diff --git a/2024-11-26-22:00/poodle_trunk_parallel/Pick3DTo2D.html b/2024-11-26-22:00/poodle_trunk_parallel/Pick3DTo2D.html new file mode 100644 index 000000000..6601df0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/Pick3DTo2D.html @@ -0,0 +1,1896 @@ +Results for test case Pick3DTo2D + +

Results for test case Pick3DTo2D

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
6 Lines Changed

+

2 modifications, totalling 6 lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1:  1:  
2: A: globe.silo2: A: globe.silo
3: mesh13: mesh1
4: Point: <0, -4.48889, 3.95556>4: Point: <0, -4.48889, 3.95556>
5: Zone: 5545: Zone: 554
6: Incident Nodes: 797 798 789 788 851 852 843 8426: Incident Nodes: 797 798 789 788 851 852 843 842
7: u: <nodal>7: u: <nodal>
8:     (797) = -3.726788:     (797) = -3.72678
9:     (798) = -5.129479:     (798) = -5.12947
10:     (789) = -3.847110:     (789) = -3.8471
11:     (788) = -2.7950811:     (788) = -2.79508
12:     (851) = -3.9185712:     (851) = -3.91857
13:     (852) = -5.3934513:     (852) = -5.39345
14:     (843) = -4.0450814:     (843) = -4.04508
15:     (842) = -2.9389315:     (842) = -2.93893
16:  16:  
17:  17:  
18: B: globe.silo18: B: globe.silo
19: mesh119: mesh1
20: Point: <0, 4.4, -2.44444>20: Point: <0, 4.4, -2.44444>
21: Zone: 94521: Zone: 945
22: Incident Nodes: 315 316 307 306 369 370 361 36022: Incident Nodes: 315 316 307 306 369 370 361 360
23: u: <nodal>23: u: <nodal>
24:     (315) = 6.3403824:     (315) = 6.34038
25:     (316) = 5.3934525:     (316) = 5.39345
26:     (307) = 4.0450826:     (307) = 4.04508
27:     (306) = 4.7552827:     (306) = 4.75528
28:     (369) = 6.0300628:     (369) = 6.03006
29:     (370) = 5.1294729:     (370) = 5.12947
30:     (361) = 3.847130:     (361) = 3.8471
31:     (360) = 4.5225431:     (360) = 4.52254
32:  32:  
33:  33:  
34: C: globe.silo34: C: globe.silo
35: mesh135: mesh1
36: Point: <-0.629469, -3.97431, 4.07401>36: Point: <-0.629469, -3.97431, 4.07401>
37: Zone: 55437: Zone: 554
38: Incident Nodes: 797 798 789 788 851 852 843 84238: Incident Nodes: 797 798 789 788 851 852 843 842
39: u: <nodal>39: u: <nodal>
40:     (797) = -3.7267840:     (797) = -3.72678
41:     (798) = -5.1294741:     (798) = -5.12947
42:     (789) = -3.847142:     (789) = -3.8471
43:     (788) = -2.7950843:     (788) = -2.79508
44:     (851) = -3.9185744:     (851) = -3.91857
45:     (852) = -5.3934545:     (852) = -5.39345
46:     (843) = -4.0450846:     (843) = -4.04508
47:     (842) = -2.9389347:     (842) = -2.93893
48:  48:  
49:  49:  
50: D: globe.silo50: D: globe.silo
51: mesh151: mesh1
52: Point: <-0.793176, 5.00792, -2.61567>52: Point: <-0.793176, 5.00792, -2.61567>
53: Zone: 94553: Zone: 945
54: Incident Nodes: 315 316 307 306 369 370 361 36054: Incident Nodes: 315 316 307 306 369 370 361 360
55: u: <nodal>55: u: <nodal>
56:     (315) = 6.3403856:     (315) = 6.34038
57:     (316) = 5.3934557:     (316) = 5.39345
58:     (307) = 4.0450858:     (307) = 4.04508
59:     (306) = 4.7552859:     (306) = 4.75528
60:     (369) = 6.0300660:     (369) = 6.03006
61:     (370) = 5.1294761:     (370) = 5.12947
62:     (361) = 3.847162:     (361) = 3.8471
63:     (360) = 4.5225463:     (360) = 4.52254
64:  64:  
65:  65:  
66: E: globe.silo66: E: globe.silo
67: mesh167: mesh1
68: Point: <0, -4.48889, 3.95556>68: Point: <0, -4.48889, 3.95556>
69: Zone: 55469: Zone: 554
70: Incident Nodes: 797 798 789 788 851 852 843 84270: Incident Nodes: 797 798 789 788 851 852 843 842
71: u: <nodal>71: u: <nodal>
72:     (797) = -3.7267872:     (797) = -3.72678
73:     (798) = -5.1294773:     (798) = -5.12947
74:     (789) = -3.847174:     (789) = -3.8471
75:     (788) = -2.7950875:     (788) = -2.79508
76:     (851) = -3.9185776:     (851) = -3.91857
77:     (852) = -5.3934577:     (852) = -5.39345
78:     (843) = -4.0450878:     (843) = -4.04508
79:     (842) = -2.9389379:     (842) = -2.93893
80:  80:  
81:  81:  
82: F: globe.silo82: F: globe.silo
83: mesh183: mesh1
84: Point: <0, 4.4, -2.44444>84: Point: <0, 4.4, -2.44444>
85: Zone: 94585: Zone: 945
86: Incident Nodes: 315 316 307 306 369 370 361 36086: Incident Nodes: 315 316 307 306 369 370 361 360
87: u: <nodal>87: u: <nodal>
88:     (315) = 6.3403888:     (315) = 6.34038
89:     (316) = 5.3934589:     (316) = 5.39345
90:     (307) = 4.0450890:     (307) = 4.04508
91:     (306) = 4.7552891:     (306) = 4.75528
92:     (369) = 6.0300692:     (369) = 6.03006
93:     (370) = 5.1294793:     (370) = 5.12947
94:     (361) = 3.847194:     (361) = 3.8471
95:     (360) = 4.5225495:     (360) = 4.52254
96:  96:  
97:  97:  
98: G: globe.silo98: G: globe.silo
99: mesh199: mesh1
100: Point: <-0.629469, -3.97431, 4.07401>100: Point: <-0.629469, -3.97431, 4.07401>
101: Zone: 554101: Zone: 554
102: Incident Nodes: 797 798 789 788 851 852 843 842102: Incident Nodes: 797 798 789 788 851 852 843 842
103: u: <nodal>103: u: <nodal>
104:     (797) = -3.72678104:     (797) = -3.72678
105:     (798) = -5.12947105:     (798) = -5.12947
106:     (789) = -3.8471106:     (789) = -3.8471
107:     (788) = -2.79508107:     (788) = -2.79508
108:     (851) = -3.91857108:     (851) = -3.91857
109:     (852) = -5.39345109:     (852) = -5.39345
110:     (843) = -4.04508110:     (843) = -4.04508
111:     (842) = -2.93893111:     (842) = -2.93893
112:  112:  
113:  113:  
114: H: globe.silo114: H: globe.silo
115: mesh1115: mesh1
116: Point: <-0.793176, 5.00792, -2.61567>116: Point: <-0.793176, 5.00792, -2.61567>
117: Zone: 945117: Zone: 945
118: Incident Nodes: 315 316 307 306 369 370 361 360118: Incident Nodes: 315 316 307 306 369 370 361 360
119: u: <nodal>119: u: <nodal>
120:     (315) = 6.34038120:     (315) = 6.34038
121:     (316) = 5.39345121:     (316) = 5.39345
122:     (307) = 4.04508122:     (307) = 4.04508
123:     (306) = 4.75528123:     (306) = 4.75528
124:     (369) = 6.03006124:     (369) = 6.03006
125:     (370) = 5.12947125:     (370) = 5.12947
126:     (361) = 3.8471126:     (361) = 3.8471
127:     (360) = 4.52254127:     (360) = 4.52254
128:  128:  
129:  129:  
130: I: globe.silo130: I: globe.silo
131: mesh1131: mesh1
132: Point: (in transformed space)132: Point: (in transformed space)
133:        <-0.650387, 1.08398, 0>133:        <-0.650387, 1.08398, 0>
134: Zone: 506134: Zone: 506
135: Incident Nodes: 347 348 339 338 401 402 393 392135: Incident Nodes: 347 348 339 338 401 402 393 392
136: u: <nodal>136: u: <nodal>
137:     (347) = 1.86339137:     (347) = 1.86339
138:     (348) = 2.56474138:     (348) = 2.56474
139:     (339) = 1.28237139:     (339) = 1.28237
140:     (338) = 0.931695140:     (338) = 0.931695
141:     (401) = 1.58509141:     (401) = 1.58509
142:     (402) = 2.18169142:     (402) = 2.18169
143:     (393) = 1.09085143:     (393) = 1.09085
144:     (392) = 0.792547144:     (392) = 0.792547
145:  145:  
146:  146:  
147: J: globe.silo147: J: globe.silo
148: mesh1148: mesh1
149: Point: (in transformed space)149: Point: (in transformed space)
150:        <-3.0785, -4.9863, 0>150:        <-3.0785, -4.9863, 0>
151: Zone: 593151: Zone: 593
152: Incident Nodes: 761 762 753 752 815 816 807 806152: Incident Nodes: 761 762 753 752 815 816 807 806
153: u: <nodal>153: u: <nodal>
154:     (761) = -4.75528154:     (761) = -4.75528
155:     (762) = -6.54508155:     (762) = -6.54508
156:     (753) = -5.45424156:     (753) = -5.45424
157:     (752) = -3.96274157:     (752) = -3.96274
158:     (815) = -5.59017158:     (815) = -5.59017
159:     (816) = -7.69421159:     (816) = -7.69421
160:     (807) = -6.41184160:     (807) = -6.41184
161:     (806) = -4.65847161:     (806) = -4.65847
162:  162:  
163:  163:  
164: K: globe.silo164: K: globe.silo
165: mesh1165: mesh1
166: Point: <0.782909, 1.53655, 1.746>166: Point: <0.782909, 1.53655, 1.746>
167: Zone: 503167: Zone: 503
168: Incident Nodes: 185 186 177 176 239 240 231 230168: Incident Nodes: 185 186 177 176 239 240 231 230
169: u: <nodal>169: u: <nodal>
170:     (185) = 1.58509170:     (185) = 1.58509
171:     (186) = 2.18169171:     (186) = 2.18169
172:     (177) = 1.09085172:     (177) = 1.09085
173:     (176) = 0.792547173:     (176) = 0.792547
174:     (239) = 1.86339174:     (239) = 1.86339
175:     (240) = 2.56474175:     (240) = 2.56474
176:     (231) = 1.28237176:     (231) = 1.28237
177:     (230) = 0.931695177:     (230) = 0.931695
178:  178:  
179:  179:  
180: L: globe.silo180: L: globe.silo
181: mesh1181: mesh1
182: Point: <2.87067, -5.634, 6.40201>182: Point: <2.87067, -5.634, 6.40201>
183: Zone: 596183: Zone: 596
184: Incident Nodes: 923 924 915 914 977 978 969 968184: Incident Nodes: 923 924 915 914 977 978 969 968
185: u: <nodal>185: u: <nodal>
186:     (923) = -5.59017186:     (923) = -5.59017
187:     (924) = -7.69421187:     (924) = -7.69421
188:     (915) = -6.41184188:     (915) = -6.41184
189:     (914) = -4.65847189:     (914) = -4.65847
190:     (977) = -4.75528190:     (977) = -4.75528
191:     (978) = -6.54508191:     (978) = -6.54508
192:     (969) = -5.45424192:     (969) = -5.45424
193:     (968) = -3.96274193:     (968) = -3.96274
194:  194:  
195:  195:  
196: Pick with all materials turned on:196: Pick with all materials turned on:
197:  197:  
198: M: multi_rect3d.silo198: M: multi_rect3d.silo
199: mesh1 domain 1199: mesh1 domain 1
200: Point: <0.2, 0.0666667, 0.0888889>200: Point: <0.2, 0.0666667, 0.0888889>
201: Zone: 225201: Zone: 225
202: Incident Nodes: 269 270 280 281 390 391 401 402202: Incident Nodes: 269 270 280 281 390 391 401 402
203: d: <zonal> = 0.682125203: d: <zonal> = 0.682125
204:  204:  
205:  205:  
206: N: multi_rect3d.silo206: N: multi_rect3d.silo
207: mesh1 domain 1207: mesh1 domain 1
208: Point: <0.216667, 0.0625, 0.0833333>208: Point: <0.216667, 0.0625, 0.0833333>
209: Zone: 226209: Zone: 226
210: Incident Nodes: 270 271 281 282 391 392 402 403210: Incident Nodes: 270 271 281 282 391 392 402 403
211: d: <zonal> = 0.667304211: d: <zonal> = 0.667304
212:  212:  
213:  213:  
214: O: multi_rect3d.silo214: O: multi_rect3d.silo
215: mesh1 domain 19215: mesh1 domain 19
216: Point: <0.2, 0.511111, 0.555556>216: Point: <0.2, 0.511111, 0.555556>
217: Zone: 605217: Zone: 605
218: Incident Nodes: 731 732 742 743 852 853 863 864218: Incident Nodes: 731 732 742 743 852 853 863 864
219: d: <zonal> = 0.320833219: d: <zonal> = 0.320833
220:  220:  
221:  221:  
222: P: multi_rect3d.silo222: P: multi_rect3d.silo
223: mesh1 domain 19223: mesh1 domain 19
224: Point: <0.216667, 0.5125, 0.55>224: Point: <0.216667, 0.5125, 0.55>
225: Zone: 606225: Zone: 606
226: Incident Nodes: 732 733 743 744 853 854 864 865226: Incident Nodes: 732 733 743 744 853 854 864 865
227: d: <zonal> = 0.287983227: d: <zonal> = 0.287983
228:  228:  
229:  229:  
230: Q: multi_rect3d.silo230: Q: multi_rect3d.silo
231: mesh1 domain 1231: mesh1 domain 1
232: Point: <0.2, 0.075, 0.1>232: Point: <0.2, 0.075, 0.1>
233: Node: 402233: Node: 402
234: Incident Zones: 335 325 225 235 336 326 226 236234: Incident Zones: 335 325 225 235 336 326 226 236
235: d: <zonal>235: d: <zonal>
236:     (335) = 0.646048236:     (335) = 0.646048
237:     (325) = 0.66229237:     (325) = 0.66229
238:     (225) = 0.682125238:     (225) = 0.682125
239:     (235) = 0.666367239:     (235) = 0.666367
240:     (336) = 0.63038240:     (336) = 0.63038
241:     (326) = 0.647015241:     (326) = 0.647015
242:     (226) = 0.667304242:     (226) = 0.667304
243:     (236) = 0.651187243:     (236) = 0.651187
244:  244:  
245:  245:  
246: R: multi_rect3d.silo246: R: multi_rect3d.silo
247: mesh1 domain 1247: mesh1 domain 1
248: Point: <0.2, 0.075, 0.1>248: Point: <0.2, 0.075, 0.1>
249: Node: 402249: Node: 402
250: Incident Zones: 335 325 225 235 336 326 226 236250: Incident Zones: 335 325 225 235 336 326 226 236
251: d: <zonal>251: d: <zonal>
252:     (335) = 0.646048252:     (335) = 0.646048
253:     (325) = 0.66229253:     (325) = 0.66229
254:     (225) = 0.682125254:     (225) = 0.682125
255:     (235) = 0.666367255:     (235) = 0.666367
256:     (336) = 0.63038256:     (336) = 0.63038
257:     (326) = 0.647015257:     (326) = 0.647015
258:     (226) = 0.667304258:     (226) = 0.667304
259:     (236) = 0.651187259:     (236) = 0.651187
260:  260:  
261:  261:  
262: S: multi_rect3d.silo262: S: multi_rect3d.silo
263: mesh1 domain 19263: mesh1 domain 19
264: Point: <0.2, 0.5, 0.566667>264: Point: <0.2, 0.5, 0.566667>
265: Node: 853265: Node: 853
266: Incident Zones: 705 605 706 606266: Incident Zones: 705 605 706 606
267: d: <zonal>267: d: <zonal>
268:     (705) = 0.327687268:     (705) = 0.327687
269:     (605) = 0.320833269:     (605) = 0.320833
270:     (706) = 0.295599270:     (706) = 0.295599
271:     (606) = 0.287983271:     (606) = 0.287983
272:  272:  
273:  273:  
274: T: multi_rect3d.silo274: T: multi_rect3d.silo
275: mesh1 domain 19275: mesh1 domain 19
276: Point: <0.2, 0.5, 0.566667>276: Point: <0.2, 0.5, 0.566667>
277: Node: 853277: Node: 853
278: Incident Zones: 705 605 706 606278: Incident Zones: 705 605 706 606
279: d: <zonal>279: d: <zonal>
280:     (705) = 0.327687280:     (705) = 0.327687
281:     (605) = 0.320833281:     (605) = 0.320833
282:     (706) = 0.295599282:     (706) = 0.295599
283:     (606) = 0.287983283:     (606) = 0.287983
284:  284:  
285:  285:  
286: Pick with material 2 turned off:286: Pick with material 2 turned off:
287:  287:  
288: U: multi_rect3d.silo288: U: multi_rect3d.silo
289: mesh1 domain 1289: mesh1 domain 1
290: Point: <0.2, 0.0666667, 0.0888889>290: Point: <0.2, 0.0666667, 0.0888889>
291: Zone: 226291: Zone: 225
292: Incident Nodes: 270 271 281 282 391 392 402 403292: Incident Nodes: 269 270 280 281 390 391 401 402
293: d: <zonal> = 0.667304293: d: <zonal> = 0.682125
294:  294:  
295:  295:  
296: V: multi_rect3d.silo296: V: multi_rect3d.silo
297: mesh1 domain 1297: mesh1 domain 1
298: Point: <0.216667, 0.0625, 0.0833333>298: Point: <0.216667, 0.0625, 0.0833333>
299: Zone: 226299: Zone: 226
300: Incident Nodes: 270 271 281 282 391 392 402 403300: Incident Nodes: 270 271 281 282 391 392 402 403
301: d: <zonal> = 0.667304301: d: <zonal> = 0.667304
302:  302:  
303:  303:  
304: W: multi_rect3d.silo304: W: multi_rect3d.silo
305: mesh1 domain 19305: mesh1 domain 19
306: Point: <0.2, 0.511111, 0.555556>306: Point: <0.2, 0.511111, 0.555556>
307: Zone: 606307: Zone: 605
308: Incident Nodes: 732 733 743 744 853 854 864 865308: Incident Nodes: 731 732 742 743 852 853 863 864
309: d: <zonal> = 0.287983309: d: <zonal> = 0.320833
310:  310:  
311:  311:  
312: X: multi_rect3d.silo312: X: multi_rect3d.silo
313: mesh1 domain 19313: mesh1 domain 19
314: Point: <0.216667, 0.5125, 0.55>314: Point: <0.216667, 0.5125, 0.55>
315: Zone: 606315: Zone: 606
316: Incident Nodes: 732 733 743 744 853 854 864 865316: Incident Nodes: 732 733 743 744 853 854 864 865
317: d: <zonal> = 0.287983317: d: <zonal> = 0.287983
318:  318:  
319:  319:  
320: Y: multi_rect3d.silo320: Y: multi_rect3d.silo
321: mesh1 domain 1321: mesh1 domain 1
322: Point: <0.2, 0.075, 0.1>322: Point: <0.2, 0.075, 0.1>
323: Node: 402323: Node: 402
324: Incident Zones: 335 325 225 235 336 326 226 236324: Incident Zones: 335 325 225 235 336 326 226 236
325: d: <zonal>325: d: <zonal>
326:     (335) = 0.646048326:     (335) = 0.646048
327:     (325) = 0.66229327:     (325) = 0.66229
328:     (225) = 0.682125328:     (225) = 0.682125
329:     (235) = 0.666367329:     (235) = 0.666367
330:     (336) = 0.63038330:     (336) = 0.63038
331:     (326) = 0.647015331:     (326) = 0.647015
332:     (226) = 0.667304332:     (226) = 0.667304
333:     (236) = 0.651187333:     (236) = 0.651187
334:  334:  
335:  335:  
336: Z: multi_rect3d.silo336: Z: multi_rect3d.silo
337: mesh1 domain 1337: mesh1 domain 1
338: Point: <0.2, 0.075, 0.1>338: Point: <0.2, 0.075, 0.1>
339: Node: 402339: Node: 402
340: Incident Zones: 335 325 225 235 336 326 226 236340: Incident Zones: 335 325 225 235 336 326 226 236
341: d: <zonal>341: d: <zonal>
342:     (335) = 0.646048342:     (335) = 0.646048
343:     (325) = 0.66229343:     (325) = 0.66229
344:     (225) = 0.682125344:     (225) = 0.682125
345:     (235) = 0.666367345:     (235) = 0.666367
346:     (336) = 0.63038346:     (336) = 0.63038
347:     (326) = 0.647015347:     (326) = 0.647015
348:     (226) = 0.667304348:     (226) = 0.667304
349:     (236) = 0.651187349:     (236) = 0.651187
350:  350:  
351:  351:  
352: a: multi_rect3d.silo352: a: multi_rect3d.silo
353: mesh1 domain 19353: mesh1 domain 19
354: Point: <0.2, 0.5, 0.566667>354: Point: <0.2, 0.5, 0.566667>
355: Node: 853355: Node: 853
356: Incident Zones: 705 605 706 606356: Incident Zones: 705 605 706 606
357: d: <zonal>357: d: <zonal>
358:     (705) = 0.327687358:     (705) = 0.327687
359:     (605) = 0.320833359:     (605) = 0.320833
360:     (706) = 0.295599360:     (706) = 0.295599
361:     (606) = 0.287983361:     (606) = 0.287983
362:  362:  
363:  363:  
364: b: multi_rect3d.silo364: b: multi_rect3d.silo
365: mesh1 domain 19365: mesh1 domain 19
366: Point: <0.2, 0.5, 0.566667>366: Point: <0.2, 0.5, 0.566667>
367: Node: 853367: Node: 853
368: Incident Zones: 705 605 706 606368: Incident Zones: 705 605 706 606
369: d: <zonal>369: d: <zonal>
370:     (705) = 0.327687370:     (705) = 0.327687
371:     (605) = 0.320833371:     (605) = 0.320833
372:     (706) = 0.295599372:     (706) = 0.295599
373:     (606) = 0.287983373:     (606) = 0.287983
374:  374:  
diff --git a/2024-11-26-22:00/poodle_trunk_parallel/avg_value_02.html b/2024-11-26-22:00/poodle_trunk_parallel/avg_value_02.html new file mode 100644 index 000000000..4bee43e4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/avg_value_02.html @@ -0,0 +1,31 @@ +Results for test case avg_value_02 + +

Results for test case avg_value_02

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
1 Lines Changed

+

1 modifications, totalling 1 lines

+ + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1: The average value of vel is 4.06619e-17, -1.2443e-17, 01: The average value of vel is -1.62203e-17, -1.2443e-17, 0
diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_Pick3DTo2D.txt b/2024-11-26-22:00/poodle_trunk_parallel/c_Pick3DTo2D.txt new file mode 100644 index 000000000..8289839dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/c_Pick3DTo2D.txt @@ -0,0 +1,374 @@ + +A: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +B: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +C: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +D: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +E: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +F: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +G: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +H: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +I: globe.silo +mesh1 +Point: (in transformed space) + <-0.650387, 1.08398, 0> +Zone: 506 +Incident Nodes: 347 348 339 338 401 402 393 392 +u: + (347) = 1.86339 + (348) = 2.56474 + (339) = 1.28237 + (338) = 0.931695 + (401) = 1.58509 + (402) = 2.18169 + (393) = 1.09085 + (392) = 0.792547 + + +J: globe.silo +mesh1 +Point: (in transformed space) + <-3.0785, -4.9863, 0> +Zone: 593 +Incident Nodes: 761 762 753 752 815 816 807 806 +u: + (761) = -4.75528 + (762) = -6.54508 + (753) = -5.45424 + (752) = -3.96274 + (815) = -5.59017 + (816) = -7.69421 + (807) = -6.41184 + (806) = -4.65847 + + +K: globe.silo +mesh1 +Point: <0.782909, 1.53655, 1.746> +Zone: 503 +Incident Nodes: 185 186 177 176 239 240 231 230 +u: + (185) = 1.58509 + (186) = 2.18169 + (177) = 1.09085 + (176) = 0.792547 + (239) = 1.86339 + (240) = 2.56474 + (231) = 1.28237 + (230) = 0.931695 + + +L: globe.silo +mesh1 +Point: <2.87067, -5.634, 6.40201> +Zone: 596 +Incident Nodes: 923 924 915 914 977 978 969 968 +u: + (923) = -5.59017 + (924) = -7.69421 + (915) = -6.41184 + (914) = -4.65847 + (977) = -4.75528 + (978) = -6.54508 + (969) = -5.45424 + (968) = -3.96274 + + +Pick with all materials turned on: + +M: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +N: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +O: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +P: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Q: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +R: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +S: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +T: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +Pick with material 2 turned off: + +U: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +V: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +W: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +X: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Y: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +Z: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +a: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +b: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2.png new file mode 100644 index 000000000..b55a1564b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..e8babf8d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6.png new file mode 100644 index 000000000..d614e3046 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..235f16102 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_avg_value_02.txt b/2024-11-26-22:00/poodle_trunk_parallel/c_avg_value_02.txt new file mode 100644 index 000000000..f6443704e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/c_avg_value_02.txt @@ -0,0 +1 @@ +The average value of vel is -1.62203e-17, -1.2443e-17, 0 \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..493abf22e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..6f4773845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_life03.png b/2024-11-26-22:00/poodle_trunk_parallel/c_life03.png new file mode 100644 index 000000000..240d86018 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_life03_thumb.png new file mode 100644 index 000000000..2061bbd30 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_missingdata_0_04.txt b/2024-11-26-22:00/poodle_trunk_parallel/c_missingdata_0_04.txt new file mode 100644 index 000000000..aa3004f72 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/c_missingdata_0_04.txt @@ -0,0 +1 @@ +Pick could not retrieve the requested information, possibly due to a bad expression in its variables list. Please check the requested variables list and try again. \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c8d59dc37 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..cfd93c4f4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00.png b/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00.png new file mode 100644 index 000000000..eaacd57bf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00_thumb.png new file mode 100644 index 000000000..451fcc797 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_ospray_domain_boundaries_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04.png new file mode 100644 index 000000000..5ce697687 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04_thumb.png new file mode 100644 index 000000000..65a201652 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05.png new file mode 100644 index 000000000..845814590 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..caba5c5af Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06.png new file mode 100644 index 000000000..f85ec0767 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06_thumb.png new file mode 100644 index 000000000..c47dbbdb4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07.png new file mode 100644 index 000000000..dc9eca0c1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..e8f43295c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08.png new file mode 100644 index 000000000..ad8867dde Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..eb39b19f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09.png new file mode 100644 index 000000000..7c33853f0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..03e4044ec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10.png new file mode 100644 index 000000000..42b1f1332 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..80b66ccdc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11.png new file mode 100644 index 000000000..6a78b58c0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..26c29bf19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04.png new file mode 100644 index 000000000..293fc05fe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04_thumb.png new file mode 100644 index 000000000..e07459de1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_pixie_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23.png new file mode 100644 index 000000000..dc0614765 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23_thumb.png new file mode 100644 index 000000000..3e5540ec9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_23_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24.png new file mode 100644 index 000000000..69e47646c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24_thumb.png new file mode 100644 index 000000000..e2e1fd5d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_24_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33.png new file mode 100644 index 000000000..979a30f9e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33_thumb.png new file mode 100644 index 000000000..1d76a6fd3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_33_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34.png new file mode 100644 index 000000000..59a321068 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34_thumb.png new file mode 100644 index 000000000..5bbeddd3e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/c_volume_34_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/c_zerocopy02.txt b/2024-11-26-22:00/poodle_trunk_parallel/c_zerocopy02.txt new file mode 100644 index 000000000..59c38bb22 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/c_zerocopy02.txt @@ -0,0 +1 @@ +ERROR: Some methods used more memory than copying. \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/css/styles.css b/2024-11-26-22:00/poodle_trunk_parallel/css/styles.css new file mode 100644 index 000000000..b2ee31b65 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/css/styles.css @@ -0,0 +1,96 @@ +/* ============================== */ +/* ! CSS for Test Suite Reports */ +/* ============================== */ + +body { + margin-top: 10px; + margin-bottom: 10px; + font-family: "Helvetica Neue",Helvetica,Arial,san-serif; + background: #ddd; +} + +table +{ +border-collapse:collapse; +} + +table,th, td +{ +border: 2px solid black; +margin: 2px 2px 2px 2px; +} + +th +{ +color: #eee; +background: #222; +} + +td +{ +color: #222; +background: #eee; +} + +.hide{ display:none; } + +.p { + color: #000; + line-height: 20px; + text-align: center; + margin: 10px 0 0 0; +} + +.h2 { + color: #fff; + background: #000; + text-align: center; +} + +.good { + background: #00ff00; +} + +.bad { + background: #ff8f00; +} + +.unknown { + background: #ffffff; +} + +.killed { + background: #880000; +} + +.skipped { + background: #0000ff; +} + +.good_with_skips { + background: #00ffff; +} + +.plot_plugin { + background: #aa00aa; +} + +.operator_plugin { + background: #cc00cc; +} + +.database_plugin { + background: #ff00ff; +} + +.na { + background: #008000; +} + +.failed { + background: #ff0000; +} + + + + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..4e31e2315 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..3b9cf4086 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_life03.png b/2024-11-26-22:00/poodle_trunk_parallel/d_life03.png new file mode 100644 index 000000000..c0f2d1014 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_life03_thumb.png new file mode 100644 index 000000000..a8346ef05 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c72cc2acf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..23350613d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00.png b/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00.png new file mode 100644 index 000000000..bce19eb43 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00_thumb.png new file mode 100644 index 000000000..594625408 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_ospray_domain_boundaries_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04.png new file mode 100644 index 000000000..f3c6d0056 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04_thumb.png new file mode 100644 index 000000000..733963fc8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05.png new file mode 100644 index 000000000..9e2a68c19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..b82ae6078 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06.png new file mode 100644 index 000000000..37728f91d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06_thumb.png new file mode 100644 index 000000000..fb70c2a2f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07.png new file mode 100644 index 000000000..b8003f6da Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..7b5863c29 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08.png new file mode 100644 index 000000000..5c327613f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..e21c89bef Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09.png new file mode 100644 index 000000000..9e2a68c19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..b82ae6078 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10.png new file mode 100644 index 000000000..7f6b0d138 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..0eb740703 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11.png new file mode 100644 index 000000000..a4ae4c958 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..18425922c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04.png new file mode 100644 index 000000000..80e08982c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04_thumb.png new file mode 100644 index 000000000..caad1f6d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_pixie_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23.png new file mode 100644 index 000000000..d6185d9dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23_thumb.png new file mode 100644 index 000000000..9835df4a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_23_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24.png new file mode 100644 index 000000000..ed6ac9c58 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24_thumb.png new file mode 100644 index 000000000..0792e1d2a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_24_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33.png new file mode 100644 index 000000000..506a7ee8c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33_thumb.png new file mode 100644 index 000000000..95326cfed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_33_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34.png new file mode 100644 index 000000000..0e28db82d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34_thumb.png b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34_thumb.png new file mode 100644 index 000000000..6430554e3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_parallel/d_volume_34_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE.html new file mode 100644 index 000000000..f5bc4673b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE.html @@ -0,0 +1,84 @@ + +Results for databases/ANALYZE.py + +

Results of VisIt Regression Test - databases/ANALYZE

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ANALYZE000.000.00
ANALYZE010.000.00
ANALYZE020.000.00
ANALYZE030.000.00
ANALYZE040.000.00
ANALYZE050.000.00
ANALYZE060.000.00
ANALYZE070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE_py.html new file mode 100644 index 000000000..267a127cc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANALYZE_py.html @@ -0,0 +1,113 @@ +databases/ANALYZE.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANALYZE.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Dec 5 09:50:05 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:13:47 PDT 2004
+#    Added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Wed Mar 9 09:12:05 PDT 2005
+#    Updated so it does not use removed, deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the window background color
+a = GetAnnotationAttributes()
+a.backgroundMode = a.Solid
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+
+# Create a plot using the large database
+dbs = (data_path("ANALYZE_test_data/s01_anatomy_stripped.hdr"),
+       data_path("ANALYZE_test_data/s01_epi_r01.visit"))
+OpenDatabase(dbs[0])
+AddPlot("Contour", "Variable")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (40)
+c.colorType = c.ColorBySingleColor
+c.singleColor = (255,240,220,255)
+SetPlotOptions(c)
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (0, 0, -1)
+v.focus = (0, 0, 0)
+v.viewUp = (0, -1, 0)
+v.viewAngle = 30
+v.parallelScale = 399.965
+v.nearPlane = -799.93
+v.farPlane = 799.93
+v.imagePan = (0, 0)
+v.imageZoom = 2.26061
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("ANALYZE00")
+
+# Look at it from another view
+v.viewNormal = (1, 0, 0)
+SetView3D(v)
+Test("ANALYZE01")
+
+# Look at it from the top
+v.viewNormal = (0, -1, 0)
+v.viewUp = (-1, 0, 0)
+SetView3D(v)
+Test("ANALYZE02")
+
+# Look at a new database
+ResetView()
+DeleteAllPlots()
+CloseDatabase(dbs[0])
+ClearCache("localhost")
+
+OpenDatabase(dbs[1])
+AddPlot("Pseudocolor", "Variable")
+p = PseudocolorAttributes()
+p.minFlag = 1
+p.min = 0
+p.maxFlag = 1
+p.max = 1300
+p.colorTableName = "gray"
+p.scaling = p.Skew
+p.skewFactor = 0.5
+SetPlotOptions(p)
+
+# Slice it.
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Point
+s.originPoint = (0, 0, 0)
+s.normal = (0, -1, 0)
+s.upAxis = (0, 0, 1)
+s.project2d = 1
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+# Add a time slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.text = ""
+slider.height = 0.1
+
+# Animate through the rest of the frames
+testnum = 3
+for i in range(TimeSliderGetNStates()):
+    SetTimeSliderState(i)
+    Test("ANALYZE%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS.html new file mode 100644 index 000000000..e88fa8c6b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS.html @@ -0,0 +1,35 @@ + +Results for databases/ANSYS.py + +

Results of VisIt Regression Test - databases/ANSYS

+ + + + + + + + + + + + + + + + + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS_py.html new file mode 100644 index 000000000..cf53dd9bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ANSYS_py.html @@ -0,0 +1,217 @@ +databases/ANSYS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANSYS.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be ANSYS versions of
+#              some of the data in the NASTRAN tests. I have not found other
+#              ANSYS datasets in this format to confirm that these datasets
+#              are actually ANSYS but I think there may be several ANSYS
+#              formats.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath, db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("ansys1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("ansys1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("ansys2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("ansys2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("ansys3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("ansys3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "cubeF.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("ansys4_1")
+
+def main():
+    # Set up the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("ANSYS_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS.html new file mode 100644 index 000000000..8c3a17346 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS.html @@ -0,0 +1,204 @@ + +Results for databases/CGNS.py + +

Results of VisIt Regression Test - databases/CGNS

+
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.inp
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured files
CGNS_0_000.000.00
CGNS_0_010.000.00
CGNS_0_020.000.00
CGNS_0_030.000.00
CGNS_0_040.000.00
CGNS_0_050.000.00
CGNS_0_060.000.00
Unstructured files
CGNS_1_000.000.00
CGNS_1_010.000.00
CGNS_1_020.000.00
CGNS_1_030.000.00
CGNS_1_040.000.00
CGNS_1_050.000.00
CGNS_1_060.000.00
CGNS_1_070.000.00
Variables on only some of the domains
CGNS_2_000.000.00
CGNS_2_010.000.00
CGNS_2_020.000.00
CGNS_2_030.000.00
CGNS_2_040.000.00
CGNS_2_050.000.00
File with boundaries
CGNS_3_000.000.00
Arbitrary polygons
CGNS_NGon_Elements_000.000.00
Arbitrary polyhedra
CGNS_NFace_Elements_000.000.00
CGNS_NFace_Elements_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS_py.html new file mode 100644 index 000000000..764241619 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_CGNS_py.html @@ -0,0 +1,389 @@ +databases/CGNS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  CGNS.py
+#
+#  Tests:      mesh      - 3D structured, unstructured, single and 
+#                          multiple domain
+#              plots     - Contour, Mesh, Pseudocolor, Subset
+#              operators - Clip, Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Sep 2 11:19:33 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Mon Apr 21 10:55:14 PDT 2008
+#    Updated variable names to compensate for changes to CGNS reader.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:28:14 PDT 2010
+#    Variable name change due to changes with SIL generation.
+#
+#    Brad Whitlock, Tue Sep 11 14:38:37 PDT 2012
+#    Test file that has boundaries.
+#
+#    Alister Maguire, Tue Mar  2 10:29:37 PST 2021
+#    Added tests for NGon and NFace elements.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("CGNS")
+
+def test0(datapath):
+    TestSection("Structured files")
+
+    OpenDatabase(pjoin(datapath,"delta.cgns"))
+    AddPlot("Mesh", "Zone___1")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.673597, -0.70478, 0.222605)
+    v0.focus = (0.5, 0.827196, 0.0589651)
+    v0.viewUp = (0.150257, 0.164313, 0.974897)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.30431
+    v0.nearPlane = -4.60862
+    v0.farPlane = 4.60862
+    v0.imagePan = (0.0171482, 0.0494526)
+    v0.imageZoom = 1.09899
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v0)
+    Test("CGNS_0_00")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    Test("CGNS_0_01")
+
+    ChangeActivePlotsVar("MomentumX")
+    Test("CGNS_0_02")
+
+    AddPlot("Vector", "Momentum")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.065
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.59445, 0.745055, 0.302528)
+    v1.focus = (0.5, 0.827196, 0.0589651)
+    v1.viewUp = (0.177264, -0.245548, 0.953039)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.30431
+    v1.nearPlane = 0
+    v1.farPlane = 4.60862
+    v1.imagePan = (-0.00797807, 0.021628)
+    v1.imageZoom = 2.76008
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v1)
+    Test("CGNS_0_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"5blocks.cgns"))
+    AddPlot("Subset", "zones")
+    AddPlot("Mesh", "BASE_1")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.56714, 0.62864, 0.532131)
+    v2.focus = (18.3432, -132.647, 108.59)
+    v2.viewUp = (0.353654, -0.397621, 0.846656)
+    v2.viewAngle = 30
+    v2.parallelScale = 390.48
+    v2.nearPlane = -780.96
+    v2.farPlane = 780.96
+    v2.imagePan = (0.0358739, 0.018554)
+    v2.imageZoom = 1.2581
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (18.3432, -132.647, 108.59)
+    SetView3D(v2)
+    Test("CGNS_0_04")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"multi.cgns"))
+    AddPlot("Subset", "zones")
+    AddOperator("Slice")
+    DrawPlots()
+    v3 = View2DAttributes()
+    v3.windowCoords = (-0.101847, 1.39507, -0.777335, 0.779882)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Off  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    Test("CGNS_0_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "MomentumZ")
+    AddOperator("Slice")
+    DrawPlots()
+    Test("CGNS_0_06")
+
+    DeleteAllPlots()
+
+
+def test1(datapath):
+    TestSection("Unstructured files")
+
+    OpenDatabase(pjoin(datapath,"StaticMixer.cgns"))
+    AddPlot("Mesh", "StaticMixer")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.791423, -0.34473, 0.504788)
+    v0.focus = (0, 0, 6.65045e-11)
+    v0.viewUp = (0.453682, 0.222176, 0.863024)
+    v0.viewAngle = 30
+    v0.parallelScale = 4.1231
+    v0.nearPlane = -8.24621
+    v0.farPlane = 8.24621
+    v0.imagePan = (-0.00919414, -0.0394234)
+    v0.imageZoom = 1.4092
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("CGNS_1_00")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("CGNS_1_01")
+
+    SetActivePlots((0,1))
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane2Status = 1
+    c.plane1Normal = (-1.,0.,0.)
+    c.plane2Normal = (0.,-1.,0.)
+    SetOperatorOptions(c)
+    DrawPlots()
+    Test("CGNS_1_02")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"jet.cgns"))
+    AddPlot("Pseudocolor", "CoefPressure")
+    AddPlot("Contour", "CoefPressure")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.contourNLevels = 30
+    c.singleColor=(0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.89973, 0.23533, 0.367566)
+    v1.focus = (1.82694, 0, 4.12744)
+    v1.viewUp = (-0.354779, -0.0961553, 0.929992)
+    v1.viewAngle = 30
+    v1.parallelScale = 47.9514
+    v1.nearPlane = -95.9031
+    v1.farPlane = 95.9031
+    v1.imagePan = (-0.0544089, 0.00587157)
+    v1.imageZoom = 1.62963
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (1.82694, 0, 4.12744)
+    SetView3D(v1)
+    Test("CGNS_1_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"yf17.cgns"))
+    AddPlot("Mesh", "Zone1")
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v2.focus = (0, 31.7504, 0)
+    v2.viewUp = (0.286761, -0.204385, 0.935946)
+    v2.viewAngle = 30
+    v2.parallelScale = 95.2512
+    v2.nearPlane = 0
+    v2.farPlane = 190.502
+    v2.imagePan = (-0.129267, -0.0352136)
+    v2.imageZoom = 15.4243
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v2)
+    Test("CGNS_1_04")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v3.focus = (0, 31.7504, 0)
+    v3.viewUp = (0.286761, -0.204385, 0.935946)
+    v3.viewAngle = 30
+    v3.parallelScale = 95.2512
+    v3.nearPlane = 0
+    v3.farPlane = 190.502
+    v3.imagePan = (-0.130871, -0.033492)
+    v3.imageZoom = 66.7586
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v3)
+    Test("CGNS_1_05")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    SetView3D(v2)
+    Test("CGNS_1_06")
+
+    AddPlot("Vector", "Velocity")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.2
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("CGNS_1_07")
+    DeleteAllPlots()
+
+
+def test2(datapath):
+    TestSection("Variables on only some of the domains")
+
+    OpenDatabase(pjoin(datapath,"HeatingCoil.cgns"))
+    AddPlot("Subset", "zones(Base)")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.27344, 0.876709, 0.395743)
+    v0.focus = (0, 0, 1.125)
+    v0.viewUp = (-0.0932919, -0.385311, 0.918059)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.8071
+    v0.nearPlane = -3.61421
+    v0.farPlane = 3.61421
+    v0.imagePan = (-0.00158217, 0.0267093)
+    v0.imageZoom = 1.11866
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 1.125)
+    SetView3D(v0)
+    Test("CGNS_2_00")
+
+    TurnDomainsOff("FluidZone")
+    Test("CGNS_2_01")
+
+    TurnDomainsOn()
+    TurnDomainsOff("SolidZone")
+    Test("CGNS_2_02")
+    TurnDomainsOn()
+    DeleteAllPlots()
+
+    # Make sure we can plot variables that exist on only 1 domain.
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("CGNS_2_03")
+    ChangeActivePlotsVar("VelocityZ")
+    AddPlot("Mesh", "subgrid/Base001")
+    DrawPlots()
+    Test("CGNS_2_04")
+    DeleteAllPlots()
+
+    # Draw the 1 variable that exists in both domains.
+    AddPlot("Pseudocolor","Temperature")
+    DrawPlots()
+    Test("CGNS_2_05")
+    DeleteAllPlots()
+
+def test3(datapath):
+    TestSection("File with boundaries")
+
+    OpenDatabase(pjoin(datapath,"with_boundary_faces.cgns"))
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("CGNS_3_00")
+    DeleteAllPlots()
+
+def testNGonElements(datapath):
+    TestSection("Arbitrary polygons")
+
+    OpenDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+    AddPlot("Mesh", "sphere")
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NGon_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+
+def testNFaceElements(datapath):
+    TestSection("Arbitrary polyhedra")
+
+    #
+    # First, test the simple case. This mesh has 2 sections,
+    # one for NGon and one for NFace.
+    #
+    OpenDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+    AddPlot("Mesh", "ComputeBase")
+    MeshAtts = MeshAttributes()
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+
+    #
+    # Next, test a more complicated case. This mesh has 5 sections,
+    # 4 of which are NGon. The single NFace section references all
+    # 4 NGon sections.
+    #
+    OpenDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+    AddPlot("Mesh", "sphere")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opacity = 0.4
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Pseudocolor", "Density")
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.4
+    SetPlotOptions(PseudocolorAtts)
+
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("CGNS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    testNGonElements(datapath)
+    testNFaceElements(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale.html new file mode 100644 index 000000000..ead0da1f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale.html @@ -0,0 +1,69 @@ + +Results for databases/Cale.py + +

Results of VisIt Regression Test - databases/Cale

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cale files
Cale_0_000.000.00
Cale_0_010.000.00
Cale_0_020.000.00
Cale_0_030.000.00
Cale_0_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale_py.html new file mode 100644 index 000000000..04784399e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Cale_py.html @@ -0,0 +1,65 @@ +databases/Cale.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Cale.py
+#
+#  Tests:      mesh      - 2D, structured, single domain
+#              plots     - Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 11:46:45 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Cale files")
+    OpenDatabase(pjoin(datapath,"jet00405.pdb"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+    Test("Cale_0_00")
+    DeleteActivePlots()
+
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    Test("Cale_0_01")
+
+    AddPlot("Mesh", "hydro")
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (10.1155, 11.6375, 3.20767, 4.82837)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    SetView2D(v0)
+    Test("Cale_0_02")
+
+    # Do a PC plot with mixvars.
+    SetActivePlots(0)
+    DeleteActivePlots()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    AddPlot("Pseudocolor", "den")
+    DrawPlots()
+    Test("Cale_0_03")
+    DeleteAllPlots()
+
+    # Test another file.
+    OpenDatabase(pjoin(datapath,"vpgz.pdb"))
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    ResetView()
+    Test("Cale_0_04")
+    DeleteActivePlots()
+
+def main():
+    datapath = data_path("Cale_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo.html new file mode 100644 index 000000000..53aa814e5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo.html @@ -0,0 +1,73 @@ + +Results for databases/Chombo.py + +

Results of VisIt Regression Test - databases/Chombo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Changing time states
Chombo_0_000.000.00
Chombo_0_010.000.00
Chombo_0_020 modifications totalling 0 lines
More distinct refinements
Chombo_1_000.000.00
Anisotropic refinement
Chombo_2_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo_py.html new file mode 100644 index 000000000..2e673a1eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Chombo_py.html @@ -0,0 +1,101 @@ +databases/Chombo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Chombo.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 25 14:17:58 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comments regarding global annotation object 'a'
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Changing time states")
+
+    # Set up the plots.
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Density")
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = 8.
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    Test("Chombo_0_00")
+
+    # Make sure we can change time states. This demonstrates the reader's
+    # ability to change metadata/SIL over time.
+    SetTimeSliderState(1)
+    Test("Chombo_0_01")
+
+    # Get the time steps.
+    s = "Number of states: %d\n" %  TimeSliderGetNStates()
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        values = "Cycle=%d, Time=%g" % (cycle, time)
+        s = s + values + "\n"
+    TestText("Chombo_0_02", s)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("More distinct refinements")
+
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+
+    AddPlot("Subset", "patches")
+    AddPlot("Contour", "P_y_Over_Rho")
+    DrawPlots()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("Chombo_1_00")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2(datapath):
+    TestSection("Anisotropic refinement")
+
+    db = pjoin(datapath,"aniso_refin.2d.hdf5")
+    OpenDatabase(db)
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "levels")
+    DrawPlots()
+
+    Test("Chombo_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("Chombo_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D.html new file mode 100644 index 000000000..7c50584fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D.html @@ -0,0 +1,48 @@ + +Results for databases/Curve3D.py + +

Results of VisIt Regression Test - databases/Curve3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve3D_000.000.00
Curve3D_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D_py.html new file mode 100644 index 000000000..afba42c2b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Curve3D_py.html @@ -0,0 +1,157 @@ +databases/Curve3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Curve3D.py
+#
+#  Programmer: Olivier Cessenat
+#  Wed Nov  8 18:45:00 CET 2023
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.087671, -0.95302, 0.289943)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.114612, 0.279481, 0.953286)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_toto", "mat_toto_0")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurvf"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"))
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.960174, -0.252458, 0.119713)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.254446, 0.613076, -0.747927)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (-0.178886, 0.187104)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_tata", "mat_tutu", "mat_tutu_0", "mat_tutu_1")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurve"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight.html new file mode 100644 index 000000000..0cd45ed4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight.html @@ -0,0 +1,102 @@ + +Results for databases/EnSight.py + +

Results of VisIt Regression Test - databases/EnSight

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MT, ASCII, EnSight Gold files
EnSight_0_000.000.00
EnSight_0_010.000.00
EnSight_0_020.000.00
EnSight_0_030.000.00
EnSight_0_040.000.00
EnSight_0_050.000.00
EnSight_0_060.000.00
EnSight_0_070.000.00
EnSight_0_080 modifications totalling 0 lines
Make sure that we get correct values
EnSight_1_000 modifications totalling 0 lines
EnSight_1_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight_py.html new file mode 100644 index 000000000..02054a32b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_EnSight_py.html @@ -0,0 +1,84 @@ +databases/EnSight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  EnSight.py
+#
+#  Tests:      mesh      - 2D structured
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 27 10:27:50 PDT 2006
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 27 10:19:38 PDT 2006
+#    Test another dataset to make sure that the cycle/time values and the
+#    dataset values are right.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("EnSight")
+
+def test0(datapath):
+    TestSection("MT, ASCII, EnSight Gold files")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"CHR.case"))
+    AddPlot("Pseudocolor", "Pression")
+    DrawPlots()
+
+    # Save images for all 8 time steps
+    s = "Time values:\n"
+    for i in range(8):
+        SetTimeSliderState(i)
+        DrawPlots()
+        Test("EnSight_0_%02d" % i)
+
+        Query("Time")
+        s = s + GetQueryOutputString() + "\n"
+
+    TestText("EnSight_0_08", s)
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Make sure that we get correct values")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"dataset2/CHR.case"))
+    AddPlot("Pseudocolor", "nb")
+    DrawPlots()
+
+    # Query the values at all time steps to make sure that we get the
+    # right cycles, times and min dataset value.
+    s = "Time values:\n"
+    v = "Dataset values\n"
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        DrawPlots()
+
+        # Get cycle and time.
+        Query("Time")
+        t = GetQueryOutputValue()
+
+        # Get min value
+        Query("Min")
+        m = GetQueryOutputValue()
+
+        line = "Time=%g\n" % t
+        s = s + line
+        line = "Min Value=%g\n" % m
+        v = v + line
+
+    TestText("EnSight_1_00", s)
+    TestText("EnSight_1_01", v)
+    DeleteAllPlots()
+
+def main():
+    TurnOffAllAnnotations()
+
+    datapath = data_path("EnSight_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS.html new file mode 100644 index 000000000..afce234b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS.html @@ -0,0 +1,87 @@ + +Results for databases/FITS.py + +

Results of VisIt Regression Test - databases/FITS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D truecolor images
FITS_0_000.000.00
2D pseudocolor images
FITS_1_000.000.00
FITS_1_010.000.00
FITS_1_020.000.00
FITS_1_030.000.00
3D pseudocolor data
FITS_2_000.000.00
FITS_2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS_py.html new file mode 100644 index 000000000..85db3be57 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_FITS_py.html @@ -0,0 +1,124 @@ +databases/FITS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FITS.py
+#
+#  Tests:      mesh      - 2D structured, 3D structured
+#              plots     - Pseudocolor, TrueColor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 20 14:07:49 PST 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Mar 18 15:40:19 PDT 2008
+#    Reflect change in variable names.
+#
+#    Hank Childs, Sat Mar 13 10:57:19 PST 2010
+#    Reflect change in variable names.
+#    
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("FITS")
+
+def test0(datapath):
+    TestSection("2D truecolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"mandrill.fits")
+    OpenDatabase(db)
+    AddPlot("Truecolor", "MANDRILL")
+    DrawPlots()
+
+    Test("FITS_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test1(datapath):
+    TestSection("2D pseudocolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"y2000m2.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC7083 V 550nm _lp_Intens_rp_")
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.scaling = pc.Log  # Linear, Log, Skew
+    pc.min = 0.001
+    pc.colorTableName = "bluehot"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("FITS_1_00")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Set up the plots.
+    db = pjoin(datapath, "04May04_standard_*.fits database")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "HD43583")
+    DrawPlots()
+    Test("FITS_1_01")
+
+    SetTimeSliderState(1)
+    Test("FITS_1_02")
+
+    SetTimeSliderState(2)
+    Test("FITS_1_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test2(datapath):
+    TestSection("3D pseudocolor data")
+
+    # Set up the plots.
+    db = pjoin(datapath,"ngc6503.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC6503")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.406249, -0.543192, 0.734782)
+    v.focus = (128, 128, 15.5)
+    v.viewUp = (-0.273573, 0.694941, 0.664993)
+    v.viewAngle = 30
+    v.parallelScale = 181.682
+    v.nearPlane = -363.363
+    v.farPlane = 363.363
+    v.imagePan = (0.0160165, 0.0533909)
+    v.imageZoom = 1.05918
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (128, 128, 15.5)
+    SetView3D(v)
+    Test("FITS_2_00")
+    DeleteAllPlots()
+
+    AddPlot("Contour", "NGC6503")
+    ca = ContourAttributes()
+    ca.contourValue = (0.0075)
+    ca.contourMethod = ca.Value  # Level, Value, Percent
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("FITS_2_01")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("FITS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS.html new file mode 100644 index 000000000..4bd34a97c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS.html @@ -0,0 +1,1156 @@ + +Results for databases/FMS.py + +

Results of VisIt Regression Test - databases/FMS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domains - ascii
FMS_0_1_000 modifications totalling 0 lines
FMS_0_1_010.000.00
FMS_0_1_020.000.00
FMS_0_1_030.000.00
FMS_0_2_000 modifications totalling 0 lines
FMS_0_2_010.000.00
FMS_0_2_020.000.00
FMS_0_2_030.000.00
FMS_0_3_000 modifications totalling 0 lines
FMS_0_3_010.000.00
FMS_0_3_020.000.00
FMS_0_3_030.000.00
domains - yaml
FMS_1_1_000 modifications totalling 0 lines
FMS_1_1_010.000.00
FMS_1_1_020.000.00
FMS_1_1_030.000.00
FMS_1_2_000 modifications totalling 0 lines
FMS_1_2_010.000.00
FMS_1_2_020.000.00
FMS_1_2_030.000.00
FMS_1_3_000 modifications totalling 0 lines
FMS_1_3_010.000.00
FMS_1_3_020.000.00
FMS_1_3_030.000.00
domains - json
FMS_2_1_000 modifications totalling 0 lines
FMS_2_1_010.000.00
FMS_2_1_020.000.00
FMS_2_1_030.000.00
FMS_2_2_000 modifications totalling 0 lines
FMS_2_2_010.000.00
FMS_2_2_020.000.00
FMS_2_2_030.000.00
FMS_2_3_000 modifications totalling 0 lines
FMS_2_3_010.000.00
FMS_2_3_020.000.00
FMS_2_3_030.000.00
domains - hdf5
FMS_3_1_000 modifications totalling 0 lines
FMS_3_1_010.000.00
FMS_3_1_020.000.00
FMS_3_1_030.000.00
FMS_3_2_000 modifications totalling 0 lines
FMS_3_2_010.000.00
FMS_3_2_020.000.00
FMS_3_2_030.000.00
FMS_3_3_000 modifications totalling 0 lines
FMS_3_3_010.000.00
FMS_3_3_020.000.00
FMS_3_3_030.000.00
quads - ascii
FMS_4_1_000 modifications totalling 0 lines
FMS_4_1_010.000.00
FMS_4_1_020.000.00
FMS_4_1_030.000.00
FMS_4_1_040.000.00
FMS_4_1_050.000.00
FMS_4_1_060.000.00
FMS_4_2_000 modifications totalling 0 lines
FMS_4_2_010.000.00
FMS_4_2_020.000.00
FMS_4_2_030.000.00
FMS_4_2_040.000.00
FMS_4_2_050.000.00
FMS_4_2_060.000.00
FMS_4_3_000 modifications totalling 0 lines
FMS_4_3_010.000.00
FMS_4_3_020.000.00
FMS_4_3_030.000.00
FMS_4_3_040.000.00
FMS_4_3_050.000.00
FMS_4_3_060.000.00
quads - yaml
FMS_5_1_000 modifications totalling 0 lines
FMS_5_1_010.000.00
FMS_5_1_020.000.00
FMS_5_1_030.000.00
FMS_5_1_040.000.00
FMS_5_1_050.000.00
FMS_5_1_060.000.00
FMS_5_2_000 modifications totalling 0 lines
FMS_5_2_010.000.00
FMS_5_2_020.000.00
FMS_5_2_030.000.00
FMS_5_2_040.000.00
FMS_5_2_050.000.00
FMS_5_2_060.000.00
FMS_5_3_000 modifications totalling 0 lines
FMS_5_3_010.000.00
FMS_5_3_020.000.00
FMS_5_3_030.000.00
FMS_5_3_040.000.00
FMS_5_3_050.000.00
FMS_5_3_060.000.00
hex - ascii
FMS_6_1_000 modifications totalling 0 lines
FMS_6_1_010.000.00
FMS_6_1_020.000.00
FMS_6_1_030.000.00
FMS_6_1_040.000.00
FMS_6_1_050.000.00
FMS_6_2_000 modifications totalling 0 lines
FMS_6_2_010.000.00
FMS_6_2_020.000.00
FMS_6_2_030.000.00
FMS_6_2_040.000.00
FMS_6_2_050.000.00
FMS_6_3_000 modifications totalling 0 lines
FMS_6_3_010.000.00
FMS_6_3_020.000.00
FMS_6_3_030.000.00
FMS_6_3_040.000.00
FMS_6_3_050.000.00
FMS_6_4_000 modifications totalling 0 lines
FMS_6_4_010.000.00
FMS_6_4_020.000.00
FMS_6_4_030.000.00
FMS_6_4_040.000.00
FMS_6_4_050.000.00
FMS_6_5_000 modifications totalling 0 lines
FMS_6_5_010.000.00
FMS_6_5_020.000.00
FMS_6_5_030.000.00
FMS_6_5_040.000.00
FMS_6_5_050.000.00
hex - hdf5
FMS_7_1_000 modifications totalling 0 lines
FMS_7_1_010.000.00
FMS_7_1_020.000.00
FMS_7_1_030.000.00
FMS_7_1_040.000.00
FMS_7_1_050.000.00
FMS_7_2_000 modifications totalling 0 lines
FMS_7_2_010.000.00
FMS_7_2_020.000.00
FMS_7_2_030.000.00
FMS_7_2_040.000.00
FMS_7_2_050.000.00
FMS_7_3_000 modifications totalling 0 lines
FMS_7_3_010.000.00
FMS_7_3_020.000.00
FMS_7_3_030.000.00
FMS_7_3_040.000.00
FMS_7_3_050.000.00
FMS_7_4_000 modifications totalling 0 lines
FMS_7_4_010.000.00
FMS_7_4_020.000.00
FMS_7_4_030.000.00
FMS_7_4_040.000.00
FMS_7_4_050.000.00
FMS_7_5_000 modifications totalling 0 lines
FMS_7_5_010.000.00
FMS_7_5_020.000.00
FMS_7_5_030.000.00
FMS_7_5_040.000.00
FMS_7_5_050.000.00
hex - time varying
FMS_8__000 modifications totalling 0 lines
FMS_8__010.000.00
FMS_8__020.000.00
Root file
FMS_9__000 modifications totalling 0 lines
FMS_9__010.000.00
FMS_9__020.000.00
Converted MFEM data: escher-p3-0ref
FMS_10_000 modifications totalling 0 lines
FMS_10_010.000.00
FMS_10_020.000.00
FMS_10_030.000.00
Converted MFEM data: escher-p3
FMS_11_000 modifications totalling 0 lines
FMS_11_010.000.00
FMS_11_020.000.00
Converted MFEM data: Example15
FMS_12_000 modifications totalling 0 lines
FMS_12_010.000.00
FMS_12_020.000.00
FMS_12_030.000.00
Converted MFEM data: Example9
FMS_13_000 modifications totalling 0 lines
FMS_13_010.000.00
Converted MFEM data: fichera-q2-0ref
FMS_14_000 modifications totalling 0 lines
FMS_14_010.000.00
FMS_14_020.000.00
FMS_14_030.000.00
Converted MFEM data: fichera-q2
FMS_15_000 modifications totalling 0 lines
FMS_15_010.000.00
FMS_15_020.000.00
Converted MFEM data: star-q3-0ref
FMS_16_000 modifications totalling 0 lines
FMS_16_010.000.00
FMS_16_020.000.00
FMS_16_030.000.00
Converted MFEM data: star-q3
FMS_17_000 modifications totalling 0 lines
FMS_17_010.000.00
FMS_17_020.000.00
Converted MFEM data: toroid-hex-0ref
FMS_18_000 modifications totalling 0 lines
FMS_18_010.000.00
FMS_18_020.000.00
FMS_18_030.000.00
Converted MFEM data: toroid-hex
FMS_19_000 modifications totalling 0 lines
FMS_19_010.000.00
FMS_19_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS_py.html new file mode 100644 index 000000000..6bf702da9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_FMS_py.html @@ -0,0 +1,590 @@ +databases/FMS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FMS.py
+#
+#  Tests:      mesh      - high order meshes
+#              plots     - Mesh, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Aug  4 11:25:39 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def FilterMetaData(s):
+    lines = s.split("\n")
+    txt = ""
+    ignores=("exprList.","#expressions",".enum","simInfo.","blockNameScheme",".missingData","DataExtents =",".rectilinearGrid",".unitCell")
+    for line in lines:
+        keep = True
+        for ig in ignores:
+             if ig in line:
+                 keep = False
+                 break
+        if keep:
+            txt = txt + (line + "\n")
+    return txt
+
+def test_mesh_plus_dofs(prefix, db1, order):
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 10
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    delta = 0.03
+    v0 = GetView2D()
+    v0.windowCoords = (0.-delta, 1.+delta, 0.-delta, 1.+delta)
+    v0.viewportCoords = (0.04, 0.98, 0.03, 0.98)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+    SetView2D(v0)
+    Test(prefix + "_01")
+
+    # Overlay the dofs
+    DefineScalarExpression("X", "coords(dofs)[0]")
+    AddPlot("Pseudocolor", "X")
+    pc = PseudocolorAttributes()
+    pc.pointSizePixels = 12
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("Project")
+    AddOperator("Transform")
+    tform = TransformAttributes(1)
+    tform.doTranslate = 1
+    tform.translateZ = 0.01
+    SetOperatorOptions(tform)
+    DrawPlots()
+    Test(prefix + "_02")
+    DeleteActivePlots()
+
+    AddPlot("Pseudocolor", "zid")
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_03")
+
+def domain_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"domains_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def quads_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"quads_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+
+    ChangeActivePlotsVar("r1")
+    DrawPlots()
+    Test(prefix + "_04")
+
+    ChangeActivePlotsVar("r2")
+    DrawPlots()
+    Test(prefix + "_05")
+
+    ChangeActivePlotsVar("r3")
+    DrawPlots()
+    Test(prefix + "_06")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def hex_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"hex_"+protocol+"_order_"+order+".fms")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 7
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.736972, 0.363225, -0.570035)
+    v0.focus = (0.499999, 0.500005, 0.499787)
+    v0.viewUp = (0.289138, 0.931697, 0.219863)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.900499
+    v0.nearPlane = -1.801
+    v0.farPlane = 1.801
+    v0.imagePan = (-0.00987149, 0.0367767)
+    v0.imageZoom = 1.15249
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.499999, 0.500005, 0.499787)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+    Test(prefix + "_01")
+
+    AddPlot("Pseudocolor", "zid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_02")
+
+    ChangeActivePlotsVar("r1")
+    Test(prefix + "_03")
+
+    ChangeActivePlotsVar("r2")
+    Test(prefix + "_04")
+
+    # Check that order 3 interior dofs look ok.
+    AddPlot("Contour", "r3")
+    c = ContourAttributes(1)
+    c.contourValue = (0.6, 0.8, 0.9, 1, 1.2)
+    c.contourMethod = c.Value  # Level, Value, Percent
+    SetPlotOptions(c)
+    SetActivePlots((0,1)) # Delete mesh,pc plots
+    DeleteActivePlots()
+    DrawPlots()
+    Test(prefix + "_05")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test0(datapath):
+    protocol = "ascii"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_0_1", protocol, "one")
+    domain_test(datapath, "FMS_0_2", protocol, "two")
+    domain_test(datapath, "FMS_0_3", protocol, "three")
+
+def test1(datapath):
+    protocol = "yaml"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_1_1", protocol, "one")
+    domain_test(datapath, "FMS_1_2", protocol, "two")
+    domain_test(datapath, "FMS_1_3", protocol, "three")
+
+def test2(datapath):
+    protocol = "json"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_2_1", protocol, "one")
+    domain_test(datapath, "FMS_2_2", protocol, "two")
+    domain_test(datapath, "FMS_2_3", protocol, "three")
+
+def test3(datapath):
+    protocol = "hdf5"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_3_1", protocol, "one")
+    domain_test(datapath, "FMS_3_2", protocol, "two")
+    domain_test(datapath, "FMS_3_3", protocol, "three")
+
+def test4(datapath):
+    protocol = "ascii"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_4_1", protocol, "one")
+    quads_test(datapath, "FMS_4_2", protocol, "two")
+    quads_test(datapath, "FMS_4_3", protocol, "three")
+
+def test5(datapath):
+    protocol = "yaml"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_5_1", protocol, "one")
+    quads_test(datapath, "FMS_5_2", protocol, "two")
+    quads_test(datapath, "FMS_5_3", protocol, "three")
+
+def test6(datapath):
+    protocol = "ascii"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_6_1", protocol, "one")
+    hex_test(datapath, "FMS_6_2", protocol, "two")
+    hex_test(datapath, "FMS_6_3", protocol, "three")
+    hex_test(datapath, "FMS_6_4", protocol, "four")
+    hex_test(datapath, "FMS_6_5", protocol, "five")
+
+def test7(datapath):
+    protocol = "hdf5"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_7_1", protocol, "one")
+    hex_test(datapath, "FMS_7_2", protocol, "two")
+    hex_test(datapath, "FMS_7_3", protocol, "three")
+    hex_test(datapath, "FMS_7_4", protocol, "four")
+    hex_test(datapath, "FMS_7_5", protocol, "five")
+
+def test8(datapath):
+    TestSection("hex - time varying")
+    prefix = "FMS_8_"
+    db1 = pjoin(datapath,"hex*.fms database")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = 7
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.722008, 0.525589, -0.449957)
+    v0.focus = (0.500085, 0.501459, 0.49554)
+    v0.viewUp = (0.465249, 0.850161, 0.246515)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.989501
+    v0.nearPlane = -1.979
+    v0.farPlane = 1.979
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.12555
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.500085, 0.501459, 0.49554)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+
+    AddPlot("Pseudocolor", "r3")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    SetTimeSliderState(9)
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test9(datapath):
+    TestSection("Root file")
+    prefix = "FMS_9_"
+    db1 = pjoin(datapath,"multidom.fms_root")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    AddPlot("Pseudocolor", "coords_magnitude")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    Test(prefix + "_01")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def plot_converted_data(prefix, db, var, v0, resolution, meshName, dodof):
+    OpenDatabase(db)
+
+    # Get the metadata
+    md = GetMetaData(db)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    AddPlot("Pseudocolor", var)
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = resolution
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+
+    # Try setting the view.
+    try:
+        SetView3D(v0)
+    except:
+        try:
+            SetView2D(v0)
+        except:
+            ResetView()
+
+
+    Test(prefix + "_01")
+
+    # Add a mesh plot of the boundaries and refine them.
+    if meshName != "":
+        AddPlot("Mesh", meshName, 1, 1)
+        m = MeshAttributes(1)
+        m.lineWidth = 1
+        SetPlotOptions(m)
+        DrawPlots()
+        Test(prefix + "_02")
+
+    # Add a mesh plot of the dofs.
+    if dodof:
+        AddPlot("Mesh", "dofs", 0, 0)
+        m2 = MeshAttributes(1)
+        m2.meshColor = (255, 0, 0, 255)
+        m2.meshColorSource = m2.MeshCustom  # Foreground, MeshCustom, MeshRandom
+        m2.pointSize = 0.075
+        m2.opaqueColor = (255, 255, 255, 255)
+        m2.pointType = m2.SphereGeometry  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+        m2.pointSizePixels = 10
+        m2.opacity = 1
+        SetPlotOptions(m2)
+        DrawPlots()
+        Test(prefix + "_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+    CloseComputeEngine()
+
+def escher_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.301943, 0.349059, 0.887124)
+    v0.focus = (0.015155, 0.00931501, 0.00220501)
+    v0.viewUp = (-0.108572, 0.937093, -0.331767)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.69081
+    v0.nearPlane = -5.38163
+    v0.farPlane = 5.38163
+    v0.imagePan = (-0.011426, -0.0216873)
+    v0.imageZoom = 1.62652
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.015155, 0.00931501, 0.00220501)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test10(datapath):
+    TestSection("Converted MFEM data: escher-p3-0ref")
+    db = pjoin(datapath,"converted-data/escher-p3-0ref/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_10", db, "pressure", v0, 5, "boundary", True)
+
+def test11(datapath):
+    TestSection("Converted MFEM data: escher-p3")
+    db = pjoin(datapath,"converted-data/escher-p3/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_11", db, "pressure", v0, 4, "boundary", False)
+
+def test12(datapath):
+    TestSection("Converted MFEM data: Example15")
+    db = pjoin(datapath,"converted-data/Example15/Example15_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.74594, 1.76718, -1.7, 1.55366)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_12", db, "solution", v0, 8, "boundary", True)
+
+def test13(datapath):
+    TestSection("Converted MFEM data: Example9")
+    db = pjoin(datapath,"converted-data/Example9/Example9_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1, 1, -0.966025, 0.866025)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_13", db, "solution", v0, 8, "", False)
+
+def fichera_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.76587, 0.438546, -0.470235)
+    v0.focus = (0.00682861, 0.00298607, -0.00561833)
+    v0.viewUp = (-0.368491, 0.898664, 0.237945)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.82615
+    v0.nearPlane = -3.6523
+    v0.farPlane = 3.6523
+    v0.imagePan = (0.00522255, 0.0292194)
+    v0.imageZoom = 1.09494
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.00682861, 0.00298607, -0.00561833)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test14(datapath):
+    TestSection("Converted MFEM data: fichera-q2-0ref")
+    db = pjoin(datapath,"converted-data/fichera-q2-0ref/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_14", db, "pressure", v0, 8, "boundary", True)
+
+def test15(datapath):
+    TestSection("Converted MFEM data: fichera-q2")
+    db = pjoin(datapath,"converted-data/fichera-q2/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_15", db, "pressure", v0, 4, "boundary", False)
+
+def test16(datapath):
+    TestSection("Converted MFEM data: star-q3-0ref")
+    db = pjoin(datapath,"converted-data/star-q3-0ref/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_16", db, "pressure", v0, 8, "mesh", True)
+
+def test17(datapath):
+    TestSection("Converted MFEM data: star-q3")
+    db = pjoin(datapath,"converted-data/star-q3/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_17", db, "pressure", v0, 4, "boundary", False)
+
+def toroid_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0, 0, 1)
+    v0.focus = (-0.0503261, 0, 0)
+    v0.viewUp = (0, 1, 0)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.96586
+    v0.nearPlane = -3.93172
+    v0.farPlane = 3.93172
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.29234
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (-0.0503261, 0, 0)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test18(datapath):
+    TestSection("Converted MFEM data: toroid-hex-0ref")
+    db = pjoin(datapath,"converted-data/toroid-hex-0ref/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_18", db, "pressure", v0, 8, "mesh", True)
+
+def test19(datapath):
+    TestSection("Converted MFEM data: toroid-hex")
+    db = pjoin(datapath,"converted-data/toroid-hex/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_19", db, "pressure", v0, 4, "boundary", False)
+
+def main():
+    RequiredDatabasePlugin("FMS")
+
+    datapath = data_path("FMS_test_data")
+    DefineScalarExpression("zid", "zoneid(mesh)")
+
+    # domains
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    # quads
+    test4(datapath)
+    test5(datapath)
+    # hex
+    test6(datapath)
+    test7(datapath)
+    # time varying data
+    test8(datapath)
+    # root
+    test9(datapath)
+    # Datasets that were converted from MFEM to FMS
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+    test13(datapath)
+    test14(datapath)
+    test15(datapath)
+    test16(datapath)
+    test17(datapath)
+    test18(datapath)
+    test19(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent.html new file mode 100644 index 000000000..02bd4c5f7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent.html @@ -0,0 +1,60 @@ + +Results for databases/Fluent.py + +

Results of VisIt Regression Test - databases/Fluent

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Fluent_010.000.00
Fluent_020.000.00
Fluent_030.000.00
Fluent_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent_py.html new file mode 100644 index 000000000..99af9b283 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Fluent_py.html @@ -0,0 +1,43 @@ +databases/Fluent.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Fluent.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("Fluent_test_data/Gas2OxyEntSlurry3d30m_MSmods_Ar_Wen_Moist_CO2_WGS_HCl_COdevol.cas"))
+
+AddPlot("Pseudocolor", "TEMPERATURE")
+DrawPlots()
+Test("Fluent_01")
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+Test("Fluent_02")
+
+DeleteAllPlots()
+
+AddPlot("Vector", "DPMS_MOM")
+v = VectorAttributes()
+v.nVectors = 400*5
+SetPlotOptions(v)
+DrawPlots()
+Test("Fluent_03")
+
+DeleteAllPlots()
+
+AddPlot("Subset", "blocks")
+DrawPlots()
+Test("Fluent_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL.html new file mode 100644 index 000000000..07f0bb542 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL.html @@ -0,0 +1,126 @@ + +Results for databases/GDAL.py + +

Results of VisIt Regression Test - databases/GDAL

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ArcInfo files
GDAL_0_000.000.00
GDAL_0_010.000.00
GDAL_0_020.000.00
GDAL_0_030.000.00
GDAL_0_040.000.00
GDAL_0_050.000.00
GDAL_0_060.000.00
DEM files
GDAL_1_000.000.00
GDAL_1_010.000.00
GDAL_1_020.000.00
GDAL_1_030.000.00
GDAL_1_040.000.00
GDAL_1_050.000.00
GDAL_1_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL_py.html new file mode 100644 index 000000000..3b9a83338 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_GDAL_py.html @@ -0,0 +1,107 @@ +databases/GDAL.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  GDAL.py
+#
+#  Tests:      mesh      - 2D structured, 3D unstructured
+#              plots     - Contour, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 8 16:35:17 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("GDAL")
+
+def test0_and_1(db, prefix):
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "lower_res/resolution_0067x0086/height")
+    AddPlot("Contour", "lower_res/resolution_0067x0086/height")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (478545, 489295, 4.38614e+06, 4.40004e+06)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    Test(prefix + "00")
+
+    # Increase the resolution a couple times.
+    SetActivePlots((0,1))
+    ChangeActivePlotsVar("lower_res/resolution_0268x0347/height")
+    Test(prefix + "01")
+    ChangeActivePlotsVar("height")
+    Test(prefix + "02")
+
+    # Switch to the elevated mesh
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0067x0086/height")
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.514425, -0.612921, 0.599745)
+    v0.focus = (483920, 4.39318e+06, 2025.5)
+    v0.viewUp = (-0.383293, 0.461288, 0.800187)
+    v0.viewAngle = 30
+    v0.parallelScale = 8729.59
+    v0.nearPlane = -17459.2
+    v0.farPlane = 17459.2
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.16907
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (483920, 4.39318e+06, 2025.5)
+    SetView3D(v0)
+    Test(prefix + "03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.514425, -0.612921, 0.599745)
+    v1.focus = (483920, 4.39312e+06, 2031)
+    v1.viewUp = (-0.383293, 0.461288, 0.800187)
+    v1.viewAngle = 30
+    v1.parallelScale = 8777.87
+    v1.nearPlane = -17555.7
+    v1.farPlane = 17555.7
+    v1.imagePan = (0.106418, 0.0224564)
+    v1.imageZoom = 2.73653
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (483920, 4.39312e+06, 2031)
+    SetView3D(v1)
+    Test(prefix + "04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0268x0347/height")
+    Test(prefix + "05")
+    ChangeActivePlotsVar("elevated/mesh/height")
+    Test(prefix + "06")
+    DeleteAllPlots()
+
+def test0(datapath):
+    TestSection("ArcInfo files")
+    test0_and_1(pjoin(datapath,"ADF/w001001.adf"), "GDAL_0_")
+
+def test1(datapath):
+    TestSection("DEM files")
+    test0_and_1(pjoin(datapath,"DEM/Morrison.dem"), "GDAL_1_")
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("GDAL_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN.html new file mode 100644 index 000000000..6608ab729 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN.html @@ -0,0 +1,204 @@ + +Results for databases/NASTRAN.py + +

Results of VisIt Regression Test - databases/NASTRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.nas
nastran1_00.000.00
nastran1_10.000.00
nastran1_20.000.00
waterjacket.nas
nastran2_00.000.00
nastran2_10.000.00
nastran2_20.000.00
intake.nas
nastran3_00.000.00
nastran3_10.000.00
nastran3_20.000.00
porsche.nas
nastran4_00.000.00
nastran4_10.000.00
nastran4_20.000.00
Rohr_01.nas
nastran5_00.000.00
nastran5_10.000.00
BMSP4E.nas
nastran6_00.000.00
HAM6D.nas
nastran7_00.000.00
nastran7_10.000.00
simpleCQUAD8.nas
nastran8_00.000.00
simpleQuadSphere.nas
nastran9_00.000.00
simpleQuadSphereBlock.nas
nastran10_00.000.00
simpleQuadTet.nas
nastran11_00.000.00
simpleQuadWedge.nas
nastran12_00.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN_py.html new file mode 100644 index 000000000..d3667841a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_NASTRAN_py.html @@ -0,0 +1,511 @@ +databases/NASTRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  NASTRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Modifications:
+#    Edward Rusu, Tue Aug 21 10:06:24 PST 2018
+#    Added tests for quadratic elements.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("nastran1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("nastran1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("nastran2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("nastran2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("nastran3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("nastran3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "porsche.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.518428, 0.424019, 0.74259)
+    v.focus = (0, 7.9285, 0)
+    v.viewUp = (-0.299854, 0.903405, -0.306506)
+    v.viewAngle = 30
+    v.parallelScale = 24.7409
+    v.nearPlane = -5
+    v.farPlane = 49.4817
+    v.imagePan = (0.00934164, 0.144131)
+    v.imageZoom = 4.02409
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v)
+    Test("nastran4_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.518428, 0.424019, 0.74259)
+    v2.focus = (0, 7.9285, 0)
+    v2.viewUp = (-0.299854, 0.903405, -0.306506)
+    v2.viewAngle = 30
+    v2.parallelScale = 24.7409
+    v2.nearPlane = -5
+    v2.farPlane = 49.4817
+    v2.imagePan = (0.0898178, 0.146581)
+    v2.imageZoom = 19.659
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v2)
+    Test("nastran4_1")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.945904, 0.10945, -0.305429)
+    v3.focus = (0, 7.9285, 0)
+    v3.viewUp = (-0.0962433, 0.993666, 0.0580174)
+    v3.viewAngle = 30
+    v3.parallelScale = 24.7409
+    v3.nearPlane = -8
+    v3.farPlane = 49.4817
+    v3.imagePan = (-0.000386251, 0.195232)
+    v3.imageZoom = 17.0743
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v3)
+    Test("nastran4_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test5(datapath):
+    db = "Rohr_01.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.528785, -0.54024, -0.654619)
+    v.focus = (4308, -300.408, 1264.41)
+    v.viewUp = (0.848128, 0.365992, 0.383052)
+    v.viewAngle = 30
+    v.parallelScale = 80.5714
+    v.nearPlane = -161.143
+    v.farPlane = 161.143
+    v.imagePan = (0.00712918, 0.0383046)
+    v.imageZoom = 1.48788
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (4308, -300.408, 1264.41)
+    SetView3D(v)
+    Test("nastran5_0")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    Test("nastran5_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test6(datapath):
+    db = "BMSP4E.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.489205, 0.349064, 0.79927)
+    v.focus = (0, 45.5, 0)
+    v.viewUp = (-0.206708, 0.93671, -0.282569)
+    v.viewAngle = 30
+    v.parallelScale = 87.3806
+    v.nearPlane = -174.761
+    v.farPlane = 174.761
+    v.imagePan = (-0.0102947, 0.0427356)
+    v.imageZoom = 1.29632
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 45.5, 0)
+    SetView3D(v)
+    Test("nastran6_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test7(datapath):
+    db = "HAM6D.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.470653, -0.53132, 0.704403)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.882043, 0.303259, -0.360602)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (0.0131053, 0.00691564)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_0")
+
+    v.viewNormal = (0.347772, 0.646944, -0.678615)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.937573, -0.242724, 0.249084)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (-0.0229218, 0.0211742)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test8(datapath):
+    db = "simpleCQUAD8.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("nastran8_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test9(datapath):
+    db = "simpleQuadSphere.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (2.88777, -1.45671, -0.629586)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 6.98115
+    View3DAtts.nearPlane = -13.9623
+    View3DAtts.farPlane = 13.9623
+    View3DAtts.imagePan = (0.204513, -0.111237)
+    View3DAtts.imageZoom = 5.50207
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (2.88777, -1.45671, -0.629586)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran9_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test10(datapath):
+    db = "simpleQuadSphereBlock.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (0, -1.38778, -3.66334)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 12.6655
+    View3DAtts.nearPlane = -25.3309
+    View3DAtts.farPlane = 25.3309
+    View3DAtts.imagePan = (-0.00429799, -0.061086)
+    View3DAtts.imageZoom = 9.89552
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, -1.38778, -3.66334)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran10_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test11(datapath):
+    db = "simpleQuadTet.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.585895, 0.392177, 0.709172)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.133518, 0.909858, -0.39285)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran11_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test12(datapath):
+    db = "simpleQuadWedge.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.468638, 0.237166, 0.850959)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (0.128356, 0.971346, -0.20003)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran12_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("NASTRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+    test9(datapath)
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM.html new file mode 100644 index 000000000..8343f2a4b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM.html @@ -0,0 +1,210 @@ + +Results for databases/OpenFOAM.py + +

Results of VisIt Regression Test - databases/OpenFOAM

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
OpenFOAM_010.000.00
OpenFOAM_020.000.00
OpenFOAM_030.000.00
OpenFOAM_040.000.00
OpenFOAM_050.000.00
OpenFOAM_060.000.00
OpenFOAM_070.000.00
OpenFOAM_080.000.00
OpenFOAM_090.000.00
OpenFOAM_100.000.00
OpenFOAM_lagrangian_010.000.00
OpenFOAM_lagrangian_020.000.00
OpenFOAM_lagrangian_030.000.00
OpenFOAM_lagrangian_040.000.00
OpenFOAM_lagrangian_050.000.00
OpenFOAM_lagrangian_060.000.00
OpenFOAM_lagrangian_070.000.00
OpenFOAM_MultiRegion_010.000.00
OpenFOAM_MultiRegion_020.000.00
OpenFOAM_MultiRegion_030.000.00
OpenFOAM_MultiRegion_040.000.00
OpenFOAM_MultiRegion_050.000.00
OpenFOAM_MultiRegion_060.000.00
OpenFOAM_Decomposed_010.000.00
OpenFOAM_Decomposed_020.000.00
OpenFOAM_Decomposed_030.000.00
OpenFOAM_ReadZones_010.000.00
OpenFOAM_ReadZones_020.000.00
OpenFOAM_ReadZones_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM_py.html new file mode 100644 index 000000000..e7e12f415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_OpenFOAM_py.html @@ -0,0 +1,250 @@ +databases/OpenFOAM.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  OpenFOAM.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Kathleen Biagas, Tue Aug 20 14:06:46 PDT 2013
+#    Reader has been updated, default mesh is now 'internalMesh', and
+#    variables need mesh name.
+#
+#    Kathleen Biagas, Wed Aug 28 12:04:03 PDT 2013
+#    Added tests for new data, different Open Options.
+#
+# ----------------------------------------------------------------------------
+
+def OrigTests():
+    OpenDatabase(data_path("OpenFOAM_test_data/bubbleColumn/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/Ua")
+    v = VectorAttributes()
+    v.nVectors = 400*5
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_01")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_02")
+    TimeSliderNextState()
+    Test("OpenFOAM_03")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_04")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/epsilon")
+    DrawPlots()
+    Test("OpenFOAM_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("OpenFOAM_test_data/mixer2D_ascii/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/U")
+    v = VectorAttributes()
+    v.nVectors = 400*6
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_06")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_07")
+    TimeSliderNextState()
+    Test("OpenFOAM_08")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_09")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/p")
+    DrawPlots()
+    Test("OpenFOAM_10")
+
+    DeleteAllPlots()
+
+def TestLagrangian():
+    OpenDatabase(data_path("OpenFOAM_test_data/simplifiedSiwek/system/controlDict"))
+    # Point clouds don't exist at timestate 0, so advance by 1.
+    TimeSliderNextState()
+
+    AddPlot("Subset", "internalMesh")
+    subset = SubsetAttributes()
+    subset.wireframe = 1
+    subset.colorType = subset.ColorBySingleColor
+    SetPlotOptions(subset)
+    AddPlot("Mesh", "lagrangian/coalCloud1")
+    coalMesh = MeshAttributes()
+    coalMesh.meshColorSource = coalMesh.MeshCustom
+    coalMesh.meshColor = (255, 0, 0, 255)
+    coalMesh.pointType = coalMesh.Sphere
+    coalMesh.pointSizePixels = 15
+    SetPlotOptions(coalMesh)
+    AddPlot("Mesh", "lagrangian/limestoneCloud1")
+    limestoneMesh = MeshAttributes()
+    limestoneMesh.meshColorSource = limestoneMesh.MeshCustom
+    limestoneMesh.meshColor = (0, 255, 0, 255)
+    limestoneMesh.pointType = limestoneMesh.Sphere
+    limestoneMesh.pointSizePixels = 15
+    SetPlotOptions(limestoneMesh)
+
+    coalCloudText = CreateAnnotationObject("Text2D")
+    coalCloudText.text = "coalCloud1"
+    coalCloudText.height = 0.04
+    coalCloudText.position = (0.4, 0.85)
+    coalCloudText.useForegroundForTextColor = 0
+    coalCloudText.textColor = (255, 0, 0, 255)
+
+    limestoneCloudText = CreateAnnotationObject("Text2D")
+    limestoneCloudText.text = "limestoneCloud1"
+    limestoneCloudText.height = 0.04
+    limestoneCloudText.position = (0.4, 0.75)
+    limestoneCloudText.useForegroundForTextColor = 0
+    limestoneCloudText.textColor = (0, 255, 0, 255)
+
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.4, 0.6)
+    slider.width = (0.5)
+    slider.height = (0.1)
+
+    DrawPlots()
+    Test("OpenFOAM_lagrangian_01")
+
+    TimeSliderSetState(4)
+    Test("OpenFOAM_lagrangian_02")
+    TimeSliderSetState(7)
+    Test("OpenFOAM_lagrangian_03")
+    SetActivePlots((1, 2))
+    DeleteActivePlots()
+    TimeSliderSetState(10)
+    AddPlot("Pseudocolor", "lagrangian/coalCloud1/tTurb")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Sphere
+    pc.pointSizePixels = 15
+    SetPlotOptions(pc)
+    DrawPlots()
+    coalCloudText.textColor = (0, 0, 0, 255)
+    coalCloudText.text = "coalcloud1/tTurb"
+    limestoneCloudText.visible = 0
+    Test("OpenFOAM_lagrangian_04")
+    TimeSliderSetState(13)
+    Test("OpenFOAM_lagrangian_05")
+    ChangeActivePlotsVar("lagrangian/limestoneCloud1/tTurb")
+    coalCloudText.visible = 0
+    limestoneCloudText.visible = 1
+    limestoneCloudText.textColor = (0, 0, 0, 255)
+    limestoneCloudText.text = "limestoneCloud1/tTurb"
+    Test("OpenFOAM_lagrangian_06")
+    TimeSliderSetState(16)
+    Test("OpenFOAM_lagrangian_07")
+
+    coalCloudText.Delete()
+    limestoneCloudText.Delete()
+    slider.Delete()
+
+    DeleteAllPlots()
+
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+def TestMultiRegion():
+    OpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Subset", "Region")
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_01")
+
+    silr = SILRestriction()
+    TurnOffSetsByName(silr, "Region", ("bottomAir, topAir"))
+    SetPlotSILRestriction(silr)
+    Test("OpenFOAM_MultiRegion_02")
+
+    ChangeActivePlotsVar("boundary(Patches)")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    v = GetView3D()
+    v.viewNormal = (-0.566091, -0.118534, 0.815776)
+    v.viewUp = (0.0223539, 0.987037, 0.15893)
+    SetView3D(v)
+
+    Test("OpenFOAM_MultiRegion_03")
+    TurnDomainsOff(("maxY", "maxZ"))
+    Test("OpenFOAM_MultiRegion_04")
+
+    silr.TurnOnAll()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "heater/internalMesh/T")
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_05")
+    TimeSliderNextState()
+    Test("OpenFOAM_MultiRegion_06")
+    DeleteAllPlots()
+
+def TestDecomposed():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 0 #Decomposed
+    opts['Convert Cell Data To Point Data'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    OpenDatabase(data_path("OpenFOAM_test_data/damBreakFineDecomposed/system/controlDict"))
+    AddPlot("Pseudocolor", "internalMesh/U_magnitude")
+    ResetView()
+    TimeSliderSetState(2)
+    DrawPlots()
+    Test("OpenFOAM_Decomposed_01")
+    TimeSliderSetState(6)
+    Test("OpenFOAM_Decomposed_02")
+    TimeSliderSetState(8)
+    Test("OpenFOAM_Decomposed_03")
+    DeleteAllPlots()
+
+def TestReadZones():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 1 #Reconstructed
+    opts['Convert Cell Data To Point Data'] = 0
+    opts['Read Zones'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    # need a ReOpen because we changed the Open options, and the file
+    # wasn't closed from previous test.
+    ReOpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Mesh", "faceZones")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.407812, -0.112136, 0.906154)
+    v.viewUp = (0.00527397, 0.992124, 0.125148)
+    SetView3D(v)
+    Test("OpenFOAM_ReadZones_01")
+    ChangeActivePlotsVar("cellZones")
+    Test("OpenFOAM_ReadZones_02")
+    TurnDomainsOff(("topAir", "bottomAir"))
+    Test("OpenFOAM_ReadZones_03")
+    DeleteAllPlots()
+
+OrigTests()
+TestLagrangian()
+TestMultiRegion()
+TestDecomposed()
+TestReadZones()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN.html new file mode 100644 index 000000000..9ff50588f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN.html @@ -0,0 +1,120 @@ + +Results for databases/PATRAN.py + +

Results of VisIt Regression Test - databases/PATRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.neu
PATRAN1_00.000.00
PATRAN1_10.000.00
PATRAN1_20.000.00
waterjacket.neu
PATRAN2_00.000.00
PATRAN2_10.000.00
PATRAN2_20.000.00
intake.neu
PATRAN3_00.000.00
PATRAN3_10.000.00
PATRAN3_20.000.00
patout.neu
PATRAN4_00.000.00
PATRAN4_10.000.00
PATRAN4_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN_py.html new file mode 100644 index 000000000..9352c6ef7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_PATRAN_py.html @@ -0,0 +1,242 @@ +databases/PATRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  PATRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jul 29 17:30:33 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be PATRAN versions of
+#              some of the data in the NASTRAN tests.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource =  m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    TurnMaterialsOff("default")
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    TurnMaterialsOff("default")
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("PATRAN1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("PATRAN1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("PATRAN2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("PATRAN2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("PATRAN3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("PATRAN3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "patout.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddPlot("FilledBoundary", "named_components")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.765801, 0.0434351, -0.641609)
+    v.focus = (-3175.88, -94.6135, -37.6065)
+    v.viewUp = (0.625813, -0.179298, -0.759085)
+    v.viewAngle = 30
+    v.parallelScale = 3328.81
+    v.nearPlane = -6657.62
+    v.farPlane = 6657.62
+    v.imagePan = (-0.0688128, -0.239564)
+    v.imageZoom = 92.5361
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-3175.88, -94.6135, -37.6065)
+    SetView3D(v)
+    Test("PATRAN4_0")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "elementMats")
+    DrawPlots()
+    Test("PATRAN4_1")
+
+    ChangeActivePlotsVar("elementIds")
+    Test("PATRAN4_2")
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+    datapath = data_path("PATRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D.html new file mode 100644 index 000000000..1cc96c25b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D.html @@ -0,0 +1,650 @@ + +Results for databases/PLOT3D.py + +

Results of VisIt Regression Test - databases/PLOT3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Open using MetaFile .vp3d
bluntfin_Density_010.000.00
bluntfin_InternalEnergy_010.000.00
bluntfin_Momentum_010.000.00
bluntfin_subsetDomains_010.000.00
deltawing_Density_010.000.00
deltawing_InternalEnergy_010.000.00
deltawing_Momentum_010.000.00
deltawing_subsetDomains_010.000.00
post_Density_010.000.00
post_InternalEnergy_010.000.00
post_Momentum_010.000.00
post_subsetDomains_010.000.00
sslv_Density_010.000.00
sslv_InternalEnergy_010.000.00
sslv_Momentum_010.000.00
sslv_subsetDomains_010.000.00
wbt_Density_010.000.00
wbt_InternalEnergy_010.000.00
wbt_Momentum_010.000.00
wbt_subsetDomains_010.000.00
Open using gridfile and Open Options
bluntfin_Density_020.000.00
bluntfin_InternalEnergy_020.000.00
bluntfin_Pressure_020.000.00
bluntfin_Temperature_020.000.00
bluntfin_Enthalpy_020.000.00
bluntfin_StagnationEnergy_020.000.00
bluntfin_Entropy_020.000.00
bluntfin_Swirl_020.000.00
bluntfin_Momentum_020.000.00
bluntfin_Velocity_020.000.00
bluntfin_Vorticity_020.000.00
bluntfin_PressureGradient_020.000.00
bluntfin_StrainRate_020.000.00
bluntfin_subsetDomains_020.000.00
deltawing_Density_020.000.00
deltawing_InternalEnergy_020.000.00
deltawing_Pressure_020.000.00
deltawing_Temperature_020.000.00
deltawing_Enthalpy_020.000.00
deltawing_StagnationEnergy_020.000.00
deltawing_Entropy_020.000.00
deltawing_Swirl_020.000.00
deltawing_Momentum_020.000.00
deltawing_Velocity_020.000.00
deltawing_Vorticity_020.000.00
deltawing_PressureGradient_020.000.00
deltawing_StrainRate_020.000.00
deltawing_subsetDomains_020.000.00
post_Density_020.000.00
post_InternalEnergy_020.000.00
post_Pressure_020.000.00
post_Temperature_020.000.00
post_Enthalpy_020.000.00
post_StagnationEnergy_020.000.00
post_Entropy_020.000.00
post_Swirl_020.000.00
post_Momentum_020.000.00
post_Velocity_020.000.00
post_Vorticity_020.000.00
post_PressureGradient_020.000.00
post_StrainRate_020.000.00
post_subsetDomains_020.000.00
sslv_Density_020.000.00
sslv_InternalEnergy_020.000.00
sslv_Pressure_020.000.00
sslv_Temperature_020.000.00
sslv_Enthalpy_020.000.00
sslv_StagnationEnergy_020.000.00
sslv_Entropy_020.000.00
sslv_Swirl_020.000.00
sslv_Momentum_020.000.00
sslv_Velocity_020.000.00
sslv_Vorticity_020.000.00
sslv_PressureGradient_020.000.00
sslv_StrainRate_020.000.00
sslv_subsetDomains_020.000.00
wbt_Density_020.000.00
wbt_InternalEnergy_020.000.00
wbt_Pressure_020.000.00
wbt_Temperature_020.000.00
wbt_Enthalpy_020.000.00
wbt_StagnationEnergy_020.000.00
wbt_Entropy_020.000.00
wbt_Swirl_020.000.00
wbt_Momentum_020.000.00
wbt_Velocity_020.000.00
wbt_Vorticity_020.000.00
wbt_PressureGradient_020.000.00
wbt_StrainRate_020.000.00
wbt_subsetDomains_020.000.00
Time Series with meta file
plot3d_timeseries_10 modifications totalling 0 lines
plot3d_timeseries_1_1200.00.000.00
plot3d_timeseries_1_1220.00.000.00
plot3d_timeseries_1_1240.00.000.00
plot3d_timeseries_1_1300.00.000.00
plot3d_timeseries_1_1320.00.000.00
plot3d_timeseries_1_1340.00.000.00
Time series via Read Options
plot3d_timeseries_20 modifications totalling 0 lines
plot3d_timeseries_2_1230.00.000.00
plot3d_timeseries_2_1330.00.000.00
wnb020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D_py.html new file mode 100644 index 000000000..447367efa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_PLOT3D_py.html @@ -0,0 +1,217 @@ +databases/PLOT3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1500
+#  Test Case:  PLOT3D.py 
+#
+#  Programmer: Kathleen Biagas
+#  Date:       Sep 5, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 26 09:21:15 PDT 2015
+#    Removed Magnitude scalars, no longer provided by reader since VisIt
+#    already automatically creates vector magnitude expressions.
+#    Added tests for time-series.
+#
+# ----------------------------------------------------------------------------
+
+
+def BasicTest(testName, testNum):
+    # These are the scalars and vectors from the solution file
+    scalars = ["Density", "InternalEnergy"]
+    vectors = ["Momentum"]
+
+    # These are all the reader-calculated scalars and vectors
+    computedScalars = ["Pressure", "Temperature", "Enthalpy",
+                       "StagnationEnergy", "Entropy", "Swirl" ]
+    computedVectors = ["Velocity", "Vorticity", "PressureGradient",
+                        "StrainRate"]
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", scalars[0])
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,scalars[0],testNum))
+    for s in scalars[1:]:
+        ChangeActivePlotsVar(s)
+        DrawPlots()
+        Test("%s_%s_%02d"%(testName,s,testNum))
+
+    if testNum == 2:
+        for s in computedScalars:
+            ChangeActivePlotsVar(s)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,s,testNum))
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", vectors[0])
+    vecAtts = VectorAttributes()
+    vecAtts.scale = 0.5
+    vecAtts.useStride = 1
+    SetPlotOptions(vecAtts)
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,vectors[0],testNum))
+
+    if testNum == 2:
+        for v in computedVectors:
+            ChangeActivePlotsVar(v)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,v,testNum))
+
+    DeleteAllPlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("%s_subsetDomains_%02d"%(testName,testNum))
+
+    DeleteAllPlots()
+
+# Open using the MetaFile .vp3d
+def TestMetaOpen(metaFile, testName, testStart):
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+    BasicTest(testName, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+
+# Open using the grid file and openOptions
+def TestOpenOptions(gridFile, testname, options, testStart):
+    if len(options)> 0:
+        # Grab the default options
+        opts = GetDefaultFileOpenOptions("PLOT3D")
+        # Set the passed options
+        for k,v in options.items():
+            if k in list(opts.keys()):
+                opts[k] = v
+        SetDefaultFileOpenOptions("PLOT3D", opts)
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%gridFile),0, "PLOT3D_1.0")
+    BasicTest(testname, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%gridFile))
+
+# names: [dir,  vp3dname, gridname, testname, openOptions]
+names = [
+    ["BluntFin", "blunt.vp3d", "blunt.x", "bluntfin", {}],
+    ["DeltaWing", "delta-40.vp3d", "delta-40.x", "deltawing", {}],
+    ["LiquidOxygenPost", "post.vp3d", "post.x", "post", {}],
+    ["SpaceShuttleLaunchVehicle", "sslv.vp3d", "grid", "sslv",
+        {"Multi Grid": 1, "IBlanking":1, "Use IBlanking If Present": 1, "Solution (Q) File Name":"solution"}],
+    ["WingBodyTail", "wbt.vp3d", "wbtg.bin", "wbt",
+        {"Solution (Q) File Name":"wbtr.bin",
+        "Multi Grid":1,
+        "IBlanking":1,
+        "Use IBlanking If Present": 0,
+        "File Format":1,
+        "Big Endian":1,
+        "Double Precision":0,
+        "3D":1}],
+]
+
+def TestTimeSeries():
+    TestSection("Time Series with meta file")
+    SetCreateMeshQualityExpressions(0)
+    SetCreateTimeDerivativeExpressions(0)
+    SetCreateVectorMagnitudeExpressions(0)
+    #SetViewExtentsType("actual")
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    TestText("plot3d_timeseries_1", str(md))
+
+    DefineScalarExpression("TD", "time(mesh) * Density")
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    isoAtts = IsovolumeAttributes()
+    isoAtts.lbound = 2000
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #v = GetView3D()
+    #v.viewNormal = (0, -1, 6.12323e-17)
+    #v.focus = (3.32801, -0.103006, 16.13)
+    #v.viewUp = (0, 6.12323e-17, 1)
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates(),2):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_1_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+
+    TestSection("Time series via Read Options")
+
+    # specify sub-selection of time slices.
+    opts = {"Solution (Q) File Name" : r"TimeSeries/blunt_??3?.q",
+            "Solution Time field accurate": 0}
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"), 0, "PLOT3D_1.0")
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+    TestText("plot3d_timeseries_2", str(md))
+
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates()):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_2_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+
+def BasicTests():
+    TestSection("Open using MetaFile .vp3d")
+    for f in names:
+        # test opening meta file
+        TestMetaOpen("%s/%s"%(f[0],f[1]), f[3], 1)
+
+    TestSection("Open using gridfile and Open Options")
+    # save true defaults for resetting
+    opts = GetDefaultFileOpenOptions("PLOT3D")
+    for f in names:
+        # test opening grid file, possibly using OpenOptions
+        TestOpenOptions("%s/%s"%(f[0],f[2]), f[3], f[4], 2)
+    # reset to true defaults
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+def TestIBlanking():
+    # Custom tests with specific views:
+    OpenDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.489596, 0.871773, 0.0175216)
+    View3DAtts.focus = (1.5, -3.00142, 0)
+    View3DAtts.viewUp = (-0.0396695, -0.00219579, -0.99921)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.0231
+    View3DAtts.nearPlane = -22.0462
+    View3DAtts.farPlane = 22.0462
+    View3DAtts.imagePan = (-0.0355573, -0.00323714)
+    View3DAtts.imageZoom = 66.2641
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, -3.00142, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("wnb02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+
+BasicTests()
+TestTimeSeries()
+TestIBlanking()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank.html new file mode 100644 index 000000000..34cac05b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank.html @@ -0,0 +1,252 @@ + +Results for databases/ProteinDataBank.py + +

Results of VisIt Regression Test - databases/ProteinDataBank

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing Rattlesnake venom
proteindb_0_000.000.00
proteindb_0_010.000.00
proteindb_0_020.000.00
proteindb_0_030.000.00
proteindb_0_040.000.00
proteindb_0_050.000.00
proteindb_0_060.000.00
proteindb_0_070.000.00
Testing small DNA
proteindb_1_000.000.00
proteindb_1_010.000.00
proteindb_1_020.000.00
proteindb_1_030.000.00
proteindb_1_040.000.00
proteindb_1_050.000.00
proteindb_1_060.000.00
proteindb_1_070.000.00
Testing insulin
proteindb_2_000.000.00
proteindb_2_010.000.00
proteindb_2_020.000.00
proteindb_2_030.000.00
proteindb_2_040.000.00
proteindb_2_050.000.00
proteindb_2_060.000.00
proteindb_2_070.000.00
Testing Black Mamba venom
proteindb_3_000.000.00
proteindb_3_010.000.00
proteindb_3_020.000.00
proteindb_3_030.000.00
proteindb_3_040.000.00
proteindb_3_050.000.00
proteindb_3_060.000.00
proteindb_3_070.000.00
proteindb_3_080.000.00
proteindb_3_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank_py.html new file mode 100644 index 000000000..3d243dcc5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ProteinDataBank_py.html @@ -0,0 +1,366 @@ +databases/ProteinDataBank.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ProteinDataBank.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Mar 28 15:46:53 PST 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Aug 29 13:23:30 EDT 2006
+#    ProteinDataBank files now have models as directories, not time steps.
+#
+#    Brad Whitlock, Thu Mar 12 11:04:32 PDT 2009
+#    I restructured the test into functions.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def LabelTest(testname, var, zoomview):
+    AddPlot("Label", var)
+    LabelAtts = LabelAttributes()
+    LabelAtts.legendFlag = 1
+    LabelAtts.showNodes = 0
+    LabelAtts.showCells = 1
+    LabelAtts.restrictNumberOfLabels = 0
+    LabelAtts.drawLabelsFacing = LabelAtts.Front  # Front, Back, FrontAndBack
+    LabelAtts.labelDisplayFormat = LabelAtts.Natural  # Natural, LogicalIndex, Index
+    LabelAtts.numberOfLabels = 200
+    LabelAtts.textFont1.useForegroundColor = 0
+    LabelAtts.textFont1.color = (0, 255, 0, 255)
+    LabelAtts.textFont1.scale = 5
+    LabelAtts.textFont2.useForegroundColor = 1
+    LabelAtts.textFont2.color = (0, 0, 255, 0)
+    LabelAtts.textFont2.scale = 4
+    LabelAtts.horizontalJustification = LabelAtts.HCenter  # HCenter, Left, Right
+    LabelAtts.verticalJustification = LabelAtts.VCenter  # VCenter, Top, Bottom
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_AUTO  # LABEL_DT_AUTO, LABEL_DT_ALWAYS, LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    oldview = GetView3D()
+    SetView3D(zoomview)
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+#    swa = SaveWindowAttributes()
+#    swa.width = 500
+#    swa.height = 500
+#    swa.screenCapture = 0
+#    Test(testname, swa)
+    Test(testname)
+    DeleteActivePlots()
+    SetView3D(oldview)
+
+
+def AddMoleculePlot(db, var):
+    OpenDatabase(db)
+    AddPlot("Molecule", var)
+
+    MoleculeAtts = MoleculeAttributes()
+    MoleculeAtts.drawAtomsAs = MoleculeAtts.SphereAtoms  # NoAtoms, SphereAtoms, ImposterAtoms
+    MoleculeAtts.scaleRadiusBy = MoleculeAtts.Fixed  # Fixed, Covalent, Atomic, Variable
+    MoleculeAtts.drawBondsAs = MoleculeAtts.CylinderBonds  # NoBonds, LineBonds, CylinderBonds
+    MoleculeAtts.colorBonds = MoleculeAtts.ColorByAtom  # ColorByAtom, SingleColor
+    MoleculeAtts.bondSingleColor = (128, 128, 128, 255)
+    MoleculeAtts.radiusVariable = "default"
+    MoleculeAtts.radiusScaleFactor = 1
+    MoleculeAtts.radiusFixed = 0.4
+    MoleculeAtts.atomSphereQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondCylinderQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondRadius = 0.12
+    MoleculeAtts.bondLineWidth = 0
+    MoleculeAtts.elementColorTable = "cpk_jmol"
+    MoleculeAtts.residueTypeColorTable = "amino_shapely"
+    MoleculeAtts.residueSequenceColorTable = "Default"
+    MoleculeAtts.continuousColorTable = "Default"
+    MoleculeAtts.legendFlag = 1
+    MoleculeAtts.minFlag = 0
+    MoleculeAtts.scalarMin = 0
+    MoleculeAtts.maxFlag = 0
+    MoleculeAtts.scalarMax = 1
+    SetPlotOptions(MoleculeAtts)
+    DrawPlots()
+
+
+def test0():
+    TestSection("Testing Rattlesnake venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+
+    v0zoom = View3DAttributes()
+    v0zoom.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0zoom.focus = (31.726, -54.1675, 13.645)
+    v0zoom.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0zoom.viewAngle = 30
+    v0zoom.parallelScale = 24.9831
+    v0zoom.nearPlane = -49.9661
+    v0zoom.farPlane = 49.9661
+    v0zoom.imagePan = (0, 0)
+    v0zoom.imageZoom = 7.15293
+    v0zoom.perspective = 1
+    v0zoom.eyeAngle = 2
+    v0zoom.centerOfRotationSet = 0
+    v0zoom.centerOfRotation = (31.726, -54.1675, 13.645)
+
+    Test("proteindb_0_00")
+    LabelTest("proteindb_0_01", "elementname", v0zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_0_02")
+    LabelTest("proteindb_0_03", "resseq", v0zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_0_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_0_05")
+    LabelTest("proteindb_0_06", "resname", v0zoom)
+
+    LabelTest("proteindb_0_07", "longresname", v0zoom)
+    DeleteAllPlots()
+
+
+def test1():
+    TestSection("Testing small DNA")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1NTS.pdb"), "element")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+
+    v1zoom = View3DAttributes()
+    v1zoom.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1zoom.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1zoom.viewUp = (0.342959, 0.190354, -0.919861)
+    v1zoom.viewAngle = 30
+    v1zoom.parallelScale = 22.575
+    v1zoom.nearPlane = -45.1501
+    v1zoom.farPlane = 45.1501
+    v1zoom.imagePan = (-0.00906313, 0.0442979)
+    v1zoom.imageZoom = 6.4294
+    v1zoom.perspective = 1
+    v1zoom.eyeAngle = 2
+    v1zoom.centerOfRotationSet = 0
+    v1zoom.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+
+    Test("proteindb_1_00")
+    LabelTest("proteindb_1_01", "elementname", v1zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_1_02")
+    LabelTest("proteindb_1_03", "resseq", v1zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_1_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_1_05")
+    LabelTest("proteindb_1_06", "resname", v1zoom)
+
+    LabelTest("proteindb_1_07", "longresname", v1zoom)
+    DeleteAllPlots()
+
+
+def test2():
+    TestSection("Testing insulin")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1UZ9.pdb"), "element")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.215329, 0.245957, 0.94506)
+    v2.focus = (23.441, 26.835, 23.6865)
+    v2.viewUp = (-0.351063, 0.922561, -0.160113)
+    v2.viewAngle = 30
+    v2.parallelScale = 29.1931
+    v2.nearPlane = -58.3862
+    v2.farPlane = 58.3862
+    v2.imagePan = (0.0260607, 0.00408113)
+    v2.imageZoom = 1.8463
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (23.441, 26.835, 23.6865)
+    SetView3D(v2)
+
+    v2zoom = View3DAttributes()
+    v2zoom.viewNormal = (0.685414, 0.259247, 0.68044)
+    v2zoom.focus = (23.441, 26.835, 23.6865)
+    v2zoom.viewUp = (0.700183, 0.02186, -0.713629)
+    v2zoom.viewAngle = 30
+    v2zoom.parallelScale = 29.1931
+    v2zoom.nearPlane = -58.3862
+    v2zoom.farPlane = 58.3862
+    v2zoom.imagePan = (-0.0257104, -0.00810227)
+    v2zoom.imageZoom = 10.3892
+    v2zoom.perspective = 1
+    v2zoom.eyeAngle = 2
+    v2zoom.centerOfRotationSet = 0
+    v2zoom.centerOfRotation = (23.441, 26.835, 23.6865)
+
+    Test("proteindb_2_00")
+    LabelTest("proteindb_2_01", "elementname", v2zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_2_02")
+    LabelTest("proteindb_2_03", "resseq", v2zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_2_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_2_05")
+    LabelTest("proteindb_2_06", "resname", v2zoom)
+
+    LabelTest("proteindb_2_07", "longresname", v2zoom)
+    DeleteAllPlots()
+
+
+def test3():
+    TestSection("Testing Black Mamba venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1TFS.pdb"), "element")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.242177, -0.689536, 0.682562)
+    v3.focus = (-1.73, -1.927, -0.202)
+    v3.viewUp = (0.243612, 0.637752, 0.730702)
+    v3.viewAngle = 30
+    v3.parallelScale = 25.6826
+    v3.nearPlane = -51.3652
+    v3.farPlane = 51.3652
+    v3.imagePan = (0.0337528, -0.0400135)
+    v3.imageZoom = 1.49054
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (-1.73, -1.927, -0.202)
+    SetView3D(v3)
+
+    v3zoom = View3DAttributes()
+    v3zoom.viewNormal = (-0.558032, -0.716666, 0.418318)
+    v3zoom.focus = (-1.73, -1.927, -0.202)
+    v3zoom.viewUp = (0.120358, 0.428875, 0.89531)
+    v3zoom.viewAngle = 30
+    v3zoom.parallelScale = 25.6826
+    v3zoom.nearPlane = -51.3652
+    v3zoom.farPlane = 51.3652
+    v3zoom.imagePan = (0.0337528, -0.0400135)
+    v3zoom.imageZoom = 8.39928
+    v3zoom.perspective = 1
+    v3zoom.eyeAngle = 2
+    v3zoom.centerOfRotationSet = 0
+    v3zoom.centerOfRotation = (-1.73, -1.927, -0.202)
+
+    Test("proteindb_3_00")
+    LabelTest("proteindb_3_01", "elementname", v3zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_3_02")
+    LabelTest("proteindb_3_03", "resseq", v3zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_3_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_3_05")
+    LabelTest("proteindb_3_06", "resname", v3zoom)
+
+    LabelTest("proteindb_3_07", "longresname", v3zoom)
+
+    # Make sure that there are multiple models in the file.
+    ChangeActivePlotsVar("element")
+    ChangeActivePlotsVar("models/model_09/element")
+    Test("proteindb_3_08")
+    ChangeActivePlotsVar("models/model_19/element")
+    Test("proteindb_3_09")
+    DeleteAllPlots()
+
+# NOTE: This test is not enabled because it fails. It needs baselines too.
+def test4():
+    TestSection("Testing file replacement with ProteinDataBank files")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+    Test("proteindb_4_00")
+    ReplaceDatabase(data_path("ProteinDataBank_test_data/1UZ9.pdb"))
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+    Test("proteindb_4_01")
+
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+    # Call the tests
+    test0()
+    test1()
+    test2()
+    test3()
+    #test4()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW.html new file mode 100644 index 000000000..b9a2b64f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW.html @@ -0,0 +1,57 @@ + +Results for databases/RAW.py + +

Results of VisIt Regression Test - databases/RAW

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
RAW files
RAW_0_000.000.00
RAW_0_010.000.00
RAW_0_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW_py.html new file mode 100644 index 000000000..6b70fd8fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_RAW_py.html @@ -0,0 +1,94 @@ +databases/RAW.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  RAW.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 12:05:17 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("RAW files")
+    OpenDatabase(pjoin(datapath,"visitrocks.raw"))
+    AddPlot("Pseudocolor", "x")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.567094, 0.226914, 0.791779)
+    v0.focus = (0.000999987, -0.1635, 0)
+    v0.viewUp = (0.130227, 0.973912, -0.18584)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.5462
+    v0.nearPlane = -3.0924
+    v0.farPlane = 3.0924
+    v0.imagePan = (0.0382352, 0.0259835)
+    v0.imageZoom = 1.29479
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.000999987, -0.1635, 0)
+    SetView3D(v0)
+    Test("RAW_0_00")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"visit1.7.raw"))
+    AddPlot("Pseudocolor", "z")
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.548073, -0.470773, 0.691367)
+    v1.focus = (-3, 2.5, -3.5)
+    v1.viewUp = (-0.467318, 0.513182, 0.719902)
+    v1.viewAngle = 30
+    v1.parallelScale = 26.3154
+    v1.nearPlane = -52.6308
+    v1.farPlane = 52.6308
+    v1.imagePan = (-0.00129203, 0.0275781)
+    v1.imageZoom = 1.17533
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-3, 2.5, -3.5)
+    SetView3D(v1)
+    Test("RAW_0_01")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"llnl-logo.raw"))
+    AddPlot("Subset", "domains")
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (1,2,77):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.373419, 0.166874, 0.91253)
+    v2.focus = (0.108829, 9.95567, 5.85852)
+    v2.viewUp = (-0.0717588, 0.985936, -0.150933)
+    v2.viewAngle = 30
+    v2.parallelScale = 91.211
+    v2.nearPlane = -182.422
+    v2.farPlane = 182.422
+    v2.imagePan = (-0.00129203, 0.0275781)
+    v2.imageZoom = 1.17145
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.108829, 9.95567, 5.85852)
+    SetView3D(v2)
+    Test("RAW_0_02")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("RAW_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH.html new file mode 100644 index 000000000..07b64ef94 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH.html @@ -0,0 +1,48 @@ + +Results for databases/SPCTH.py + +

Results of VisIt Regression Test - databases/SPCTH

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
spcth_010.000.00
spcth_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH_py.html new file mode 100644 index 000000000..36a3acf29 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_SPCTH_py.html @@ -0,0 +1,36 @@ +databases/SPCTH.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SPCTH.py 
+#
+#  Programmer: Kevin Griffin 
+#  Date:       September 15, 2017 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#efp2d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+Test("spcth_01")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+
+#efp3d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+AddPlot("Pseudocolor", "M")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[3])
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+Test("spcth_02")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne.html new file mode 100644 index 000000000..e3e2879df --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne.html @@ -0,0 +1,88 @@ + +Results for databases/Velodyne.py + +

Results of VisIt Regression Test - databases/Velodyne

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Solid
Velodyne_0_000 modifications totalling 0 lines
Velodyne_0_010.000.00
Velodyne_0_020.000.00
Velodyne_0_030.000.00
Velodyne_0_040.000.00
Velodyne_0_050.000.00
Velodyne_0_060.000.00
Surface
Velodyne_1_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne_py.html new file mode 100644 index 000000000..a4e86eb4b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Velodyne_py.html @@ -0,0 +1,79 @@ +databases/Velodyne.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Velodyne.py
+#
+#  Tests:      mesh      - 3D unstructured
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Feb 10 14:51:33 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def InitializeView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.715595, -0.551955, 0.4281)
+    v0.focus = (11.5, 2.39999, 1.04954)
+    v0.viewUp = (-0.34794, 0.249768, 0.903633)
+    v0.viewAngle = 30
+    v0.parallelScale = 11.8686
+    v0.nearPlane = -23.7373
+    v0.farPlane = 23.7373
+    v0.imagePan = (-0.0579851, 0.0689456)
+    v0.imageZoom = 1.2342
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (11.5, 2.39999, 1.04954)
+    SetView3D(v0)
+
+def test0(datapath):
+    TestSection("Solid")
+    db = pjoin(datapath,"pelh.*.vld database")
+    OpenDatabase(db,0,"Velodyne_1.0")
+    md = GetMetaData(db)
+    TestText("Velodyne_0_00", str(md))
+    AddPlot("Pseudocolor", "Solid/Pressure")
+    DrawPlots()
+    InitializeView()
+
+    Test("Velodyne_0_01")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_02")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_03")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Solid/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_0_04")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_05")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_06")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("Surface")
+
+    OpenDatabase(pjoin(datapath,"pelh.1.vld"),0,"Velodyne_1.0")
+    AddPlot("Pseudocolor", "Surface/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_1_00")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("Velodyne_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_WData.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_WData.html new file mode 100644 index 000000000..71851bfd6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_WData.html @@ -0,0 +1,60 @@ + +Results for databases/WData.py + +

Results of VisIt Regression Test - databases/WData

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wdata_1_010.000.00
wdata_1_020.000.00
wdata_1_030.000.00
wdata_1_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_WData_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_WData_py.html new file mode 100644 index 000000000..5d9db74e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_WData_py.html @@ -0,0 +1,58 @@ +databases/WData.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  WData.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       September 22, 2021 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+    AddPlot("Contour", "density_a")
+    AddPlot("Vector", "current_a")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal=(0.363715, 0.43572, 0.822339)
+    v.viewUp=(-0.158317, 0.898996, -0.40834)
+    SetView3D(v)
+
+    Test("wdata_1_01")
+
+    TimeSliderSetState(5)
+    Test("wdata_1_02")
+
+    DeleteAllPlots()
+    AddPlot("Volume", "density_b")
+    DrawPlots()
+    Test("wdata_1_03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "density_b")
+    DrawPlots()
+
+    SetQueryOutputToObject()
+    se = Query("SpatialExtents")["extents"]
+    AddOperator("ThreeSlice")
+    ts = ThreeSliceAttributes()
+    ts.x = (se[1] - se[0]) * 0.5
+    ts.y = (se[3] - se[2]) * 0.5
+    ts.z = (se[5] - se[4]) * 0.5
+    SetOperatorOptions(ts)
+    DrawPlots()
+
+    Test("wdata_1_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+Test1()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv.html new file mode 100644 index 000000000..11cd8adea --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv.html @@ -0,0 +1,66 @@ + +Results for databases/Xmdv.py + +

Results of VisIt Regression Test - databases/Xmdv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Xmdv_010.000.00
Xmdv_020.000.00
Xmdv_030.000.00
Xmdv_040.000.00
Xmdv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv_py.html new file mode 100644 index 000000000..dc3d55686 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xmdv_py.html @@ -0,0 +1,105 @@ +databases/Xmdv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xmdv.py
+#
+#  Tests:      mesh      - 3D point mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       July 21, 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Aug 10 10:00:45 PDT 2005
+#    Fixed due to a change in the Label plot.
+#
+#    Hank Childs, Tue Mar 18 15:40:57 PDT 2008
+#    Reflect change in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+# ----------------------------------------------------------------------------
+
+
+# First test that we can open a Xmdv file.
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+AddPlot("Pseudocolor", "classmagi")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.03
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_01")
+
+DefineArrayExpression("sub_arr", "array_compose(b, d)")
+AddPlot("Label", "sub_arr")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+AddOperator("Transform")
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_02")
+
+
+# This is super ugly, but I want to have something in the regression suite
+# that tests reading in array variables directly from a file (for coverage
+# purpose).
+DeleteAllPlots()
+AddPlot("Label", "all_vars")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+DrawPlots()
+Test("Xmdv_03")
+DeleteAllPlots()
+
+
+# Now test the writer.
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("uc", "recenter(u)")
+DefineScalarExpression("vc", "recenter(v)")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+e = ExportDBAttributes()
+e.db_type = "Xmdv"
+e.filename = "xmdv"
+e.variables = ("d", "p", "uc", "vc")
+ExportDatabase(e)
+
+DeleteAllPlots()
+DeleteExpression("uc")
+DeleteExpression("vc")
+OpenDatabase("xmdv.okc")
+AddPlot("Pseudocolor", "vc")
+DrawPlots()
+Test("Xmdv_04")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+DrawPlots()
+e.variables = ()
+e.filename = "xmdv2"
+ExportDatabase(e)
+DeleteAllPlots()
+OpenDatabase("xmdv2.okc")
+AddPlot("Pseudocolor", "vel_lb_0_rb_")
+DrawPlots()
+Test("Xmdv_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl.html new file mode 100644 index 000000000..a43816143 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl.html @@ -0,0 +1,90 @@ + +Results for databases/Xolotl.py + +

Results of VisIt Regression Test - databases/Xolotl

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
0D Example Xolot File
xolotl_0D_HeliumVacancies0.000.00
xolotl_0D_HeliumDeuterium0.000.00
xolotl_0D_HeliumInterstitial0.000.00
xolotl_0D_HeliumTritium0.000.00
1D Example Xolotl File
xolotl_1D_Helium Concentration0.000.00
xolotl_1D_Deuterium Concentration0.000.00
xolotl_1D_Interstitial Concentration0.000.00
xolotl_1D_Tritium Concentration0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl_py.html new file mode 100644 index 000000000..e7b264d53 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_Xolotl_py.html @@ -0,0 +1,47 @@ +databases/Xolotl.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xolotl.py
+#
+#  Tests:      Xolotl hdf5 files
+#
+#  Programmer: James Kress
+#  Date:       Mon Aug 26 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xolotl")
+
+xolotl_0D = "xolotl_test_data/network-PSI2-0D.xolotl"
+xolotl_1D = "xolotl_test_data/network-PSI2-1D.xolotl"
+
+zeroDVars = ["Helium/Vacancies", "Helium/Deuterium", "Helium/Interstitial", "Helium/Tritium"]
+oneDVars = ["Helium Concentration", "Deuterium Concentration", "Interstitial Concentration", "Tritium Concentration"]
+
+def test(var_name,tag_name):
+    SetTimeSliderState(1)
+    AddPlot("Pseudocolor", var_name)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.scaling = PseudocolorAtts.Log  # Linear, Log, Skew
+    PseudocolorAtts.colorTableName = "hot_desaturated"
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+    file_name = var_name.replace("/", "")
+    Test(tag_name + "_" +  file_name)
+    DeleteAllPlots()
+
+
+TestSection("0D Example Xolot File")
+OpenDatabase(data_path(xolotl_0D))
+for var_name in zeroDVars:
+    test(var_name,"xolotl_0D")
+CloseDatabase(data_path(xolotl_0D))
+
+TestSection("1D Example Xolotl File")
+OpenDatabase(data_path(xolotl_1D))
+for var_name in oneDVars:
+    test(var_name,"xolotl_1D")
+CloseDatabase(data_path(xolotl_1D))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource.html new file mode 100644 index 000000000..bde04b3d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource.html @@ -0,0 +1,80 @@ + +Results for databases/activesource.py + +

Results of VisIt Regression Test - databases/activesource

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
activesource000.000.00
activesource010 modifications totalling 0 lines
activesource020 modifications totalling 0 lines
activesource030.000.00
activesource040.000.00
activesource050 modifications totalling 0 lines
activesource060.000.00
activesource070 modifications totalling 0 lines
activesource080 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource_py.html new file mode 100644 index 000000000..189e83873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_activesource_py.html @@ -0,0 +1,82 @@ +databases/activesource.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  activesource.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests that the viewer uses the right active
+#              source for the active window.
+#
+#  Bugs:       '4527
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a plot of dbA00.pdb.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource00")
+
+# Create another window and make sure that it has dbA00.pdb as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+TestWindowInformation("activesource01")
+
+# Open dbB00.pdb and make sure that it becomes the active source.
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+TestWindowInformation("activesource02")
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource03")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("activesource04")
+TestWindowInformation("activesource05")
+
+# Create a 3rd window by cloning window 2. We're making sure that the 
+# time slider got copied to the new window and that it has the right
+# time state.
+CloneWindow()
+SetActiveWindow(3)
+DrawPlots()
+Test("activesource06")
+TestWindowInformation("activesource07")
+
+# Switch back to window 1 and make sure that the window information has
+# dbA00.pdb as the active source.
+SetActiveWindow(1)
+TestWindowInformation("activesource08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2.html new file mode 100644 index 000000000..6e59bf245 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2.html @@ -0,0 +1,60 @@ + +Results for databases/adios2.py + +

Results of VisIt Regression Test - databases/adios2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Adios2 Blosc Test
adios2_3d_bp_mesh71x71x71_mesh0.000.00
Adios2 BP5 Tests
adios2_2d_bp5_1_mesh512x512_mesh0.000.00
adios2_2d_bp5_2_mesh512x512_mesh0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2_py.html new file mode 100644 index 000000000..3c0f2fc8d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_adios2_py.html @@ -0,0 +1,115 @@ +databases/adios2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  adios2.py 
+#
+#  Tests:      mesh      - 3D single domain
+#              plots     - Pseudocolor
+#              operators - Clip
+#
+#  Programmer: Justin Privitera
+#  Date:       Mon May  9 18:05:05 PDT 2022
+#
+#  Modifications:
+#     Justin Privitera, Thu Jan 18 09:40:00 PST 2024
+#     Added BP5 tests.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("ADIOS2")
+
+from os.path import join as pjoin
+
+adios2_test_dir = "adios2_v2.7.1_test_data"
+cube_data = data_path(pjoin(adios2_test_dir,"interesting_cube00000000.bp"))
+
+bp5_test_dir = "adios2_v2.10.0-rc1_bp5_test_data"
+plt0 = data_path(pjoin(bp5_test_dir,"plt00000.bp"))
+plt758 = data_path(pjoin(bp5_test_dir,"plt00758.bp"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (0.844823, 0.290329, 0.449425)
+    v.focus = (35, 35, 35)
+    v.viewUp = (-0.239502, 0.956325, -0.167574)
+    v.viewAngle = 30
+    v.parallelScale = 60.6218
+    v.nearPlane = -121.244
+    v.farPlane = 121.244
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (35, 35, 35)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name, tag_name, var_name, mesh_plot = False):
+    if mesh_plot:
+        AddPlot("Mesh", mesh_name)
+    AddPlot("Pseudocolor", var_name)
+    if "3d" in tag_name:
+        AddOperator("Clip", 1)
+        SetActivePlots(1)
+        ClipAtts = ClipAttributes()
+        ClipAtts.quality = ClipAtts.Fast  # Fast, Accurate
+        ClipAtts.funcType = ClipAtts.Plane  # Plane, Sphere
+        ClipAtts.plane1Status = 1
+        ClipAtts.plane2Status = 0
+        ClipAtts.plane3Status = 0
+        ClipAtts.plane1Origin = (35, 35, 35)
+        ClipAtts.plane2Origin = (0, 0, 0)
+        ClipAtts.plane3Origin = (0, 0, 0)
+        ClipAtts.plane1Normal = (1, 0, 0)
+        ClipAtts.plane2Normal = (0, 1, 0)
+        ClipAtts.plane3Normal = (0, 0, 1)
+        ClipAtts.planeInverse = 0
+        ClipAtts.planeToolControlledClipPlane = ClipAtts.Plane1  # NONE, Plane1, Plane2, Plane3
+        ClipAtts.center = (0, 0, 0)
+        ClipAtts.radius = 1
+        ClipAtts.sphereInverse = 0
+        ClipAtts.crinkleClip = 0
+        SetOperatorOptions(ClipAtts, 0, 1)
+    DrawPlots()
+    set_test_view(tag_name)
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 Blosc Test")
+OpenDatabase(cube_data, 0, "ADIOS2_1.0")
+mesh_name = "mesh71x71x71"
+tag_name = "adios2_3d_bp"
+var_name = "/data/0/meshes/admbase_lapse_rl00/admbase_alp"
+do_mesh_plot = True
+test(mesh_name, tag_name, var_name, do_mesh_plot)
+CloseDatabase(cube_data)
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 BP5 Tests")
+
+OpenDatabase(plt0, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_1"
+var_name = "/data/0/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt0)
+
+OpenDatabase(plt758, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_2"
+var_name = "/data/758/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt758)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd.html new file mode 100644 index 000000000..6056e08eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd.html @@ -0,0 +1,60 @@ + +Results for databases/avsucd.py + +

Results of VisIt Regression Test - databases/avsucd

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avsucd_010.000.00
avsucd_020.000.00
avsucd_030.000.00
avsucd_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd_py.html new file mode 100644 index 000000000..ae60b6e15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_avsucd_py.html @@ -0,0 +1,41 @@ +databases/avsucd.py
# ----------------------------------------------------------------------------)
+#  CLASSES: nightly
+#
+#  Test Case:  avsucd.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       February 6, 2020
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+AddPlot("Pseudocolor", "stress sx")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.804006, 0.580568, 0.128511)
+viewUp = (-0.482246, 0.763086, -0.430278)
+SetView3D(v)
+Test("avsucd_01")
+
+ChangeActivePlotsVar("stress sz")
+Test("avsucd_02")
+
+ChangeActivePlotsVar("temp1")
+Test("avsucd_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+
+# file with vectors
+OpenDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+AddPlot("Vector", "vect")
+DrawPlots()
+ResetView()
+Test("avsucd_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint.html new file mode 100644 index 000000000..0e4ea1a64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint.html @@ -0,0 +1,3041 @@ + +Results for databases/blueprint.py + +

Results of VisIt Regression Test - databases/blueprint

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Example JSON Mesh Files
blueprint_2d_json_points_mesh0.000.00
blueprint_2d_json_points_braid0.000.00
blueprint_2d_json_points_radial0.000.00
blueprint_2d_json_uniform_mesh0.000.00
blueprint_2d_json_uniform_braid0.000.00
blueprint_2d_json_uniform_radial0.000.00
blueprint_2d_json_rect_mesh0.000.00
blueprint_2d_json_rect_braid0.000.00
blueprint_2d_json_rect_radial0.000.00
blueprint_2d_json_struct_mesh0.000.00
blueprint_2d_json_struct_braid0.000.00
blueprint_2d_json_struct_radial0.000.00
blueprint_2d_json_tris_mesh0.000.00
blueprint_2d_json_tris_braid0.000.00
blueprint_2d_json_tris_radial0.000.00
blueprint_2d_json_quads_mesh0.000.00
blueprint_2d_json_quads_braid0.000.00
blueprint_2d_json_quads_radial0.000.00
2D Example HDF5 Mesh Files
blueprint_2d_hdf5_points_mesh0.000.00
blueprint_2d_hdf5_points_braid0.000.00
blueprint_2d_hdf5_points_radial0.000.00
blueprint_2d_hdf5_uniform_mesh0.000.00
blueprint_2d_hdf5_uniform_braid0.000.00
blueprint_2d_hdf5_uniform_radial0.000.00
blueprint_2d_hdf5_rect_mesh0.000.00
blueprint_2d_hdf5_rect_braid0.000.00
blueprint_2d_hdf5_rect_radial0.000.00
blueprint_2d_hdf5_struct_mesh0.000.00
blueprint_2d_hdf5_struct_braid0.000.00
blueprint_2d_hdf5_struct_radial0.000.00
blueprint_2d_hdf5_tris_mesh0.000.00
blueprint_2d_hdf5_tris_braid0.000.00
blueprint_2d_hdf5_tris_radial0.000.00
blueprint_2d_hdf5_quads_mesh0.000.00
blueprint_2d_hdf5_quads_braid0.000.00
blueprint_2d_hdf5_quads_radial0.000.00
2D Example Sidre HDF5 Mesh Files
blueprint_2d_sidre_hdf5_points_mesh0.000.00
blueprint_2d_sidre_hdf5_points_braid0.000.00
blueprint_2d_sidre_hdf5_points_radial0.000.00
blueprint_2d_sidre_hdf5_uniform_mesh0.000.00
blueprint_2d_sidre_hdf5_uniform_braid0.000.00
blueprint_2d_sidre_hdf5_uniform_radial0.000.00
blueprint_2d_sidre_hdf5_rect_mesh0.000.00
blueprint_2d_sidre_hdf5_rect_braid0.000.00
blueprint_2d_sidre_hdf5_rect_radial0.000.00
blueprint_2d_sidre_hdf5_struct_mesh0.000.00
blueprint_2d_sidre_hdf5_struct_braid0.000.00
blueprint_2d_sidre_hdf5_struct_radial0.000.00
blueprint_2d_sidre_hdf5_tris_mesh0.000.00
blueprint_2d_sidre_hdf5_tris_braid0.000.00
blueprint_2d_sidre_hdf5_tris_radial0.000.00
blueprint_2d_sidre_hdf5_quads_mesh0.000.00
blueprint_2d_sidre_hdf5_quads_braid0.000.00
blueprint_2d_sidre_hdf5_quads_radial0.000.00
3D Example JSON Mesh Files
blueprint_3d_json_points_mesh0.000.00
blueprint_3d_json_points_braid0.000.00
blueprint_3d_json_points_radial0.000.00
blueprint_3d_json_uniform_mesh0.000.00
blueprint_3d_json_uniform_braid0.000.00
blueprint_3d_json_uniform_radial0.000.00
blueprint_3d_json_rect_mesh0.000.00
blueprint_3d_json_rect_braid0.000.00
blueprint_3d_json_rect_radial0.000.00
blueprint_3d_json_struct_mesh0.000.00
blueprint_3d_json_struct_braid0.000.00
blueprint_3d_json_struct_radial0.000.00
blueprint_3d_json_tets_mesh0.000.00
blueprint_3d_json_tets_braid0.000.00
blueprint_3d_json_tets_radial0.000.00
blueprint_3d_json_hexs_mesh0.000.00
blueprint_3d_json_hexs_braid0.000.00
blueprint_3d_json_hexs_radial0.000.00
3D Example HDF5 Mesh Files
blueprint_3d_hdf5_points_mesh0.000.00
blueprint_3d_hdf5_points_braid0.000.00
blueprint_3d_hdf5_points_radial0.000.00
blueprint_3d_hdf5_uniform_mesh0.000.00
blueprint_3d_hdf5_uniform_braid0.000.00
blueprint_3d_hdf5_uniform_radial0.000.00
blueprint_3d_hdf5_rect_mesh0.000.00
blueprint_3d_hdf5_rect_braid0.000.00
blueprint_3d_hdf5_rect_radial0.000.00
blueprint_3d_hdf5_struct_mesh0.000.00
blueprint_3d_hdf5_struct_braid0.000.00
blueprint_3d_hdf5_struct_radial0.000.00
blueprint_3d_hdf5_tets_mesh0.000.00
blueprint_3d_hdf5_tets_braid0.000.00
blueprint_3d_hdf5_tets_radial0.000.00
blueprint_3d_hdf5_hexs_mesh0.000.00
blueprint_3d_hdf5_hexs_braid0.000.00
blueprint_3d_hdf5_hexs_radial0.000.00
3D Example Sidre HDF5 Mesh Files
blueprint_3d_sidre_hdf5_points_mesh0.000.00
blueprint_3d_sidre_hdf5_points_braid0.000.00
blueprint_3d_sidre_hdf5_points_radial0.000.00
blueprint_3d_sidre_hdf5_uniform_mesh0.000.00
blueprint_3d_sidre_hdf5_uniform_braid0.000.00
blueprint_3d_sidre_hdf5_uniform_radial0.000.00
blueprint_3d_sidre_hdf5_rect_mesh0.000.00
blueprint_3d_sidre_hdf5_rect_braid0.000.00
blueprint_3d_sidre_hdf5_rect_radial0.000.00
blueprint_3d_sidre_hdf5_struct_mesh0.000.00
blueprint_3d_sidre_hdf5_struct_braid0.000.00
blueprint_3d_sidre_hdf5_struct_radial0.000.00
blueprint_3d_sidre_hdf5_tets_mesh0.000.00
blueprint_3d_sidre_hdf5_tets_braid0.000.00
blueprint_3d_sidre_hdf5_tets_radial0.000.00
blueprint_3d_sidre_hdf5_hexs_mesh0.000.00
blueprint_3d_sidre_hdf5_hexs_braid0.000.00
blueprint_3d_sidre_hdf5_hexs_radial0.000.00
MFEM Blueprint Example Data Tests
blueprint_mfem_3d_periodic_cube_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_star_q3_json_sol0.000.00
blueprint_mfem_3d_star_q3_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_json_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_hdf5_sol0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_att0.000.00
MFEM LOR Mesh Blueprint Tests
blueprint_mfem_3d_periodic_cube_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_json_lor0.000.00
blueprint_mfem_3d_star_q3_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_json_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_json_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor0.000.00
blueprint_mfem_3d_esher_lor0.000.00
blueprint_mfem_3d_esher_legacy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_legacy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_legacy_lor0.000.00
blueprint_mfem_2d_tri_beam_lor0.000.00
blueprint_mfem_2d_tri_beam_legacy_lor0.000.00
blueprint_mfem_3d_warbly_cube_lor0.000.00
blueprint_mfem_3d_warbly_cube_legacy_lor0.000.00
MFEM LOR Field Blueprint Tests
blueprint_mfem_3d_esher_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_vector_velocity_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_vector_velocity_lor0.000.00
blueprint_mfem_2d_tri_beam_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_2d_tri_beam_vector_mesh_nodes_lor0.000.00
blueprint_mfem_3d_warbly_cube_pseudocolor_mesh_nodes_magnitude_lor0.000.00
Blueprint Expressions
blueprint_expressions0.000.00
Variables With Parens
paren_vars_000.000.00
Blueprint Matset Example Tests: venn_small_full
venn_small_full_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Matvf Exprs
venn_small_full_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Val4mat Exprs
venn_small_full_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element
venn_small_sparse_by_element_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Matvf Exprs
venn_small_sparse_by_element_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Val4mat Exprs
venn_small_sparse_by_element_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material
venn_small_sparse_by_material_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Matvf Exprs
venn_small_sparse_by_material_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Val4mat Exprs
venn_small_sparse_by_material_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml
venn_small_full_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Matvf Exprs
venn_small_full_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Val4mat Exprs
venn_small_full_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml
venn_small_sparse_by_element_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Matvf Exprs
venn_small_sparse_by_element_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Val4mat Exprs
venn_small_sparse_by_element_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml
venn_small_sparse_by_material_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Matvf Exprs
venn_small_sparse_by_material_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Val4mat Exprs
venn_small_sparse_by_material_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Venn With Modded Material Numbers, 0.8.7
Venn_with_modded_matnos0.000.00
2D Example HDF5 Mesh Files, 0.8.2
blueprint_2d_hdf5_0_8_2_points_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_radial0.000.00
blueprint_2d_hdf5_0_8_2_uniform_mesh0.000.00
blueprint_2d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_2d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_2d_hdf5_0_8_2_rect_mesh0.000.00
blueprint_2d_hdf5_0_8_2_rect_braid0.000.00
blueprint_2d_hdf5_0_8_2_rect_radial0.000.00
blueprint_2d_hdf5_0_8_2_struct_mesh0.000.00
blueprint_2d_hdf5_0_8_2_struct_braid0.000.00
blueprint_2d_hdf5_0_8_2_struct_radial0.000.00
blueprint_2d_hdf5_0_8_2_tris_mesh0.000.00
blueprint_2d_hdf5_0_8_2_tris_braid0.000.00
blueprint_2d_hdf5_0_8_2_tris_radial0.000.00
blueprint_2d_hdf5_0_8_2_quads_mesh0.000.00
blueprint_2d_hdf5_0_8_2_quads_braid0.000.00
blueprint_2d_hdf5_0_8_2_quads_radial0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_radial0.000.00
2D Example YAML Mesh Files, 0.8.2
blueprint_2d_yaml_0_8_2_points_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_braid0.000.00
blueprint_2d_yaml_0_8_2_points_radial0.000.00
blueprint_2d_yaml_0_8_2_uniform_mesh0.000.00
blueprint_2d_yaml_0_8_2_uniform_braid0.000.00
blueprint_2d_yaml_0_8_2_uniform_radial0.000.00
blueprint_2d_yaml_0_8_2_rect_mesh0.000.00
blueprint_2d_yaml_0_8_2_rect_braid0.000.00
blueprint_2d_yaml_0_8_2_rect_radial0.000.00
blueprint_2d_yaml_0_8_2_struct_mesh0.000.00
blueprint_2d_yaml_0_8_2_struct_braid0.000.00
blueprint_2d_yaml_0_8_2_struct_radial0.000.00
blueprint_2d_yaml_0_8_2_tris_mesh0.000.00
blueprint_2d_yaml_0_8_2_tris_braid0.000.00
blueprint_2d_yaml_0_8_2_tris_radial0.000.00
blueprint_2d_yaml_0_8_2_quads_mesh0.000.00
blueprint_2d_yaml_0_8_2_quads_braid0.000.00
blueprint_2d_yaml_0_8_2_quads_radial0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_radial0.000.00
3D Example HDF5 Mesh Files, 0.8.2
blueprint_3d_hdf5_0_8_2_points_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_radial0.000.00
blueprint_3d_hdf5_0_8_2_uniform_mesh0.000.00
blueprint_3d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_3d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_3d_hdf5_0_8_2_rect_mesh0.000.00
blueprint_3d_hdf5_0_8_2_rect_braid0.000.00
blueprint_3d_hdf5_0_8_2_rect_radial0.000.00
blueprint_3d_hdf5_0_8_2_struct_mesh0.000.00
blueprint_3d_hdf5_0_8_2_struct_braid0.000.00
blueprint_3d_hdf5_0_8_2_struct_radial0.000.00
blueprint_3d_hdf5_0_8_2_tets_mesh0.000.00
blueprint_3d_hdf5_0_8_2_tets_braid0.000.00
blueprint_3d_hdf5_0_8_2_tets_radial0.000.00
blueprint_3d_hdf5_0_8_2_hexs_mesh0.000.00
blueprint_3d_hdf5_0_8_2_hexs_braid0.000.00
blueprint_3d_hdf5_0_8_2_hexs_radial0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_radial0.000.00
3D Example YAML Mesh Files, 0.8.2
blueprint_3d_yaml_0_8_2_points_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_braid0.000.00
blueprint_3d_yaml_0_8_2_points_radial0.000.00
blueprint_3d_yaml_0_8_2_uniform_mesh0.000.00
blueprint_3d_yaml_0_8_2_uniform_braid0.000.00
blueprint_3d_yaml_0_8_2_uniform_radial0.000.00
blueprint_3d_yaml_0_8_2_rect_mesh0.000.00
blueprint_3d_yaml_0_8_2_rect_braid0.000.00
blueprint_3d_yaml_0_8_2_rect_radial0.000.00
blueprint_3d_yaml_0_8_2_struct_mesh0.000.00
blueprint_3d_yaml_0_8_2_struct_braid0.000.00
blueprint_3d_yaml_0_8_2_struct_radial0.000.00
blueprint_3d_yaml_0_8_2_tets_mesh0.000.00
blueprint_3d_yaml_0_8_2_tets_braid0.000.00
blueprint_3d_yaml_0_8_2_tets_radial0.000.00
blueprint_3d_yaml_0_8_2_hexs_mesh0.000.00
blueprint_3d_yaml_0_8_2_hexs_braid0.000.00
blueprint_3d_yaml_0_8_2_hexs_radial0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_radial0.000.00
Polygonal 2D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 2D Example YAML Mesh Files, 0.8.2
blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_2d_yaml_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example YAML Mesh Files, 0.8.2
blueprint_poly_3d_yaml_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_yaml_0_8_2_mesh_topo_level0.000.00
Blueprint with Partition Map Style Index, 0.8.4
bp_part_map_index_example0.000.00
bp_part_map_index_single_file_example0.000.00
bp_sparse_topos_example0.000.00
bp_part_map_spiral_case_-10.000.00
bp_part_map_spiral_case_00.000.00
bp_part_map_spiral_case_10.000.00
bp_part_map_spiral_case_20.000.00
bp_part_map_spiral_case_30.000.00
bp_part_map_spiral_case_40.000.00
bp_part_map_spiral_case_50.000.00
bp_part_map_spiral_case_60.000.00
bp_part_map_spiral_case_70.000.00
bp_part_map_spiral_case_80.000.00
Blueprint Strided Structured, 0.8.4
bp_strided_struct_2d_ele_vals0.000.00
bp_strided_struct_2d_vert_vals0.000.00
bp_strided_struct_3d_ele_vals0.000.00
bp_strided_struct_3d_vert_vals0.000.00
Blueprint RZ Examples, 0.8.6
blueprint_rz_cyl_rectilinear.root_plot_2D0.000.00
blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D1000000.0069.22
blueprint_rz_cyl_uniform.root_plot_2D0.000.00
blueprint_rz_cyl_uniform.root_plot_revolved_to_3D0.000.00
blueprint_rz_cyl_structured.root_plot_2D0.000.00
blueprint_rz_cyl_structured.root_plot_revolved_to_3D0.000.00
blueprint_rz_cyl_unstructured.root_plot_2D0.000.00
blueprint_rz_cyl_unstructured.root_plot_revolved_to_3D0.000.00
Blueprint 1D Curve Examples, 0.8.6
blueprint_1d_curve_vertex_assoc0.000.00
blueprint_1d_curve_element_assoc0.000.00
Blueprint Polytopal Mesh Missing Offsets, 0.8.7
Polytopal_mesh_missing_offsets0.000.00
Blueprint Unstructured Points not using the entire coordset, 0.8.7
Unstructured_points_not_using_entire_coordset0.000.00
Blueprint Uniform Coordset + Unstructured Topo, 0.9.1
Uniform_coordset_and_unstructured_topo0.000.00
Blueprint Mixed Topos, 0.9.2
Mixed_topo_simple_2d0.000.00
Mixed_topo_polygonal_2d0.000.00
Mixed_topo_simple_3d0.000.00
Mixed_braid_2d0.000.00
Mixed_braid_3d0.000.00
Mixed_tet_quad_2d0.000.00
Mixed_offsets_2d0.000.00
Blueprint Specsets, 0.9.2
Misc_radial0.000.00
Misc_specset0.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee.html new file mode 100644 index 000000000..ca464036d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee.html @@ -0,0 +1,196 @@ + +Results for databases/blueprint_axom_klee.py + +

Results of VisIt Regression Test - databases/blueprint_axom_klee

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
P0 Material
blueprint_axom_klee_0_000.000.00
P2 Material
blueprint_axom_klee_1_000.000.00
blueprint_axom_klee_1_010.000.00
blueprint_axom_klee_1_020.000.00
blueprint_axom_klee_1_030.000.00
P5 Material
blueprint_axom_klee_2_000.000.00
blueprint_axom_klee_2_010.000.00
blueprint_axom_klee_2_020.000.00
blueprint_axom_klee_2_030.000.00
matvf on HO materials
blueprint_axom_klee_3_000.000.00
blueprint_axom_klee_3_010.000.00
blueprint_axom_klee_3_020.000.00
blueprint_axom_klee_3_030.000.00
blueprint_axom_klee_3_040.000.00
blueprint_axom_klee_3_050.000.00
blueprint_axom_klee_3_060.000.00
Testing display_name
blueprint_axom_klee_4_000.000.00
blueprint_axom_klee_4_010.000.00
blueprint_axom_klee_4_020.000.00
blueprint_axom_klee_4_030.000.00
blueprint_axom_klee_4_040.000.00
blueprint_axom_klee_4_050.000.00
Refine low order field
blueprint_axom_klee_5_000 modifications totalling 0 lines
blueprint_axom_klee_5_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee_py.html new file mode 100644 index 000000000..40fdf6cfa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_axom_klee_py.html @@ -0,0 +1,213 @@ +databases/blueprint_axom_klee.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_axom_klee.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed May 31 15:59:22 PDT 2023
+#
+#  Modifications:
+#    Brad Whitlock, Wed Jul 19 15:11:35 PDT 2023
+#    I added some tests for an index file that has display_name entries in it.
+#
+#    Brad Whitlock, Tue Dec 19 17:29:53 PST 2023
+#    I added a new test to make sure refining a low-order field happens by
+#    making sure there is no message about adding extra 0's.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+from os.path import join as pjoin
+
+def bj_test_helper_mats(rootName, prefix, sectionText, extraPlots = None):
+    TestSection(sectionText)
+    db = data_path(pjoin("axom_klee_test_data", rootName))
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (255,0,0,255))
+    fb.SetMultiColor(1, (0,255,0,255))
+    fb.SetMultiColor(2, (0,0,255,255))
+    fb.SetMultiColor(3, (0,255,255,255))
+    SetPlotOptions(fb)
+    AddPlot("Mesh", "shaping_mesh")
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (7.83773, 12.304, 8.64959, 13.1412)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    SetActivePlots((0,1))
+
+    Test(prefix + "_00")
+
+    # Increase the resolution.
+    AddOperator("MultiresControl", 1)
+    m = MultiresControlAttributes()
+    m.resolution = 4
+    m.maxResolution = 10
+    SetOperatorOptions(m)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    v2 = GetView2D()
+    v2.windowCoords = (9.50025, 10.5163, 10.8769, 11.9097)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v2)
+    Test(prefix + "_02")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+
+    # Possibly make some extra plots
+    if extraPlots is not None:
+        extraPlots(prefix, v)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def bj_test_helper(datadir, prefix, sectionText):
+    def pc_plots(prefix, v):
+        # Look at one of the volume fractions. It should be refined
+        AddPlot("Pseudocolor", "shaping_mesh/vol_frac_steel", 1, 1)
+        DrawPlots()
+        SetView2D(v)
+        Test(prefix + "_03")
+    bj_test_helper_mats(datadir, prefix, sectionText, pc_plots)
+
+def test0():
+    TestSection("P0 Material")
+    db = data_path(pjoin("axom_klee_test_data", "heroic_roses_o0", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (0,0,0,255))
+    fb.SetMultiColor(1, (80,80,220,255))
+    fb.SetMultiColor(2, (93,241,160,255))
+    fb.SetMultiColor(3, (0,120,0,255))
+    fb.SetMultiColor(4, (90,100,50,255))
+    fb.SetMultiColor(5, (241,132,171,255))
+    fb.SetMultiColor(6, (184,158,241,255))
+    fb.SetMultiColor(7, (240,0,0,255))
+    fb.SetMultiColor(8, (255,153,0,255))
+    SetPlotOptions(fb)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    bj_test_helper("balls_and_jacks_q7o2/shaping.root", "blueprint_axom_klee_1", "P2 Material")
+
+def test2():
+    bj_test_helper("balls_and_jacks_q7o5/shaping.root", "blueprint_axom_klee_2", "P5 Material")
+
+def test3():
+    TestSection("matvf on HO materials")
+    db = data_path(pjoin("axom_klee_test_data", "3mat_q12o12", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 16
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_3_00")
+    DeleteAllPlots()
+
+    DefineScalarExpression("vf_inner", 'matvf(shaping_mesh_material, "inner")')
+    DefineScalarExpression("vf_middle", 'matvf(shaping_mesh_material, "middle")')
+    DefineScalarExpression("vf_outer", 'matvf(shaping_mesh_material, "outer")')
+    AddPlot("Pseudocolor", "vf_inner")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 3
+    op.maxResolution = 20
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("blueprint_axom_klee_3_01")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_02")
+
+    ChangeActivePlotsVar("vf_middle")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_03")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_04")
+
+    ChangeActivePlotsVar("vf_outer")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_05")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    def pc_plots(prefix, v):
+        # Look at the volume fraction fields, whose names were changed
+        # in the index using display_name.
+        SetActivePlots(0)
+        DeleteActivePlots()
+        AddPlot("Pseudocolor", "volume_fractions/air", 1, 1)
+        DrawPlots()
+        ResetView()
+        Test(prefix + "_03")
+        ChangeActivePlotsVar("volume_fractions/rubber")
+        Test(prefix + "_04")
+        ChangeActivePlotsVar("volume_fractions/steel")
+        Test(prefix + "_05")
+    # Make sure the material still plots, even though its constituent volume
+    # fraction arrays have been renamed in the index file using display_name.
+    bj_test_helper_mats("balls_and_jacks_q7o2/shaping_mod.root", "blueprint_axom_klee_4", "Testing display_name", pc_plots)
+
+def test5():
+    TestSection("Refine low order field")
+    db = data_path(pjoin("axom_klee_test_data", "balls_and_jacks_q7o5", "shaping.root"))
+    OpenDatabase(db)
+
+    # Plot a low-order field that would normally *not* refine with MultiresControl.
+    AddPlot("Pseudocolor", "shaping_mesh/mesh_material_attribute")
+    AddOperator("MultiresControl")
+    m = MultiresControlAttributes()
+    m.maxResolution = 10
+    m.resolution = 2
+    SetOperatorOptions(m)
+    msg, severity = GetLastMessage(1)
+    DrawPlots()
+
+    # Executing the plot would have issued a warning about VisIt having to add
+    # 0's. Make sure that message no longer happens.
+    msg, severity = GetLastMessage(1)
+    if msg.find("Extra 0.\'s were added") != -1:
+        txt = msg
+    else:
+        txt = "Padding the field was not necessary."
+    TestText("blueprint_axom_klee_5_00", txt)
+    Test("blueprint_axom_klee_5_01")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export.html new file mode 100644 index 000000000..be49905ba --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export.html @@ -0,0 +1,1122 @@ + +Results for databases/blueprint_export.py + +

Results of VisIt Regression Test - databases/blueprint_export

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
basic_multi_rect3d.silo_input0.000.00
basic_multi_rect3d.silo_isosurface0.000.00
basic_multi_rect3d.silo_default_exported0.000.00
basic_multi_rect3d.silo_isosurface_exported0.000.00
basic_multi_curv3d.silo_input0.000.00
basic_multi_curv3d.silo_isosurface0.000.00
basic_multi_curv3d.silo_default_exported0.000.00
basic_multi_curv3d.silo_isosurface_exported0.000.00
basic_multi_curv2d.silo_input0.000.00
basic_multi_curv2d.silo_isosurface0.000.00
basic_multi_curv2d.silo_default_exported0.000.00
basic_multi_curv2d.silo_isosurface_exported0.000.00
basic_multi_ucd3d.silo_input0.000.00
basic_multi_ucd3d.silo_isosurface0.000.00
basic_multi_ucd3d.silo_default_exported0.000.00
basic_multi_ucd3d.silo_isosurface_exported0.000.00
basic_multi_rect2d.silo_input0.000.00
basic_multi_rect2d.silo_isosurface0.000.00
basic_multi_rect2d.silo_default_exported0.000.00
basic_multi_rect2d.silo_isosurface_exported0.000.00
basic_multi_rect3d.silo_input_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_output_dir0.000.00
basic_multi_rect3d.silo_default_exported_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv3d.silo_input_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_output_dir0.000.00
basic_multi_curv3d.silo_default_exported_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv2d.silo_input_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_output_dir0.000.00
basic_multi_curv2d.silo_default_exported_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_ucd3d.silo_input_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_output_dir0.000.00
basic_multi_ucd3d.silo_default_exported_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect2d.silo_input_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_output_dir0.000.00
basic_multi_rect2d.silo_default_exported_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect3d.silo_extra_options_input0.000.00
BasicJSONOptions0.000.00
BasicYAMLOptions0.000.00
Blueprint partition
multi_rect3d.silo0.000.00
multi_rect3d.silo_partition1_0_0.000.00
multi_rect3d.silo_partition1_1_0.000.00
multi_rect3d.silo_partition4_0_0.000.00
multi_rect3d.silo_partition4_1_0.000.00
multi_rect3d.silo_partition19_0_0.000.00
multi_rect3d.silo_partition19_1_0.000.00
multi_rect3d.silo_partition45_0_0.000.00
multi_rect3d.silo_partition45_1_0.000.00
multi_curv3d.silo0.000.00
multi_curv3d.silo_partition1_0_0.000.00
multi_curv3d.silo_partition1_1_0.000.00
multi_curv3d.silo_partition4_0_0.000.00
multi_curv3d.silo_partition4_1_0.000.00
multi_curv3d.silo_partition19_0_0.000.00
multi_curv3d.silo_partition19_1_0.000.00
multi_curv3d.silo_partition45_0_0.000.00
multi_curv3d.silo_partition45_1_0.000.00
multi_ucd3d.silo0.000.00
multi_ucd3d.silo_partition1_0_0.000.00
multi_ucd3d.silo_partition1_1_0.000.00
multi_ucd3d.silo_partition4_0_0.000.00
multi_ucd3d.silo_partition4_1_0.000.00
multi_ucd3d.silo_partition19_0_0.000.00
multi_ucd3d.silo_partition19_1_0.000.00
multi_ucd3d.silo_partition45_0_0.000.00
multi_ucd3d.silo_partition45_1_0.000.00
multi_curv2d.silo0.000.00
multi_curv2d.silo_partition1_0_0.000.00
multi_curv2d.silo_partition1_1_0.000.00
multi_curv2d.silo_partition4_0_0.000.00
multi_curv2d.silo_partition4_1_0.000.00
multi_curv2d.silo_partition7_0_0.000.00
multi_curv2d.silo_partition7_1_0.000.00
multi_curv2d.silo_partition13_0_0.000.00
multi_curv2d.silo_partition13_1_0.000.00
multi_curv2d.silo_partition19_0_0.000.00
multi_curv2d.silo_partition19_1_0.000.00
multi_rect2d.silo0.000.00
multi_rect2d.silo_partition1_0_0.000.00
multi_rect2d.silo_partition1_1_0.000.00
multi_rect2d.silo_partition4_0_0.000.00
multi_rect2d.silo_partition4_1_0.000.00
multi_rect2d.silo_partition7_0_0.000.00
multi_rect2d.silo_partition7_1_0.000.00
multi_rect2d.silo_partition13_0_0.000.00
multi_rect2d.silo_partition13_1_0.000.00
multi_rect2d.silo_partition19_0_0.000.00
multi_rect2d.silo_partition19_1_0.000.00
multi_rect3d.silo_output_dir0.000.00
multi_rect3d.silo_partition1_0_output_dir0.000.00
multi_rect3d.silo_partition1_1_output_dir0.000.00
multi_rect3d.silo_partition4_0_output_dir0.000.00
multi_rect3d.silo_partition4_1_output_dir0.000.00
multi_rect3d.silo_partition19_0_output_dir0.000.00
multi_rect3d.silo_partition19_1_output_dir0.000.00
multi_rect3d.silo_partition45_0_output_dir0.000.00
multi_rect3d.silo_partition45_1_output_dir0.000.00
multi_curv3d.silo_output_dir0.000.00
multi_curv3d.silo_partition1_0_output_dir0.000.00
multi_curv3d.silo_partition1_1_output_dir0.000.00
multi_curv3d.silo_partition4_0_output_dir0.000.00
multi_curv3d.silo_partition4_1_output_dir0.000.00
multi_curv3d.silo_partition19_0_output_dir0.000.00
multi_curv3d.silo_partition19_1_output_dir0.000.00
multi_curv3d.silo_partition45_0_output_dir0.000.00
multi_curv3d.silo_partition45_1_output_dir0.000.00
multi_ucd3d.silo_output_dir0.000.00
multi_ucd3d.silo_partition1_0_output_dir0.000.00
multi_ucd3d.silo_partition1_1_output_dir0.000.00
multi_ucd3d.silo_partition4_0_output_dir0.000.00
multi_ucd3d.silo_partition4_1_output_dir0.000.00
multi_ucd3d.silo_partition19_0_output_dir0.000.00
multi_ucd3d.silo_partition19_1_output_dir0.000.00
multi_ucd3d.silo_partition45_0_output_dir0.000.00
multi_ucd3d.silo_partition45_1_output_dir0.000.00
multi_curv2d.silo_output_dir0.000.00
multi_curv2d.silo_partition1_0_output_dir0.000.00
multi_curv2d.silo_partition1_1_output_dir0.000.00
multi_curv2d.silo_partition4_0_output_dir0.000.00
multi_curv2d.silo_partition4_1_output_dir0.000.00
multi_curv2d.silo_partition7_0_output_dir0.000.00
multi_curv2d.silo_partition7_1_output_dir0.000.00
multi_curv2d.silo_partition13_0_output_dir0.000.00
multi_curv2d.silo_partition13_1_output_dir0.000.00
multi_curv2d.silo_partition19_0_output_dir0.000.00
multi_curv2d.silo_partition19_1_output_dir0.000.00
multi_rect2d.silo_output_dir0.000.00
multi_rect2d.silo_partition1_0_output_dir0.000.00
multi_rect2d.silo_partition1_1_output_dir0.000.00
multi_rect2d.silo_partition4_0_output_dir0.000.00
multi_rect2d.silo_partition4_1_output_dir0.000.00
multi_rect2d.silo_partition7_0_output_dir0.000.00
multi_rect2d.silo_partition7_1_output_dir0.000.00
multi_rect2d.silo_partition13_0_output_dir0.000.00
multi_rect2d.silo_partition13_1_output_dir0.000.00
multi_rect2d.silo_partition19_0_output_dir0.000.00
multi_rect2d.silo_partition19_1_output_dir0.000.00
Extra options
DefaultMesh0.000.00
JSONOptions0.000.00
YAMLOptions0.000.00
OverrideOptions0.000.00
Extra extra options
DefaultMesh_extra_extra_options0.000.00
JSONOptions_extra_extra_options0.000.00
YAMLOptions_extra_extra_options0.000.00
OverrideOptions_extra_extra_options0.000.00
Blueprint flatten
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 6 .eq. 6.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 7 .eq. 7.0 (prec=5) : True
Mixed_topo_simple_2d_export
 "" .eq. "" : True
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_3d_export
 "" .eq. "" : True
Mixed_topo_braid_2d_export
 "" .eq. "" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export_py.html new file mode 100644 index 000000000..272044e34 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_export_py.html @@ -0,0 +1,818 @@ +databases/blueprint_export.py
# ----------------------------------------------------------------------------
+#  MODES: serial parallel
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_export.py
+#
+#  Tests:      Tests blueprint export features "partition" and "flatten".
+#
+#  Programmer: Christopher Laganella
+#  Date:       Tue Dec 14 12:35:16 EST 2021
+#
+#  Modifications:
+#
+#    Chris Laganella, Mon Feb 14 14:39:48 EST 2022
+#    I added a test case for user provided JSON/YAML options
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests to round-trip mixed element topologies.
+# 
+#    Justin Privitera, Tue Jul  9 10:47:29 PDT 2024
+#    Added tests for setting the directory, fixed the cycle numbers, added tests
+#    for using the new relay.io.blueprint.save_mesh() options, 
+# ----------------------------------------------------------------------------
+import time
+import sys
+import os
+import conduit
+
+if not os.path.isdir(out_path("current","databases")):
+    os.mkdir(out_path("current","databases"))
+out_base = out_path("current","databases","blueprint_export")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+export_test_save_location = pjoin(outdir_set, "export_test_save_location")
+if not os.path.isdir(export_test_save_location):
+    os.mkdir(export_test_save_location)
+
+# Uncomment these functions to run the script through the regular CLI
+# def Exit():
+#     print("Exiting test...")
+#     return
+
+# def RequiredDatabasePlugin(name):
+#     print("This test requires database plugin " + name)
+#     return
+
+# def TestSection(name):
+#     print("---- " + name + " ----")
+#     return
+
+# def Test(name):
+#     s = SaveWindowAttributes()
+#     s.fileName = name
+#     SetSaveWindowAttributes(s)
+#     SaveWindow()
+#     return
+
+# def TestText(name):
+#     print("Testing text file {}".format(name))
+
+# def silo_data_path(name):
+#     retval = os.path.join("/mnt/data/il/VisIt/VisItClass/data", name)
+#     # print(retval)
+#     return retval
+
+def load_text(file_name):
+    # print("Loading text from {}".format(os.path.abspath(file_name)), file=sys.stderr)
+    with open(file_name, 'r') as f:
+        return f.read()
+
+def set_view(case_name, view=None):
+    if "2d" in case_name:
+        ResetView()
+    else:
+        SetView3D(view)
+
+
+def test_name(case, i):
+    return case + "_" + str(i) + "_"
+
+# Export DB as bp data set
+def export_mesh_bp(case_name, varname, varname2 = "", dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    if len(varname2) > 0:
+        e.variables = (varname, varname2)
+    else:
+        e.variables = (varname,)
+    if dirname != ".":
+        e.dirname = dirname
+    ExportDatabase(e)
+    time.sleep(1)
+    return export_name
+
+# Export DB as csv, return the folder name
+def create_csv_output(case_name, dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    e.variables = ('mesh_coords', 'zc_mesh_coords')
+    if dirname != ".":
+        e.dirname = dirname
+    opts = GetExportOptions("Blueprint")
+    opts["Operation"] = "Flatten_CSV"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    return export_name + ".csv"
+
+def test_csv_output(case_name, dirname="."):
+    vert_file = os.path.join(dirname, case_name, "vertex_data.csv")
+    elem_file = os.path.join(dirname, case_name, "element_data.csv")
+    vert_baseline = case_name + "-" + "vertex_data.csv"
+    elem_baseline = case_name + "-" + "element_data.csv"
+    TestText(vert_baseline, load_text(vert_file))
+    TestText(elem_baseline, load_text(elem_file))
+
+def define_mesh_expressions(mesh_name):
+    DefineScalarExpression("nid", "nodeid({})".format(mesh_name))
+    DefineScalarExpression("zid", "zoneid({})".format(mesh_name))
+    DefineScalarExpression("mesh_coords", "coords({})".format(mesh_name))
+    DefineScalarExpression("zc_mesh_coords", "recenter(mesh_coords, \"zonal\")")
+    return ("nid", "zid", "mesh_coords", "zc_mesh_coords")
+
+# 's' for structured 'r' for rectilinear
+def flatten_multi_2d_case(case, dirname="."):
+    case_name = "multi_rect2d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.is3D = 0
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_multi_2d_unstructured_case(dirname="."):
+    case_name = "ucd2d.silo"
+    mesh_name = "ucdmesh2d"
+    export_name = case_name
+
+    # Use multi_curv2d and remove cells
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Threshold")
+    ta = ThresholdAttributes()
+    ta.listedVarNames = ("zid",)
+    ta.lowerBounds = (8,)
+    ta.upperBounds = (11,)
+    SetOperatorOptions(ta)
+    export_name = case_name
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = ("mesh_coords", "zc_mesh_coords")
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+# case = 'u' for unstructured, 'r' for rectilinear, 's' for structured
+def flatten_multi_3d_case(case, dirname="."):
+    case_name = "multi_rect3d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.samplesZ = 3
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 'u':
+        AddOperator("Threshold")
+        ta = ThresholdAttributes()
+        ta.listedVarNames = ("zid",)
+        ta.lowerBounds = (1,)
+        SetOperatorOptions(ta)
+        export_name = "unstructured_" + case_name
+    elif case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+    # Do nothing for rectilinear
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_noise(dirname="."):
+    case_name = "noise.silo"
+    mesh_name = "Mesh"
+    samples = (5, 4, 3)
+
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Expose coordinates as variables
+    vars = define_mesh_expressions(mesh_name)
+
+    # Resample
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = samples[0]
+    ra.samplesY = samples[1]
+    ra.samplesZ = samples[2]
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create the CSV output
+    export_dir = create_csv_output(case_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def partition_test_case(case_name, targets, view=None, dirname="."):
+    # Write the original dataset
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    set_view(case_name, view)
+    Test(case_name + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    for target in targets:
+        export_name = case_name + "_partition" + str(target)
+        export_filename = export_name + ".cycle_000048.root"
+
+        # Plot the original dataset
+        OpenDatabase(silo_data_path(case_name))
+        AddPlot("Pseudocolor", "u")
+        DrawPlots()
+        set_view(case_name, view)
+
+        # Set the export database attributes.
+        e = ExportDBAttributes()
+        e.db_type = "Blueprint"
+        e.filename = export_name
+        e.variables = ("u")
+        if dirname != ".":
+            e.dirname = dirname
+        opts = GetExportOptions("Blueprint")
+        opts["Operation"] = "Partition"
+        opts["Partition target number of domains"] = target
+        print("About to partition " + case_name + " into "
+            + str(target) + " blocks.")
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+        CloseDatabase(silo_data_path(case_name))
+
+        OpenDatabase(export_filename)
+        AddPlot("Pseudocolor", "mesh_topo/u")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 0) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+
+        AddPlot("Subset", "domains")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 1) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+        CloseDatabase(export_filename)
+
+def partition_test_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+
+def partition_test_extra_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh_extra_extra_options")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.root")
+
+def basic_test_case(case_name, varname = "d", dirname = "."):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_input" + ("_output_dir" if dirname != "." else ""))
+    # export default
+    export_rfile_default = export_mesh_bp(case_name + "_default", varname, dirname=dirname) + ".cycle_000048.root"
+    # export post isosurface
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface" + ("_output_dir" if dirname != "." else ""))
+    export_rfile_isos = export_mesh_bp(case_name + "_isosurface", varname, dirname=dirname) + ".cycle_000048.root"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(export_rfile_default)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor","mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_default_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_default)
+
+    OpenDatabase(export_rfile_isos)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor", "mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_isos)
+
+def basic_test_case_extra_options(case_name, varname = "d"):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_extra_options_input")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = case_name + "_json"
+    e0.variables = (varname,)
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = case_name + "_yaml"
+    e1.variables = (varname,)
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(case_name + "_json.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicJSONOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_json.root")
+
+    OpenDatabase(case_name + "_yaml.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicYAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_yaml.root")
+
+def test_basic():
+    basic_test_case("multi_rect3d.silo")
+    basic_test_case("multi_curv3d.silo")
+    basic_test_case("multi_curv2d.silo")
+    basic_test_case("multi_ucd3d.silo")
+    basic_test_case("multi_rect2d.silo")
+
+    basic_test_case("multi_rect3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv2d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_ucd3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_rect2d.silo", dirname=export_test_save_location)
+
+    basic_test_case_extra_options("multi_rect3d.silo")
+
+
+def test_flatten():
+    TestSection("Blueprint flatten")
+
+    flatten_noise()
+    flatten_multi_3d_case('r')
+    flatten_multi_3d_case('s')
+    flatten_multi_3d_case('u')
+
+    flatten_multi_2d_case('r')
+    flatten_multi_2d_case('s')
+    flatten_multi_2d_unstructured_case()
+
+    # test setting the output directory
+    flatten_noise(dirname=export_test_save_location)
+    flatten_multi_3d_case('r', dirname=export_test_save_location)
+    flatten_multi_3d_case('s', dirname=export_test_save_location)
+    flatten_multi_3d_case('u', dirname=export_test_save_location)
+
+    flatten_multi_2d_case('r', dirname=export_test_save_location)
+    flatten_multi_2d_case('s', dirname=export_test_save_location)
+    flatten_multi_2d_unstructured_case(dirname=export_test_save_location)
+
+def test_partition():
+    TestSection("Blueprint partition")
+
+    # Need a couple different views
+    rect3d_view = GetView3D()
+    rect3d_view.viewNormal = (-0.467474, 0.301847, 0.830877)
+    rect3d_view.focus = (0.5, 0.5, 0.5)
+    rect3d_view.viewUp = (0.140705, 0.953323, -0.267166)
+    rect3d_view.viewAngle = 30
+    rect3d_view.parallelScale = 0.866025
+    rect3d_view.nearPlane = -1.73205
+    rect3d_view.farPlane = 1.73205
+    rect3d_view.imagePan = (-0.0154649, 0.027457)
+    rect3d_view.imageZoom = 1.14276
+    rect3d_view.perspective = 1
+    rect3d_view.eyeAngle = 2
+    rect3d_view.centerOfRotationSet = 0
+    rect3d_view.centerOfRotation = (0.5, 0.5, 0.5)
+    rect3d_view.axis3DScaleFlag = 0
+    rect3d_view.axis3DScales = (1, 1, 1)
+    rect3d_view.shear = (0, 0, 1)
+    rect3d_view.windowValid = 1
+
+    curv3d_view = GetView3D()
+    curv3d_view.viewNormal = (-0.254971, 0.246468, 0.93501)
+    curv3d_view.focus = (0, 2.5, 15)
+    curv3d_view.viewUp = (0.0453522, 0.968953, -0.243049)
+    curv3d_view.viewAngle = 30
+    curv3d_view.parallelScale = 16.0078
+    curv3d_view.nearPlane = -32.0156
+    curv3d_view.farPlane = 32.0156
+    curv3d_view.imagePan = (0, 0)
+    curv3d_view.imageZoom = 1.21
+    curv3d_view.perspective = 1
+    curv3d_view.eyeAngle = 2
+    curv3d_view.centerOfRotationSet = 0
+    curv3d_view.centerOfRotation = (0, 2.5, 15)
+    curv3d_view.axis3DScaleFlag = 0
+    curv3d_view.axis3DScales = (1, 1, 1)
+    curv3d_view.shear = (0, 0, 1)
+    curv3d_view.windowValid = 1
+
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d)
+
+    # different directory tests:
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d, dirname=export_test_save_location)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d, dirname=export_test_save_location)
+
+    # Test extra options
+    partition_test_extra_options()
+    partition_test_extra_extra_options()
+
+def roundtrip_simple_mixed_topo(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mesh_topo")
+    AddPlot("Pseudocolor", "mesh_topo/ele_id")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mesh_topo/ele_id") + ".cycle_000000.root"
+
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the cycle and time which were added in
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+    save_mesh[0]["state"]["time"] = load_mesh[0]["state"]["time"]
+
+    # remove the pts topo
+    save_mesh[0]["topologies"].remove_child("pts")
+
+    # remove the pts_id field
+    save_mesh[0]["fields"].remove_child("pts_id")
+
+    # check ele_id field
+    save_mesh_element_ids = save_mesh[0]["fields"]["ele_id"]["values"]
+    load_mesh_element_ids = load_mesh[0]["fields"]["ele_id"]["values"]
+    for i in range(0, len(save_mesh_element_ids)):
+        TestValueEQ("Mixed_topo_simple_2d_export_field_vals", save_mesh_element_ids[i], load_mesh_element_ids[i])
+    save_mesh[0]["fields"]["ele_id"].remove_child("values")
+    load_mesh[0]["fields"]["ele_id"].remove_child("values")
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+def roundtrip_braid_mixed(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mixed_2d_mesh")
+    AddPlot("Pseudocolor", "mixed_2d_mesh/braid")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mixed_2d_mesh/braid", varname2="mixed_2d_mesh/vel") + ".cycle_000100.root"
+
+    opts = conduit.Node()
+    opts["mesh_name"] = "mixed_2d"
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo, opts)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the domain_id which was added in
+    save_mesh[0]["state"]["domain_id"] = load_mesh[0]["state"]["domain_id"]
+    save_mesh[0]["state"].remove_child("cycle")
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+
+    # rename topo
+    save_mesh[0]["topologies"].rename_child("mesh", "topo")
+
+    # rename fields
+    save_mesh[0]["fields"].rename_child("braid", "mixed_2d_mesh_braid")
+    save_mesh[0]["fields"].rename_child("vel", "mixed_2d_mesh_vel")
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"]["topology"] = "topo"
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["topology"] = "topo"
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("u", "c0")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("v", "c1")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"]["c2"] = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+
+RequiredDatabasePlugin("Blueprint")
+test_basic()
+# TODO add tests for json and yaml output when https://github.com/LLNL/conduit/issues/1291 is fixed
+test_partition()
+test_flatten()
+
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+# we can't do the polygonal one because we are using generate_sides to get rid of the polygons,
+# so round trip will fail.
+# mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+# we can't do the polyhedral one because we are using generate_sides to get rid of the polyhedra,
+# so round trip will fail.
+# mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+
+roundtrip_simple_mixed_topo(mixed_topo_2d, "mixed_topo_2d", "Mixed_topo_simple_2d_export")
+roundtrip_simple_mixed_topo(mixed_topo_3d, "mixed_topo_3d", "Mixed_topo_simple_3d_export")
+roundtrip_braid_mixed(mixed_braid_2d, "mixed_braid_2d", "Mixed_topo_braid_2d_export")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_py.html new file mode 100644 index 000000000..b0c367fbd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_blueprint_py.html @@ -0,0 +1,985 @@ +databases/blueprint.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 16 10:56:37 PDT 2016
+#
+#  Modifications:
+#
+#    Alister Maguire, Fri Jul 17 16:29:50 PDT 2020
+#    Added a test to ensure that variables containing parentheses
+#    are able to be visualized.
+#
+#    Justin Privitera Fri 04 Mar 2022 05:57:49 PM PST
+#    Added tests to test new implicit points topologies.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added polytopal tests.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added mfem lor tests.
+#
+#    Cyrus Harrison, Thu Dec 22 13:53:17 PST 2022
+#    Added bp part map and initial strided structured tests/ 
+#
+#    Cyrus Harrison, Mon, Mar 20, 2023  3:34:04 PM 
+#    Added rz test examples
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#    Added 1d curve test examples.
+# 
+#    Justin Privitera, Fri Mar 24 17:47:26 PDT 2023
+#    Fixed view issue for mfem lor vector field tests.
+#    Fixed an issue where test names had two consecutive underscores.
+# 
+#    Justin Privitera, Tue Sep 19 11:36:45 PDT 2023
+#    Added a test for material numbers not in the range [0, N)
+# 
+#    Justin Privitera, Wed Oct 25 17:29:07 PDT 2023
+#    Added a test for a polygonal mesh with no offsets.
+# 
+#    Justin Privitera, Thu Jan 18 14:53:32 PST 2024
+#    Added test for unstructured points.
+# 
+#    Justin Privitera, Tue Mar 12 13:29:30 PDT 2024
+#    Now that blueprint presents material ids alongside material names, we 
+#    must use the ids and names to get specific materials.
+# 
+#    Justin Privitera, Fri Mar 15 15:56:13 PDT 2024
+#    Revert prior change.
+# 
+#    Justin Privitera, Fri May  3 09:55:25 PDT 2024
+#    Added test for Blueprint Uniform Coordset + Unstructured Topo.
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests for mixed element topologies.
+#
+#    Brad Whitlock, Thu Jul 18 18:29:49 PDT 2024
+#    Added mixed_tet_quad_2d test. Moved more tests into functions so it's
+#    easier to select which ones to run while debugging.
+# 
+#    Justin Privitera, Fri Sep 27 12:09:46 PDT 2024
+#    Added tests for specsets.
+# 
+#    Justin Privitera, Wed Oct 30 14:18:31 PDT 2024
+#    Added tests that ensure periodic meshes fall back to legacy LOR when
+#    new LOR is requested.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+
+from os.path import join as pjoin
+
+bp_test_dir = "blueprint_v0.3.1_test_data"
+bp_venn_test_dir = "blueprint_v0.7.0_venn_test_data"
+bp_mfem_test_dir = "blueprint_v0.3.1_mfem_test_data"
+bp_0_8_2_test_dir = "blueprint_v0.8.2_braid_examples_test_data"
+bp_poly_test_dir = "blueprint_v0.8.2_polytess_test_data"
+bp_devilray_mfem_test_dir = "blueprint_v0.8.3_devilray_mfem_test_data"
+bp_part_map_test_dir = "blueprint_v0.8.4_part_map_examples"
+bp_struct_strided_test_dir = "blueprint_v0.8.4_strided_structured_examples"
+bp_rz_test_dir = "blueprint_v0.8.6_rz_examples"
+bp_1d_curve_test_dir = "blueprint_v0.8.6_1d_curve_examples"
+bp_venn_modded_matnos_dir = "blueprint_v0.8.7_venn_modded_matnos_example"
+bp_poly_no_offsets_dir = "blueprint_v0.8.7_polytopal_mesh_no_offsets"
+bp_unstructured_points_dir = "blueprint_v0.8.7_unstructured_points"
+bp_unstructured_uniform_dir = "blueprint_v0.9.1_uniform_coords_unstructured_topo"
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+bp_specset_dir = "blueprint_v0.9.2_specset_example"
+
+braid_2d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_2d_examples.blueprint_root_hdf5"))
+braid_3d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_3d_examples.blueprint_root_hdf5"))
+
+braid_2d_json_root = data_path(pjoin(bp_test_dir,"braid_2d_examples_json.root"))
+braid_3d_json_root = data_path(pjoin(bp_test_dir,"braid_3d_examples_json.root"))
+
+braid_2d_sidre_root = data_path(pjoin(bp_test_dir,"braid_2d_sidre_examples.root"))
+braid_3d_sidre_root = data_path(pjoin(bp_test_dir,"braid_3d_sidre_examples.root"))
+
+braid_2d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_hdf5.root"))
+braid_3d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_hdf5.root"))
+braid_2d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_yaml.root"))
+braid_3d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_yaml.root"))
+
+poly_2d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_hdf5.root"))
+poly_2d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_yaml.root"))
+poly_3d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_hdf5.root"))
+poly_3d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_yaml.root"))
+
+uniform_root = data_path(pjoin(bp_test_dir,"uniform.cycle_001038.root"))
+
+unstructured_points = data_path(pjoin(bp_unstructured_points_dir,"unstructured_points.cycle_000100.root"))
+
+uniform_unstructured = data_path(pjoin(bp_unstructured_uniform_dir,"partition.root"))
+
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+mixed_tet_quad_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_tri_quad_2d_hdf5.root"))
+mixed_offsets_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_topo_with_offsets.root"))
+
+misc_specsets = data_path(pjoin(bp_specset_dir, "misc_specsets.cycle_000100.root"))
+
+#
+# venn test data (multi material)
+#
+
+venn_full_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_hdf5.root"))
+venn_s_by_e_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_hdf5.root"))
+
+venn_s_by_m_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_hdf5.root"))
+
+venn_full_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_yaml.root"))
+venn_s_by_e_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_yaml.root"))
+
+venn_s_by_m_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_yaml.root"))
+
+venn_modded_matnos_root = data_path(pjoin(bp_venn_modded_matnos_dir,
+                                "venn_w_modded_matnos.root"))
+
+polytopal_mesh_no_offsets_root = data_path(pjoin(bp_poly_no_offsets_dir,
+                                "polytopal_mesh_no_offsets.root"))
+
+bp_part_map_root = data_path(pjoin(bp_part_map_test_dir,
+                             "tout_custom_part_map_index_hdf5.root"))
+
+bp_part_map_single_file_root = data_path(pjoin(bp_part_map_test_dir,
+                                         "tout_single_file_part_map_index_hdf5.root"))
+
+bp_spiral_part_map_examples = []
+for i in range(-1,9):
+    bp_spiral_part_map_examples.append(data_path(pjoin(bp_part_map_test_dir,
+                                       "tout_relay_spiral_mesh_save_nfiles_{0}.cycle_000000.root".format(i))))
+
+bp_sparse_topos_root = data_path(pjoin(bp_part_map_test_dir,
+                                        "tout_relay_bp_mesh_sparse_topos_hdf5.root"))
+
+
+bp_struct_strided_2d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_2d_hdf5.root"));
+
+
+bp_struct_strided_3d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_3d_hdf5.root"));
+
+bp_rz_examples = []
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_rectilinear.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_uniform.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_structured.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_unstructured.root")))
+
+bp_1d_curve_examples = [data_path(pjoin(bp_1d_curve_test_dir,"curves_1d.root"))]
+
+braid_2d_meshes = ["points", "uniform", "rect", "struct", "tris","quads"]
+braid_3d_meshes = ["points", "uniform", "rect", "struct", "tets","hexs"]
+
+braid_2d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tris","quads", "points_implicit"]
+braid_3d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tets","hexs", "points_implicit"]
+
+class mfem_ex9_example:
+    def __init__(self, name, dim):
+        self.name = name
+        self.dim = dim
+
+mfem_ex9_examples = []
+mfem_ex9_examples.append(mfem_ex9_example("periodic_cube", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("star_q3", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("periodic_hexagon", "2d"))
+mfem_ex9_protocols = ["json","conduit_bin","conduit_json","hdf5"]
+
+class devilray_mfem_example:
+    def __init__(self, name, number, pseudo_fields, vector_fields, dim):
+        self.name = name
+        self.number = number
+        self.pseudo_fields = pseudo_fields
+        self.vector_fields = vector_fields
+        self.dim = dim
+
+devilray_mfem_examples = []
+devilray_mfem_examples.append(devilray_mfem_example("esher", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("laghos_tg.cycle", "000350", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("taylor_green.cycle", "001860", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("tri_beam", "000000", ["mesh_nodes_magnitude"], ["mesh_nodes"], "2d"))
+devilray_mfem_examples.append(devilray_mfem_example("warbly_cube", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+
+def full_mesh_name(mesh_name):
+    return mesh_name + "_mesh"
+
+def full_var_name(mesh_name,var_name):
+    return full_mesh_name(mesh_name) + "/" + var_name
+
+def mfem_test_file(name, protocol):
+    return data_path(pjoin(bp_mfem_test_dir,"bp_mfem_ex9_%s_%s_000000.root" % ( name, protocol)))
+
+def devilray_mfem_test_file(name, number):
+    return data_path(pjoin(bp_devilray_mfem_test_dir, name + "_" + number + ".root"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_3d_poly_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.50151, -0.632781, 0.589979)
+    v.focus = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.viewUp = (0.364523, 0.463898, 0.807416)
+    v.viewAngle = 30
+    v.parallelScale = 7.93494
+    v.nearPlane = -15.8699
+    v.farPlane = 15.8699
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        if "poly" in tag_name:
+            set_3d_poly_view()
+        else:
+            set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name,tag_name):
+    #
+    AddPlot("Mesh","%s" % full_mesh_name(mesh_name))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"braid"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_braid")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"radial"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_radial")
+    DeleteAllPlots()
+    ResetView()
+
+def test_poly(tag_name):
+    #
+    AddPlot("Mesh", "mesh_topo")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", "mesh_topo/level")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_level")
+    DeleteAllPlots()
+    ResetView()
+
+def test_mfem(tag_name, example_name, protocol):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    dbfile = mfem_test_file(example_name,protocol)
+    OpenDatabase(dbfile)
+    #
+    AddPlot("Pseudocolor", "mesh_main/solution")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_sol")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_coloring")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_coloring")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_attribute")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_att")
+    #
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    # reset read options to default
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    # check periodic results fall back to old LOR
+    if "periodic" in example_name:
+        dbfile = mfem_test_file(example_name,protocol)
+        OpenDatabase(dbfile)
+        #
+        AddPlot("Pseudocolor", "mesh_main/solution")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_sol")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_coloring")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_coloring")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_attribute")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_att")
+        #
+        DeleteAllPlots()
+        ResetView()
+
+        CloseDatabase(dbfile)
+
+def test_mfem_lor_mesh(tag_name, example_name, protocol, devilray = False, number = "000000"):
+    dbfile = ""
+    if (devilray):
+        dbfile = devilray_mfem_test_file(example_name, number)
+    else:
+        dbfile = mfem_test_file(example_name, protocol)
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+def test_mfem_lor_field(tag_name, name, number, pseudocolor_fields, vector_fields):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    dbfile = devilray_mfem_test_file(name, number)
+    OpenDatabase(dbfile)
+
+    for field in pseudocolor_fields:
+        AddPlot("Pseudocolor", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_pseudocolor_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    for field in vector_fields:
+        AddPlot("Vector", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_vector_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    CloseDatabase(dbfile)
+
+def test_venn(tag_name, venn_db_file):
+    TestSection("Blueprint Matset Example Tests: {0} ".format(tag_name))
+    OpenDatabase(venn_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/mat_check")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mat_check")
+    # value check
+    Query("minmax")
+    res = GetQueryOutputObject()
+    print(res)
+    # We expect:
+    #int(res["max"]) == 4320
+    #int(res["min"]) == 1
+    TestValueEQ("testeq_t_mat_check_max",int(res["max"]),4320)
+    TestValueEQ("testeq_mat_check_min",int(res["min"]),1)
+    DeleteAllPlots()
+    ResetView()
+
+
+    TestSection("Blueprint Matset Example Tests: {0} Matvf Exprs".format(tag_name))
+
+    # check all volume fractions
+    vf_exprs = {"vf_bg":'matvf(mesh_topo_matset,"background")',
+                "vf_c_a":'matvf(mesh_topo_matset,"circle_a")',
+                "vf_c_b":'matvf(mesh_topo_matset,"circle_b")',
+                "vf_c_c":'matvf(mesh_topo_matset,"circle_c")'}
+
+    for ename,edef in vf_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        res = GetQueryOutputObject()
+        print(res)
+        # We expect:
+        #res["max"] == 1.0
+        #res["min"] == 0.0
+        TestValueEQ("testeq_" + ename + "_max",res["max"],1.0)
+        TestValueEQ("testeq_" + ename + "_min",res["min"],0.0)
+        DeleteAllPlots()
+        ResetView()
+
+    TestSection("Blueprint Matset Example Tests: {0} Val4mat Exprs".format(tag_name))
+
+    # check all volume fractions
+    v4m_exprs = {"v4m_bg":'val4mat(<mesh_topo/mat_check>,"background")',
+                 "v4m_c_a":'val4mat(<mesh_topo/mat_check>,"circle_a")',
+                 "v4m_c_b":'val4mat(<mesh_topo/mat_check>,"circle_b")',
+                 "v4m_c_c":'val4mat(<mesh_topo/mat_check>,"circle_c")'}
+
+    v4m_test_vals = {"v4m_bg":     1,
+                     "v4m_c_a":   20,
+                     "v4m_c_b":  300,
+                     "v4m_c_c": 4000}
+
+    for ename,edef in v4m_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        # We expect:
+        res = GetQueryOutputObject()
+        print(res)
+        #int(res["max"]) == v4m_test_vals[ename]
+        #int(res["min"]) == 0
+        TestValueEQ("testeq_" + ename + "_max",int(res["max"]),v4m_test_vals[ename])
+        TestValueEQ("testeq_" + ename + "_min",int(res["min"]),0)
+        DeleteAllPlots()
+        ResetView()
+
+
+    CloseDatabase(venn_db_file)
+
+def test_rz_example(tag_name, rz_db_file):
+    OpenDatabase(rz_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddPlot("Mesh", "mesh_topo")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_2D")
+    DeleteAllPlots()
+    ResetView()
+    # now revolve
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddOperator("Revolve")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_revolved_to_3D")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(rz_db_file)
+
+
+def test_paren_vars():
+    TestSection("Variables With Parens")
+
+    #
+    # Testing bugfix for issue #4882.
+    #
+    OpenDatabase(uniform_root)
+    AddPlot("Pseudocolor", "mesh_topo/rho.Y_lp_CH2O_rp_")
+    set_test_view("3d")
+    DrawPlots()
+    Test("paren_vars_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_root)
+
+def test_blueprint_json_hdf5():
+    TestSection("2D Example JSON Mesh Files")
+    OpenDatabase(braid_2d_json_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_json")
+    CloseDatabase(braid_2d_json_root)
+
+    TestSection("2D Example HDF5 Mesh Files")
+    OpenDatabase(braid_2d_hdf5_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_hdf5")
+    CloseDatabase(braid_2d_hdf5_root)
+
+    TestSection("2D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_2d_sidre_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_sidre_hdf5")
+    CloseDatabase(braid_2d_sidre_root)
+
+    TestSection("3D Example JSON Mesh Files")
+    OpenDatabase(braid_3d_json_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_json")
+    CloseDatabase(braid_3d_json_root)
+
+    TestSection("3D Example HDF5 Mesh Files")
+    OpenDatabase(braid_3d_hdf5_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_hdf5")
+    CloseDatabase(braid_3d_hdf5_root)
+
+    TestSection("3D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_3d_sidre_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_sidre_hdf5")
+    CloseDatabase(braid_3d_sidre_root)
+
+def test_blueprint_MFEM():
+    TestSection("MFEM Blueprint Example Data Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem("blueprint_mfem_" + example.dim, example.name, protocol)
+
+    TestSection("MFEM LOR Mesh Blueprint Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, protocol)
+    for example in devilray_mfem_examples:
+        test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, "", devilray = True, number = example.number)
+
+    TestSection("MFEM LOR Field Blueprint Tests")
+    for example in devilray_mfem_examples:
+        test_mfem_lor_field("blueprint_mfem_" + example.dim, example.name, example.number, example.pseudo_fields, example.vector_fields)
+
+def test_blueprint_expressions():
+    TestSection("Blueprint Expressions")
+    OpenDatabase(braid_2d_json_root)
+    AddPlot("Pseudocolor", "uniform_mesh/scalar_expr")
+    AddPlot("Vector", "uniform_mesh/vector_expr")
+    DrawPlots()
+    set_test_view("2d")
+    Test("blueprint_expressions")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(braid_2d_json_root)
+
+    test_paren_vars()
+
+def test_blueprint_venn():
+    test_venn("venn_small_full", venn_full_root)
+    test_venn("venn_small_sparse_by_element", venn_s_by_e_root)
+    test_venn("venn_small_sparse_by_material", venn_s_by_m_root)
+
+    test_venn("venn_small_full_yaml", venn_full_yaml_root)
+    test_venn("venn_small_sparse_by_element_yaml", venn_s_by_e_yaml_root)
+    test_venn("venn_small_sparse_by_material_yaml", venn_s_by_m_yaml_root)
+
+    TestSection("Venn With Modded Material Numbers, 0.8.7")
+    OpenDatabase(venn_modded_matnos_root)
+    AddPlot("FilledBoundary", "mesh_topo_matset")
+    DrawPlots()
+    ResetView()
+    Test("Venn_with_modded_matnos")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(venn_modded_matnos_root)
+
+def test_blueprint_0_8_2():
+    TestSection("2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_hdf5_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_hdf5_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_hdf5_root)
+
+    TestSection("2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_yaml_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_yaml_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_yaml_root)
+
+    TestSection("3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_hdf5_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_hdf5_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_hdf5_root)
+
+    TestSection("3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_yaml_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_yaml_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_yaml_root)
+
+    # test polygonal mesh
+    TestSection("Polygonal 2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_hdf5_root)
+    test_poly("blueprint_poly_2d_hdf5_0_8_2")
+    CloseDatabase(poly_2d_hdf5_root)
+
+    TestSection("Polygonal 2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_yaml_root)
+    test_poly("blueprint_poly_2d_yaml_0_8_2")
+    CloseDatabase(poly_2d_yaml_root)
+
+    # test 3d polygonal mesh
+    TestSection("Polygonal 3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_hdf5_root)
+    test_poly("blueprint_poly_3d_hdf5_0_8_2")
+    CloseDatabase(poly_3d_hdf5_root)
+
+    TestSection("Polygonal 3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_yaml_root)
+    test_poly("blueprint_poly_3d_yaml_0_8_2")
+    CloseDatabase(poly_3d_yaml_root)
+
+def test_blueprint_0_8_4():
+    TestSection("Blueprint with Partition Map Style Index, 0.8.4")
+    OpenDatabase(bp_part_map_root)
+    AddPlot("Subset","domains")
+    DrawPlots()
+    Test("bp_part_map_index_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_root)
+    # single file test case
+    OpenDatabase(bp_part_map_single_file_root)
+    AddPlot("Pseudocolor","mesh_mesh/braid")
+    DrawPlots()
+    Test("bp_part_map_index_single_file_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_single_file_root)
+    # sparse topos case
+    # single file test case
+    OpenDatabase(bp_sparse_topos_root)
+    AddPlot("Pseudocolor","mesh_topo/topo_field")
+    AddPlot("Pseudocolor","mesh_pts_topo/pts_field")
+    # change plot adds so we can see the points
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 1
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_sparse_topos_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_sparse_topos_root)
+
+    # other spiral test cases, which have both index styles
+    for i, root_file in enumerate(bp_spiral_part_map_examples):
+        OpenDatabase(root_file)
+        AddPlot("Subset","domains")
+        DrawPlots()
+        # spiral cases are labeled -1 to 8
+        case_name = "bp_part_map_spiral_case_{0}".format(i-1)
+        Test(case_name)
+        DeleteAllPlots()
+        CloseDatabase(root_file)
+
+    TestSection("Blueprint Strided Structured, 0.8.4")
+    # 2d
+    OpenDatabase(bp_struct_strided_2d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_2d_root)
+
+    # 2d
+    OpenDatabase(bp_struct_strided_3d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_3d_root)
+
+def test_blueprint_0_8_6():
+    TestSection("Blueprint RZ Examples, 0.8.6")
+    for db in bp_rz_examples:
+        tag_name = os.path.basename(os.path.split(db)[1])
+        test_rz_example(tag_name,db)
+
+    TestSection("Blueprint 1D Curve Examples, 0.8.6")
+    for db in bp_1d_curve_examples:
+        OpenDatabase(db)
+        AddPlot("Curve", "mesh_topo/field_v")
+        DrawPlots()
+        Test("blueprint_1d_curve_vertex_assoc")
+        DeleteAllPlots()
+        AddPlot("Curve", "mesh_topo/field_e")
+        DrawPlots()
+        Test("blueprint_1d_curve_element_assoc")
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test_blueprint_0_8_7():
+    TestSection("Blueprint Polytopal Mesh Missing Offsets, 0.8.7")
+    OpenDatabase(polytopal_mesh_no_offsets_root)
+    AddPlot("Mesh", "mesh_test")
+    AddPlot("Pseudocolor", "mesh_test/field")
+    DrawPlots()
+    ResetView()
+    Test("Polytopal_mesh_missing_offsets")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(polytopal_mesh_no_offsets_root)
+
+    TestSection("Blueprint Unstructured Points not using the entire coordset, 0.8.7")
+    OpenDatabase(unstructured_points)
+    AddPlot("Pseudocolor", "mesh_mesh/braid", 1, 1)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    AddPlot("Label", "mesh_mesh/braid", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.64536, -0.104723, 0.756666)
+    View3DAtts.focus = (10, 0, 0)
+    View3DAtts.viewUp = (-0.0863273, 0.994211, 0.0639709)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 14.1421
+    View3DAtts.nearPlane = -28.2843
+    View3DAtts.farPlane = 28.2843
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (10, 0, 0)
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("Unstructured_points_not_using_entire_coordset")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(unstructured_points)
+
+def test_blueprint_0_9_1():
+    TestSection("Blueprint Uniform Coordset + Unstructured Topo, 0.9.1")
+    OpenDatabase(uniform_unstructured)
+    AddPlot("Mesh", "mesh_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Subset", "domains", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.520784, 0.423114, 0.741457)
+    View3DAtts.focus = (5, 5, 5)
+    View3DAtts.viewUp = (0.238073, 0.906059, -0.349827)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.66025
+    View3DAtts.nearPlane = -17.3205
+    View3DAtts.farPlane = 17.3205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (5, 5, 5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("Uniform_coordset_and_unstructured_topo")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_unstructured)
+
+def mixed_test(db_name, meshplot_name, pseudocolor_plot_name, label_plot_name, test_name, view=False):
+    OpenDatabase(db_name)
+    AddPlot("Mesh", meshplot_name)
+    AddPlot("Pseudocolor", pseudocolor_plot_name)
+    if len(label_plot_name) > 0:
+        AddPlot("Label", label_plot_name)
+    DrawPlots()
+    if view:
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.561705, 0.419207, 0.713269)
+        View3DAtts.focus = (0, 0, 0)
+        View3DAtts.viewUp = (0.238433, 0.907571, -0.345636)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 17.3205
+        View3DAtts.nearPlane = -34.641
+        View3DAtts.farPlane = 34.641
+        View3DAtts.imagePan = (0, 0)
+        View3DAtts.imageZoom = 0.826446
+        View3DAtts.perspective = 1
+        View3DAtts.eyeAngle = 2
+        View3DAtts.centerOfRotationSet = 0
+        View3DAtts.centerOfRotation = (0, 0, 0)
+        View3DAtts.axis3DScaleFlag = 0
+        View3DAtts.axis3DScales = (1, 1, 1)
+        View3DAtts.shear = (0, 0, 1)
+        View3DAtts.windowValid = 1
+        SetView3D(View3DAtts)
+    else:
+        ResetView()
+    Test(test_name)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_name)
+
+def test_blueprint_0_9_2():
+    TestSection("Blueprint Mixed Topos, 0.9.2")
+    mixed_test(mixed_topo_2d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_2d")
+    mixed_test(mixed_topo_2d_polygon, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_polygonal_2d")
+    mixed_test(mixed_topo_3d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_3d")
+    mixed_test(mixed_braid_2d, "mixed_2d_mesh", "mixed_2d_mesh/braid", "mixed_2d_mesh", "Mixed_braid_2d")
+    mixed_test(mixed_braid_3d, "mixed_mesh", "mixed_mesh/braid", "", "Mixed_braid_3d", True)
+    mixed_test(mixed_tet_quad_2d, "mesh_mesh", "mesh_mesh/braid", "", "Mixed_tet_quad_2d")
+    DefineScalarExpression("nodeids", "nodeid(mesh_mesh)")
+    mixed_test(mixed_offsets_2d, "mesh_mesh", "nodeids", "", "Mixed_offsets_2d")
+
+    TestSection("Blueprint Specsets, 0.9.2")
+    OpenDatabase(misc_specsets)
+    AddPlot("Pseudocolor", "mesh_mesh/radial")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (5,6):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_radial")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    SetPlotSILRestriction(silr ,1)
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "mesh_mesh_mesh_mesh")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_specset")
+    silr.TurnOnAll()
+    DeleteAllPlots()
+    CloseDatabase(misc_specsets)
+
+def main():
+    test_blueprint_json_hdf5()
+    test_blueprint_MFEM()
+    test_blueprint_expressions()
+    test_blueprint_venn()
+    test_blueprint_0_8_2()
+    test_blueprint_0_8_4()
+    test_blueprint_0_8_6()
+    test_blueprint_0_8_7()
+    test_blueprint_0_9_1()
+    test_blueprint_0_9_2()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_bov.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_bov.html new file mode 100644 index 000000000..eff49b8ce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_bov.html @@ -0,0 +1,423 @@ + +Results for databases/bov.py + +

Results of VisIt Regression Test - databases/bov

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Reading BOV file of FLOAT
bov_0_000.000.00
bov_0_010 modifications totalling 0 lines
bov_0_020.000.00
bov_0_030.000.00
bov_0_040.000.00
bov_0_050.000.00
bov_0_060.000.00
Decomposing BOV of FLOAT into smaller bricks
bov_1_000.000.00
bov_1_010 modifications totalling 0 lines
bov_1_020.000.00
bov_1_030.000.00
bov_1_040.000.00
bov_1_050.000.00
bov_1_060.000.00
Decomposing BOV of FLOAT with small header into smaller bricks
bov_2_000.000.00
bov_2_010 modifications totalling 0 lines
bov_2_020.000.00
bov_2_030.000.00
bov_2_040.000.00
bov_2_050.000.00
bov_2_060.000.00
Reading BOV file of DOUBLE
bov_3_000.000.00
bov_3_010 modifications totalling 0 lines
bov_3_020.000.00
bov_3_030.000.00
bov_3_040.000.00
bov_3_050.000.00
bov_3_060.000.00
Decomposing BOV of DOUBLE into smaller bricks
bov_4_000.000.00
bov_4_010 modifications totalling 0 lines
bov_4_020.000.00
bov_4_030.000.00
bov_4_040.000.00
bov_4_050.000.00
bov_4_060.000.00
Decomposing BOV of DOUBLE with small header into smaller bricks
bov_5_000.000.00
bov_5_010 modifications totalling 0 lines
bov_5_020.000.00
bov_5_030.000.00
bov_5_040.000.00
bov_5_050.000.00
bov_5_060.000.00
Reading BOV file of INT
bov_6_000.000.00
bov_6_010 modifications totalling 0 lines
bov_6_020.000.00
bov_6_030.000.00
bov_6_040.000.00
bov_6_050.000.00
bov_6_060.000.00
Decomposing BOV of INT into smaller bricks
bov_7_000.000.00
bov_7_010 modifications totalling 0 lines
bov_7_020.000.00
bov_7_030.000.00
bov_7_040.000.00
bov_7_050.000.00
bov_7_060.000.00
Decomposing BOV of INT with small header into smaller bricks
bov_8_000.000.00
bov_8_010 modifications totalling 0 lines
bov_8_020.000.00
bov_8_030.000.00
bov_8_040.000.00
bov_8_050.000.00
bov_8_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_bov_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_bov_py.html new file mode 100644 index 000000000..4e430e5c0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_bov_py.html @@ -0,0 +1,205 @@ +databases/bov.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bov.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domain
+#              plots     - Pseudocolor, Subset, Label, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 17 14:37:45 PST 2006
+#
+#  Modifications:
+#    Brad Whitlock, Thu May 4 14:02:29 PST 2006
+#    Added testing of INT and DOUBLE BOV files.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+def TestBOVDivide(prefix, db, doSubset):
+    # Take a picture to make sure that the division took. There will be
+    # a lot of bricks.
+    OpenDatabase(db)
+
+    if doSubset:
+        AddPlot("Subset", "bricks")
+        subAtts = SubsetAttributes()
+        subAtts.legendFlag = 0
+        SetPlotOptions(subAtts)
+    else:
+        AddPlot("Pseudocolor", "myvar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.534598, 0.40012, 0.744385)
+    v.focus = (15, 15, 15)
+    v.viewUp = (-0.228183, 0.916444, -0.32873)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (15, 15, 15)
+    SetView3D(v)
+    Test(prefix + "00")
+
+    # Make sure there are the right number of zones.
+    Query("NumZones",use_actual_data=0)
+    TestText(prefix + "01", GetQueryOutputString())
+
+    # Let's slice a few times to make sure that crucial areas have the
+    # right values
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "myvar")
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept  # Point, Intercept, Percent, Zone, Node
+    s.originIntercept = 10.001
+    s.normal = (0, 0, 1)
+    s.axisType = s.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary
+    s.upAxis = (0, 1, 0)
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (12.0201, 13.0004, 9.99781, 10.9888)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Auto  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    SaveTestImage(prefix+"02")
+
+    # Move to another slice on the far edge that will have the max zone #
+    s.originIntercept = 19.998
+    SetOperatorOptions(s)
+    v3 = View2DAttributes()
+    v3.windowCoords = (19.2017, 20.0179, 19.1966, 20.0217)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Auto  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    SaveTestImage(prefix+"03")
+
+    # Move to another slice in the middle.
+    s.originIntercept = 15.01
+    SetOperatorOptions(s)
+    v4 = View2DAttributes()
+    v4.windowCoords = (14.6419, 15.361, 15.638, 16.365)
+    v4.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v4.fullFrameActivationMode = v4.Auto  # On, Off, Auto
+    v4.fullFrameAutoThreshold = 100
+    SetView2D(v4)
+    SaveTestImage(prefix+"04")
+    DeleteAllPlots()
+
+    # Test that ghost zones are right.
+    AddPlot("Pseudocolor", "myvar")
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.25
+    SetPlotOptions(p)
+    DrawPlots()
+    v5 = View3DAttributes()
+    v5.viewNormal = (0.772475, 0.402431, 0.491255)
+    v5.focus = (15, 15, 15)
+    v5.viewUp = (-0.355911, 0.915018, -0.18992)
+    v5.viewAngle = 30
+    v5.parallelScale = 8.66025
+    v5.nearPlane = -17.3205
+    v5.farPlane = 17.3205
+    v5.imagePan = (-0.0253114, 0.0398304)
+    v5.imageZoom = 1.20806
+    v5.perspective = 1
+    v5.eyeAngle = 2
+    v5.centerOfRotationSet = 0
+    v5.centerOfRotation = (15, 15, 15)
+    SetView3D(v5)
+    Test(prefix+"05")
+
+    # Zoom in on a contour plot to make sure that there are no tears.
+    # This means that the ghost zones were created properly.
+    ClearWindow()
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.variable = "radial"
+    SetOperatorOptions(iso)
+    DrawPlots()
+    v6 = View3DAttributes()
+    v6.viewNormal = (0.373168, 0.412282, 0.831125)
+    v6.focus = (15, 15, 15)
+    v6.viewUp = (-0.181836, 0.910964, -0.370244)
+    v6.viewAngle = 30
+    v6.parallelScale = 8.66025
+    v6.nearPlane = -17.3205
+    v6.farPlane = 17.3205
+    v6.imagePan = (0.0994254, 0.0810457)
+    v6.imageZoom = 1.94126
+    v6.perspective = 1
+    v6.eyeAngle = 2
+    v6.centerOfRotationSet = 0
+    v6.centerOfRotation = (15, 15, 15)
+    SetView3D(v6)
+    Test(prefix+"06")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def TestBOVType(bovtype, prefixes):
+    # Test the original BOV file without it being divided.
+    TestSection("Reading BOV file of %s" % bovtype)
+    TestBOVDivide(prefixes[0], data_path("bov_test_data/%s_indices.bov") % bovtype, 0)
+
+    #
+    # Test 2 BOV files that are being subdivided into smaller bricks
+    # by the BOV plugin so that there are multiple domains that
+    # can be processed in parallel.
+    #
+    TestSection("Decomposing BOV of %s into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[1], data_path("bov_test_data/%s_indices_div.bov") % bovtype, 1)
+
+    TestSection("Decomposing BOV of %s with small header into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[2], data_path("bov_test_data/%s_indices_div_with_header.bov") % bovtype, 1)
+
+
+def main():
+    # Define some expressions
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    DefineScalarExpression("y", "coord(mesh)[1]")
+    DefineScalarExpression("z", "coord(mesh)[2]")
+    DefineScalarExpression("dx", "x - 15.")
+    DefineScalarExpression("dy", "y - 15.")
+    DefineScalarExpression("dz", "z - 15.")
+    DefineScalarExpression("radial", "sqrt(dx*dx + dy*dy + dz*dz)")
+
+    TestBOVType("FLOAT",  ("bov_0_", "bov_1_", "bov_2_"))
+    TestBOVType("DOUBLE", ("bov_3_", "bov_4_", "bov_5_"))
+    TestBOVType("INT",    ("bov_6_", "bov_7_", "bov_8_"))
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib.html new file mode 100644 index 000000000..a202adec6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib.html @@ -0,0 +1,80 @@ + +Results for databases/boxlib.py + +

Results of VisIt Regression Test - databases/boxlib

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
boxlib_010.000.00
boxlib_020.000.00
boxlib_030.000.00
boxlib_040.000.00
boxlib_050.000.00
boxlib_060.000.00
temperature1 min
 295.40999999999997 .eq. 295.40999999999997 (prec=15) : True
temperature1 max
 295.4100000000001 .eq. 295.4100000000001 (prec=15) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib_py.html new file mode 100644 index 000000000..9a5e3fe6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_boxlib_py.html @@ -0,0 +1,119 @@ +databases/boxlib.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  boxlib.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#  
+#    Mark C. Miller, Mon Sep 15 12:05:44 PDT 2008
+#    Added 3D test
+#
+#    Mark C. Miller, Mon Jan 11 10:40:34 PST 2021
+#    Replace Assert-style with TestValue-style tests.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "Boxlib3D"))
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.lineWidth = 2
+SetPlotOptions(b)
+
+AddPlot("Subset", "patches")
+s = SubsetAttributes()
+s.wireframe = 1
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 255, 255, 128)
+s.lineWidth = 3
+SetPlotOptions(s)
+
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (0, 0.04, 0.09, 0.13)
+SetView2D(v)
+
+Test("boxlib_01")
+
+SetActivePlots((0,1,2))
+s = SILRestriction()
+levels = s.SetsInCategory("levels")
+level2 = levels[2]
+s.TurnOffSet(level2)
+SetPlotSILRestriction(s)
+Test("boxlib_02")
+
+s.TurnOnAll()
+level0 = levels[0]
+s.TurnOffSet(level0)
+SetPlotSILRestriction(s)
+Test("boxlib_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+AddPlot("Pseudocolor","tracer")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.RotateAxis(2,-45.0)
+v.RotateAxis(0,65.0)
+SetView3D(v)
+Test("boxlib_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+
+AddPlot("Pseudocolor", "temperature")
+AddOperator("ThreeSlice")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.RotateAxis(1,45)
+v.RotateAxis(0,45)
+SetView3D(v)
+Test("boxlib_05")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[1])
+SetPlotSILRestriction(silr)
+Test("boxlib_06")
+
+# Test precision {
+#
+# Test double precision is working by reading a known double precision
+# database and ensuring we get expected min/max values within 15 digits
+# of accuracy.
+#
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+OpenDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+AddPlot("Pseudocolor", "temperature1")
+DrawPlots()
+SetQueryOutputToValue()
+TestValueEQ("temperature1 min", Query("Min"), 295.409999999999968, 15)
+TestValueEQ("temperature1 max", Query("Max"), 295.410000000000082, 15)
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+# Test precision }
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar.html new file mode 100644 index 000000000..76e9668d1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar.html @@ -0,0 +1,120 @@ + +Results for databases/chgcar.py + +

Results of VisIt Regression Test - databases/chgcar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
chgcar_010.000.00
chgcar_020.000.00
chgcar_030.000.00
chgcar_040.000.00
chgcar_110.000.00
chgcar_120.000.00
chgcar_130.000.00
chgcar_140.000.00
chgcar_050.000.00
chgcar_060.000.00
chgcar_070.000.00
chgcar_080.000.00
chgcar_090.000.00
chgcar_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar_py.html new file mode 100644 index 000000000..406ae1deb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_chgcar_py.html @@ -0,0 +1,156 @@ +databases/chgcar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  chgcar.py
+#
+#  Tests:      mesh      - transformed rectilinear
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       February 20, 2007
+#
+#    Jeremy Meredith, Wed Aug 13 14:39:11 EDT 2008
+#    Unrestricted the number of labels plotted.  Since I now
+#    have automatic decomposition of chgcar files, the actual
+#    labels chosen was varying based on serial vs parallel
+#    (which is fine, but doesn't help for regression testing).
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("chgcar_test_data/CHGCAR"),0, "VASP_1.0")
+
+AddPlot("Pseudocolor", "charge")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.85796, 0.216484, -0.465874)
+View3DAtts.focus = (4.5, 0.5, 4)
+View3DAtts.viewUp = (0.135878, 0.970204, 0.200602)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("chgcar_01")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_02")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+AddOperator("Resample")
+ResampleAtts = ResampleAttributes()
+ResampleAtts.useExtents = 0
+ResampleAtts.startX = 1
+ResampleAtts.endX = 6
+ResampleAtts.samplesX = 80
+ResampleAtts.startY = -2
+ResampleAtts.endY = 4
+ResampleAtts.samplesY = 80
+ResampleAtts.is3D = 1
+ResampleAtts.startZ = 1
+ResampleAtts.endZ = 6
+ResampleAtts.samplesZ = 80
+SetOperatorOptions(ResampleAtts)
+DrawPlots()
+
+Test("chgcar_03")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_04")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteActivePlots()
+
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect",1)
+IndexSelectAtts = IndexSelectAttributes()
+IndexSelectAtts.dim = IndexSelectAtts.ThreeD  # OneD, TwoD, ThreeD
+IndexSelectAtts.xMin = 2
+SetOperatorOptions(IndexSelectAtts)
+
+AddPlot("Label", "charge")
+LabelAtts = LabelAttributes()
+LabelAtts.textFont1.scale = 7
+LabelAtts.restrictNumberOfLabels = 0
+SetPlotOptions(LabelAtts)
+DrawPlots()
+
+Test("chgcar_11")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_12")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+
+
+AddPlot("Pseudocolor", "charge")
+AddOperator("ThreeSlice")
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 3
+ThreeSliceAtts.y = 0
+ThreeSliceAtts.z = 4
+SetOperatorOptions(ThreeSliceAtts)
+DrawPlots()
+
+Test("chgcar_13")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_14")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+AddPlot("Volume", "charge")
+DrawPlots()
+VolumeAtts = VolumeAttributes()
+VolumeAtts.lightingFlag = 0
+VolumeAtts.opacityAttenuation = .6
+VolumeAtts.resampleTarget = 450000
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_05")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_06")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .9
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_07")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_08")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .4
+VolumeAtts.rendererType = VolumeAtts.Composite
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_09")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_10")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_claw.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_claw.html new file mode 100644 index 000000000..25de98e52 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_claw.html @@ -0,0 +1,54 @@ + +Results for databases/claw.py + +

Results of VisIt Regression Test - databases/claw

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
claw_010.000.00
claw_020.000.00
claw_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_claw_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_claw_py.html new file mode 100644 index 000000000..6272f295a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_claw_py.html @@ -0,0 +1,65 @@ +databases/claw.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  claw.py 
+#
+#  Tests:      Claw files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 13, 2007 
+#
+# ----------------------------------------------------------------------------
+
+
+# test the mesh
+OpenDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+TimeSliderNextState()
+AddPlot("Mesh","claw_mesh")
+DrawPlots()
+SetActivePlots((1,))
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level3":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("claw_01")
+SetActivePlots((1,))
+DeleteActivePlots()
+
+# test a variable being read 
+AddPlot("Pseudocolor","col_00")
+DrawPlots()
+Test("claw_02")
+DeleteAllPlots()
+CloseDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+OpenDatabase(data_path("claw_test_data/3d/fort.claw"))
+
+TimeSliderNextState()
+ss = SubsetAttributes()
+#ss.colorType = ss.ColorBySingleColor
+ss.lineWidth = 2
+ss.singleColor = (0, 0, 0, 255)
+ss.wireframe = 1
+SetPlotOptions(ss)
+AddPlot("Pseudocolor","col_00")
+AddPlot("Mesh","claw_mesh")
+SetActivePlots((1,2))
+#AddOperator("Clip", 1)
+AddOperator("Clip")
+clipAtts = ClipAttributes()
+clipAtts.plane1Origin = (0.25, 0.5, 0.75)
+clipAtts.plane1Normal = (0, 0, 1)
+SetOperatorOptions(clipAtts)
+DrawPlots()
+SetActivePlots((0,))
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.383221, 0.582931, 0.716473)
+v.viewUp = (-0.29125, 0.812382, -0.505182)
+SetView3D(v)
+Test("claw_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase.html new file mode 100644 index 000000000..d66947853 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase.html @@ -0,0 +1,94 @@ + +Results for databases/closedatabase.py + +

Results of VisIt Regression Test - databases/closedatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
closedatabase000.000.00
closedatabase010 modifications totalling 0 lines
closedatabase020 modifications totalling 0 lines
closedatabase030.000.00
closedatabase040.000.00
closedatabase050 modifications totalling 0 lines
closedatabase060 modifications totalling 0 lines
closedatabase070 modifications totalling 0 lines
closedatabase080 modifications totalling 0 lines
closedatabase090 modifications totalling 0 lines
closedatabase100 modifications totalling 0 lines
closedatabase_exprs000 modifications totalling 0 lines
closedatabase_exprs010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase_py.html new file mode 100644 index 000000000..35a3bd823 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_closedatabase_py.html @@ -0,0 +1,108 @@ +databases/closedatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  closedatabase.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests that the viewer can close a database.
+#
+#  Bugs:       '3283
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 08:57:09 PDT 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Apr 14 15:41:11 PDT 2010
+#    Added test to check if database expressions are cleared after
+#    database is closed.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at astring representation of the GlobalAttributes to see the list
+# of sources, etc.
+#
+def TestGlobalAttributes(testname):
+    # Get the window information, convert it to a string, and use it as
+    # a test case.
+    TestText(testname, str(GetGlobalAttributes()))
+
+def GetCloseString(db):
+    if(CloseDatabase(db) == 1):
+        testString = "The database %s was closed." % os.path.abspath(db)
+    else:
+        testString = GetLastError()
+    return testString
+
+# Open a database and create a plot
+db = silo_data_path("wave*.silo database")
+OpenDatabase(db, 32)
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Get a picture of the plot.
+Test("closedatabase00")
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase01")
+
+# Try and close the database. VisIt should not let us close it since there
+# are plots that use it.
+TestText("closedatabase02", GetCloseString(db))
+
+# Create another window that uses the database.
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("closedatabase03")
+
+# Delete all the plots in window 1 that use the database
+SetActiveWindow(1)
+DeleteAllPlots()
+Test("closedatabase04")
+
+# Try and close the database. VisIt should not let us close it since there
+# are still plots in window 2 that use it.
+TestText("closedatabase05", GetCloseString(db))
+
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Try and close the database. VisIt should let us close it this time.
+testString = GetCloseString(db) + "\n" + str(GetGlobalAttributes())
+TestText("closedatabase06", testString)
+
+
+# Try adding some databases
+dbs = (silo_data_path("wave.visit") ,
+       silo_data_path("globe.silo") ,
+       silo_data_path("curv3d.silo") )
+
+for db in dbs:
+    OpenDatabase(db)
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase07")
+
+# Start removing databases
+testindex = 8
+for i in range(len(dbs)):
+    index = len(dbs) - 1 - i
+    testString = GetCloseString(dbs[index]) + "\n" + str(GetGlobalAttributes())
+    TestText("closedatabase%02d" % testindex, testString)
+    testindex = testindex + 1
+
+# Check that database expressions are cleared when database is closed.
+OpenDatabase(dbs[1])
+TestExpressions("closedatabase_exprs00")
+TestExpressions("closedatabase_exprs01", prefix=GetCloseString(dbs[1])+"\n")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation.html new file mode 100644 index 000000000..313cd40d2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation.html @@ -0,0 +1,510 @@ + +Results for databases/correlation.py + +

Results of VisIt Regression Test - databases/correlation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Padded index correlation
correlation_0_000 modifications totalling 0 lines
correlation_0_010.000.00
correlation_0_020 modifications totalling 0 lines
correlation_0_030.000.00
correlation_0_040 modifications totalling 0 lines
correlation_0_050.000.00
correlation_0_060 modifications totalling 0 lines
correlation_0_070.000.00
correlation_0_080 modifications totalling 0 lines
correlation_0_090.000.00
correlation_0_100 modifications totalling 0 lines
correlation_0_110.000.00
correlation_0_120 modifications totalling 0 lines
correlation_0_130.000.00
correlation_0_140 modifications totalling 0 lines
Stretched correlation
correlation_1_000 modifications totalling 0 lines
correlation_1_010.000.00
correlation_1_020 modifications totalling 0 lines
correlation_1_030.000.00
correlation_1_040 modifications totalling 0 lines
correlation_1_050.000.00
correlation_1_060 modifications totalling 0 lines
correlation_1_070.000.00
correlation_1_080 modifications totalling 0 lines
correlation_1_090.000.00
correlation_1_100 modifications totalling 0 lines
correlation_1_110.000.00
correlation_1_120 modifications totalling 0 lines
correlation_1_130.000.00
correlation_1_140 modifications totalling 0 lines
Time correlation
correlation_2_000 modifications totalling 0 lines
correlation_2_010.000.00
correlation_2_020 modifications totalling 0 lines
correlation_2_030.000.00
correlation_2_040 modifications totalling 0 lines
correlation_2_050.000.00
correlation_2_060 modifications totalling 0 lines
correlation_2_070.000.00
correlation_2_080 modifications totalling 0 lines
correlation_2_090.000.00
correlation_2_100 modifications totalling 0 lines
correlation_2_110.000.00
correlation_2_120 modifications totalling 0 lines
correlation_2_130.000.00
correlation_2_140 modifications totalling 0 lines
correlation_2_150.000.00
correlation_2_160 modifications totalling 0 lines
correlation_2_170.000.00
correlation_2_180 modifications totalling 0 lines
correlation_2_190.000.00
correlation_2_200 modifications totalling 0 lines
Cycle correlation
correlation_3_000 modifications totalling 0 lines
correlation_3_010.000.00
correlation_3_020 modifications totalling 0 lines
correlation_3_030.000.00
correlation_3_040 modifications totalling 0 lines
correlation_3_050.000.00
correlation_3_060 modifications totalling 0 lines
correlation_3_070.000.00
correlation_3_080 modifications totalling 0 lines
correlation_3_090.000.00
correlation_3_100 modifications totalling 0 lines
correlation_3_110.000.00
correlation_3_120 modifications totalling 0 lines
correlation_3_130.000.00
correlation_3_140 modifications totalling 0 lines
Creating new window
correlation_4_000.000.00
correlation_4_010 modifications totalling 0 lines
correlation_4_020.000.00
correlation_4_030 modifications totalling 0 lines
Altering correlation
correlation_5_000 modifications totalling 0 lines
correlation_5_010 modifications totalling 0 lines
correlation_5_020.000.00
correlation_5_030 modifications totalling 0 lines
correlation_5_040.000.00
correlation_5_050 modifications totalling 0 lines
correlation_5_060.000.00
correlation_5_070 modifications totalling 0 lines
correlation_5_080.000.00
correlation_5_090 modifications totalling 0 lines
Deleting correlations
correlation_6_000 modifications totalling 0 lines
Automatic correlations
correlation_7_000 modifications totalling 0 lines
correlation_7_010 modifications totalling 0 lines
correlation_7_020.000.00
correlation_7_030 modifications totalling 0 lines
correlation_7_040.000.00
correlation_7_050 modifications totalling 0 lines
correlation_7_060.000.00
correlation_7_070 modifications totalling 0 lines
correlation_7_080 modifications totalling 0 lines
correlation_7_090.000.00
correlation_7_100 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation_py.html new file mode 100644 index 000000000..0a373b7b0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_correlation_py.html @@ -0,0 +1,215 @@ +databases/correlation.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  correlation.py 
+#
+#  Tests:      Tests database correlations and automatic correlation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 08:28:25 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 09:48:23 PDT 2005
+#    I renamed some baselines so I could add correlation definition tests.
+#
+# ----------------------------------------------------------------------------
+
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+def ComputeStates(nStates, stateIncrement):
+    lastState = nStates - 1
+    states = list(range(0, nStates, stateIncrement))
+    if(states[-1] != lastState):
+        states = states  + [lastState]
+    return states
+
+def GetTestName(sectionIndex, testIndex):
+    return "correlation_%d_%02d" % (sectionIndex, testIndex)
+
+def TestTimeSlider(sectionIndex, testIndex):
+    Test(GetTestName(sectionIndex, testIndex))
+    TestLength(GetTestName(sectionIndex, testIndex + 1))
+    return testIndex + 2
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelation(name, sectionIndex, testIndex):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    if name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(GetTestName(sectionIndex, testIndex), s)
+    return testIndex + 1
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+#
+# The databases that we'll use for most tests.
+#
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+#
+# Open each database and create a plot.
+#
+for db in dbs:
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+
+#
+# Correlation Types
+#
+IndexForIndexCorrelation = 0
+StretchedIndexCorrelation = 1
+TimeCorrelation = 2
+CycleCorrelation = 3
+correlationTypes = (IndexForIndexCorrelation, StretchedIndexCorrelation,\
+    TimeCorrelation, CycleCorrelation)
+correlationNames = ("ABC_Index", "ABC_Stretch", "ABC_Time", "ABC_Cycle")
+correlationTitles = ("Padded index correlation", "Stretched correlation",\
+    "Time correlation", "Cycle correlation")
+
+#
+# Create correlations between the 3 databases
+#
+sectionIndex = 0
+testIndex = 0
+for i in range(len(correlationTypes)):
+    TestSection(correlationTitles[i])
+    CreateDatabaseCorrelation(correlationNames[i], dbs, correlationTypes[i])
+    testIndex = TestCorrelation(correlationNames[i], sectionIndex, 0)
+    states = ComputeStates(TimeSliderGetNStates(), 5)
+    for state in states:
+        SetTimeSliderState(state)
+        testIndex = TestTimeSlider(sectionIndex, testIndex)
+    sectionIndex = sectionIndex + 1
+
+#
+# Make sure that a new window has the same plots and correlations.
+#
+TestSection("Creating new window")
+sectionIndex = 4
+testIndex = 0
+alteredCorrelation = correlationNames[0]
+SetActiveTimeSlider(alteredCorrelation)
+SetTimeSliderState(15)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+CloneWindow()
+SetActiveWindow(2)
+InvertBackgroundColor()
+DrawPlots()
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Now that multiple windows use the same correlation, alter the correlation
+# so it only uses 2 databases and make sure that both windows change when
+# we change the time slider.
+#
+TestSection("Altering correlation")
+sectionIndex = 5
+testIndex = 0
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+AlterDatabaseCorrelation(alteredCorrelation, (dbs[0], dbs[1]), StretchedIndexCorrelation)
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Test deleting correlations
+#
+TestSection("Deleting correlations")
+sectionIndex = 6
+testIndex = 0
+for n in correlationNames:
+    DeleteDatabaseCorrelation(n)
+TestLengthAndCorrelationList(GetTestName(sectionIndex, testIndex))
+
+#
+# Test automatically correlating by setting the correlation options such
+# that we automatically create a StretchedIndex correlation when adding
+# plots, etc.
+#
+TestSection("Automatic correlations")
+sectionIndex = 7
+SetActiveWindow(1)
+DeleteAllPlots()
+TestLengthAndCorrelationList(GetTestName(sectionIndex, 0))
+testIndex = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+# At this point, the viewer should have automatically created a new correlation
+# and it should be the active time slider.
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+# Now that we've verified the correlation, add another database to it by 
+# Creating a plot from yet another database.
+OpenDatabase(dbs[2])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.8))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_curve.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_curve.html new file mode 100644 index 000000000..fca492e10 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_curve.html @@ -0,0 +1,60 @@ + +Results for databases/curve.py + +

Results of VisIt Regression Test - databases/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve10.000.00
curve20.000.00
curve30.000.00
curve2Expr0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_curve_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_curve_py.html new file mode 100644 index 000000000..8128e2262 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_curve_py.html @@ -0,0 +1,53 @@ +databases/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      normal curves, zone-centered curves, errors in curve files
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 31, 2006 
+#
+# ----------------------------------------------------------------------------
+
+
+ca = CurveAttributes()
+ca.showPoints = 1
+SetDefaultPlotOptions(ca)
+
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+DefineCurveExpression("curve2Expr","curve2+10")
+
+AddPlot("Curve","curve2")
+DrawPlots()
+v = GetViewCurve()
+v.rangeCoords = (-3, 11)
+SetViewCurve(v)
+Test("curve1")
+
+AddPlot("Curve","curve1")
+DrawPlots()
+v.domainCoords = (-4, 16)
+SetViewCurve(v)
+Test("curve2")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve4")
+DrawPlots()
+v.domainCoords = (-4, 25)
+SetViewCurve(v)
+Test("curve3")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve2")
+AddPlot("Curve","curve2Expr")
+ResetView()
+DrawPlots()
+Test("curve2Expr")
+
+DeleteActivePlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD.html new file mode 100644 index 000000000..93fcd1f99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD.html @@ -0,0 +1,159 @@ + +Results for databases/ddcMD.py + +

Results of VisIt Regression Test - databases/ddcMD

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D cgrid single files
ddcMD_0_000 modifications totalling 0 lines
ddcMD_0_010.000.00
ddcMD_0_020.000.00
ddcMD_0_030.000.00
2D cgrid multi files
ddcMD_1_000 modifications totalling 0 lines
ddcMD_1_010.000.00
ddcMD_1_020.000.00
ddcMD_1_030.000.00
3D cgrid multi files and multi subname
ddcMD_2_000 modifications totalling 0 lines
ddcMD_2_010.000.00
ddcMD_2_020.000.00
ddcMD_2_030.000.00
ddcMD_2_040.000.00
ddcMD_2_050.000.00
ddcMD_2_060.000.00
ddcMD_2_070.000.00
ddcMD_2_080.000.00
ddcMD_2_090.000.00
ddcMD_2_100.000.00
ddcMD_2_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD_py.html new file mode 100644 index 000000000..417dae6fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ddcMD_py.html @@ -0,0 +1,112 @@ +databases/ddcMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddcMD.py
+#
+#  Tests:      mesh      - 2D/3D structured automatically decomposed
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 11 17:04:32 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def GetVariables(db, doExpressions = 1):
+    md = GetMetaData(db)
+    txt = "Scalar Names:\n"
+    s = []
+    for i in range(md.GetNumScalars()):
+        s = s + [md.GetScalars(i).name]
+    scalars = sorted(s)
+    for s in scalars:
+        txt = txt + s + "\n"
+    if doExpressions:
+        txt = txt + "\n\nExpressions:\n"
+        expr = {}
+        for i in range(md.exprList.GetNumExpressions()):
+            e = md.exprList.GetExpressions(i)
+            expr[e.name] = e.definition
+        keys = sorted(expr.keys())
+        for k in keys:
+            txt = txt + k + " = " + expr[k] + "\n"
+    return txt
+
+def test0(datapath):
+    TestSection("2D cgrid single files")
+    db = pjoin(datapath,"cgrid2d.ddcMD")
+    TestText("ddcMD_0_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mass")
+    DrawPlots()
+    Test("ddcMD_0_01")
+
+    ChangeActivePlotsVar("mass_Al")
+    Test("ddcMD_0_02")
+
+    ChangeActivePlotsVar("mass_Cu")
+    Test("ddcMD_0_03")
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("2D cgrid multi files")
+    db = pjoin(datapath,"cgrid2d_multi.ddcMD")
+    TestText("ddcMD_1_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Kx")
+    DrawPlots()
+    Test("ddcMD_1_01")
+
+    ChangeActivePlotsVar("Kx_Al")
+    Test("ddcMD_1_02")
+
+    ChangeActivePlotsVar("Kx_Cu")
+    Test("ddcMD_1_03")
+
+    DeleteAllPlots()
+
+def test2(datapath):
+    TestSection("3D cgrid multi files and multi subname")
+    db = pjoin(datapath,"cgrid3d_multi_subname", "snapshot.*.ddcMD database")
+    TestText("ddcMD_2_00", GetVariables(db, doExpressions = 0))
+
+    # Plot the gid to see that things are put together properly.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "anatomy/gid")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.463775, -0.476999, -0.746582)
+    v.focus = (12.5,12.5,12.5)
+    v.viewUp = (-0.885851, 0.236876, 0.398946)
+    v.parallelScale = 21.6506
+    v.nearPlane = -43.3013
+    v.farPlane = 43.3013
+    v.imagePan = (0.0101758, 0.0313539)
+    v.imageZoom = 1.01954
+    SetView3D(v)
+    Test("ddcMD_2_01")
+
+    ChangeActivePlotsVar("state/Vm")
+
+    # Iterate over time.
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Test("ddcMD_2_%02d" % (2 + i))
+
+    # Lower the transparency to see if domain boundaries are good. I think that
+    # currently they are not good.
+
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("ddcmd_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db.html new file mode 100644 index 000000000..01d6e20a5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db.html @@ -0,0 +1,40 @@ + +Results for databases/empty_db.py + +

Results of VisIt Regression Test - databases/empty_db

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
empty_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db_py.html new file mode 100644 index 000000000..d1710bc38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_empty_db_py.html @@ -0,0 +1,28 @@ +databases/empty_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  empty_db.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       28Oct10
+#
+#  Modifications:
+#    Mark C. Miller, Mon Nov  1 12:24:23 PDT 2010
+#    I added specification of the Silo format to the open call so that we
+#    can be assured of having the real exception (DBYieldedNoData) returned
+#    in the error message. Otherwise, that exception is caught and then folded
+#    into whatever other possible exceptions other candidates might generate.
+# ----------------------------------------------------------------------------
+import re
+
+OpenDatabase(data_path("silo_pdb_test_data/empty.silo"), 0, "Silo_1.0")
+
+errStr = GetLastError()
+tmpType = re.search(",\nno data was found in the file for VisIt to work with.", errStr)
+msg = errStr
+if tmpType != None:
+    msg = "DBYieldedNoDataException\n"
+TestText("empty_01", msg)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus.html new file mode 100644 index 000000000..09bbc6dbb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus.html @@ -0,0 +1,238 @@ + +Results for databases/exodus.py + +

Results of VisIt Regression Test - databases/exodus

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exodus_010.000.00
exodus_020.000.00
exodus_030.000.00
exodus_040.000.00
exodus_050.000.00
Testing SHELL4 support
exodus_060.000.00
Testing support element block names
exodus_070.000.00
Testing 2D "NSIDED" element type
exodus_080.000.00
exodus_090.000.00
exodus_100.000.00
exodus_110.000.00
exodus_120.000.00
exodus_13a0.000.00
exodus_13b0.000.00
exodus_13c0.000.00
exodus_140.000.00
exodus_150.000.00
exodus_160.000.00
exodus_170.000.00
exodus_180.000.00
exodus_190.000.00
exodus_200.000.00
exodus_210.000.00
exodus_220.000.00
High Order Elements
exodus_230.000.00
exodus_240.000.00
exodus_250.000.00
exodus_260.000.00
exodus_270.000.00
exodus_280.000.00
exodus_290.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus_py.html new file mode 100644 index 000000000..3847c118a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_exodus_py.html @@ -0,0 +1,272 @@ +databases/exodus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  exodus.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - 3D - Pseudocolor, mesh, boundary, subset,
+#                          2D - Filled boundary, label 
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct  7 14:27:33 PDT 2005
+#    Explicitly reference the name of the variable to displace by, since the
+#    default changed.
+#
+#    Brad Whitlock, Mon Nov 14 14:31:46 PST 2005
+#    Added testing for SHELL4 support.
+#
+#    Eric Brugger, Wed Mar 14 14:04:32 PDT 2007
+#    Added testing for element block names.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Exodus")
+
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+AddPlot("Pseudocolor", "EQPS")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.75, 0.55, 0.36)
+SetView3D(v)
+
+Test("exodus_01")
+
+s = SILRestriction()
+sets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(sets[0])
+s.TurnOffSet(sets[1])
+s.TurnOffSet(sets[2])
+SetPlotSILRestriction(s)
+
+Test("exodus_02")
+
+SetTimeSliderState(18)
+Test("exodus_03")
+
+files = s.SetsInCategory("File")
+s.TurnOffSet(files[3])
+SetPlotSILRestriction(s)
+Test("exodus_04")
+
+ToggleMaintainViewMode()
+d = DisplaceAttributes()
+d.variable = "DISPL"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("exodus_05")
+ToggleMaintainViewMode()
+
+TestSection("Testing SHELL4 support")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+OpenDatabase(data_path("exodus_test_data/aircraft.exoII"))
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.51221, 0.429119, 0.743974)
+v.focus = (0, 0, -4)
+v.viewUp = (0.222628, 0.902964, -0.367549)
+v.viewAngle = 30
+v.parallelScale = 66
+v.nearPlane = -132
+v.farPlane = 132
+v.imagePan = (-0.0367114, 0.0152384)
+v.imageZoom = 1.51675
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, -4)
+SetView3D(v)
+Test("exodus_06")
+
+TestSection("Testing support element block names")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/aircraft.exoII"))
+OpenDatabase(data_path("exodus_test_data/test.exo"))
+
+AddPlot("Subset", "ElementBlock")
+AddPlot("Label", "ElementBlock")
+DrawPlots()
+Test("exodus_07")
+
+TestSection("Testing 2D \"NSIDED\" element type")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/test.exo"))
+OpenDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (-115, 70, -80, 100)
+SetView2D(v)
+Test("exodus_08")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+OpenDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.664463, 0.34202, 0.664463)
+v.focus = (1, 1, 0.75)
+v.viewUp = (0.241845, 0.939693, -0.241845)
+v.parallelScale = 3.25
+v.nearPlane = -6.5
+v.farPlane = 6.5
+v.imageZoom = 1.5
+SetView3D(v)
+Test("exodus_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+OpenDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("exodus_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+OpenDatabase(data_path("exodus_test_data/tri3.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_11")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri3.exo"))
+OpenDatabase(data_path("exodus_test_data/tri6.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_12")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri6.exo"))
+OpenDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+AddPlot("Pseudocolor","SP1_S11_avg")
+DrawPlots()
+ResetView()
+Test("exodus_13a")
+DeleteAllPlots()
+AddPlot("Pseudocolor","SP3_S11_avg")
+DrawPlots()
+Test("exodus_13b")
+DeleteAllPlots()
+AddPlot("Mesh","Mesh")
+AddPlot("Subset","ElementBlock")
+DrawPlots()
+ResetView()
+Test("exodus_13c")
+
+s = SILRestriction()
+ebsets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(ebsets[1]) # SHELL
+SetPlotSILRestriction(s)
+sa = SubsetAttributes()
+sa.lineWidth = 4
+SetPlotOptions(sa)
+Test("exodus_14")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+exoOpts = GetDefaultFileOpenOptions("Exodus")
+exoOpts['Automagically Detect Compound Variables'] = 1
+exoOpts['Use Material Convention'] = 1 # ALEGRA
+SetDefaultFileOpenOptions("Exodus", exoOpts)
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_15")
+TimeSliderSetState(5)
+Test("exodus_16")
+DeleteAllPlots()
+AddPlot("Vector","VELOCITY")
+DrawPlots()
+Test("exodus_17")
+TimeSliderNextState()
+Test("exodus_18")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_19")
+TimeSliderSetState(4)
+Test("exodus_20")
+
+s = SILRestriction()
+msets = s.SetsInCategory("Materials")
+s.TurnOffSet(msets[1])
+SetPlotSILRestriction(s)
+Test("exodus_21")
+s.TurnOnSet(msets[1])
+s.TurnOffSet(msets[2])
+SetPlotSILRestriction(s)
+Test("exodus_22")
+
+TestSection("High Order Elements")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_23")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_24")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_25")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_26")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+OpenDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+AddPlot("Contour","velocity_magnitude")
+ca = ContourAttributes()
+ca.contourMethod = ca.Value
+ca.contourValue = (7)
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+Test("exodus_27")
+v = GetView3D()
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_28")
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_29")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db.html new file mode 100644 index 000000000..9e276e84d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db.html @@ -0,0 +1,488 @@ + +Results for databases/export_db.py + +

Results of VisIt Regression Test - databases/export_db

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
export_db_010.000.00
export_db_020.000.00
export_db_030.000.00
export_db_040.000.00
Test export of some surfaces.
export_db_1_000.000.00
export_db_1_010 modifications totalling 0 lines
export_db_1_020.000.00
export_db_1_030.000.00
export_db_1_040.000.00
export_db_1_050.000.00
export_db_1_060.000.00
export_db_1_070.000.00
export_db_1_080.000.00
export_db_1_090.000.00
export_db_1_100.000.00
export_db_1_110.000.00
export_db_1_120.000.00
export_db_1_130.000.00
export_db_1_140.000.00
export_db_1_150.000.00
export_db_1_160.000.00
export_db_1_170.000.00
export_db_1_180.000.00
export_db_1_190.000.00
export_db_1_200.000.00
Test export with write groups (parallel).
export_db_2_000.000.00
export_db_2_010.000.00
export_db_2_01fn0 modifications totalling 0 lines
export_db_2_020.000.00
export_db_2_02fn0 modifications totalling 0 lines
export_db_2_030.000.00
export_db_2_03fn0 modifications totalling 0 lines
export_db_2_040.000.00
export_db_2_04fn0 modifications totalling 0 lines
export_db_2_050.000.00
export_db_2_05fn0 modifications totalling 0 lines
export_db_2_060.000.00
export_db_2_06fn0 modifications totalling 0 lines
export_db_2_070.000.00
export_db_2_07fn0 modifications totalling 0 lines
export_db_2_080.000.00
export_db_2_08fn0 modifications totalling 0 lines
export_db_2_090.000.00
export_db_2_09fn0 modifications totalling 0 lines
export_db_2_100.000.00
export_db_2_10fn0 modifications totalling 0 lines
export_db_2_110.000.00
export_db_2_11fn0 modifications totalling 0 lines
export_db_2_120.000.00
export_db_2_12fn0 modifications totalling 0 lines
export_db_2_130.000.00
export_db_2_13fn0 modifications totalling 0 lines
export_db_2_140.000.00
export_db_2_14fn0 modifications totalling 0 lines
export_db_2_150.000.00
export_db_2_15fn0 modifications totalling 0 lines
export_db_2_160.000.00
export_db_2_16fn0 modifications totalling 0 lines
export_db_2_170.000.00
export_db_2_17fn0 modifications totalling 0 lines
export_db_2_180.000.00
export_db_2_18fn0 modifications totalling 0 lines
Test Tecplot multiblock export.
export_db_3_000.000.00
export_db_3_010.000.00
export_db_3_020.000.00
export_db_3_030.000.00
export_db_3_040.000.00
Test VTK multiblock export.
export_db_4_010.000.00
export_db_4_020.000.00
export_db_4_030.000.00
export_db_4_040.000.00
export_db_4_050.000.00
Test bov export with and without compression.
test_bov_uncompressed.bov exists
 "True" .eq. "True" : True
test_bov_uncompressed.bof exists
 "True" .eq. "True" : True
export_db_5_010.000.00
test_bov_gzip.bov exists
 "True" .eq. "True" : True
test_bov_gzip.bof.gz exists
 "True" .eq. "True" : True
export_db_5_020.000.00
export_db_vtk_tets_ucd3d0 modifications totalling 0 lines
export_db_vtk_tets_specmix_ucd0 modifications totalling 0 lines
Test htg export.
globe.dx.htg0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db_py.html new file mode 100644 index 000000000..79eeff4c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_export_db_py.html @@ -0,0 +1,611 @@ +databases/export_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  export_db.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6288, '6290, '6587, '6366
+#
+#  Programmer: Hank Childs
+#  Date:       July 1, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Add test for exporting CMFEs as secondary variables ('6587)
+#
+#    Kathleen Bonnell, Tue May  2 08:58:01 PDT 2006
+#    Corrected exported database names (from .visit to .vtk).
+#
+#    Hank Childs, Wed Mar 28 11:33:16 PDT 2007
+#    Uncommented tests for '6366, which were previously checked in, but
+#    commented out.
+#
+#    Mark C. Miller Fri Aug  8 09:11:44 PDT 2008
+#    Fixed typo of missing '()' on call to DeleteAllPlots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 25 14:08:53 PST 2015
+#    Add Mesh Plot for silo data exported as VTK, to test that mesh name
+#    was properly exported.
+#
+#    Kathleen Biagas, Fri Feb 17, 2017
+#    Update for new VTK export options.  Added test4, which tests the new
+#    options.
+#
+#    Alister Maguire, Thu Apr 26 13:31:31 PDT 2018
+#    Added test for bov compression.
+#
+#    Kathleen Biagas, Wed May 16, 2018
+#    Use python's gzip instead of subprocess('gunzip') so test will run
+#    correctly on Windows.  Modified AssertTrue calls to have text stating
+#    what is being tested.
+#
+#    Mark C. Miller, Wed Apr 10 10:24:32 PDT 2019
+#    Add tetrahedralize test
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+#
+#    Kathleen Biagas, Thu Jun 24, 2021
+#    Moved test for exporting and plotting different formats to new function.
+#    Added testing of the export-and-plot with changed dirname. (#5462)
+#    Removed cleanup_files since temporary files are written to the _run dir
+#    which gets removed on exit (unless --no-cleanup specified).
+#
+#    Eric Brugger, Mon May 1 15:28:30 PST 2023
+#    Added HTG export test.
+#
+# ----------------------------------------------------------------------------
+import time
+import os.path
+import subprocess
+import fnmatch
+
+def test0():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+
+    # Set the export database attributes.
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    e.variables = ("u", "v")
+    e.filename = "test_ex_db2"
+    e.db_type = "Silo"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    DeleteAllPlots()
+#    CloseDatabase(silo_data_path("globe.silo"))
+
+    OpenDatabase("test_ex_db.vtk")
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("export_db_01")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db.vtk")
+
+    OpenDatabase("test_ex_db2.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("export_db_02")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db2.silo")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineScalarExpression("cmfe", "conn_cmfe(coord(<%s:quadmesh>)[1], quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    e.variables = ("cmfe")
+    e.filename = "test_ex_db3"
+    e.db_type = "VTK"
+    ExportDatabase(e)
+    time.sleep(1)
+    DeleteAllPlots()
+
+    DeleteExpression("cmfe")
+    OpenDatabase("test_ex_db3.vtk")
+    AddPlot("Pseudocolor", "cmfe")
+    DrawPlots()
+    Test("export_db_03")
+
+    # Ensure meshname was written by creating mesh plot with old db's meshname
+    AddPlot("Mesh", "quadmesh")
+    DrawPlots()
+    Test("export_db_04")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db3.vtk")
+#    CloseDatabase(silo_data_path("wave.visit"))
+
+def VTK_check_binary(filename):
+    if (sys.version_info > (3, 0)):
+        f = open(filename, "rt", encoding='utf-8', errors='ignore')
+    else:
+        f = open(filename, "rt")
+    line = ""
+    for i in (0,1,2):
+        line = f.readline()
+    b = "BINARY" == line[0:6]
+    return b
+
+
+# Test exporting some surfaces in other formats and plotting the results.
+# e = ExportDBAttributes
+# v = View3D
+# a = AnnotationAttributes
+# count = current test number (used for test names)
+# usingWriteGroups = True or False
+
+def export_and_plot(e, v, a, count, usingWriteGroups):
+
+    # formats fields:
+    # {DBName: (no-write-group exported name to read, write-group exported name to read, plot type, var name)}
+
+    formats = { "PLY":          ("export_PLY.ply",          "*.ply",         "Subset",      "PLY_mesh"),
+                "RAW":          ("export_RAW.raw",          "*.raw",         "Subset",      "mesh"),
+                "STL":          ("export_STL.stl",          "*.stl",         "Subset",      "STL_mesh"),
+                "Silo":         ("export_Silo.silo",        "wg_Silo.silo",  "Pseudocolor", "u"),
+                "Tecplot":      ("export_Tecplot.tec",      "*.tec",         "Pseudocolor", "u"),
+                "VTK":          ("export_VTK.visit",        "wg_VTK.visit",  "Pseudocolor", "u"),
+                "WavefrontOBJ": ("export_WavefrontOBJ.obj", "*.obj",         "Subset",      "OBJMesh"),
+                "XYZ":          ("export_XYZ.xyz",          "*.xyz",         "Subset",      "mesh"),
+                "Xmdv":         ("export_Xmdv.visit",       "wg_Xmdv.visit", "Pseudocolor", "u")
+              }
+
+    keys = sorted(formats.keys())
+    test_name_base="export_db_%d"%(2 if usingWriteGroups else 1)
+
+    # do all the exports
+    for f in keys:
+        export_name="%s_%s"%("wg" if usingWriteGroups else "export", f)
+        e.db_type = f
+        e.db_type_fullname = f + "_1.0"
+        e.filename = export_name
+        ExportDatabase(e)
+        time.sleep(1)
+
+    # now attempt to read the exported files
+    if usingWriteGroups:
+        files = sorted(fnmatch.filter(os.listdir(e.dirname), "wg_*"))
+    for f in keys:
+        # Add the exported data in window 2.
+        AddWindow()
+
+        pattern = formats[f][1] if usingWriteGroups else formats[f][0]
+        filelist=""
+        opendbs = []
+
+        if pattern[0] == '*':
+            # Read all of the filenames
+            ext = pattern[2:]
+            for datafile in files:
+                if datafile[-len(ext):] == ext:
+                    if OpenDatabase(datafile):
+                        AddPlot(formats[f][2], formats[f][3])
+                        opendbs = opendbs + [datafile]
+                        filelist = filelist + datafile + "\n"
+            DrawPlots()
+        else:
+            if OpenDatabase(pjoin(e.dirname, pattern)):
+                md = GetMetaData(pattern)
+                AddPlot(formats[f][2], formats[f][3])
+                DrawPlots()
+                if usingWriteGroups:
+                    opendbs = opendbs + [pattern]
+                    filelist = filelist + pattern + "\n"
+            else:
+                if not usingWriteGroups:
+                    files = os.listdir(e.dirname)
+                    files.sort()
+                    s = ""
+                    for fn in files:
+                        if pattern in fn:
+                            s = fn + "\n"
+                    TestText("files", s)
+                else:
+                    filelist = "ERROR: " + "\n".join(os.listdir("."))
+
+        t = CreateAnnotationObject("Text2D")
+        t.text = f
+        t.position = (0.01, 0.91)
+        t.height = 0.07
+        SetView3D(v)
+        SetAnnotationAttributes(a)
+        Test("%s_%02d"%(test_name_base, count))
+        if usingWriteGroups:
+            TestText("%s_%02dfn"%(test_name_base, count),filelist)
+        count=count+1
+
+        # Clean up window 2
+        DeleteAllPlots()
+        #if not usingWriteGroups:
+        #    CloseDatabase(pattern)
+        #else:
+        #    for db in opendbs:
+        #        CloseDatabase(db)
+        DeleteWindow()
+
+    return count
+
+def test1():
+    TestSection("Test export of some surfaces.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_1_00")
+
+    # Test VTK binary
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "binary_VTK"
+    opts = GetExportOptions("VTK")
+    #opts['Binary format'] = 1
+    opts['FileFormat'] = 1
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    line = "The binary_VTK.0.vtk file is NOT binary.\n\n"
+    visitfile = " ".join(open("binary_VTK.visit").readlines())
+    if VTK_check_binary("binary_VTK/binary_VTK.0.vtk"):
+        line = "The binary_VTK.0.vtk file is binary.\n\n"
+    s = line + visitfile
+    TestText("export_db_1_01", s)
+
+    a = GetAnnotationAttributes()
+
+    AddWindow()
+    OpenDatabase("binary_VTK.visit")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    t = CreateAnnotationObject("Text2D")
+    t.text = "VTK"
+    t.position = (0.01, 0.91)
+    t.height = 0.07
+    SetView3D(v)
+    SetAnnotationAttributes(a)
+    Test("export_db_1_02")
+#    CloseDatabase("binary_VTK.visit")
+    DeleteWindow()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+
+    count = 3
+    count = export_and_plot(e, v, a, count, False)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, False)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test2(writeGroupSize):
+    TestSection("Test export with write groups (parallel).")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_2_00")
+
+    a = GetAnnotationAttributes()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+    e = ExportDBAttributes()
+    e.writeUsingGroups = 1
+    e.groupSize = writeGroupSize
+    count = 1
+    count = export_and_plot(e, v, a, count, True)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports_2")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, True)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test3():
+    TestSection("Test Tecplot multiblock export.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh))")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_3_00")
+    a = GetAnnotationAttributes()
+
+    e = ExportDBAttributes()
+    e.db_type = "Tecplot"
+    e.db_type_fullname = "Tecplot_1.0"
+    e.filename = "rectTecplot"
+    e.writeUsingGroups = 0
+    e.variables = ("default", "v", "rad")
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Add the exported database in window 2
+    AddWindow()
+    OpenDatabase("rectTecplot.tec")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetAnnotationAttributes(a)
+    SetView3D(v)
+    Test("export_db_3_01")
+    ChangeActivePlotsVar("v")
+    Test("export_db_3_02")
+    ChangeActivePlotsVar("rad")
+    Test("export_db_3_03")
+
+    # Make sure we have volume data
+    AddOperator("ThreeSlice")
+    atts = ThreeSliceAttributes()
+    atts.y = 0.5
+    atts.x = 0.5
+    atts.z = 0.5
+    SetOperatorOptions(atts)
+    DrawPlots()
+    Test("export_db_3_04")
+
+    # Clean up window 2
+    DeleteAllPlots()
+#    CloseDatabase("rectTecplot.tec")
+    DeleteWindow()
+
+    # Back to window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test4():
+    TestSection("Test VTK multiblock export.")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    Test("export_db_4_01")
+
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "multi_rect3d_LA"
+    opts = GetExportOptions("VTK")
+    opts['FileFormat'] = "Legacy Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LA.visit")
+    Test("export_db_4_02")
+
+    e.filename = "multi_rect3d_LB"
+    opts['FileFormat'] = "Legacy Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LB.visit")
+    Test("export_db_4_03")
+
+    e.filename = "multi_rect3d_XA"
+    opts['FileFormat'] = "XML Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XA.vtm")
+    Test("export_db_4_04")
+
+    e.filename = "multi_rect3d_XB"
+    opts['FileFormat'] = "XML Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XB.vtm")
+    Test("export_db_4_05")
+
+    DeleteAllPlots()
+
+def test_bov():
+    TestSection("Test bov export with and without compression.")
+    maindb = silo_data_path("noise.silo")
+    OpenDatabase(maindb)
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    #
+    # test w/o compression
+    #
+    e = ExportDBAttributes()
+    e.db_type = "BOV"
+    e.db_type_fullname = "BOV_1.0"
+    e.filename = "test_bov_uncompressed"
+    e.variables = ("default")
+    opts = GetExportOptions("BOV")
+    opts["Compression"] = "None"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_uncompressed.bov exists", os.path.isfile("test_bov_uncompressed.bov"), True)
+    TestValueEQ("test_bov_uncompressed.bof exists", os.path.isfile("test_bov_uncompressed.bof"), True)
+    ReplaceDatabase("test_bov_uncompressed.bov")
+    Test("export_db_5_01")
+
+    #
+    # test w gzip compression
+    #
+    e.filename = "test_bov_gzip"
+    opts["Compression"] = "gzip"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_gzip.bov exists", os.path.isfile("test_bov_gzip.bov"), True)
+    TestValueEQ("test_bov_gzip.bof.gz exists", os.path.isfile("test_bov_gzip.bof.gz"), True)
+    ReplaceDatabase("test_bov_gzip.bov")
+    Test("export_db_5_02")
+
+    DeleteAllPlots()
+
+def test_vtk_tetrahedralize():
+    dbs_noext = ["ucd3d", "specmix_ucd"]
+    for db_noext in dbs_noext:
+        db = "%s.silo"%db_noext
+        OpenDatabase(silo_data_path(db))
+        AddPlot("Pseudocolor","d") # both dbs have variable 'd'
+        DrawPlots()
+        Query("NumZones")
+        nzOrig = int(GetQueryOutputValue())
+
+        # Test VTK binary
+        e = ExportDBAttributes()
+        e.db_type = "VTK"
+        e.filename = "%s_ascii_VTK_tets"%db_noext
+        opts = GetExportOptions("VTK")
+        opts['FileFormat'] = "Legacy Ascii"
+        opts['Tetrahedralize'] = True
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+#        CloseDatabase(silo_data_path(db))
+        OpenDatabase("%s_ascii_VTK_tets.vtk"%db_noext)
+        AddPlot("Pseudocolor","d")
+        DrawPlots()
+        Query("NumZones")
+        nzNew = int(GetQueryOutputValue())
+        TestText("export_db_vtk_tets_%s"%db_noext, "Ratio of exported zone count to original is %d"%(nzNew/nzOrig))
+        DeleteAllPlots()
+
+def test_htg():
+    TestSection("Test htg export.")
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "dx")
+    AddOperator("Resample")
+    resample = ResampleAttributes()
+    resample.useExtents = 0
+    resample.startX = -10
+    resample.endX = 10
+    resample.samplesX = 16
+    resample.startY = -10
+    resample.endY = 10
+    resample.samplesY = 16
+    resample.is3D = 1
+    resample.startZ = -10
+    resample.endZ = 10
+    resample.samplesZ = 16
+    resample.defaultValue = -10000
+    resample.distributedResample = 0
+    resample.cellCenteredOutput = 1
+    SetOperatorOptions(resample)
+    DrawPlots()
+
+    e = ExportDBAttributes()
+    e.db_type = "HTG"
+    e.filename = "globe"
+    opts = GetExportOptions("HTG")
+    opts['Blank value'] = -10000
+    ExportDatabase(e, opts)
+
+    htg_text = Path('globe.dx.htg').read_text()
+
+    TestText("globe.dx.htg", htg_text)
+
+    DeleteAllPlots()
+
+def main():
+    test0()
+    test1()
+    if GetEngineProperties(GetEngineList()[0]).numProcessors > 1:
+        # We just use 2 processors normally so let's set the write group size
+        # to 1 so each rank will write its own data using a different write
+        # group. For certain formats, there will be 1 data file per write
+        # group, or in this case 2 output files.
+        test2(1)
+    test3()
+    test4()
+    test_bov()
+    test_vtk_tetrahedralize()
+    test_htg()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp.html new file mode 100644 index 000000000..6635c7d37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp.html @@ -0,0 +1,60 @@ + +Results for databases/ffp.py + +

Results of VisIt Regression Test - databases/ffp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ffp_000.000.00
ffp_010.000.00
ffp_020.000.00
ffp_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp_py.html new file mode 100644 index 000000000..349afd899 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_ffp_py.html @@ -0,0 +1,260 @@ +databases/ffp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ffp.py
+#
+#  Programmer: Olivier Cessenat
+#  Tue May  8 21:49:21 PDT 2018
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"), 0, "ffp_1.0")
+AddPlot("Pseudocolor", "cffp", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.160095, 0.96257, 0.218697)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.983472, 0.136561, 0.118883)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1.21
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "nasa_almond_pec"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"))
+
+# Test standard ffp format
+OpenDatabase(data_path("ffp_test_data/sphereMie.ffp"), 0)
+AddPlot("Pseudocolor", "mffp", 1, 1)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Skew  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 10000
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+#PseudocolorAtts.tubeDisplayDensity = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.125
+PseudocolorAtts.tubeRadiusBBox = 0.005
+#PseudocolorAtts.varyTubeRadius = 0
+#PseudocolorAtts.varyTubeRadiusVariable = ""
+#PseudocolorAtts.varyTubeRadiusFactor = 10
+#PseudocolorAtts.endPointType = PseudocolorAtts.NONE  # None, Tails, Heads, Both
+#PseudocolorAtts.endPointStyle = PseudocolorAtts.Spheres  # Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 1
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.782512, 0.282334, 0.554944)
+View3DAtts.focus = (0, 0, -0.454083)
+View3DAtts.viewUp = (-0.175089, 0.955097, -0.239027)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.557719
+View3DAtts.nearPlane = -1.11544
+View3DAtts.farPlane = 1.11544
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, -0.454083)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "sphereMie"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/sphereMie.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn10.ffp"))
+AddPlot("Pseudocolor", "sffp", 1, 1)
+AddPlot("Mesh", "sphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.382511, -0.663647, 0.642852)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.146698, 0.643316, 0.751415)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 1.73205
+View3DAtts.nearPlane = -3.4641
+View3DAtts.farPlane = 3.4641
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn10"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_02", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn10.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn20.ffp"))
+AddPlot("Pseudocolor", "cffp", 1, 1)
+AddPlot("Mesh", "cphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.187617, -0.963273, 0.192107)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (0.0378766, 0.188339, 0.981373)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn20"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_03", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn20.ffp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_flash.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_flash.html new file mode 100644 index 000000000..37b3f205b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_flash.html @@ -0,0 +1,42 @@ + +Results for databases/flash.py + +

Results of VisIt Regression Test - databases/flash

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
flash_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_flash_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_flash_py.html new file mode 100644 index 000000000..efbc33842 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_flash_py.html @@ -0,0 +1,46 @@ +databases/flash.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  flash.py 
+#
+#  Tests:      FLASH data 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       March6, 2007 
+#
+#  Modifications:
+#
+#    Hank Childs and Randy Hudson, Sun Mar  2 15:38:05 PST 2008
+#    Reflect new naming scheme.
+#
+#    Hank Childs, Tue Jan 19 13:29:29 PST 2010
+#    Go back to original naming scheme.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+RequiredDatabasePlugin("FLASH")
+
+SetTryHarderCyclesTimes(1)
+# the following open command doesn't work (#7873)
+##OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0* database"))
+
+OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0000"),0, "FLASH_1.0")
+
+
+AddPlot("Pseudocolor","pden")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Origin = (0.5, 0.5, 0.4)
+c.plane1Normal = (0, 0, 1)
+SetOperatorOptions(c)
+DrawPlots()
+v=GetView3D()
+v.viewNormal=(-0.707107, 0, 0.707107)
+v.viewUp=(0, 1, 0)
+SetView3D(v)
+Test("flash_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids.html new file mode 100644 index 000000000..f89e6fb12 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids.html @@ -0,0 +1,96 @@ + +Results for databases/global_node_ids.py + +

Results of VisIt Regression Test - databases/global_node_ids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
global_node_ids010.000.00
global_node_ids020.000.00
global_node_ids030.000.00
global_node_ids040.000.00
global_node_ids050.000.00
global_node_ids060.000.00
global_node_ids070.000.00
global_node_ids080.000.00
global_node_ids090.000.00
global_node_ids100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids_py.html new file mode 100644 index 000000000..a74f30aa0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_global_node_ids_py.html @@ -0,0 +1,91 @@ +databases/global_node_ids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_node_ids.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, global node ids, but
+#                          no ghost zones.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  '5448
+#
+#  Programmer: Hank Childs
+#  Date:       October 5, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("global_node.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("global_node_ids01")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("global_node_ids02")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("global_node_ids03")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("global_node_ids04")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("global_node_ids05")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+Test("global_node_ids06")
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("global_node_ids07")
+
+DeleteAllPlots()
+AddPlot("Contour", "dist")
+DrawPlots()
+Test("global_node_ids08")
+
+DefineScalarExpression("dist2", "recenter(dist)")
+ChangeActivePlotsVar("dist2")
+Test("global_node_ids09")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist2")
+DrawPlots()
+Test("global_node_ids10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part.html new file mode 100644 index 000000000..65400d512 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part.html @@ -0,0 +1,60 @@ + +Results for databases/h5part.py + +

Results of VisIt Regression Test - databases/h5part

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
h5part_010.000.00
h5part_020.000.00
h5part_030.000.00
h5part_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part_py.html new file mode 100644 index 000000000..6436943bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_h5part_py.html @@ -0,0 +1,64 @@ +databases/h5part.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  h5part.py
+#
+#  Programmer: Gunther Weber 
+#  Date:       January, 2009 
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 09:36:13 PST 2009
+#    Took Gunther's original code and integrated it with test suite.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("H5Part")
+
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("h5part_test_data/sample.h5part"), 0)
+
+AddPlot("Pseudocolor", "GaussianField", 1, 0)
+DrawPlots()
+Test("h5part_01")
+
+ChangeActivePlotsVar("LinearField")
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (1.000000, 0.000000, 0.0000000)
+View3DAtts.focus = (31.5, 31.5, 31.5)
+View3DAtts.viewUp = (0.000000, 1.000000, 0.0000000)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 54.5596
+View3DAtts.nearPlane = -109.119
+View3DAtts.farPlane = 109.119
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (31.5, 31.5, 31.5)
+SetView3D(View3DAtts)
+Test("h5part_02")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor", "px", 1, 0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.pointType = PseudocolorAtts.Sphere
+PseudocolorAtts.pointSize = 1.5
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("h5part_03")
+
+AddPlot("Pseudocolor", "LinearField", 1, 0)
+AddOperator("Slice", 0)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 30
+SliceAtts.axisType = SliceAtts.XAxis
+SliceAtts.project2d = 0
+SliceAtts.meshName = "particles"
+SetOperatorOptions(SliceAtts)
+DrawPlots()
+Test("h5part_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_history.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_history.html new file mode 100644 index 000000000..c0daca5de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_history.html @@ -0,0 +1,48 @@ + +Results for databases/history.py + +

Results of VisIt Regression Test - databases/history

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
history_010.000.00
history_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_history_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_history_py.html new file mode 100644 index 000000000..4781f4d52 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_history_py.html @@ -0,0 +1,47 @@ +databases/history.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  history.py 
+#
+#  Tests:      variables that only have values for real zones (not ghost zones)
+#              Some history variables have this property.
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+#
+# Test that we can detect that there is a problem and add 0's.
+#
+AddPlot("Pseudocolor","hist")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.35, -0.47, -0.8)
+SetView3D(v)
+Test("history_01")
+
+#
+# Doing material selection flexes the code in a different way (it confirms
+# that we can detect the problem immediately upon reading it from the disk).
+# Test that that works correctly as well.
+#
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOffSet(sets[0])
+sil.TurnOffSet(sets[2])
+SetPlotSILRestriction(sil)
+Test("history_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_image.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_image.html new file mode 100644 index 000000000..d5f98ea3e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_image.html @@ -0,0 +1,60 @@ + +Results for databases/image.py + +

Results of VisIt Regression Test - databases/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_010.000.00
image_020.000.00
image_030.000.00
image_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_image_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_image_py.html new file mode 100644 index 000000000..7d18cb289 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_image_py.html @@ -0,0 +1,90 @@ +databases/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py 
+#
+#  Defect ID:  '6277
+#
+#  Tests:      image reader and data selections 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 4, 2004 
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri May 20 15:08:37 PDT 2005
+#    Added tests for image volumes.
+#
+#    Jeremy Meredith, Thu Jan 14 12:09:57 EST 2010
+#    Changed the way the imgvol test file was created.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# we'll make all the pc plots gray scale
+#
+pcatts=PseudocolorAttributes()
+pcatts.colorTableName="gray"
+SetDefaultPlotOptions(pcatts)
+
+#
+# test ability to read an image as usual 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Pseudocolor","intensity")
+DrawPlots()
+Test("image_01")
+
+DeleteAllPlots()
+
+#
+# Test a data selection on a format that cannot
+# handle it during read. The selection will
+# occur after WHOLE image is read
+#
+AddPlot("Pseudocolor","intensity")
+box=BoxAttributes()
+box.minx = 0
+box.maxx = 100
+box.miny = 0
+box.maxy = 100
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_02")
+
+DeleteAllPlots()
+
+#
+# Now test a data selection on a format that can
+# handle selection during read 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.pnm"))
+
+AddPlot("Pseudocolor","intensity")
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_03")
+
+DeleteAllPlots()
+f = open(data_path("Image_test_data/manhattan.imgvol"), "wt")
+f.write("Z_STEP:60\n")
+for i in range(3):
+   f.write("manhattan.jpg\n")
+f.close()
+OpenDatabase(data_path("Image_test_data/manhattan.imgvol"))
+
+AddPlot("Contour", "green")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (128)
+SetPlotOptions(c)
+DrawPlots()
+Test("image_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol.html new file mode 100644 index 000000000..16c9e250d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol.html @@ -0,0 +1,78 @@ + +Results for databases/imgvol.py + +

Results of VisIt Regression Test - databases/imgvol

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
imgvol_010.000.00
imgvol_020.000.00
imgvol_030.000.00
imgvol_040.000.00
imgvol_050.000.00
imgvol_060.000.00
imgvol_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol_py.html new file mode 100644 index 000000000..220741926 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_imgvol_py.html @@ -0,0 +1,67 @@ +databases/imgvol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  imgvol.py 
+#
+#  Tests:      imgvol reader
+#
+#  Mark C. Miller, Fri Apr 23 23:01:06 PDT 2010
+#
+#  Modifications:
+# 
+#    Mark C. Miller, Sun Apr 25 21:30:29 PDT 2010
+#    Added missing Slice operator for contour plot.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("imgvol_test_data/tcup.imgvol"))
+
+AddPlot("Pseudocolor","intensity")
+sa=SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_01")
+
+ChangeActivePlotsVar("intensity_nodal")
+DrawPlots()
+Test("imgvol_02")
+
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("imgvol_03")
+RemoveLastOperator()
+
+AddPlot("Contour","intensity")
+AddOperator("Slice")
+SetOperatorOptions(sa)
+ca=ContourAttributes()
+ca.contourValue = (65,)
+ca.contourMethod = ca.Value
+ca.lineWidth = 2
+SetPlotOptions(ca)
+DrawPlots()
+Test("imgvol_04")
+
+ChangeActivePlotsVar("intensity")
+DrawPlots()
+Test("imgvol_05")
+
+DeleteActivePlots()
+RemoveLastOperator()
+
+iv=IsovolumeAttributes()
+iv.lbound = 65
+AddOperator("Isovolume")
+SetOperatorOptions(iv)
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_06")
+
+ChangeActivePlotsVar("intensity_nodal")
+Test("imgvol_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite.html new file mode 100644 index 000000000..f120b7e35 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite.html @@ -0,0 +1,84 @@ + +Results for databases/kulllite.py + +

Results of VisIt Regression Test - databases/kulllite

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kulllite_010.000.00
kulllite_020.000.00
kulllite_030.000.00
kulllite_040.000.00
kulllite_050.000.00
kulllite_060.000.00
kulllite_070.000.00
kulllite_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite_py.html new file mode 100644 index 000000000..a1a02e925 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_kulllite_py.html @@ -0,0 +1,89 @@ +databases/kulllite.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kulllite.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  '6251, '6326, '7043
+#
+#  Programmer: Hank Childs
+#  Date:       June 14, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu May 11 11:35:39 PDT 2006
+#    Test reading of density values.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("KullLite")
+
+OpenDatabase(data_path("KullLite_test_data/tagtest_xy_3.pdb"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("kulllite_01")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/tagtest_rz_1_0.pdb"))
+
+AddPlot("FilledBoundary", "Material(mesh)")
+AddPlot("Mesh", "mesh_tags/edges_mesh")
+DrawPlots()
+Test("kulllite_02")
+
+DeleteActivePlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Mesh", "mesh_tags/nodes_mesh")
+m = MeshAttributes()
+m.pointType = m.Box
+SetPlotOptions(m)
+DrawPlots()
+Test("kulllite_03")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mesh_tags/nodes(mesh_tags/nodes_mesh)")
+fb = FilledBoundaryAttributes()
+fb.pointType = fb.Box
+SetPlotOptions(fb)
+DrawPlots()
+Test("kulllite_04")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/T.pdb"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+Test("kulllite_05")
+
+thres = ThresholdAttributes()
+thres.listedVarNames = ("mesh_quality/shear")
+thres.upperBounds = (0.5)
+SetDefaultOperatorOptions(thres)
+AddOperator("Threshold")
+DrawPlots()
+Test("kulllite_06")
+
+DeleteAllPlots()
+
+# Test reading of densities, for both per-zone quantities and per-zone,
+# per-material quantities.
+OpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("kulllite_07")
+m = MaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+ReOpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+Test("kulllite_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_lata.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_lata.html new file mode 100644 index 000000000..9a33a5462 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_lata.html @@ -0,0 +1,126 @@ + +Results for databases/lata.py + +

Results of VisIt Regression Test - databases/lata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lata_000.000.00
lata_010.000.00
lata_020.000.00
lata_030.000.00
lata_040.000.00
lata_050.000.00
lata_060.000.00
lata_070.000.00
lata_080.000.00
lata_090.000.00
lata_100.000.00
lata_110.000.00
lata_120.000.00
lata_130.000.00
lata_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_lata_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_lata_py.html new file mode 100644 index 000000000..46a0e6f45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_lata_py.html @@ -0,0 +1,134 @@ +databases/lata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lata.py 
+#
+TurnOffAllAnnotations()
+# on change le stride des vecteurs par defaut 
+vd=VectorAttributes()
+vd.SetUseStride(1)
+SetDefaultPlotOptions(vd)
+OpenDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_00")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_01")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_02")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_03")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_04")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_05")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_06")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_07")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_08")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_09")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_10")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_11")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_12")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_13")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/./FTD_remaillage_vdf/post.lata"))
+AddPlot("Mesh","INTERFACES")
+AddPlot("Pseudocolor","COURBURE_som_INTERFACES")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_14")
+DeleteAllPlots()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_leos.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_leos.html new file mode 100644 index 000000000..71f391f95 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_leos.html @@ -0,0 +1,66 @@ + +Results for databases/leos.py + +

Results of VisIt Regression Test - databases/leos

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
leos_010.000.00
leos_030.000.00
leos_040.000.00
leos_050.000.00
leos_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_leos_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_leos_py.html new file mode 100644 index 000000000..917b3a6d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_leos_py.html @@ -0,0 +1,86 @@ +databases/leos.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  leos.py 
+#
+#  Tests:      Auto Full Frame Mode
+#              LEOSFileReader 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       July 20, 2005 
+#
+#  Modifications:
+#    Tom Fogal, Wed Dec 16 13:12:57 MST 2009
+#    Fixed a bad path.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant to deal with data
+#    we don't keep in repo.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+OpenMDServer("localhost")
+readOptions=GetDefaultFileOpenOptions("PDB")
+readOptions["LEOS try harder level [set to 0, 1 or 2]"] = 1
+SetDefaultFileOpenOptions("PDB", readOptions)
+
+(err, dbname) = FindAndOpenDatabase("sesame.pdb")
+if (err != 1): Exit(116) # Indicate skip
+
+#
+# Test default full frame (became 'auto' 07Mar06)
+#
+AddPlot("Pseudocolor","Calcium_Ca/Pt")
+DrawPlots()
+Test("leos_01")
+
+v=GetView2D()
+#
+# Test auto full frame. This test was obsoleted when
+# auto ff became the default
+#
+#v.fullFrameActivationMode = v.Auto
+#SetView2D(v)
+#Test("leos_02")
+
+#
+# Test turning off full frame
+#
+v.fullFrameActivationMode = v.Off
+SetView2D(v)
+Test("leos_03")
+
+#
+# Test turning on full frame 
+#
+v.fullFrameActivationMode = v.On
+SetView2D(v)
+Test("leos_04")
+
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+DeleteAllPlots()
+
+#
+# Test Auto full frame when changing plots
+#
+AddPlot("Pseudocolor","Water_H2O/Et")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+Test("leos_05")
+
+#
+# Test the "catch all" mesh
+#
+AddPlot("Mesh","for active plot")
+DrawPlots()
+Test("leos_06")
+
+DeleteAllPlots()
+CloseDatabase(dbname)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_lines.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_lines.html new file mode 100644 index 000000000..37f414cf5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_lines.html @@ -0,0 +1,62 @@ + +Results for databases/lines.py + +

Results of VisIt Regression Test - databases/lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Verifying 3D lines
 6 .eq. 6 (prec=5) : True
mesh_plot_000.000.00
Verifying 2D lines
 4 .eq. 4 (prec=5) : True
mesh_plot_010.000.00
mesh_plot_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_lines_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_lines_py.html new file mode 100644 index 000000000..eb1c7f943 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_lines_py.html @@ -0,0 +1,79 @@ +databases/lines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lines.py
+#
+#  Tests:      mesh      - 2D lines (unstructured), 3D lines (unstructured)
+#              plots     - mesh
+#
+#  Programmer: Alister Maguire
+#  Date:       Tue Mar 17 08:50:32 PDT 2020
+#
+#  Modifications:
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertEqual() with TestValueEQ()
+# ----------------------------------------------------------------------------
+
+def TestMeshPlot():
+
+    #
+    # First, let's make sure that 3d lines are read appropriately.
+    #
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    OpenDatabase(data_path("lines_test_data/spring.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 3D lines", ext_len, 6)
+
+    # Check the rendering.
+    Test("mesh_plot_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("lines_test_data/spring.lines"))
+
+    #
+    # Next, let's check 2d lines.
+    #
+    OpenDatabase(data_path("lines_test_data/2d.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 2D lines", ext_len, 4)
+
+    # Check the rendering.
+    Test("mesh_plot_01")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/2d.lines"))
+
+    #
+    # This test makes sure that consecutive points are only
+    # removed from one line at a time.
+    #
+    OpenDatabase(data_path("lines_test_data/consecutive.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+
+    # Check the rendering.
+    Test("mesh_plot_02")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/consecutive.lines"))
+
+
+def main():
+    TestMeshPlot()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata.html new file mode 100644 index 000000000..e783c4f14 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata.html @@ -0,0 +1,200 @@ + +Results for databases/metadata.py + +

Results of VisIt Regression Test - databases/metadata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Getting metadata
metadata_0_000 modifications totalling 0 lines
metadata_0_010 modifications totalling 0 lines
metadata_0_020 modifications totalling 0 lines
metadata_0_030 modifications totalling 0 lines
metadata_0_040 modifications totalling 0 lines
Use the metadata to plot the variables.
metadata_1_scalar_airVf0.000.00
metadata_1_scalar_chromeVf0.000.00
metadata_1_scalar_hardyglobal0.000.00
metadata_1_scalar_hgslice0.000.00
metadata_1_scalar_radial0.000.00
metadata_1_scalar_shepardglobal0.000.00
metadata_1_scalar_x0.000.00
metadata_1_scalar_PointVar0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ii0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ij0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ik0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ji0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jk0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ki0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kk0.000.00
metadata_1_vector_airVfGradient0.000.00
metadata_1_vector_grad0.000.00
metadata_1_expr_grad_tensor0.000.00
metadata_1_expr_grad_tensor_diagonal0.000.00
metadata_1_expr_airVfGradient_magnitude0.000.00
metadata_1_expr_grad_magnitude0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata_py.html new file mode 100644 index 000000000..2cd0a7ea7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_metadata_py.html @@ -0,0 +1,112 @@ +databases/metadata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  metadata.py
+#
+#  Tests:      Getting a usable metadata object from the viewer.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 14 16:40:31 PST 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Getting metadata")
+
+    # Get metadata for various test datasets.
+    md = GetMetaData(silo_data_path("noise.silo") )
+    TestText("metadata_0_00", str(md))
+
+    # Get the metadata for the first time step
+    md = GetMetaData(silo_data_path("wave*.silo database") )
+    TestText("metadata_0_01", str(md))
+
+    # Get the metadata for the 17th time step where new variables appear
+    md = GetMetaData(silo_data_path("wave*.silo database") , 17)
+    TestText("metadata_0_02", str(md))
+
+    # Get something with species and default plots.
+    md = GetMetaData(data_path("samrai_test_data/mats-par3/dumps.visit"))
+    TestText("metadata_0_03", str(md))
+
+    # Get something with label variables
+    md = GetMetaData(data_path("shapefile_test_data/alameda/tgr06001lkA.shp"))
+    TestText("metadata_0_04", str(md))
+
+def MakeSafe(varname):
+    ret = varname.replace("/", "_")
+    ret = ret.replace("(", "[")
+    ret = ret.replace(")", "]")
+    ret = ret.replace(":", "_")
+    ret = ret.replace(",", "_")
+    ret = ret.replace(";", "_")
+    return ret
+
+def test1():
+    TestSection("Use the metadata to plot the variables.")
+
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    md = GetMetaData(db)
+
+    # Test all of the scalars.
+    for i in range(md.GetNumScalars()):
+        AddPlot("Pseudocolor", md.GetScalars(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_scalar_" + MakeSafe(md.GetScalars(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the vectors.
+    for i in range(md.GetNumVectors()):
+        AddPlot("Vector", md.GetVectors(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_vector_" + MakeSafe(md.GetVectors(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the expressions
+    for i in range(md.exprList.GetNumExpressions()):
+        expr = md.exprList.GetExpressions(i)
+        if expr.type == expr.ScalarMeshVar:
+            AddPlot("Pseudocolor", expr.name)
+        elif expr.type == expr.VectorMeshVar:
+            AddPlot("Vector", expr.name)
+            v = VectorAttributes()
+            v.useStride = 1
+            v.stride = 1
+            SetPlotOptions(v)
+        elif expr.type == expr.TensorMeshVar:
+            AddPlot("Tensor", expr.name)
+            t = TensorAttributes()
+            t.useStride = 1
+            t.stride = 5
+            SetPlotOptions(t)
+        elif expr.type == expr.ArrayMeshVar:
+            AddPlot("Label", expr.name)
+        else:
+            print("Add support for plotting expression: ", expr)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_expr_" + MakeSafe(expr.name)
+        Test(testName)
+        DeleteAllPlots()
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem.html new file mode 100644 index 000000000..99ba82410 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem.html @@ -0,0 +1,1980 @@ + +Results for databases/mfem.py + +

Results of VisIt Regression Test - databases/mfem

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Input Mesh Files
input_mesh_amr-hex-nc_mres_00000.000.00
input_mesh_amr-hex-nc_mres_00050.000.00
input_mesh_amr-hex_mres_00000.000.00
input_mesh_amr-hex_mres_00050.000.00
input_mesh_amr-quad-nc_mres_00000.000.00
input_mesh_amr-quad-nc_mres_00050.000.00
input_mesh_amr-quad_mres_00000.000.00
input_mesh_amr-quad_mres_00050.000.00
input_mesh_ball-nurbs_mres_00000.000.00
input_mesh_ball-nurbs_mres_00200.000.00
input_mesh_beam-hex-nurbs_mres_00000.000.00
input_mesh_beam-hex-nurbs_mres_00200.000.00
input_mesh_beam-hex_mres_00000.000.00
input_mesh_beam-hex_mres_00200.000.00
input_mesh_beam-quad-amr-nc_mres_00000.000.00
input_mesh_beam-quad-amr-nc_mres_00050.000.00
input_mesh_beam-quad-nurbs_mres_00000.000.00
input_mesh_beam-quad-nurbs_mres_00200.000.00
input_mesh_beam-quad_mres_00000.000.00
input_mesh_beam-quad_mres_00200.000.00
input_mesh_beam-tet_mres_00000.000.00
input_mesh_beam-tet_mres_00200.000.00
input_mesh_beam-tri_mres_00000.000.00
input_mesh_beam-tri_mres_00200.000.00
input_mesh_disc-nurbs_mres_00000.000.00
input_mesh_disc-nurbs_mres_00200.000.00
input_mesh_escher-p2_mres_00000.000.00
input_mesh_escher-p2_mres_00200.000.00
input_mesh_escher-p3_mres_00000.000.00
input_mesh_escher-p3_mres_00200.000.00
input_mesh_escher_mres_00000.000.00
input_mesh_escher_mres_00200.000.00
input_mesh_fichera-amr-nc_mres_00000.000.00
input_mesh_fichera-amr-nc_mres_00050.000.00
input_mesh_fichera-amr_mres_00000.000.00
input_mesh_fichera-amr_mres_00050.000.00
input_mesh_fichera-q2_mres_00000.000.00
input_mesh_fichera-q2_mres_00200.000.00
input_mesh_fichera-q3_mres_00000.000.00
input_mesh_fichera-q3_mres_00200.000.00
input_mesh_fichera_mres_00000.000.00
input_mesh_fichera_mres_00200.000.00
input_mesh_inline-hex_mres_00000.000.00
input_mesh_inline-hex_mres_00200.000.00
input_mesh_inline-quad_mres_00000.000.00
input_mesh_inline-quad_mres_00200.000.00
input_mesh_inline-segment_mres_00000.000.00
input_mesh_inline-segment_mres_00200.000.00
input_mesh_inline-tet_mres_00000.000.00
input_mesh_inline-tet_mres_00200.000.00
input_mesh_inline-tri_mres_00000.000.00
input_mesh_inline-tri_mres_00200.000.00
input_mesh_klein-bottle_mres_00000.000.00
input_mesh_klein-bottle_mres_00200.000.00
input_mesh_klein-donut_mres_00000.000.00
input_mesh_klein-donut_mres_00200.000.00
input_mesh_mobius-strip_mres_00000.000.00
input_mesh_mobius-strip_mres_00200.000.00
input_mesh_periodic-cube_mres_00000.000.00
input_mesh_periodic-cube_mres_00200.000.00
input_mesh_periodic-hexagon_mres_00000.000.00
input_mesh_periodic-hexagon_mres_00200.000.00
input_mesh_periodic-segment_mres_00000.000.00
input_mesh_periodic-segment_mres_00200.000.00
input_mesh_periodic-square_mres_00000.000.00
input_mesh_periodic-square_mres_00200.000.00
input_mesh_pipe-nurbs_mres_00000.000.00
input_mesh_pipe-nurbs_mres_00200.000.00
input_mesh_square-disc-nurbs_mres_00000.000.00
input_mesh_square-disc-nurbs_mres_00200.000.00
input_mesh_square-disc-p2_mres_00000.000.00
input_mesh_square-disc-p2_mres_00200.000.00
input_mesh_square-disc-p3_mres_00000.000.00
input_mesh_square-disc-p3_mres_00200.000.00
input_mesh_square-disc-surf_mres_00000.000.00
input_mesh_square-disc-surf_mres_00200.000.00
input_mesh_square-disc_mres_00000.000.00
input_mesh_square-disc_mres_00200.000.00
input_mesh_star-q2_mres_00000.000.00
input_mesh_star-q2_mres_00200.000.00
input_mesh_star-q3_mres_00000.000.00
input_mesh_star-q3_mres_00200.000.00
input_mesh_star-surf_mres_00000.000.00
input_mesh_star-surf_mres_00200.000.00
input_mesh_star_mres_00000.000.00
input_mesh_star_mres_00200.000.00
input_mesh_wedge_or_prism_example_mres_00000.000.00
input_mesh_wedge_or_prism_example_mres_00200.000.00
ex01 results
ex01_ex01-disc-nurbs0.000.00
ex01_ex01-escher0.000.00
ex01_ex01-fichera-q20.000.00
ex01_ex01-fichera0.000.00
ex01_ex01-pipe-nurbs0.000.00
ex01_ex01-square-disc-nurbs0.000.00
ex01_ex01-square-disc-p30.000.00
ex01_ex01-square-disc0.000.00
ex01_ex01-star0.000.00
ex02 results
ex02_element_attribute_ex02-beam-hex-nurbs0.000.00
ex02_gf_mag_ex02-beam-hex-nurbs0.000.00
ex02_element_attribute_ex02-beam-hex0.000.00
ex02_gf_mag_ex02-beam-hex0.000.00
ex02_element_attribute_ex02-beam-quad-nurbs0.000.00
ex02_gf_mag_ex02-beam-quad-nurbs0.000.00
ex02_element_attribute_ex02-beam-quad0.000.00
ex02_gf_mag_ex02-beam-quad0.000.00
ex02_element_attribute_ex02-beam-tet0.000.00
ex02_gf_mag_ex02-beam-tet0.000.00
ex02_element_attribute_ex02-beam-tri0.000.00
ex02_gf_mag_ex02-beam-tri0.000.00
MFEM Expressions
mfem_expressions_10.000.00
mfem_expressions_20.000.00
mfem_expressions_30.000.00
Input Mesh Boundary Topology
input_mesh_amr-hex-nc_boundary_topo0.000.00
input_mesh_amr-hex_boundary_topo0.000.00
input_mesh_amr-quad-nc_boundary_topo0.000.00
input_mesh_amr-quad_boundary_topo0.000.00
input_mesh_ball-nurbs_boundary_topo0.000.00
input_mesh_beam-hex-nurbs_boundary_topo0.000.00
input_mesh_beam-hex_boundary_topo0.000.00
input_mesh_beam-quad-amr-nc_boundary_topo0.000.00
input_mesh_beam-quad-nurbs_boundary_topo0.000.00
input_mesh_beam-quad_boundary_topo0.000.00
input_mesh_beam-tet_boundary_topo0.000.00
input_mesh_beam-tri_boundary_topo0.000.00
input_mesh_disc-nurbs_boundary_topo0.000.00
input_mesh_escher-p2_boundary_topo0.000.00
input_mesh_escher-p3_boundary_topo0.000.00
input_mesh_escher_boundary_topo0.000.00
input_mesh_fichera-amr-nc_boundary_topo0.000.00
input_mesh_fichera-amr_boundary_topo0.000.00
input_mesh_fichera-q2_boundary_topo0.000.00
input_mesh_fichera-q3_boundary_topo0.000.00
input_mesh_fichera_boundary_topo0.000.00
input_mesh_inline-hex_boundary_topo0.000.00
input_mesh_inline-quad_boundary_topo0.000.00
input_mesh_inline-segment_boundary_topo0.000.00
input_mesh_inline-tet_boundary_topo0.000.00
input_mesh_inline-tri_boundary_topo0.000.00
input_mesh_klein-bottle_boundary_topo0.000.00
input_mesh_klein-donut_boundary_topo0.000.00
input_mesh_mobius-strip_boundary_topo0.000.00
input_mesh_periodic-cube_boundary_topo0.000.00
input_mesh_periodic-hexagon_boundary_topo0.000.00
input_mesh_periodic-segment_boundary_topo0.000.00
input_mesh_periodic-square_boundary_topo0.000.00
input_mesh_pipe-nurbs_boundary_topo0.000.00
input_mesh_square-disc-nurbs_boundary_topo0.000.00
input_mesh_square-disc-p2_boundary_topo0.000.00
input_mesh_square-disc-p3_boundary_topo0.000.00
input_mesh_square-disc-surf_boundary_topo0.000.00
input_mesh_square-disc_boundary_topo0.000.00
input_mesh_star-q2_boundary_topo0.000.00
input_mesh_star-q3_boundary_topo0.000.00
input_mesh_star-surf_boundary_topo0.000.00
input_mesh_star_boundary_topo0.000.00
input_mesh_wedge_or_prism_example_boundary_topo0.000.00
Direct Mesh Open
direct_open_mesh_file_amr-hex-nc0.000.00
direct_open_mesh_file_amr-hex0.000.00
direct_open_mesh_file_amr-quad-nc0.000.00
direct_open_mesh_file_amr-quad0.000.00
direct_open_mesh_file_ball-nurbs0.000.00
direct_open_mesh_file_beam-hex-nurbs0.000.00
direct_open_mesh_file_beam-hex0.000.00
direct_open_mesh_file_beam-quad-amr-nc0.000.00
direct_open_mesh_file_beam-quad-nurbs0.000.00
direct_open_mesh_file_beam-quad0.000.00
direct_open_mesh_file_beam-tet0.000.00
direct_open_mesh_file_beam-tri0.000.00
direct_open_mesh_file_disc-nurbs0.000.00
direct_open_mesh_file_escher-p20.000.00
direct_open_mesh_file_escher-p30.000.00
direct_open_mesh_file_escher0.000.00
direct_open_mesh_file_ex01-disc-nurbs0.000.00
direct_open_mesh_file_ex01-escher0.000.00
direct_open_mesh_file_ex01-fichera-q20.000.00
direct_open_mesh_file_ex01-fichera0.000.00
direct_open_mesh_file_ex01-pipe-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-p30.000.00
direct_open_mesh_file_ex01-square-disc0.000.00
direct_open_mesh_file_ex01-star0.000.00
direct_open_mesh_file_ex02-beam-hex-nurbs0.000.00
direct_open_mesh_file_ex02-beam-hex0.000.00
direct_open_mesh_file_ex02-beam-quad-nurbs0.000.00
direct_open_mesh_file_ex02-beam-quad0.000.00
direct_open_mesh_file_ex02-beam-tet0.000.00
direct_open_mesh_file_ex02-beam-tri0.000.00
direct_open_mesh_file_fichera-amr-nc0.000.00
direct_open_mesh_file_fichera-amr0.000.00
direct_open_mesh_file_fichera-q20.000.00
direct_open_mesh_file_fichera-q30.000.00
direct_open_mesh_file_fichera0.000.00
direct_open_mesh_file_inline-hex0.000.00
direct_open_mesh_file_inline-quad0.000.00
direct_open_mesh_file_inline-segment0.000.00
direct_open_mesh_file_inline-tet0.000.00
direct_open_mesh_file_inline-tri0.000.00
direct_open_mesh_file_klein-bottle0.000.00
direct_open_mesh_file_klein-donut0.000.00
direct_open_mesh_file_mobius-strip0.000.00
direct_open_mesh_file_periodic-cube0.000.00
direct_open_mesh_file_periodic-hexagon0.000.00
direct_open_mesh_file_periodic-segment0.000.00
direct_open_mesh_file_periodic-square0.000.00
direct_open_mesh_file_pipe-nurbs0.000.00
direct_open_mesh_file_square-disc-nurbs0.000.00
direct_open_mesh_file_square-disc-p20.000.00
direct_open_mesh_file_square-disc-p30.000.00
direct_open_mesh_file_square-disc-surf0.000.00
direct_open_mesh_file_square-disc0.000.00
direct_open_mesh_file_star-q20.000.00
direct_open_mesh_file_star-q30.000.00
direct_open_mesh_file_star-surf0.000.00
direct_open_mesh_file_star0.000.00
Legacy and New LOR
LOR_amr-hex-nc_lor0.000.00
LOR_amr-hex-nc_legacy_lor0.000.00
LOR_amr-hex_lor0.000.00
LOR_amr-hex_legacy_lor0.000.00
LOR_amr-quad-nc_lor0.000.00
LOR_amr-quad-nc_legacy_lor0.000.00
LOR_amr-quad_lor0.000.00
LOR_amr-quad_legacy_lor0.000.00
LOR_ball-nurbs_lor0.000.00
LOR_ball-nurbs_legacy_lor0.000.00
LOR_beam-hex-nurbs_lor0.000.00
LOR_beam-hex-nurbs_legacy_lor0.000.00
LOR_beam-hex_lor0.000.00
LOR_beam-hex_legacy_lor0.000.00
LOR_beam-quad-amr-nc_lor0.000.00
LOR_beam-quad-amr-nc_legacy_lor0.000.00
LOR_beam-quad-nurbs_lor0.000.00
LOR_beam-quad-nurbs_legacy_lor0.000.00
LOR_beam-quad_lor0.000.00
LOR_beam-quad_legacy_lor0.000.00
LOR_beam-tet_lor0.000.00
LOR_beam-tet_legacy_lor0.000.00
LOR_beam-tri_lor0.000.00
LOR_beam-tri_legacy_lor0.000.00
LOR_disc-nurbs_lor0.000.00
LOR_disc-nurbs_legacy_lor0.000.00
LOR_escher-p2_lor0.000.00
LOR_escher-p2_legacy_lor0.000.00
LOR_escher-p3_lor0.000.00
LOR_escher-p3_legacy_lor0.000.00
LOR_escher_lor0.000.00
LOR_escher_legacy_lor0.000.00
LOR_fichera-amr-nc_lor0.000.00
LOR_fichera-amr-nc_legacy_lor0.000.00
LOR_fichera-amr_lor0.000.00
LOR_fichera-amr_legacy_lor0.000.00
LOR_fichera-q2_lor0.000.00
LOR_fichera-q2_legacy_lor0.000.00
LOR_fichera-q3_lor0.000.00
LOR_fichera-q3_legacy_lor0.000.00
LOR_fichera_lor0.000.00
LOR_fichera_legacy_lor0.000.00
LOR_inline-hex_lor0.000.00
LOR_inline-hex_legacy_lor0.000.00
LOR_inline-quad_lor0.000.00
LOR_inline-quad_legacy_lor0.000.00
LOR_inline-segment_lor0.000.00
LOR_inline-segment_legacy_lor0.000.00
LOR_inline-tet_lor0.000.00
LOR_inline-tet_legacy_lor0.000.00
LOR_inline-tri_lor0.000.00
LOR_inline-tri_legacy_lor0.000.00
LOR_klein-bottle_lor0.000.00
LOR_klein-bottle_legacy_lor0.000.00
LOR_klein-donut_lor0.000.00
LOR_klein-donut_legacy_lor0.000.00
LOR_mobius-strip_lor0.000.00
LOR_mobius-strip_legacy_lor0.000.00
LOR_periodic-cube_lor0.000.00
LOR_periodic-cube_legacy_lor0.000.00
LOR_periodic-hexagon_lor0.000.00
LOR_periodic-hexagon_legacy_lor0.000.00
LOR_periodic-segment_lor0.000.00
LOR_periodic-segment_legacy_lor0.000.00
LOR_periodic-square_lor0.000.00
LOR_periodic-square_legacy_lor0.000.00
LOR_pipe-nurbs_lor0.000.00
LOR_pipe-nurbs_legacy_lor0.000.00
LOR_square-disc-nurbs_lor0.000.00
LOR_square-disc-nurbs_legacy_lor0.000.00
LOR_square-disc-p2_lor0.000.00
LOR_square-disc-p2_legacy_lor0.000.00
LOR_square-disc-p3_lor0.000.00
LOR_square-disc-p3_legacy_lor0.000.00
LOR_square-disc-surf_lor0.000.00
LOR_square-disc-surf_legacy_lor0.000.00
LOR_square-disc_lor0.000.00
LOR_square-disc_legacy_lor0.000.00
LOR_star-q2_lor0.000.00
LOR_star-q2_legacy_lor0.000.00
LOR_star-q3_lor0.000.00
LOR_star-q3_legacy_lor0.000.00
LOR_star-surf_lor0.000.00
LOR_star-surf_legacy_lor0.000.00
LOR_star_lor0.000.00
LOR_star_legacy_lor0.000.00
LOR_wedge_or_prism_example_lor0.000.00
LOR_wedge_or_prism_example_legacy_lor0.000.00
Legacy and New LOR Fields
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_legacy_lor0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem_py.html new file mode 100644 index 000000000..217a0d321 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_mfem_py.html @@ -0,0 +1,270 @@ +databases/mfem.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1200
+#  Test Case:  mfem.py 
+#
+#  Tests:      mfem files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 12 14:58:03 PDT 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep  2 20:56:13 PDT 2020
+#    The MFEM reader now provides original cells so artificial mesh lines
+#    get removed. There's less of a point to seeing them here. Keep min/max
+#    refinement levels only. 
+# 
+#    Justin Privitera, Mon Oct 17 17:33:30 PDT 2022
+#    Added new tests for the new LOR settings. All prior tests use the legacy
+#    LOR setting, while new tests use a mix of both.
+#
+#    Cyrus Harrison, Tue Oct 29 10:52:33 PDT 2024
+#    Added wedge example mesh.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MFEM")
+
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "Legacy LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+mfem_roots  = glob.glob(data_path("mfem_test_data/*.mfem_root"))
+mfem_roots.extend(glob.glob(data_path("mfem_wedge_and_pyramid_examples/wedge_*.mfem_root")))
+input_meshs  = [ f for f in mfem_roots if f.count("ex0") == 0]
+ex01_results = [ f for f in mfem_roots if f.count("ex01") == 1]
+ex02_results = [ f for f in mfem_roots if f.count("ex02") == 1]
+mfem_mesh_files = glob.glob(data_path("mfem_test_data/*.mesh"))
+
+
+def set_test_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+TestSection("Input Mesh Files")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    #pc_atts = PseudocolorAttributes()
+    #pc_atts.colorTableName = "PuBuGn"
+    #SetPlotOptions(pc_atts)
+    AddOperator("MultiresControl")
+    AddPlot("Mesh","main")
+    AddOperator("MultiresControl")
+    SetActivePlots((0,1))
+    levels = [0,20]
+    if f.count("amr") > 0:
+        levels = [0,5]
+    for mres in levels:
+        mc_atts  = MultiresControlAttributes()
+        mc_atts.resolution = mres
+        SetOperatorOptions(mc_atts)
+        ResetView()
+        DrawPlots()
+        Test("input_mesh_%s_mres_%04d" % (base,mres))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex01 results")
+for f in ex01_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","gf")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex01_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex02 results")
+for f in ex02_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_attribute")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex02_element_attribute_%s" % (base))
+    ChangeActivePlotsVar("gf_magnitude");
+    DrawPlots()
+    Test("ex02_gf_mag_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("MFEM Expressions")
+OpenDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+AddPlot("Pseudocolor","mag-gf")
+ResetView()
+DrawPlots()
+Test("mfem_expressions_1")
+DeleteAllPlots()
+AddPlot("Pseudocolor","comp0")
+DrawPlots()
+Test("mfem_expressions_2")
+DeleteAllPlots()
+AddPlot("Vector","curl-gf")
+DrawPlots()
+Test("mfem_expressions_3")
+DeleteAllPlots()
+CloseDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+
+TestSection("Input Mesh Boundary Topology")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_boundary_attribute")
+    AddPlot("Mesh","main_boundary")
+    mesh_atts = MeshAttributes()
+    mesh_atts.lineWidth = 2
+    SetPlotOptions(mesh_atts)
+    ResetView()
+    DrawPlots()
+    Test("input_mesh_%s_boundary_topo" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("Direct Mesh Open")
+for f in mfem_mesh_files:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    ResetView()
+    DrawPlots()
+    Test("direct_open_mesh_file_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+# reset default
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "MFEM LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+def test_mfem_lor_mesh(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR")
+for dbfile in input_meshs:
+    test_mfem_lor_mesh("LOR", dbfile)
+
+def test_mfem_lor_field(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR Fields")
+for dbfile in ex01_results:
+    test_mfem_lor_field("LOR_Fields", dbfile)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_mili.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_mili.html new file mode 100644 index 000000000..269640c6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_mili.html @@ -0,0 +1,378 @@ + +Results for databases/mili.py + +

Results of VisIt Regression Test - databases/mili

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Vector components
mili_brick_comp0.000.00
mili_beam_comp0.000.00
mili_nodacc_comp0.000.00
Non-shared element sets
mili_non_shared_es_010.000.00
Shared element sets
mili_shared_es_010.000.00
mili_shared_es_020.000.00
mili_shared_es_030.000.00
Material variables
mili_mat_var_010.000.00
mili_mat_var_020.000.00
Tensors
mili_tensors_010.000.00
mili_tensors_020.000.00
Vectors
mili_vectors_010.000.00
mili_vectors_020.000.00
mili_vectors_030.000.00
Sand mesh
mili_sand_mesh_010.000.00
mili_sand_mesh_020.000.00
mili_sand_mesh_030.000.00
mili_sand_mesh_040.000.00
Materials
mili_materials_000.000.00
mili_materials_010.000.00
Multi-domain
mili_multi_dom_010.000.00
mili_multi_dom_020.000.00
Particles
mili_particle_010.000.00
Static nodes
mili_static_nodes_010.000.00
Labels
mili_zone_labels_010.000.00
mili_node_labels_010.000.00
Sci notation read
mili_from_sci_not0.000.00
Multi-subrecord read
mili_subrec_offset0.000.00
Derived variables
mili_derived_000.000.00
mili_derived_010.000.00
mili_derived_020.000.00
mili_derived_030.000.00
mili_derived_040.000.00
mili_derived_050.000.00
mili_derived_060.000.00
mili_derived_070.000.00
mili_derived_080.000.00
mili_derived_090.000.00
mili_derived_100.000.00
mili_derived_110.000.00
mili_derived_120.000.00
mili_derived_130.000.00
mili_derived_140.000.00
Global integration point
mili_global_ip_000.000.00
mili_global_ip_010.000.00
mili_global_ip_020.000.00
Material edge lines
mili_hidden_material_edge_lines0.000.00
Displacement
mili_displacement0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_mili_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_mili_py.html new file mode 100644 index 000000000..0f73331eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_mili_py.html @@ -0,0 +1,572 @@ +databases/mili.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mili.py
+#
+#  Tests:      mesh      - 3D unstructured, multi-domain
+#              plots     - Pseudocolor, material, vector, tensor, label
+#
+#
+#  Programmer: Alister Maguire
+#  Date:       May 22, 2019
+#
+#  Modifications:
+#
+#    Alister Maguire, Mon Aug  5 13:02:05 MST 2019
+#    Added a test that handles .mili files containing integers in
+#    scientific notation.
+#
+#    Alister Maguire, Thu Dec 19 13:40:07 PST 2019
+#    Added a test to make sure correct subrecord offsets are used.
+#
+#    Alister Maguire, Wed Jul 15 13:38:17 PDT 2020
+#    Added test sections and derived variable test.
+#
+#    Alister Maguire, Wed Mar 24 16:06:33 PDT 2021
+#    Added a test for setting/changing the global integration point.
+#
+#    Alister Maguire, Fri Mar 26 10:25:08 PDT 2021
+#    Added more tests for derived variables (stress, strain, sand mesh).
+# 
+#    Justin Privitera, Tue Oct 22 10:32:27 PDT 2024
+#    Add test for hiding material edge lines.
+#
+#    Justin Privitera, Wed Nov  6 16:41:21 PST 2024
+#    Add test for displacement.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Mili")
+single_domain_path = data_path("mili_test_data/single_proc/")
+multi_domain_path  = data_path("mili_test_data/multi_proc/")
+
+def TestComponentVis():
+    TestSection("Vector components")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    Test("mili_brick_comp")
+
+    ChangeActivePlotsVar("Primal/beam/svec/svec_x")
+    Test("mili_beam_comp")
+    ChangeActivePlotsVar("Primal/node/nodacc/ax")
+    Test("mili_nodacc_comp")
+
+    DeleteAllPlots()
+
+
+def TestSharedElementSets():
+    TestSection("Shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_shared_es_01")
+    ChangeActivePlotsVar("Primal/Shared/edrate")
+    Test("mili_shared_es_02")
+    ChangeActivePlotsVar("Primal/Shared/stress/sy")
+    Test("mili_shared_es_03")
+
+    DeleteAllPlots()
+
+
+def TestNonSharedElementSets():
+    TestSection("Non-shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    #
+    #  eps is a section of an element set that is only
+    #  defined on beams.
+    #
+    AddPlot("Pseudocolor", "Primal/beam/eps")
+    DrawPlots()
+    Test("mili_non_shared_es_01")
+    DeleteAllPlots()
+
+
+def TestMaterialVar():
+    TestSection("Material variables")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/mat/matcgy")
+    DrawPlots()
+    Test("mili_mat_var_01")
+    ChangeActivePlotsVar("Primal/mat/matke")
+    Test("mili_mat_var_02")
+    DeleteAllPlots()
+
+
+def TestTensors():
+    TestSection("Tensors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Tensor", "Primal/Shared/stress")
+    DrawPlots()
+    Test("mili_tensors_01")
+
+    ChangeActivePlotsVar("Primal/Shared/strain")
+    Test("mili_tensors_02")
+    DeleteAllPlots()
+
+
+def TestVectors():
+    TestSection("Vectors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Vector", "Primal/node/nodpos")
+    DrawPlots()
+    Test("mili_vectors_01")
+
+    ChangeActivePlotsVar("Primal/shell/bend")
+    Test("mili_vectors_02")
+
+    ChangeActivePlotsVar("Primal/beam/svec")
+    Test("mili_vectors_03")
+    DeleteAllPlots()
+
+
+def TestSandMesh():
+    TestSection("Sand mesh")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(101)
+
+    #
+    # First, let's look at the sand variable on a non-sanded mesh.
+    # It should be well structured.
+    #
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_01")
+    DeleteAllPlots()
+
+    #
+    # Now let's view the sand mesh. It's a mess.
+    #
+    AddPlot("Mesh", "sand_mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_02")
+
+    #
+    # Now let's look at sand in its sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_03")
+
+    #
+    # We need to make sure that other variables can also be
+    # viewed in their sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/shell/stress_mid/sx")
+    Test("mili_sand_mesh_04")
+
+    DeleteAllPlots()
+
+
+def TestMaterials():
+    #
+    # The tests need to be in this order to work around a bug in
+    # the filled boundary plot with getting colors from a database
+    # that causes the colors to be set the same for subsequent
+    # filled boundary plots where the colors are not set in the
+    # database.
+    #
+    TestSection("Materials")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(12)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+    Test("mili_materials_00")
+
+    DeleteAllPlots()
+
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(70)
+
+    AddPlot("FilledBoundary", "materials1(mesh1)")
+    DrawPlots()
+    Test("mili_materials_01")
+
+    DeleteAllPlots()
+
+def TestMultiDomain():
+    TestSection("Multi-domain")
+    OpenDatabase(multi_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_multi_dom_01")
+    ChangeActivePlotsVar("Primal/Shared/stress/sz")
+    Test("mili_multi_dom_02")
+
+    DeleteAllPlots()
+
+
+def TestParticles():
+    TestSection("Particles")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(0)
+
+    AddPlot("Pseudocolor", "Primal/particle/stress/sxy")
+    DrawPlots()
+    Test("mili_particle_01")
+    DeleteAllPlots()
+
+
+def TestStaticNodes():
+    TestSection("Static nodes")
+    OpenDatabase(single_domain_path + "/m1_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/node/temp")
+    SetTimeSliderState(10)
+    DrawPlots()
+    Test("mili_static_nodes_01")
+    DeleteAllPlots()
+
+
+def TestLabels():
+    TestSection("Labels")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalZoneLabels")
+    DrawPlots()
+    Test("mili_zone_labels_01")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalNodeLabels")
+    DrawPlots()
+    Test("mili_node_labels_01")
+    DeleteAllPlots()
+
+
+def TestSciNotation():
+    TestSection("Sci notation read")
+    #
+    # Some .mili files contain integers in scientific notation.
+    # These need to be handled appropriately.
+    #
+    OpenDatabase(single_domain_path + "/HexModel1.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_from_sci_not")
+    DeleteAllPlots()
+
+
+def TestMultiSubrecRead():
+    TestSection("Multi-subrecord read")
+    #
+    # This tests a bug fix that occurred when loading variables
+    # that span several subrecords at different offsets.
+    #
+    OpenDatabase(single_domain_path + "/test4_0.15.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_subrec_offset")
+    DeleteAllPlots()
+
+
+def TestDerivedVariables():
+    TestSection("Derived variables")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.49, 0.19, 0.85)
+    SetView3D(v)
+
+    SetTimeSliderState(85)
+
+    #
+    # Node centered derivations.
+    #
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispx")
+    DrawPlots()
+    Test("mili_derived_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispy")
+    DrawPlots()
+    Test("mili_derived_01")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_02")
+    DeleteAllPlots()
+
+    AddPlot("Vector", "Derived/node/displacement")
+    DrawPlots()
+    Test("mili_derived_03")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_04")
+    DeleteAllPlots()
+
+    #
+    # Stress/strain derivations. In m_plot, only stress comes from
+    # the database, and we derive strain and all of its derivations
+    # using VisIt expressions.
+    #
+    AddPlot("Pseudocolor", "Derived/brick/stress/prin_stress/2")
+    DrawPlots()
+    Test("mili_derived_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/brick/stress/pressure")
+    DrawPlots()
+    Test("mili_derived_06")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/almansi/max_shear_almansi")
+    DrawPlots()
+    Test("mili_derived_07")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor",
+        "Derived/Shared/strain/green_lagrange/prin_dev_green_lagrange/2")
+    DrawPlots()
+    Test("mili_derived_08")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/infinitesimal/x")
+    DrawPlots()
+    Test("mili_derived_09")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_10")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_11")
+    DeleteAllPlots()
+
+    AddPlot("Tensor", "Derived/Shared/strain/green_lagrange")
+    DrawPlots()
+    Test("mili_derived_12")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/relative_volume")
+    DrawPlots()
+    Test("mili_derived_13")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/volumetric_strain")
+    DrawPlots()
+    Test("mili_derived_14")
+    DeleteAllPlots()
+
+
+def TestGlobalIntegrationPoint():
+    TestSection("Global integration point")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Inner"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_00")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Middle"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_01")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Outer"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestMaterialEdgeLines():
+    TestSection("Material edge lines")
+
+    db_path = multi_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+
+    AddPlot("FilledBoundary", "materials1")
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (24,29,34,39,44,49,54,59):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    SetActivePlots(1)
+    FilledBoundaryAtts = FilledBoundaryAttributes()
+    FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorBySingleColor  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+    FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+    FilledBoundaryAtts.wireframe = 1
+    SetPlotOptions(FilledBoundaryAtts)
+
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.673534, 0.187326, -0.715025)
+    View3DAtts.focus = (0.75, 0.75, 2.6)
+    View3DAtts.viewUp = (-0.667323, 0.570092, -0.479244)
+    View3DAtts.parallelScale = 1.13358
+    View3DAtts.nearPlane = -2.26716
+    View3DAtts.farPlane = 2.26716
+    View3DAtts.imageZoom = 0.826446
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_hidden_material_edge_lines")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestDisplacement():
+    TestSection("Displacement")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    SetTimeSliderState(100)
+
+    AddPlot("Mesh", "mesh1")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opaqueMode = MeshAtts.On  # Auto, On, Off
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Vector", "Derived/node/displacement")
+
+    SetActivePlots(0)
+    AddOperator("Displace", 1)
+    DisplaceAtts = DisplaceAttributes()
+    DisplaceAtts.factor = 1
+    DisplaceAtts.variable = "Derived/node/displacement"
+    SetOperatorOptions(DisplaceAtts, 0, 1)
+
+    DrawPlots()
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.709435, 0.445393, -0.546193)
+    View3DAtts.focus = (0.750029, 0.750029, 1.28125)
+    View3DAtts.viewUp = (-0.422366, 0.889093, 0.176411)
+    View3DAtts.parallelScale = 1.66334
+    View3DAtts.nearPlane = -3.32667
+    View3DAtts.farPlane = 3.32667
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.564474
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_displacement")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def Main():
+    TestComponentVis()
+    TestNonSharedElementSets()
+    TestSharedElementSets()
+    TestMaterialVar()
+    TestTensors()
+    TestVectors()
+    TestSandMesh()
+    TestMaterials()
+    TestMultiDomain()
+    TestParticles()
+    TestStaticNodes()
+    TestLabels()
+    TestSciNotation()
+    TestMultiSubrecRead()
+    TestDerivedVariables()
+    TestGlobalIntegrationPoint()
+    TestMaterialEdgeLines()
+    TestDisplacement()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda.html new file mode 100644 index 000000000..bb8109512 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda.html @@ -0,0 +1,108 @@ + +Results for databases/miranda.py + +

Results of VisIt Regression Test - databases/miranda

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
miranda_raw_reader10.000.00
miranda_raw_reader20.000.00
miranda_raw_reader30.000.00
miranda_raw_reader40.000.00
miranda_raw_reader50.000.00
miranda_raw_reader60.000.00
miranda_raw_reader70.000.00
miranda_raw_reader80.000.00
miranda_raw_reader90.000.00
miranda_raw_reader100.000.00
miranda_raw_reader110.000.00
miranda_raw_reader120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda_py.html new file mode 100644 index 000000000..faa2cc86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_miranda_py.html @@ -0,0 +1,156 @@ +databases/miranda.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  miranda.py 
+#
+#  Tests:      miranda raw dumps
+#
+#  Programmer: David Bremer
+#  Date:       Feb 20, 2007
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Jeremy Meredith, Thu Jan 14 11:19:12 EST 2010
+#    Changed the path to the test data.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+# ====================================================================
+
+OpenDatabase(data_path("miranda_test_data/TG_vortex/plot.raw"))
+
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader1")
+
+# ====================================================================
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("miranda_raw_reader2")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+Test("miranda_raw_reader3")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*64
+SetPlotOptions(vec)
+DrawPlots()
+Test("miranda_raw_reader4")
+
+# ====================================================================
+
+v=GetView3D()
+v.viewNormal=(-0.707107, -0.707107, 0)
+v.viewUp=(0, 0, 1)
+SetView3D(v)
+Test("miranda_raw_reader5")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/jet_2d/plot_mat_t83.raw"))
+
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader6")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*128
+SetPlotOptions(vec)
+DrawPlots()
+vv=GetView2D()
+vv.viewportCoords=(0.2, 0.95, 0.15, 0.95)
+vv.windowCoords=(0.00640306, 0.00963122, 0.0128936, 0.0161598)
+SetView2D(vv)
+Test("miranda_raw_reader7")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+Test("miranda_raw_reader8")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/stem_2d/plot.mir"))
+
+vv = View2DAttributes()
+vv.windowCoords = (0, 2.23563, -0.28, 0.835625)
+vv.viewportCoords = (0.05, 0.95, 0.05, 0.95)
+vv.fullFrameActivationMode = vv.On  # On, Off, Auto
+vv.fullFrameAutoThreshold = 100
+SetView2D(vv)
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader9")
+
+# ====================================================================
+
+SetTimeSliderState(3)
+DrawPlots()
+Test("miranda_raw_reader10")
+
+# ====================================================================
+
+ReplaceDatabase(data_path("miranda_test_data/2015-05-06-RT_XeHe/plot.mir"))
+
+SetTimeSliderState(0)
+
+AddPlot("Pseudocolor","density")
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.626786, -0.71511, 0.309445)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.109109, 0.473773, 0.873861)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 11085.1
+View3DAtts.nearPlane = -22170.3
+View3DAtts.farPlane = 22170.3
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+
+DrawPlots()
+
+Test("miranda_raw_reader11")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DrawPlots()
+
+Test("miranda_raw_reader12")
+
+# ====================================================================
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_moab.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_moab.html new file mode 100644 index 000000000..9f5c29437 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_moab.html @@ -0,0 +1,60 @@ + +Results for databases/moab.py + +

Results of VisIt Regression Test - databases/moab

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moab_010.000.00
moab_020.000.00
moab_030.000.00
moab_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_moab_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_moab_py.html new file mode 100644 index 000000000..0c8bffba1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_moab_py.html @@ -0,0 +1,61 @@ +databases/moab.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moab.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, 
+#              plots     - Pseudocolor, mesh
+#
+#  Programmer: Mark C Miller
+#  Date:       August 10, 2016
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MOAB")
+
+OpenDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "NODE_vertex_field")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_01")
+
+DeleteAllPlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Subset", "Materials")
+DrawPlots()
+Test("moab_02")
+
+DeleteAllPlots()
+CloseDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+OpenDatabase(data_path("moab_test_data/64bricks_512hex_256part.h5m"))
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i)[0:8] == "GeomSet_":
+        silr.TurnOffSet(i)
+    if   silr.SetName(i) == "GeomSet_427_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_433_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_438_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_443_dim_2":
+        silr.TurnOnSet(i)
+SetPlotSILRestriction(silr)
+Test("moab_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format.html new file mode 100644 index 000000000..9f1735aec --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format.html @@ -0,0 +1,60 @@ + +Results for databases/multi_format.py + +

Results of VisIt Regression Test - databases/multi_format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format_010.000.00
multi_format_020.000.00
multi_format_030.000.00
multi_format_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2.html new file mode 100644 index 000000000..f05798dfc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2.html @@ -0,0 +1,42 @@ + +Results for databases/multi_format2.py + +

Results of VisIt Regression Test - databases/multi_format2

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2_py.html new file mode 100644 index 000000000..ed7a66f11 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format2_py.html @@ -0,0 +1,53 @@ +databases/multi_format2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format2.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Jeremy Meredith
+#  Creation:   March 23, 2004
+#
+#  Tests a strange case related to the original multi_format.py where the
+#  engine is restarted implicitly.  This is currently skipped in parallel
+#  since an implicit engine restart does not pick up the same paralell args.
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+db = (silo_data_path("rect2d.silo") ,
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of Rect2d.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "p")
+
+# Move it off to the side
+t=TransformAttributes()
+t.doTranslate = 1
+t.translateX = 11.0
+t.doScale = 1;
+t.scaleX = 22.5;
+t.scaleY = 22.5;
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Create a Pseudocolor plot of AllInOne
+OpenDatabase(db[1])
+AddPlot("FilledBoundary", "material(mesh)")
+
+# Close the compute engine!
+CloseComputeEngine("localhost");
+
+# Allow it to restart
+DrawPlots()
+
+# Test it!
+Test("multi_format2_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format_py.html new file mode 100644 index 000000000..6c9273a84 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_multi_format_py.html @@ -0,0 +1,66 @@ +databases/multi_format.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Hank Childs
+#  Creation:   March 22, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Tom Fogal, Tue Dec 15 17:34:00 MST 2009
+#    Fix path to data.
+#
+# ----------------------------------------------------------------------------
+
+
+db = (data_path("silo_pdb_test_data/wave*.silo database"),
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of wave.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("multi_format_01")
+
+# Create another window and make sure that it has the wave database as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Open the allinone database and make sure that it becomes the active source.
+OpenDatabase(db[1])
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("multi_format_02")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("multi_format_03")
+
+# Switch back to window 1.
+SetActiveWindow(1)
+Test("multi_format_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf.html new file mode 100644 index 000000000..1575feaab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf.html @@ -0,0 +1,210 @@ + +Results for databases/netcdf.py + +

Results of VisIt Regression Test - databases/netcdf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ADAPT files
netcdf_0_000.000.00
netcdf_0_010.000.00
netcdf_0_020.000.00
netcdf_0_030.000.00
LODI particle files
netcdf_1_000.000.00
netcdf_1_010.000.00
netcdf_1_020.000.00
LODI files
Basic NETCDF reader
netcdf_3_000.000.00
netcdf_3_010.000.00
netcdf_3_020.000.00
netcdf_3_030.000.00
netcdf_3_040.000.00
netcdf_3_050.000.00
netcdf_3_060.000.00
netcdf_3_070.000.00
netcdf_3_080.000.00
Basic NETCDF reader with zone-centered data
netcdf_3_090.000.00
netcdf_3_100.000.00
CCSM reader
netcdf_4_000.000.00
netcdf_4_010.000.00
netcdf_4_020.000.00
Time-varying curves
netcdf_5_000.000.00
netcdf_5_010.000.00
FVCOM reader
netcdf_6_000.000.00
netcdf_6_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf_py.html new file mode 100644 index 000000000..ac5912b38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_netcdf_py.html @@ -0,0 +1,425 @@ +databases/netcdf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  netcdf.py
+#
+#  Tests:      mesh      - 2D, 3D structured, single domain
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#              operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Aug 22 11:37:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 10 11:20:44 PDT 2007
+#    Added tests for CCSM data.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Brad Whitlock, Mon 16:37:34 PST 2009
+#    I removed the Streamline plot and I fixed some other things to get it
+#    working again.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Thu Sep  9 11:03:30 PDT 2010
+#    I added tests for time-varying curves, FVCOM.
+#
+#    Kathleen Biagas, Fri Sep 21 10:12:15 MST 2012
+#    Removed pjoin so that tests can run on Windows.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("NETCDF")
+
+def test0():
+    TestSection("ADAPT files")
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "main")
+    SetActivePlots((0,1))
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.70982, -0.515727, 0.479773)
+    v.focus = (0, 0, 753888)
+    v.viewUp = (0.359948, 0.319901, 0.876414)
+    v.viewAngle = 30
+    v.parallelScale = 2.38503e+06
+    v.nearPlane = -4.77005e+06
+    v.farPlane = 4.77005e+06
+    v.imagePan = (0.000886525, 0.00976909)
+    v.imageZoom = 0.952092
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 753888)
+    SetView3D(v)
+    Test("netcdf_0_00")
+
+    # Set up another view.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.434823, -0.389027, -0.812149)
+    v1.focus = (0, 0, 753888)
+    v1.viewUp = (-0.545125, -0.604143, 0.581249)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.38503e+06
+    v1.nearPlane = -4.77005e+06
+    v1.farPlane = 4.77005e+06
+    v1.imagePan = (0.00461106, -0.0368703)
+    v1.imageZoom = 0.952092
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 753888)
+    SetView3D(v1)
+    Test("netcdf_0_01")
+
+    # Plot the terrain by stripping away most of the air.
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.394106, -0.0944361, 0.9142)
+    v2.focus = (0, 0, 508267)
+    v2.viewUp = (0.867549, 0.290123, 0.403965)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.31912e+06
+    v2.nearPlane = -4.63825e+06
+    v2.farPlane = 4.63825e+06
+    v2.imagePan = (0.012587, 0.0291994)
+    v2.imageZoom = 1.08833
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 508267)
+    SetView3D(v2)
+    DrawPlots()
+    Test("netcdf_0_02")
+
+    # Plot something 2D
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "ustar")
+    p = PseudocolorAttributes()
+    p.skewFactor = 0.01
+    p.scaling = p.Skew
+    DrawPlots()
+    Test("netcdf_0_03")
+    DeleteAllPlots()
+
+def test1():
+    TestSection("LODI particle files")
+    # First put in the terrain, though it is not a LODI particle file.
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Transform", 1)
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+    DrawPlots()
+
+    # Now add the LODI particle file.
+    db = data_path("netcdf_test_data/narac/ppart.nc")
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v.focus = (0, 0, 265602)
+    v.viewUp = (0.165375, 0.231057, 0.958782)
+    v.viewAngle = 30
+    v.parallelScale = 2.27828e+06
+    v.nearPlane = -4.55655e+06
+    v.farPlane = 4.55655e+06
+    v.imagePan = (0, 0)
+    v.imageZoom = 3.17577
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 265602)
+    SetView3D(v)
+    Test("netcdf_1_00")
+
+    # Do a Label plot
+    AddPlot("Label", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.textFont1.scale = 6
+    SetPlotOptions(L)
+    DrawPlots()
+    SetActivePlots(1)
+    f = FilledBoundaryAttributes()
+    f.pointSizePixels = 10
+    SetPlotOptions(f)
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v2.focus = (0, 0, 265602)
+    v2.viewUp = (0.165375, 0.231057, 0.958782)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.27828e+06
+    v2.nearPlane = -4.55655e+06
+    v2.farPlane = 4.55655e+06
+    v2.imagePan = (-0.0022605, 0.0057171)
+    v2.imageZoom = 111.554
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 265602)
+    SetView3D(v2)
+    Test("netcdf_1_01")
+
+    # Delete the label plot and go forward in time
+    SetActivePlots(2)
+    DeleteActivePlots()
+    SetView3D(v)
+    SetActivePlots(1)
+    f.pointSizePixels = 2
+    SetPlotOptions(f)
+    TimeSliderNextState()
+    Test("netcdf_1_02")
+    DeleteAllPlots()
+
+def test2():
+    TestSection("LODI files")
+    # This test is reserved for LODI once it is assured to be right.
+    return
+
+def test3():
+    TestSection("Basic NETCDF reader")
+    OpenDatabase(data_path("netcdf_test_data/narac/etex_fill_lambertcc__4000_001.elev"))
+    AddPlot("Pseudocolor", "elevations")
+    DrawPlots()
+    Test("netcdf_3_00")
+
+    # Elevate the data
+    ClearWindow()
+    AddOperator("Elevate")
+    e = ElevateAttributes()
+    e.useXYLimits = e.Always
+    SetOperatorOptions(e)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX = 100
+    t.scaleY = 100
+    t.scaleZ = 3
+    SetOperatorOptions(t)
+    th = ThresholdAttributes()
+    th.listedVarNames = ("elevations")
+    th.lowerBounds = (1.0)
+    SetDefaultOperatorOptions(th)
+    AddOperator("Threshold")
+    DrawPlots()
+    # Set up a light
+    oldLight = GetLight(0)
+    newLight = GetLight(0)
+    newLight.enabledFlag = 1
+    newLight.type = newLight.Camera  # Ambient, Object, Camera
+    newLight.direction = (-0.626, -0.427, -0.653)
+    newLight.color = (255, 255, 255, 255)
+    newLight.brightness = 1
+    SetLight(0, newLight)
+    # Set up the view
+    v = View3DAttributes()
+    v.viewNormal = (0, -0.5, 0.866025)
+    v.focus = (0, 0, 1646)
+    v.viewUp = (0, 0.866025, 0.5)
+    v.viewAngle = 30
+    v.parallelScale = 282140
+    v.nearPlane = -564281
+    v.farPlane = 564281
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.43024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 1646)
+    SetView3D(v)
+    InvertBackgroundColor()
+    Test("netcdf_3_01")
+    SetLight(0, oldLight)
+    DeleteAllPlots()
+    InvertBackgroundColor()
+
+    # Try some curves
+    OpenDatabase(data_path("netcdf_test_data/3252ATT-A1H.cdf"))
+    AddPlot("Curve", "ATTN_55")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("netcdf_3_02")
+    DeleteAllPlots()
+    OpenDatabase(data_path("netcdf_test_data/AAtestCTD.nc"))
+    AddPlot("Curve", "ST_70")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_03")
+    DeleteAllPlots()
+
+    # Try some files that I found on climate web sites.
+    OpenDatabase(data_path("netcdf_test_data/pressure.cdf"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    ToggleFullFrameMode() # Did this get set somehow by the curve plots?
+    Test("netcdf_3_04")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/aou.cdf"))
+    AddPlot("Pseudocolor", "aou")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.axisType = s.ZAxis
+    SetOperatorOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_05")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+    AddPlot("Pseudocolor", "lai")
+    DrawPlots()
+    v2 = View2DAttributes()
+    v2.windowCoords = (-139.883, -44.1452, -18.7702, 74.4037)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    Test("netcdf_3_06")
+    DeleteAllPlots()
+
+    # Try a file that used to crash on Windows
+    db = "netcdf_test_data/Case5_2D-Q.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Q")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_07")
+    SetTimeSliderState(29)
+    Test("netcdf_3_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+    TestSection("Basic NETCDF reader with zone-centered data")
+    swa = SaveWindowAttributes()
+    swa.width = 1000
+    swa.height = 1000
+    swa.screenCapture = 0
+    db = "netcdf_test_data/oase-mapdata.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_09", swa)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "as_zonal/national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_10", swa)
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test4():
+    TestSection("CCSM reader")
+    db = "netcdf_test_data/tas_mean_T63.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "tas")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_4_00")
+
+    # Change to the last time state
+    SetTimeSliderState(1187)
+    Test("netcdf_4_01")
+
+    # Change to the global representation of the data
+    ChangeActivePlotsVar("global/tas")
+    ResetView()
+    Test("netcdf_4_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test5():
+    TestSection("Time-varying curves")
+    db = "netcdf_test_data/timecurve.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Curve", "theta_1_1")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.curveColor = (255,0,0,255)
+    c.curveColorSource = c.Custom
+    SetPlotOptions(c)
+    cv = GetViewCurve()
+    cv.domainCoords = (0, 9)
+    cv.rangeCoords = (0.40657, 5)
+    cv.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    cv.domainScale = cv.LINEAR  # LINEAR, LOG
+    cv.rangeScale = cv.LINEAR  # LINEAR, LOG
+    SetViewCurve(cv)
+    DrawPlots()
+    Test("netcdf_5_00")
+    SetTimeSliderState(4)
+    Test("netcdf_5_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test6():
+    TestSection("FVCOM reader ")
+    db = "netcdf_test_data/chn_0001.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Dens3{S,Theta,P}")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_6_00")
+    SetTimeSliderState(47)
+    Test("netcdf_6_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_obj.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_obj.html new file mode 100644 index 000000000..db71b0870 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_obj.html @@ -0,0 +1,126 @@ + +Results for databases/obj.py + +

Results of VisIt Regression Test - databases/obj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
obj_cube0.000.00
obj_face10.000.00
obj_face20.000.00
obj_face30.000.00
obj_face40.000.00
obj_face50.000.00
obj_face60.000.00
obj_tri10.000.00
obj_tri20.000.00
obj_box0.000.00
obj_colors0.000.00
obj_immediate_colors0.000.00
obj_scott10.000.00
obj_scott20.000.00
obj_scott30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_obj_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_obj_py.html new file mode 100644 index 000000000..ff7b56753 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_obj_py.html @@ -0,0 +1,85 @@ +databases/obj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  obj.py
+#
+#  Tests:      Wavefront OBJ reader
+#                  - relative indexing
+#                  - groups w/ and w/o multiple inclusion via enum scalar
+#                  - groups with coloration (via material)
+#
+#  Programmer: Mark C. Miller, Tue Oct 23 16:09:00 PDT 2018
+#
+# ----------------------------------------------------------------------------
+def TurnOnSetsByName(silr, setNames):
+    silr.TurnOffAll()
+    silr.TurnOnSet(1) # the block0 set
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) in setNames:
+            silr.TurnOnSet(i)
+
+OpenDatabase(data_path("obj_test_data/cube2.obj"))
+
+AddPlot("Mesh", "OBJMesh")
+ma = MeshAttributes()
+ma.opaqueColorSource = ma.OpaqueCustom
+ma.opaqueColor = (192, 192, 192)
+DrawPlots()
+SetPlotOptions(ma)
+
+v = GetView3D()
+v.viewNormal = (0.00415051, 0.90155, -0.432654)
+v.viewUp = (0.959161, 0.118781, 0.256713)
+SetView3D(v)
+
+Test("obj_cube")
+
+silr = SILRestriction()
+setsToTest = ("face1","face2","face3","face4","face5","face6","tri1","tri2","box")
+for set in setsToTest:
+    TurnOnSetsByName(silr, (set,))
+    SetPlotSILRestriction(silr)
+    Test("obj_%s"%set)
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube2.obj"))
+OpenDatabase(data_path("obj_test_data/cube1.obj"))
+
+# Test coloration of faces from matlib
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+v.RotateAxis(0,30)
+SetView3D(v)
+Test("obj_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube1.obj"))
+OpenDatabase(data_path("obj_test_data/cube3.obj"))
+
+# Test coloration of faces from immediate mode colors
+# Should be same picture as above
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+Test("obj_immediate_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube3.obj"))
+OpenDatabase(data_path("obj_test_data/test.obj"))
+
+# Test various objects from Scott's example database
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+ResetView()
+Test("obj_scott1")
+silr = SILRestriction()
+silr.TurnOffSet(17) # Plane
+SetPlotSILRestriction(silr)
+Test("obj_scott2")
+silr.TurnOffSet(18) # Prism
+SetPlotSILRestriction(silr)
+Test("obj_scott3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo.html new file mode 100644 index 000000000..af1401b8f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo.html @@ -0,0 +1,48 @@ + +Results for databases/oldsilo.py + +

Results of VisIt Regression Test - databases/oldsilo

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
oldsilo_010.000.00
oldsilo_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo_py.html new file mode 100644 index 000000000..bd4a910f7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_oldsilo_py.html @@ -0,0 +1,38 @@ +databases/oldsilo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  oldsilo.py 
+#
+#  Tests:      old-style silo files (netcdf driver)
+#
+#  Programmer: Mark C. Miller 
+#  Date:       February 11, 2004 
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jan 14 12:38:24 EST 2010
+#    Changed path to point to new location.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("old_silo_test_data/pion0244.silo"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","hydro_mesh")
+DrawPlots()
+Test("oldsilo_01")
+DeleteAllPlots()
+
+OpenDatabase(data_path("old_silo_test_data/fwl.17217"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","mesh1")
+DrawPlots()
+Test("oldsilo_02")
+DeleteAllPlots()
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD.html new file mode 100644 index 000000000..125ad5492 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD.html @@ -0,0 +1,45 @@ + +Results for databases/openPMD.py + +

Results of VisIt Regression Test - databases/openPMD

+ + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
3D Example openPMD File
openPMD_3D_Fieldsrho0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD_py.html new file mode 100644 index 000000000..93ed2d634 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_openPMD_py.html @@ -0,0 +1,40 @@ +databases/openPMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openPMD.py
+#
+#  Tests:      openPMD hdf5 files
+#
+#  Programmer: Dave Pugmire
+#  Date:       Mon Oct 28 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenPMD")
+
+openPMDFile = 'openpmd_test_data/data00000500.opmd'
+
+vars = ['Fields/rho']
+
+def test(var, tagName) :
+    SetTimeSliderState(1)
+    AddPlot("Contour", var)
+    SetActivePlots(0)
+    ContourAtts = ContourAttributes()
+    ContourAtts.minFlag = 1
+    ContourAtts.min = 1
+    ContourAtts.scaling = ContourAtts.Log
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+    fileName = var.replace("/", "")
+    Test(tagName + "_" +  fileName)
+    DeleteAllPlots()
+
+
+TestSection("3D Example openPMD File")
+OpenDatabase(data_path(openPMDFile))
+for var in vars:
+    test(var,"openPMD_3D")
+CloseDatabase(data_path(openPMDFile))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr.html new file mode 100644 index 000000000..46d8cc2cb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr.html @@ -0,0 +1,78 @@ + +Results for databases/openexr.py + +

Results of VisIt Regression Test - databases/openexr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
openexr_0_R0.000.00
openexr_0_G0.000.00
openexr_0_B0.000.00
openexr_0_A0.000.00
openexr_0_Z0.000.00
openexr_0_L0.000.00
openexr_0_value0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr_py.html new file mode 100644 index 000000000..db803cd97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_openexr_py.html @@ -0,0 +1,54 @@ +databases/openexr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      openexr reading 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenEXR")
+
+def test0():
+    DefineScalarExpression("masked_value", "if(gt(A, 0), value, 0)")
+
+    db = data_path("OpenEXR_test_data/noise_rgbazlv.exr")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "R")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0, 1, 0, 1)
+    SetView2D(v)
+    Test("openexr_0_R")
+
+    ChangeActivePlotsVar("G")
+    Test("openexr_0_G")
+
+    ChangeActivePlotsVar("B")
+    Test("openexr_0_B")
+
+    ChangeActivePlotsVar("A")
+    Test("openexr_0_A")
+
+    ChangeActivePlotsVar("Z")
+    Test("openexr_0_Z")
+
+    ChangeActivePlotsVar("L")
+    Test("openexr_0_L")
+
+    ChangeActivePlotsVar("masked_value")
+    Test("openexr_0_value")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink.html new file mode 100644 index 000000000..2559d098c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink.html @@ -0,0 +1,108 @@ + +Results for databases/overlink.py + +

Results of VisIt Regression Test - databases/overlink

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
overlink_010.000.00
overlink_020.000.00
overlink_030.000.00
overlink_040.000.00
ANNOTATION_INT nodelists
overlink_050.000.00
overlink_060.000.00
overlink_070.000.00
overlink_080.000.00
overlink_090.000.00
overlink_100.000.00
Large number of nodelists
overlink_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink_py.html new file mode 100644 index 000000000..9c6bacf17 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_overlink_py.html @@ -0,0 +1,152 @@ +databases/overlink.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  overlink.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 11, 2004 
+#
+#  Modifications:
+#    Mark C. Miller, Mon Mar  2 12:44:59 PST 2009
+#    Added tests for 3D and 2D ANNOTTAION_INT nodelists
+#
+#    Mark C. Miller, Thu Jun 18 21:43:45 PDT 2009
+#    Added TestSection() for annotation int nodelists.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri May  4 22:54:55 PDT 2012
+#    Add a test for modestly large number of nodesets to test new vtkBitArray
+#    approach to handling nodesets.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+#
+# This is an interesting mesh 
+#
+AddPlot("Mesh","MMESH")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.530656, 0.558421, 0.637629)
+v.viewUp = (-0.401835, 0.82812, -0.390828)
+SetView3D(v)
+Test("overlink_01")
+
+AddPlot("Pseudocolor","nvar1")
+DrawPlots()
+Test("overlink_02")
+
+DeleteAllPlots()
+
+AddPlot("Subset","domains(MMESH)")
+DrawPlots()
+Test("overlink_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain1":
+        silr.TurnOffSet(i)
+    elif silr.SetName(i) == "domain4":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_04")
+
+#
+# Test ANNOTATION_INT objects and read options
+#
+TestSection("ANNOTATION_INT nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+# First test open with search for ANNOT_INT objects turned on
+# but none actually in the database.
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Search For ANNOTATION_INT (!!Slow!!)"] = 1
+SetDefaultFileOpenOptions("Silo", readOptions)
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+Test("overlink_05")
+
+# likewise on single domain, single file
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+ResetView()
+Test("overlink_06")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+
+# Ok, now lets do some real annot_int work
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+Test("overlink_07")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negYNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_08")
+
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negZNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (-0.360608, 6.36061, -0.115684, 6.11568)
+SetView2D(v)
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "posR":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_10")
+
+TestSection("Large number of nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTstA.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if (i%2 and silr.SetName(i)[0:5] == "cell_"):
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase.html new file mode 100644 index 000000000..89103b167 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase.html @@ -0,0 +1,348 @@ + +Results for databases/pdbdatabase.py + +

Results of VisIt Regression Test - databases/pdbdatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/multi*.pdb database
pdb_multi_000.000.00
pdb_multi_010.000.00
pdb_multi_020.000.00
pdb_multi_030.000.00
pdb_multi_040.000.00
pdb_multi_050.000.00
pdb_multi_060.000.00
pdb_multi_070.000.00
pdb_multi_080.000.00
pdb_multi_090.000.00
pdb_multi_100.000.00
pdb_multi_110.000.00
pdb_multi_120.000.00
pdb_multi_130.000.00
pdb_multi_140.000.00
pdb_multi_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/family*.pdb database
pdb_family_000.000.00
pdb_family_010.000.00
pdb_family_020.000.00
pdb_family_030.000.00
pdb_family_040.000.00
pdb_family_050.000.00
pdb_family_060.000.00
pdb_family_070.000.00
pdb_family_080.000.00
pdb_family_090.000.00
pdb_family_100.000.00
pdb_family_110.000.00
pdb_family_120.000.00
pdb_family_130.000.00
pdb_family_140.000.00
pdb_family_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/allinone00.pdb
pdb_allinone_000.000.00
pdb_allinone_010.000.00
pdb_allinone_020.000.00
pdb_allinone_030.000.00
pdb_allinone_040.000.00
pdb_allinone_050.000.00
pdb_allinone_060.000.00
pdb_allinone_070.000.00
pdb_allinone_080.000.00
pdb_allinone_090.000.00
pdb_allinone_100.000.00
pdb_allinone_110.000.00
pdb_allinone_120.000.00
pdb_allinone_130.000.00
pdb_allinone_140.000.00
pdb_allinone_150.000.00
Testing mixvars in Flash files
pdb_nomix0.000.00
pdb_mix0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase_py.html new file mode 100644 index 000000000..c12b5a7a0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_pdbdatabase_py.html @@ -0,0 +1,247 @@ +databases/pdbdatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pdbdatabase.py
+#
+#  Tests:      mesh      - 2D,3D curvilinear, single domain
+#              plots     - Pseudocolor, Subset, Vector
+#              operators - Clip
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 25 09:31:28 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:11:08 PDT 2004
+#    I added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Fri Apr 9 16:54:15 PST 2004
+#    I added TestSection to divide up the tests a little.
+#
+#    Brad Whitlock, Thu Sep 2 12:08:59 PDT 2004
+#    I replaced some deprecated calls with their new equivalents.
+#
+#    Brad Whitlock, Tue Dec 7 17:52:33 PST 2004
+#    I added a test for mixvars in Flash files.
+#
+#    Mark C. Miller, Sat Feb  3 00:42:05 PST 2007
+#    Added tests for array variables
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+##
+## This creates a name for a test.
+##
+def CreateTestName(testName, testIndex):
+    name = "%s_%02d" % (testName, testIndex)
+    return name
+
+def sv3():
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.516282, 0.582114, 0.628169)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (-0.488576, 0.80261, -0.342213)
+    v3.viewAngle = 30
+    v3.parallelScale = 43.589
+    v3.nearPlane = -87.178
+    v3.farPlane = 87.178
+    v3.imagePan = (0, 0)
+    v3.imageZoom = 1.41577
+    v3.perspective = 1
+    SetView3D(v3)
+
+##
+## This function performs the test using the specified database.
+##
+def TestWithDatabase(db, testName):
+    TestSection("Testing with %s" % db)
+
+    # Open the test database
+    OpenDatabase(db)
+
+    ##
+    ## Do the 2D tests.
+    ##
+
+    # Add the plots.
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+
+    # Do the first test in the series
+    Test(CreateTestName(testName, 0))
+
+    SetTimeSliderState(6)
+    Test(CreateTestName(testName, 1))
+
+    SetTimeSliderState(15)
+    Test(CreateTestName(testName, 2))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    Test(CreateTestName(testName, 3))
+
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-6.07862, -0.374491, 4.48986, 10.8545)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 4))
+
+    # Try turning off material 2
+    SetActivePlots((0,1))
+    TurnMaterialsOff("2")
+    Test(CreateTestName(testName, 5))
+    TurnMaterialsOn()
+
+    ResetView()
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "mesh/a")
+    DrawPlots()
+    Test(CreateTestName(testName, 6))
+
+    # Define a expression. I'm testing this because of the strange
+    # <mesh/var> syntax that my plugin has.
+    DefineVectorExpression("testexp1", "3.0 * {<mesh/lt>, <mesh/a>/399.0}")
+    AddPlot("Vector", "testexp1")
+    DrawPlots();
+    vec = VectorAttributes()
+    vec.nVectors = 1200
+    vec.colorByMagnitude = 0
+    SetPlotOptions(vec)
+    v.windowCoords = (-9.51217, -0.289482, 0.983025, 10.6717)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 7))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+
+    ##
+    ## Do the 3D tests.
+    ##
+
+    AddPlot("FilledBoundary", "material2(revolved_mesh)")
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Plane
+    c.plane1Status = 0
+    c.plane2Status = 1
+    c.plane3Status = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+
+    # Set the view
+    sv3()
+    Test(CreateTestName(testName, 8))
+
+    SetTimeSliderState(6)
+    sv3()
+    Test(CreateTestName(testName, 9))
+
+    SetTimeSliderState(15)
+    sv3()
+    Test(CreateTestName(testName, 10))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    sv3()
+    Test(CreateTestName(testName, 11))
+
+    # Turn off some materials
+    TurnMaterialsOff(("1", "3", "4"))
+    sv3()
+    Test(CreateTestName(testName, 12))
+    TurnMaterialsOn()
+
+    # Set the time back to frame 2
+    SetTimeSliderState(2)
+    ResetView()
+    DeleteAllPlots()
+
+    #
+    # Test array variables
+    #
+    AddPlot("Pseudocolor","logical_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 13))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor","revolved_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 14))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Label","logical_mesh/marray")
+    DrawPlots()
+    Test(CreateTestName(testName, 15))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+    ClearCache("localhost")
+
+#
+# Test mixvars.
+#
+def TestMixvars(db):
+    TestSection("Testing mixvars in Flash files")
+    DeleteAllPlots()
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mesh/mixvar")
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (-9.51866, 3.29394, 13.9258, 26.4126)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off
+    SetView2D(v)
+    Test("pdb_nomix")
+
+    # Do the same plot but with forced MIR so the mixvar gets reconstructed.
+    ClearWindow()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    DrawPlots()
+    Test("pdb_mix")
+    DeleteAllPlots()
+
+#
+# Run the test a few times with different versions of the database. We do this
+# because we have the same database split up three different ways and all the
+# ways a database can be split up must work.
+#
+#   multi{00,01,02}.pdb  - Contains multiple time states in each file but
+#                          we group them all into "multi*.pdb database".
+#
+#   family??.pdb         - Contains a single time state in each file but
+#                          we group them all into "family*.pdb database".
+#
+#   allinone00.pdb       - Contains all of the time states in one file.
+#
+
+databases = (data_path("pdb_test_data/multi*.pdb database"),
+             data_path("pdb_test_data/family*.pdb database"),
+             data_path("pdb_test_data/allinone00.pdb"))
+testNames = ("pdb_multi", "pdb_family", "pdb_allinone")
+for i in range(len(databases)):
+    TestWithDatabase(databases[i], testNames[i])
+
+# Do the mixvar test.
+TestMixvars(databases[2])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie.html new file mode 100644 index 000000000..4b6643ee5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie.html @@ -0,0 +1,92 @@ + +Results for databases/pixie.py + +

Results of VisIt Regression Test - databases/pixie

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pixie_010.000.00
pixie_020.000.00
pixie_030.000.00
pixie_040.390.00
pixie_050.000.00
pixie_060.000.00
pixie_070.000.00
pixie_080.000.00
pixie_090.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie_py.html new file mode 100644 index 000000000..172d12e16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_pixie_py.html @@ -0,0 +1,161 @@ +databases/pixie.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pixie.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       April 4, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+# ----------------------------------------------------------------------------
+
+
+# test a 2D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d3.h5"))
+
+
+#
+# Test simple read and display of a variable 
+#
+AddPlot("Pseudocolor","Car variables/Bx")
+DrawPlots()
+Test("pixie_01")
+
+AddPlot("Mesh","curvemesh_33x33x2")
+DrawPlots()
+Test("pixie_02")
+
+# really zoom in on the center of this mesh
+v=GetView2D()
+v.windowCoords = (-5.84435e-05, 5.84435e-05, -5.12076e-05, 5.12076e-05)
+SetView2D(v)
+Test("pixie_03")
+
+DeleteAllPlots()
+
+# test a 3D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d4.h5"))
+
+AddPlot("Mesh","curvemesh_33x33x33")
+AddPlot("Contour","Car variables/Vx")
+v=GetView3D()
+v.viewNormal=(-0.5, 0, 0.866025)
+SetView3D(v)
+DrawPlots()
+Test("pixie_04")
+DeleteAllPlots()
+ResetView()
+
+# test a pixie expression (plot vector magnitude)
+OpenDatabase(data_path("pixie_test_data/pixie_expressions.h5"))
+
+# Test that vector data can be used. We use a Contour plot instead of a Vector
+# plot now because the glyph indices for the Vector plot can change depending
+# on how the mesh was automatically decomposed by the reader.
+AddPlot("Contour","V_magnitude")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.557477, 0.525516, 0.642692)
+v.focus = (0.484375, 0.5, 0.984375)
+v.viewUp = (-0.252277, 0.844773, -0.471926)
+v.viewAngle = 30
+v.parallelScale = 1.22474
+v.nearPlane = -2.44949
+v.farPlane = 2.44949
+v.imagePan = (0.0454993, 0.0670485)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 0.984375)
+SetView3D(v)
+Test("pixie_05")
+DeleteAllPlots()
+
+# Test a transparent plot to see how well ghosting works when the
+# mesh gets divided up in parallel.
+DefineScalarExpression("one", "point_constant(curvemesh_33x33x65, 1.)")
+AddPlot("Pseudocolor", "one")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.31
+SetPlotOptions(pc)
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+Test("pixie_06")
+DeleteAllPlots()
+
+# test a contour plot on double precision data
+AddPlot("Contour","Car_variables/Vx")
+v = GetView3D()
+v.viewNormal = (0, 0, 1)
+v.focus = (0.484375, 0.5, 3.9375)
+v.viewUp = (0, 1, 0)
+v.viewAngle = 30
+v.parallelScale = 4.06202
+v.nearPlane = -8.12404
+v.farPlane = 8.12404
+v.imagePan = (0, 0)
+v.imageZoom = 20
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 3.9375)
+SetView3D(v)
+DrawPlots()
+Test("pixie_07")
+DeleteAllPlots()
+
+# test a mesh plot of a non-square, 2D, curvilinear mesh 
+OpenDatabase(data_path("pixie_test_data/pixie3d5.h5"))
+
+AddPlot("Mesh","curvemesh_65x33x2")
+AddPlot("Pseudocolor","Diagnostics/q factor")
+DrawPlots()
+v=GetView2D()
+v.windowCoords=(-0.241119, 0.241119, -0.162714, 0.162714)
+SetView2D(v)
+Test("pixie_08")
+DeleteAllPlots()
+
+# test a pseudocolor plot of a 3D curvilinear mesh
+OpenDatabase(data_path("pixie_test_data/pixie3d6.h5"))
+
+AddPlot("Mesh", "curvemesh_8x8x8")
+AddPlot("Pseudocolor","Curvilinear/temperature")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.465617, -0.587141, 0.662168)
+v.focus = (0.5, 1, 1.5)
+v.viewUp = (0.884708, 0.327576, -0.33164)
+v.viewAngle = 30
+v.parallelScale = 1.63698
+v.nearPlane = -3.27395
+v.farPlane = 3.27395
+v.imagePan = (0, 0)
+v.imageZoom = 0.9
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 1, 1.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("pixie_09")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext.html new file mode 100644 index 000000000..fc300ef97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext.html @@ -0,0 +1,87 @@ + +Results for databases/plaintext.py + +

Results of VisIt Regression Test - databases/plaintext

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CSV data as Curves
PlainText_Curves0.000.00
CSV data as Curves inferred X coordinate
PlainText_Curves_noX0.000.00
CSV data as 3D points with variable(s)
PlainText_Points0.000.00
CSV data as 2D array on uniform grid
PlainText_2DArray0.000.00
CSV data with 1-character variable names
PlainText_2DArray0.000.00
PlainText_1dArray_Short_Var_Names0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext_py.html new file mode 100644 index 000000000..d996354ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_plaintext_py.html @@ -0,0 +1,341 @@ +databases/plaintext.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  plaintext.py
+#
+#  Tests:      multiple curves from a CSV file without and with implicit X
+#              2D and 3D points with variables in a CSV file
+#              An array of data as a 2D regular grid
+#
+#  Notes:
+#    - Code snippets from this file are literalinclude'd in our docs.
+#    - Test image results produced by this test are also literalinclude'd.
+#    - Input .csv files used here are also literalinclude'd.
+#    - If you ever need to change the .csv files, you can regen them using
+#      this script with 'genonly' CL arg and vanilla python (it won't make any
+#      VisIt CLI calls).
+#
+#  Mark C. Miller, Fri Mar 11 14:33:30 PST 2022
+#  Based on original code by Eric Brugger in our documentation
+# 
+#  Modifications:
+#    Justin Privitera, Fri Sep 27 15:03:48 PDT 2024
+#    Added tests for files with 1-char variable names.
+# ----------------------------------------------------------------------------
+import copy, math, os, sys
+
+#
+# Example of PlainText open options dict...
+#
+# {'Data layout': '1D Columns # Options are: 1D Columns, 2D Array',
+#  'Lines to skip at beginning of file': 0,
+#  'First row has variable names': 0,
+#  'Column for X coordinate (or -1 for none)': -1,
+#  'Column for Y coordinate (or -1 for none)': -1,
+#  'Column for Z coordinate (or -1 for none)': -1}
+#
+
+#
+# Use this function with deepcopy to ensure we always start from a
+# prestine default state for open options.
+#
+def GetDefaultOpenOptions():
+    if not hasattr(GetDefaultOpenOptions, 'defaultOpenOptions'):
+        GetDefaultOpenOptions.defaultOpenOptions = copy.deepcopy(GetDefaultFileOpenOptions("PlainText"))
+    return copy.deepcopy(GetDefaultOpenOptions.defaultOpenOptions)
+
+def CreateCurvesDataFile(filename):
+
+    # Curve gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("angle,sine,cosine\n")
+        npts = 73
+        for i in range(npts):
+            angle_deg = float(i) * (360. / float(npts-1))
+            angle_rad = angle_deg * (3.1415926535 / 180.)
+            sine = math.sin(angle_rad)
+            cosine = math.cos(angle_rad)
+            # write abscissa (x value) and ordinates (y-value(s))
+            f.write("%g,%g,%g\n" % (angle_deg, sine, cosine))
+    # Curve gen }
+
+def CreateCurvesDataFileWithNoXCoordinates(filename):
+
+    # Curve noX gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("inverse,sqrt,quadratic\n")
+        npts = 100
+        for i in range(npts):
+            inv = float(100) / (float(i)+1)
+            sqr = 10 * math.sqrt(i)
+            quad = float(i*i) / float(100)
+            f.write("%g,%g,%g\n" % (inv, sqr, quad))
+    # Curve noX gen }
+
+def Create3DPointsWithVariablesDataFile(filename):
+
+    # Points gen {
+    with open(filename, "wt") as f:
+        # write header
+        f.write("x y z velx vely velz temp\n")
+        n = 100
+        for i in range(n):
+            t = float(i) / float(n-1)
+            angle = t * (math.pi * 2.) * 5.
+            r = t * 10.
+            x = r * math.cos(angle)
+            y = r * math.sin(angle)
+            z = t * 10.
+            vx = math.sqrt(x*x + y*y)
+            vy = math.sqrt(y*y + z*z)
+            vz = math.sqrt(x*x + z*z)
+            temp = math.sqrt((t-0.5)*(t-0.5))
+            # write point and value(s)
+            f.write("%g %g %g %g %g %g %g\n" % (x,y,z,vx,vy,vz,temp))
+    # Points gen }
+
+def Create2DArrayDataFile(filename):
+
+    # Array gen {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("density c2 c3 c4 c5 c6 c7 c8\n")
+        nx = 8
+        ny = 10
+        for iy in range(ny):
+            y = float(iy)
+            for ix in range(nx):
+                x = float(ix)
+                dist = math.sqrt(x*x + y*y)
+                if (ix < nx - 1):
+                   f.write("%g " % dist)
+                else:
+                   f.write("%g\n" % dist)
+    # Array gen }
+
+def CreateAnother2DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("d c2 c3 c4 c5 c6 c7 c8\n")
+        f.write("0 1 2 3 4 5 6 7\n")
+        f.write("1 1.41421 2.23607 3.16228 4.12311 5.09902 6.08276 7.07107\n")
+        f.write("2 2.23607 2.82843 3.60555 4.47214 5.38516 6.32456 7.28011\n")
+        f.write("3 3.16228 3.60555 4.24264 5 5.83095 6.7082 7.61577\n")
+        f.write("4 4.12311 4.47214 5 5.65685 6.40312 7.2111 8.06226\n")
+        f.write("5 5.09902 5.38516 5.83095 6.40312 7.07107 7.81025 8.60233\n")
+        f.write("6 6.08276 6.32456 6.7082 7.2111 7.81025 8.48528 9.21954\n")
+        f.write("7 7.07107 7.28011 7.61577 8.06226 8.60233 9.21954 9.89949\n")
+        f.write("8 8.06226 8.24621 8.544 8.94427 9.43398 10 10.6301\n")
+        f.write("9 9.05539 9.21954 9.48683 9.84886 10.2956 10.8167 11.4018\n")
+    # Array gen 2 }
+
+def Create1DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("x y v\n")
+        f.write("0 0 0.5\n")
+        f.write("1 0 1.0\n")
+        f.write("2 0 0.5\n")
+        f.write("0 1 1.0\n")
+        f.write("1 1 0.5\n")
+        f.write("2 1 1.0\n")
+        f.write("0 2 0.5\n")
+        f.write("1 2 1.0\n")
+        f.write("2 2 0.5\n")
+    # Array gen 2 }
+
+def TestCSVCurves():
+    TestSection("CSV data as Curves")
+    CreateCurvesDataFile("curves.csv")
+
+    # Curve plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves.csv")
+    AddPlot("Curve","sine")
+    AddPlot("Curve","cosine")
+    DrawPlots()
+    # Curve plot }
+    ResetView()
+    Test("PlainText_Curves")
+    DeleteAllPlots()
+    CloseDatabase("curves.csv")
+    os.unlink("curves.csv")
+
+def TestCSVCurvesNoX():
+    TestSection("CSV data as Curves inferred X coordinate")
+    CreateCurvesDataFileWithNoXCoordinates("curves_nox.csv")
+
+    # Curve noX plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves_nox.csv")
+    AddPlot("Curve","inverse")
+    AddPlot("Curve","sqrt")
+    AddPlot("Curve","quadratic")
+    DrawPlots()
+    # Curve noX plot }
+    ResetView()
+    Test("PlainText_Curves_noX")
+    DeleteAllPlots()
+    CloseDatabase("curves_nox.csv")
+    os.unlink("curves_nox.csv")
+
+def TestCSV3DPointsAndVariables():
+    TestSection("CSV data as 3D points with variable(s)")
+    Create3DPointsWithVariablesDataFile("points.txt")
+
+    # Points plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    plainTextOpenOptions['Column for Z coordinate (or -1 for none)'] = 2
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+    OpenDatabase("points.txt")
+
+    DefineVectorExpression("vel", "{velx,vely,velz}")
+    AddPlot("Pseudocolor", "temp")
+    AddPlot("Vector","vel")
+    DrawPlots()
+    # Points plot }
+    ResetView()
+    Test("PlainText_Points")
+    DeleteAllPlots()
+    CloseDatabase("points.txt")
+    os.unlink("points.txt")
+
+def TestCSV2DArray():
+    TestSection("CSV data as 2D array on uniform grid")
+    Create2DArrayDataFile("array.txt")
+
+    # Array plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("array.txt")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    # Array plot }
+    Test("PlainText_2DArray")
+    DeleteAllPlots()
+    CloseDatabase("array.txt")
+    os.unlink("array.txt")
+
+def TestCSVShortVarNames():
+    TestSection("CSV data with 1-character variable names")
+
+    #
+    # test 2d
+    #
+    CreateAnother2DArrayDataFile("2darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("2darray_short_names.txt")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    Test("PlainText_2DArray")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("2darray_short_names.txt")
+    os.unlink("2darray_short_names.txt")
+
+    #
+    # test 1d
+    #
+    Create1DArrayDataFile("1darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '1D Columns'
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("1darray_short_names.txt")
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-0.4641, 2.4641, -0.4641, 2.4641)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    Test("PlainText_1dArray_Short_Var_Names")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("1darray_short_names.txt")
+    os.unlink("1darray_short_names.txt")
+
+def main():
+
+    if 'genonly' in sys.argv:
+        CreateCurvesDataFile('curves.csv')
+        CreateCurvesDataFileWithNoXCoordinates('curves_nox.csv')
+        Create3DPointsWithVariablesDataFile('points.txt')
+        Create2DArrayDataFile('array.txt')
+        CreateAnother2DArrayDataFile("2darray_short_names.txt")
+        Create1DArrayDataFile("1darray_short_names.txt")
+        sys.exit(0)
+
+    #
+    # Idiom here...we can't manipulate open options until *after*
+    # mdserver is running
+    #
+    OpenMDServer("localhost")
+
+    #
+    # Make sure curve plots are without labels
+    #
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetDefaultPlotOptions(ca)
+
+    TestCSVCurves()
+
+    TestCSVCurvesNoX()
+
+    TestCSV3DPointsAndVariables()
+
+    TestCSV2DArray()
+
+    TestCSVShortVarNames()
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_rect.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_rect.html new file mode 100644 index 000000000..592cba6bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_rect.html @@ -0,0 +1,93 @@ + +Results for databases/rect.py + +

Results of VisIt Regression Test - databases/rect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear grid files
rect_010.000.00
rect_020.000.00
rect_030.000.00
rect_040.000.00
Rectilinear grid files
rect_050.000.00
rect_060.000.00
1D Datasets re-interpreted as curves.
rect_070.000.00
rect_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_rect_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_rect_py.html new file mode 100644 index 000000000..6794406b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_rect_py.html @@ -0,0 +1,98 @@ +databases/rect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect.py 
+#
+#  Tests:      rect files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       May 15, 2008 
+#
+#  Mark C. Miller, Thu Feb 12 01:30:24 PST 2009
+#  Added test for rectilinear mesh case. Re-enabled setting of SIL restriction
+#  which was disabled due to a bug that was resolved back in May, 2008.
+#
+#  Mark C. Miller, Wed Feb 18 17:52:44 PST 2009
+#  Fixed missing AddPlot() call just prior to image 08. Changed name of 
+#  curve objects that get re-interpreted.
+#
+#  Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#  Turn off cycling of colors for all Curve plot tests.  Set the colors
+#  individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+# test the main mesh
+TestSection("Curvilinear grid files")
+OpenDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v=GetView3D()
+v.RotateAxis(1, 30.0)
+SetView3D(v)
+Test("rect_01")
+
+# test a variable
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+Test("rect_02")
+
+# test going forward in time
+TimeSliderNextState()
+Test("rect_03")
+
+# test restriction
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain2":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("rect_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+
+TestSection("Rectilinear grid files")
+OpenDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("rect_05")
+
+AddPlot("Pseudocolor","myTest")
+DrawPlots()
+Test("rect_06")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+
+TestSection("1D Datasets re-interpreted as curves.")
+
+
+OpenDatabase(data_path("Rect_test_data/1d/rect_data/datafile.rect"))
+
+AddPlot("Curve", "Scalar_Curves/pressure")
+c = CurveAttributes()
+c.showLabels = 0
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+ResetView()
+Test("rect_07")
+
+AddPlot("Curve", "Scalar_Curves/density")
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+TimeSliderNextState()
+Test("rect_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen.html new file mode 100644 index 000000000..0755129bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen.html @@ -0,0 +1,261 @@ + +Results for databases/reopen.py + +

Results of VisIt Regression Test - databases/reopen

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
reopen_1_000 modifications totalling 0 lines
reopen_1_010.000.00
reopen_1_020 modifications totalling 0 lines
Reopening virtual database
reopen_2_000.000.00
reopen_2_010 modifications totalling 0 lines
reopen_2_020.000.00
reopen_2_030 modifications totalling 0 lines
reopen_2_040.000.00
reopen_2_050 modifications totalling 0 lines
Reopening .visit file
reopen_2_060.000.00
reopen_2_070 modifications totalling 0 lines
reopen_2_080.000.00
reopen_2_090 modifications totalling 0 lines
reopen_2_100.000.00
reopen_2_110 modifications totalling 0 lines
Reopening .visit file of time-varying data
reopen_3_000.000.00
reopen_3_010 modifications totalling 0 lines
reopen_3_020.000.00
reopen_3_030 modifications totalling 0 lines
reopen_3_040.000.00
reopen_3_050 modifications totalling 0 lines
reopen_3_060.000.00
reopen_3_070 modifications totalling 0 lines
Reopening overwritten file to test engine
reopen_4_000.000.00
reopen_4_010.000.00
Testing reopen/expressions with multiple windows
reopen_5_000 modifications totalling 0 lines
reopen_5_010 modifications totalling 0 lines
Testing reopen at an invalid time state
reopen_6_000 modifications totalling 0 lines
reopen_6_010.000.00
reopen_6_020 modifications totalling 0 lines
reopen_6_030.000.00
reopen_6_040 modifications totalling 0 lines
reopen_6_050.000.00
reopen_6_060 modifications totalling 0 lines
reopen_6_070.000.00
reopen_6_080 modifications totalling 0 lines
reopen_6_090.000.00
reopen_6_100 modifications totalling 0 lines
Testing reopen on a deleted file
reopen_7_000.000.00
reopen_7_010 modifications totalling 0 lines
reopen_7_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen_py.html new file mode 100644 index 000000000..1c2dfe675 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_reopen_py.html @@ -0,0 +1,550 @@ +databases/reopen.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  reopen.py 
+#
+#  Tests:      Reopening a database where the SIL is invariant.
+#
+#  Programmer: Hank Childs
+#  Date:       March 1, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Mar 19 15:09:09 PST 2004
+#    I changed one of the OpenDatabase calls to ReOpenDatabase. I also
+#    added more extensive reopen tests.
+#
+#    Brad Whitlock, Fri Apr 9 16:28:01 PST 2004
+#    I added a test that really makes sure the engine reexecuted during
+#    a reopen.
+#
+#    Jeremy Meredith, Wed Apr 28 11:42:31 PDT 2004
+#    I made the "Don't need to copy" message go to stderr.
+#
+#    Brad Whitlock, Wed Feb 2 16:27:54 PST 2005
+#    Added a test for making sure that expressions are right after reopening
+#    a database when there are multiple windows. I also added a test to 
+#    make sure that time sliders are shortened when we reopen a database
+#    that has had some of its time states removed.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Tue Feb 22 13:56:56 PST 2005
+#    Added a test case for reopening a file that has been deleted.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 11:02:36 EST 2010
+#    Fixed some file path issues and checked for "from" file before
+#    assuming a symlink return error implied a different error message.
+#
+#    Kathleen Biagas, Fri May 26 08:31:00 MST 2017
+#    Fixed reopen_04_01 for windows to use the same file as for non-windows.
+#
+#    Kathleen Biagas, Monday October 12, 2020 
+#    Use TestEnv.params["run_dir"] instead of "." in calls to os.listdir.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+import os
+import sys
+import time
+import shutil
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Returns whether all files in the list are in the run directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+
+#
+# Removes all files ending in .silo or .visit from the run directory
+# to ensure that there are no such files left over from a failed test.
+#
+def RemoveAllSiloAndVisItFiles():
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Function to create a .visit file or virtual database using time states
+# from wave.
+#
+def CreateMTFile(prefix, makeVisItFile, percent):
+    # Create a list of files that will be used to create the database
+    # for the test.
+    nStates = 71
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    files = []
+    prefixfiles = []
+    for i in range(maxState):
+        w = "wave%04d.silo" % (i * 10)
+        files = files + [w]
+        prefixfiles = prefixfiles + [prefix+w]
+
+    if makeVisItFile == 0:
+        # Virtual database
+        for file in files:
+            fileFrom = data_path("silo_hdf5_test_data/%s" % file)
+            fileTo   = "%s%s" % (prefix, file)
+            if not os.path.exists(fileFrom):
+                print("Error: %s didn't exist" % fileFrom, file=sys.stderr)
+            try:
+                # Copy a file from the data directory to the current directory.
+                if not sys.platform.startswith("win"):
+                    os.link(fileFrom, fileTo)
+                else:
+                    shutil.copyfile(fileFrom, fileTo)
+            except OSError:
+                print("Don't need to copy %s" % file, file=sys.stderr)
+        db = prefix + "wave*.silo database"
+    else:
+        # .visit file.
+        db = "reopen_wave.visit"
+        f = open(db, "wt")
+        for file in files:
+            f.write(data_path("silo_hdf5_test_data/%s\n" % file))
+        f.close()
+    return (db, prefixfiles)
+
+# Function to remove the .visit file or the virtual database.
+def DestroyMTFile(makeVisItFile, db):
+    RemoveAllSiloAndVisItFiles()
+
+# Function to create a new SAMRAI .visit file.
+def CreateTimeVaryingMTFile(percent):
+    # Read in the entire dumps.visit file for the SAMRAI data so that
+    # we can get the list of files.
+    f = open(data_path("samrai_test_data/sil_changes/dumps.visit"), "rt")
+    lines = f.readlines()
+    f.close()
+
+    # Create a new .visit file
+    nStates = len(lines)
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    db = "reopen_samrai.visit"
+    f = open(db, "wt")
+    for i in range(maxState):
+        f.write(data_path("samrai_test_data/sil_changes/%s") % lines[i])
+    f.close()
+    return db
+
+# Function to remove the SAMRAI .visit file.
+def DestroyTimeVaryingMTFile(db):
+    RemoveAllSiloAndVisItFiles()
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+###############################################################################
+
+#
+# Make sure that Reopen does not reset the time slider state and also make
+# sure that we are getting the metadata for a late time state.
+#
+def test1():
+    #
+    # This will open at timestep 0.  The variable "transient" will not be
+    # available then.
+    #
+    db = silo_data_path("wave.visit")
+    OpenDatabase(db)
+
+    #
+    # Now set the time to a timestep when "transient" is available.
+    #
+    SetTimeSliderState(20)
+    TestWindowInformation("reopen_1_00")
+
+    #
+    # If we were to try and make a PC plot of transient right now, it wouldn't
+    # work.  We need to do a re-open first.
+    #
+    ReOpenDatabase(db)
+
+    #
+    # Make a plot of transient. This had better not reset the time state to 0.
+    #
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+    SetTheView()
+    Test("reopen_1_01")
+
+    #
+    # Delete the plots and close the database
+    #
+    DeleteAllPlots()
+    CloseDatabase(db)
+    TestWindowInformation("reopen_1_02")
+
+
+#
+# Now test that reopening a file actually makes the time slider longer. First
+# create a new .visit file that we can add onto later.
+#
+def test2():
+    VirtualDatabase = 0
+    VisItFile = 1
+
+    testIndex = 0
+    for method in (VirtualDatabase, VisItFile):
+        # Add a section title.
+        if(method == VirtualDatabase):
+            TestSection("Reopening virtual database")
+        else:
+            TestSection("Reopening .visit file")
+
+        db, files = CreateMTFile("", method, 30)
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "pressure")
+        DrawPlots()
+
+        # Set up the view.
+        SetTheView()
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % testIndex)
+        TestLength("reopen_2_%02d" % (testIndex + 1))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 60)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 2))
+        TestLength("reopen_2_%02d" % (testIndex + 3))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 100)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 4))
+        TestLength("reopen_2_%02d" % (testIndex + 5))
+
+        # Get rid of the .visit file that we created.
+        DestroyMTFile(method, db)
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+        # Get to the next testIndex
+        testIndex = testIndex + 6
+
+
+#
+# Now that we've tested time-invariant databases, try testing reopen with
+# a time-varying database to see if we get the right plots.
+#
+def test3():
+    TestSection("Reopening .visit file of time-varying data")
+
+    testIndex = 0
+    for percent in (30,60,100):
+        db = CreateTimeVaryingMTFile(percent)
+        if(percent == 30):
+            OpenDatabase(db)
+            AddPlot("Pseudocolor", "Primitive Var _number_0")
+            DrawPlots()
+
+            # Set the view
+            v0 = View3DAttributes()
+            v0.viewNormal = (-0.598154, 0.519575, -0.610127)
+            v0.focus = (15, 10, 10)
+            v0.viewUp = (0.418052, 0.851849, 0.315574)
+            v0.viewAngle = 30
+            v0.parallelScale = 20.6155
+            v0.nearPlane = -41.2311
+            v0.farPlane = 41.2311
+            v0.imagePan = (0.0200698, 0.0374771)
+            v0.imageZoom = 1
+            v0.perspective = 1
+            v0.eyeAngle = 2
+            SetView3D(v0)
+
+            # Save a test
+            Test("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+            TestLength("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+
+        else:
+            # Reopen the database to add the new time states.
+            ReOpenDatabase(db)
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+
+        # Save a test
+        Test("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+        TestLength("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+
+    # Clean up the time varying .visit file.
+    DeleteAllPlots()
+    CloseDatabase(db)
+    DestroyTimeVaryingMTFile(db)
+
+#
+# Test that reopening a file that has been overwritten works.
+#
+def test4():
+    TestSection("Reopening overwritten file to test engine")
+
+    # Copy curv2d to the current directory.
+    db = "test4.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("curv2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("curv2d.silo") , db)
+
+    # Open up the file and create a plot.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("reopen_4_00")
+
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("rect2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("rect2d.silo") , db)
+
+    ReOpenDatabase(db)
+    ResetView()
+    Test("reopen_4_01")
+
+    DeleteAllPlots()
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+
+#
+# Test that expressions are not lost after reopening a file when there
+# are multiple windows.
+#
+def test5():
+    TestSection("Testing reopen/expressions with multiple windows")
+    db = silo_data_path("curv3d.silo")
+    AddWindow()
+    SetActiveWindow(1)
+    OpenDatabase(db)
+    TestExpressions("reopen_5_00")
+
+    # See if the expressions are right after reopening.
+    ReOpenDatabase(db)
+    TestExpressions("reopen_5_01")
+
+    # Delete the window that we added.
+    SetActiveWindow(2)
+    DeleteWindow()
+    CloseDatabase(db)
+
+#
+# Test that time sliders are shortened when we reopen an MT database
+# that has had time states removed.
+#
+def test6():
+    TestSection("Testing reopen at an invalid time state")
+    RemoveAllSiloAndVisItFiles()
+
+    # Make sure that there is no open database.
+    TestLength("reopen_6_00")
+
+    # Create a short MT file.
+    db, files = CreateMTFile("", 0, (10. / 71.) * 100.)
+
+    # Create a plot and make sure its database has the right number
+    # of time states.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    Test("reopen_6_01")
+    TestLength("reopen_6_02")
+
+    # Make a copy of the first window.
+    CloneWindow()
+    DrawPlots()
+    Test("reopen_6_03")
+    TestLength("reopen_6_04")
+    SetActiveWindow(1)
+
+    # Delete the last few time states
+    nStates = len(files)
+    for f in files[-5:]:
+        try:
+            os.unlink(f)
+        except:
+            print("Could not delete %s" % f, file=sys.stderr)
+
+    # Change to a time state that we deleted. This should put the plot
+    # in the error state and we should get an error message.
+    SetTimeSliderState(nStates - 2)
+    Test("reopen_6_05")
+    TestText("reopen_6_06", GetLastError())
+
+    # Do the same thing in window 2 so we can check leter if reopen
+    # causes the time slider, etc to be corrected.
+    SetActiveWindow(2)
+    SetTimeSliderState(nStates - 2)
+    SetActiveWindow(1)
+
+    # Reopen the database. This should pick up that the database has
+    # fewer time states and should update the time slider so it is
+    # in bounds. The compute engine also should not crash.
+    ReOpenDatabase(db)
+    DrawPlots()
+    Test("reopen_6_07")
+    TestLength("reopen_6_08")
+
+    # See if we're at the right time state in window 2 too.
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("reopen_6_09")
+    TestLength("reopen_6_10")
+    DeleteWindow()
+
+    # Delete all of the plots in window 1 and close the database.
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Delete the last few files.
+    DestroyMTFile(0, db)
+
+
+#
+# Test reopening a database that has been removed from disk.
+#
+def test7():
+    TestSection("Testing reopen on a deleted file")
+    # Link a file from the data directory to the current directory.
+    db = "reopen_globe.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("globe.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("globe.silo") , db)
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("reopen_7_00")
+
+    # Remove the file and make sure that we can't reopen it.
+    RemoveAllSiloAndVisItFiles()
+    if ReOpenDatabase(db):
+        s = "VisIt was able to reopen " + db
+    else:
+        s = "VisIt was *NOT* able to reopen " + db + "!"
+    TestText("reopen_7_01", s)
+
+    # Do something that will make the plot be regenerated. Here we're changing
+    # plot variables to force VisIt to recalculate the plot.
+    ChangeActivePlotsVar("u")
+    Test("reopen_7_02")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+#
+# Run the tests
+#
+try:
+    # Remove all .silo and .visit files that could be left over from
+    # previous failed runs.
+    RemoveAllSiloAndVisItFiles()
+
+    # Run the tests
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+except:
+    # If we got any kind of exception, make sure that we get rid of
+    # all of the .silo and .visit files that might be left.
+    RemoveAllSiloAndVisItFiles()
+
+    # Rethrow the exception so the test won't look like it passed if
+    # it really didn't pass
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_sami.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_sami.html new file mode 100644 index 000000000..6e61fe87b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_sami.html @@ -0,0 +1,78 @@ + +Results for databases/sami.py + +

Results of VisIt Regression Test - databases/sami

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sami_010.000.00
sami_020.000.00
sami_030.000.00
sami_040.000.00
sami_050.000.00
sami_060.000.00
sami_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_sami_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_sami_py.html new file mode 100644 index 000000000..ed8b2ade5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_sami_py.html @@ -0,0 +1,80 @@ +databases/sami.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sami.py 
+#
+#  Tests:      sami files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 12, 2006 
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("SAMI")
+
+# test the main mesh
+OpenDatabase(data_path("sami_test_data/bdw.sami"))
+
+AddPlot("Mesh","mesh")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.433013, 0.5, -0.75)
+v.viewUp = (-0.25, 0.866025, 0.433013)
+SetView3D(v)
+Test("sami_01")
+
+# test the material object
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_02")
+DeleteAllPlots()
+
+# test a node set
+AddPlot("Mesh","nodesets/sl5m")
+DrawPlots()
+Test("sami_03")
+DeleteAllPlots()
+
+# test a couple of slide plots
+AddPlot("Mesh","slide_0/sideB")
+AddPlot("Mesh","slide_1/sideB")
+AddPlot("Mesh","slide_2/sideA")
+AddPlot("Mesh","slide_3/sideA")
+DrawPlots()
+Test("sami_04")
+DeleteAllPlots()
+
+# test a multi-part sami file
+OpenDatabase(data_path("sami_test_data/sample_sami.visit"))
+
+AddPlot("Pseudocolor","global_node_numbers")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal = (-0.866025, 0, -0.5)
+v.viewUp = (0, 1, 0)
+SetView3D(v)
+Test("sami_05")
+DeleteAllPlots()
+
+AddPlot("Mesh","mesh")
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_06")
+
+# turn off material 2 and domain 0
+mat2SetId = -1
+dom0SetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "002":
+        mat2SetId = i
+    if silr.SetName(i) == "domain0":
+        dom0SetId = i
+silr.TurnOffSet(mat2SetId)
+silr.TurnOffSet(dom0SetId)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("sami_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai.html new file mode 100644 index 000000000..00de7a141 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai.html @@ -0,0 +1,294 @@ + +Results for databases/samrai.py + +

Results of VisIt Regression Test - databases/samrai

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
samrai_010.000.00
samrai_020.000.00
samrai_030.000.00
samrai_040.000.00
samrai_050.000.00
samrai_060.000.00
samrai_070.000.00
samrai_080.000.00
samrai_090.000.00
samrai_100.000.00
samrai_110.000.00
samrai_120.000.00
samrai_130.000.00
samrai_140.000.00
samrai_150.000.00
samrai_160.000.00
samrai_170.000.00
samrai_180.000.00
samrai_190.000.00
samrai_200.000.00
samrai_copper_matvf_010.000.00
samrai_copper_matvf_020.000.00
samrai_copper_matvf_030.000.00
samrai_copper_matvf_040.000.00
samrai_gold_val4mat_010.000.00
samrai_gold_val4mat_020.000.00
samrai_gold_val4mat_030.000.00
samrai_gold_val4mat_040.000.00
samrai_210.000.00
samrai_220.000.00
samrai_230.000.00
samrai_240.000.00
samrai_250.000.00
samrai_260.000.00
samrai_270 modifications totalling 0 lines
samrai_280.000.00
samrai_290 modifications totalling 0 lines
samrai_300.000.00
samrai_310 modifications totalling 0 lines
samrai_330.000.00
samrai_340.000.00
samrai_350.000.00
samrai_360.000.00
samrai_370.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai_py.html new file mode 100644 index 000000000..900685ccf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_samrai_py.html @@ -0,0 +1,413 @@ +databases/samrai.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  samrai.py 
+#
+#  Tests:      presence of HDF5
+#              default plot 
+#              sil changing with time
+#              nested ghosting
+#              zbuffer contention
+#              2d ale data
+#              operators - slice
+#              selection - by level
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 12, 2003 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Mar 25 14:05:32 PST 2004
+#    Added a check to see if plots at later time steps get the right metadata.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Mark C. Miller, Thu Aug 19 16:22:49 PDT 2004
+#    Turned off database info flag so future changes to samrai db plugin
+#    are less likely to result in a need to update the baselines
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Mark C. Miller, Thu Feb 17 09:00:41 PST 2005
+#    Added tests for variables defined on only some patches
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Mon Nov  5 20:15:05 PST 2007
+#    Added tests for sparse materials, expressions
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Brad Whitlock, Thu Feb 4 10:18:23 PDT 2010
+#    Turn off sets by name instead of index since that can change.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use Subset plot for levels instead of FilledBoundary.
+#
+# ----------------------------------------------------------------------------
+
+LevelZero = 4 # set id for level 0
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+#
+# just tests that default plot comes up automatically 
+#
+Test("samrai_01")
+
+#
+# test exterenal face overlap
+#
+AddPlot("Pseudocolor","Primitive Var _number_0")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(0,0,-1)
+SetView3D(v)
+Test("samrai_02")
+
+v.viewNormal=(0.34202, 0, -0.939693)
+SetView3D(v)
+Test("samrai_03")
+
+#
+# test level selection
+#
+silr=SILRestriction()
+silr.TurnOffSet(LevelZero)
+SetPlotSILRestriction(silr)
+v.viewNormal=(0,0,1)
+SetView3D(v)
+Test("samrai_04")
+
+#
+# test changing time steps (and sil)
+#
+TimeSliderNextState()
+Test("samrai_05")
+
+# go back to begnning of time
+SetTimeSliderState(0)
+
+#
+# turn on level 0 so we can check that
+# nested ghosting is working correctly when we slice
+#
+silr.TurnOnSet(LevelZero)
+SetPlotSILRestriction(silr)
+
+#
+# this test is here to remind us we have many internal faces 
+#
+v.viewNormal=(-0.537631, 0.372794, -0.756292)
+v.focus=(15, 10, 10)
+v.viewUp=(0.262569, 0.926375, 0.269976)
+v.parallelScale=30
+v.nearPlane=-10
+v.farPlane=90
+SetView3D(v)
+Test("samrai_06")
+
+#
+# add a mesh plot and slice operator
+#
+AddPlot("Mesh","amr_mesh")
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Percent
+sliceAtts.originPercent=20
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=1
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("samrai_07")
+
+#
+# Animate forward 1 frame
+#
+TimeSliderNextState()
+Test("samrai_08")
+
+#
+# Now, go back 1 frame
+#
+SetTimeSliderState(0)
+Test("samrai_09")
+
+#
+# Tests for data from a 2d ale calculation.
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+ResetView()
+
+#
+# Test the default plot.
+#
+Test("samrai_10")
+
+#
+# Check the last frame.
+#
+TimeSliderNextState()
+Test("samrai_11")
+
+#
+# Test a vector plot.
+#
+AddPlot("Vector", "Velocity")
+vectorAtts=VectorAttributes()
+vectorAtts.scale = 0.02
+vectorAtts.vectorOrigin = vectorAtts.Middle
+vectorAtts.nVectors = 400*47
+SetPlotOptions(vectorAtts)
+DrawPlots()
+
+v = View2DAttributes()
+v.windowCoords = (0.31, 0.58, 0.15, 0.36)
+SetView2D(v)
+Test("samrai_12")
+
+#
+# Tests for material/species data 
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+ResetView()
+
+#
+# test a material plot
+#
+AddPlot("FilledBoundary","materials")
+DrawPlots()
+Test("samrai_13")
+
+#
+# test material plot with some patches off
+#
+silr=SILRestriction()
+TurnOffSetsByName(silr, "patches", ("level0,patch0", "level0,patch1","level0,patch2","level0,patch3"))
+SetPlotSILRestriction(silr)
+Test("samrai_14")
+
+#
+# now, turn off a material, too
+#
+silr.TurnOnAll()
+TurnOffSetsByName(silr, "materials", "Copper")
+SetPlotSILRestriction(silr)
+Test("samrai_15")
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+
+#
+# add a species plot
+#
+AddPlot("Pseudocolor","species")
+DrawPlots()
+
+#
+# Selectively turn off each species
+#
+silr.TurnOffSet(24)
+SetPlotSILRestriction(silr)
+Test("samrai_16")
+
+silr.TurnOffSet(25)
+SetPlotSILRestriction(silr)
+Test("samrai_17")
+
+silr.TurnOffSet(26)
+SetPlotSILRestriction(silr)
+Test("samrai_18")
+
+silr.TurnOffSet(27)
+SetPlotSILRestriction(silr)
+Test("samrai_19")
+
+silr.TurnOffSet(28)
+SetPlotSILRestriction(silr)
+Test("samrai_20")
+
+DeleteAllPlots()
+
+# test matvf exprs
+DefineScalarExpression("copper_vf",'matvf(materials,"Copper")')
+AddPlot("Pseudocolor","copper_vf")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_copper_matvf_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("gold_den",'val4mat(Density,"Gold")')
+AddPlot("Pseudocolor","gold_den")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_gold_val4mat_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_04")
+
+DeleteAllPlots()
+
+#
+# Open a new database that has levels that change over time so we can test
+# that plots get the right metadata and SIL as time advances.
+#
+OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+# Get rid of the default plot
+DeleteAllPlots()
+AddPlot("Subset", "levels")
+DrawPlots()
+ResetView()
+Test("samrai_21")
+
+# Go to the next time state. This used to cause an InvalidIndexException.
+TimeSliderNextState()
+Test("samrai_22")
+
+#
+# Test a database where some variables are not defined on all patches
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/viz_2d/dumps.visit"))
+
+AddPlot("Pseudocolor", "Function_0") # only defined on some patches
+AddPlot("Pseudocolor", "Function_1") # only defined on some other patches
+DrawPlots()
+Test("samrai_23")
+
+#
+# Test a samrai database with sparse material representation
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+
+AddPlot("Pseudocolor", "energy")
+DrawPlots()
+Test("samrai_24")
+
+#
+#  Zoom into a region where there is mixing
+#
+v=GetView2D()
+v.windowCoords=(-0.296975, -0.223086, 0.0437891, 0.120943)
+SetView2D(v)
+DrawPlots()
+Test("samrai_25")
+
+#
+# Turn off different materials and see what we get for the PC plot
+# and zone picks
+#
+silr = SILRestriction()
+j = 0
+for k1 in silr.SetsInCategory("materials"):
+    i = 1
+    for k2 in silr.SetsInCategory("materials"):
+        if silr.SetName(k2) == "material_%d"%(j+1):
+            silr.TurnOffSet(k2)
+        else:
+            silr.TurnOnSet(k2)
+        i = i + 1
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    Test("samrai_%d"%(26+2*j))
+    PickByZone(247,15)
+    TestText("samrai_%d"%(26+2*j+1),GetPickOutput())
+    j = j + 1
+
+#
+# Test some expressions from the samrai database 
+#
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor","von_mises_stress")
+DrawPlots()
+Test("samrai_33")
+DeleteAllPlots()
+AddPlot("Pseudocolor","speed")
+DrawPlots()
+Test("samrai_34")
+
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+OpenDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("Pseudocolor","Y_01")
+DrawPlots()
+Test("samrai_35")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level0,patch7":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("samrai_36")
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+OpenDatabase(data_path("samrai_test_data/matghosts_fullzonal/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+silr = SILRestriction()
+silr.TurnOffSet(30)
+SetPlotSILRestriction(silr)
+Test("samrai_37")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh.html new file mode 100644 index 000000000..968126fa6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh.html @@ -0,0 +1,42 @@ + +Results for databases/scale_mesh.py + +

Results of VisIt Regression Test - databases/scale_mesh

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scale_mesh010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh_py.html new file mode 100644 index 000000000..2f8dd734a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_scale_mesh_py.html @@ -0,0 +1,28 @@ +databases/scale_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scale_mesh.py
+#
+#  Purpose:    Tests whether or not we try to scale a mesh when only one
+#              of its dimensions are out of whack (we shouldn't).
+#
+#  Programmer: Hank Childs
+#  Date:       April 22, 2004
+#
+# ----------------------------------------------------------------------------
+
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(data_path("vtk_test_data/near_planar.vtk"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+DrawPlots()
+
+# Set the view.
+v0 = GetView3D()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+SetView3D(v0)
+Test("scale_mesh01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile.html new file mode 100644 index 000000000..99b3e8c82 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile.html @@ -0,0 +1,183 @@ + +Results for databases/shapefile.py + +

Results of VisIt Regression Test - databases/shapefile

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test reading a shapefile that contains points
shapefile_0_000.000.00
shapefile_0_010.000.00
shapefile_0_020.000.00
shapefile_0_030.000.00
Test reading a shapefile that contains polylines
shapefile_1_000.000.00
shapefile_1_010.000.00
shapefile_1_020.000.00
Test reading shapefiles that contain polygons
shapefile_2_000.000.00
shapefile_2_010.000.00
shapefile_2_020.000.00
shapefile_2_030.000.00
shapefile_2_040.000.00
shapefile_2_050.000.00
shapefile_2_060.000.00
shapefile_2_070.000.00
Test multiple files for showing different features
shapefile_3_000.000.00
shapefile_3_010.000.00
shapefile_3_020.000.00
Test a .visit file of shapefiles
shapefile_4_000.000.00
shapefile_4_010.000.00
shapefile_4_020.000.00
shapefile_4_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile_py.html new file mode 100644 index 000000000..da9785640 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_shapefile_py.html @@ -0,0 +1,236 @@ +databases/shapefile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shapefile.py
+#
+#  Tests:      mesh      - 2D polydata, single domain
+#              plots     - Pseudocolor, Mesh, Subset
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 28 11:06:05 PDT 2005
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test a file that contains points.
+#
+def test0():
+    TestSection("Test reading a shapefile that contains points")
+
+    db = data_path("shapefile_test_data/m195mbsp/m195mbsp.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "point")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 2000
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("shapefile_0_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "DEPTH_M")
+    p = PseudocolorAttributes()
+    p.pointType = p.Point # hack -- remove this someday
+    p.pointSizePixels = 5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("shapefile_0_01")
+
+    ChangeActivePlotsVar("LONGITUDE8")
+    Test("shapefile_0_02")
+    ChangeActivePlotsVar("LATITUDE83")
+    Test("shapefile_0_03")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that contains polylines.
+#
+def test1():
+    TestSection("Test reading a shapefile that contains polylines")
+    db = data_path("shapefile_test_data/morrison/499071-HP.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polyline")
+    DrawPlots()
+    Test("shapefile_1_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "TPMAJOR_2")
+    DrawPlots()
+    Test("shapefile_1_01")
+
+    ChangeActivePlotsVar("RWE_INDEX")
+    Test("shapefile_1_02")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that has polygons.
+#
+def test2():
+    TestSection("Test reading shapefiles that contain polygons")
+    db = data_path("shapefile_test_data/west/states.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_2_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "AVG_SALE87")
+    DrawPlots()
+    Test("shapefile_2_01")
+
+    ChangeActivePlotsVar("MEDIANRENT")
+    Test("shapefile_2_02")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+    # Look at another file.
+    db = data_path("shapefile_test_data/prism0p020/prism0p020.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    Test("shapefile_2_03")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "RANGE")
+    DrawPlots()
+    Test("shapefile_2_04")
+
+    # Zoom in on some interesting areas
+    v = View2DAttributes()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (-124.76, -118.94, 43.9999, 49.3856)
+    SetView2D(v)
+    Test("shapefile_2_05")
+
+    v.windowCoords = (-78.596, -74.3052, 36.34, 40.2596)
+    SetView2D(v)
+    Test("shapefile_2_06")
+
+    v.windowCoords = (-83.2497, -79.3216, 24.3312, 29.1338)
+    SetView2D(v)
+    Test("shapefile_2_07")
+    ResetView()
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test multiple plots showing different features.
+#
+def test3():
+    TestSection("Test multiple files for showing different features")
+    dbs = (data_path("shapefile_test_data/alameda/tgr06001lkA.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001cty00.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001wat.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001lkH.shp"))
+    # Put the roads on.
+    OpenDatabase(dbs[0])
+    AddPlot("Mesh", "polyline")
+    g = 180
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (g,g,g,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    ResetView()
+    DrawPlots()
+
+    # Put the county outline on.
+    OpenDatabase(dbs[1])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (255,0,0,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the bodies of water on.
+    OpenDatabase(dbs[2])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,255,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the streams on.
+    OpenDatabase(dbs[3])
+    AddPlot("Mesh", "polyline")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (150,150,255,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    Test("shapefile_3_00")
+
+    # Zoom in some
+    v = View2DAttributes()
+    v.windowCoords = (-121.845, -121.681, 37.608, 37.775)
+    SetView2D(v)
+    Test("shapefile_3_01")
+
+    # Zoom in even more
+    v.windowCoords = (-121.763, -121.718, 37.6533, 37.6983)
+    SetView2D(v)
+    Test("shapefile_3_02")
+
+    # Clean up
+    DeleteAllPlots()
+    for db in dbs:
+        CloseDatabase(db)
+
+#
+# Test a .visit file of shapefiles
+#
+def test4():
+    TestSection("Test a .visit file of shapefiles")
+    db = data_path("shapefile_test_data/bayarearoads/roads.visit")
+    OpenDatabase(db)
+    AddPlot("Subset", "blocks")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_4_00")
+
+    # Zoom in a little
+    v = View2DAttributes()
+    v.windowCoords = (-122.614, -121.92, 37.3495, 37.9982)
+    SetView2D(v)
+    Test("shapefile_4_01")
+
+    # Zoom in more
+    v.windowCoords = (-122.522, -122.362, 37.7017, 37.8424)
+    SetView2D(v)
+    Test("shapefile_4_02")
+
+    # Zoom in more still
+    v.windowCoords = (-122.488, -122.445, 37.7816, 37.825)
+    SetView2D(v)
+    Test("shapefile_4_03")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Run the tests.
+#
+test0()
+test1()
+test2()
+test3()
+test4()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo.html new file mode 100644 index 000000000..a6576b70c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo.html @@ -0,0 +1,705 @@ + +Results for databases/silo.py + +

Results of VisIt Regression Test - databases/silo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.000.00
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver.html new file mode 100644 index 000000000..48299e374 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver.html @@ -0,0 +1,703 @@ + +Results for databases/silo_altdriver.py + +

Results of VisIt Regression Test - databases/silo_altdriver

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.000.00
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver_py.html new file mode 100644 index 000000000..8c5fdba49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_altdriver_py.html @@ -0,0 +1,21 @@ +databases/silo_altdriver.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_altdriver
+#
+#  Tests:      Runs the silo.py test using the 'other' driver. If silo.py
+#              was run on PDB driver, this will run them on HDF5 driver and
+#              vice versa.
+#
+#  Programmer: Mark C. Miller
+#  Date:       25Jan10
+#
+# ----------------------------------------------------------------------------
+
+if TestEnv.params["silo_mode"] == "pdb":
+    TestEnv.params["silo_mode"] = "hdf5"
+else:
+    TestEnv.params["silo_mode"] = "pdb"
+
+Source(tests_path("databases","silo.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes.html new file mode 100644 index 000000000..d561bacf1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes.html @@ -0,0 +1,79 @@ + +Results for databases/silo_datatypes.py + +

Results of VisIt Regression Test - databases/silo_datatypes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Silo Data Types
silo_datatypes_quad_fnvar0.000.00
silo_datatypes_quad_fzvar0.000.00
silo_datatypes_ucd_fnvar0.000.00
silo_datatypes_ucd_fzvar0.000.00
silo_datatypes_diffs_hdf5_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_hdf5_fson0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fson0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes_py.html new file mode 100644 index 000000000..bce4fe2af --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_datatypes_py.html @@ -0,0 +1,152 @@ +databases/silo_datatypes.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_datatypes.py 
+#
+#  Tests:      All varieties of datatypes, centering, variable types,
+#              meshtypes and force-single mode. 
+#
+#  Programmer: Mark C. Miller, Thu Jul 15 14:42:12 PDT 2010
+#
+#  Modifications:
+#    Mark C. Miller, Tue Jul 20 19:26:04 PDT 2010
+#    Adjusted names of temporary output files so they don't stomp on each
+#    other.
+#
+#    Mark C. Miller, Wed Jul 21 08:51:30 PDT 2010
+#    I side-stepped around a subtle problem with long long data from PDB.
+#    Turns out on alastor where tests are being run as of July, 2010, sizeof
+#    long is 8 and that is the same as size of long long. On the HDF5 driver,
+#    if it reads integer data of N bytes, it will put it into the smallest
+#    native type that fits. So, when it reads long long data of 8 bytes
+#    but discovers a native long on the machine where the data is being read
+#    is 8 bytes, it returns long instead. So, HDF5 driver never returns
+#    a type of vtkLongLongArray. But, PDB driver does. And, for some reason
+#    that one single case is getting handled subtly wrong. Its data extents
+#    wind up getting set to [0,1] (which I assume is some sort of default).
+#    So, the plot looks bad. So, here, in that case, I manually set the
+#    extents and get around this problem. I am thinking there is a VTK
+#    bug in computing the data extents for vtkLongLongArray type. But, thats
+#    just a guess.
+#
+#    Mark C. Miller, Mon Jul 26 17:08:59 PDT 2010
+#    Override pass/fail status for long long data until we switch to silo-4.8
+#
+#    Mark C. Miller, Thu Sep 23 21:23:42 PDT 2010
+#    Remove override of pass/fail for long long data since now using silo-4.8
+#
+#    Eric Brugger, Mon Sep 26 11:35:01 PDT 2022
+#    Changed use of test_root_path to more appropriate test_baseline_path.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+#
+# We do this quick open and immediate close because one cannot
+# set FileOptions for a plugin type without having already opened
+# at least one file of that type.
+#
+dummydb = silo_data_path("one_quad.silo")
+OpenDatabase(dummydb)
+CloseDatabase(dummydb)
+
+def SetForceSingle(val):
+    # Turn off force single precision for this test
+    # Note: We can't successfully do that until we open some database
+    readOptions=GetDefaultFileOpenOptions("Silo")
+    if val == "on":
+        readOptions["Force Single"] = 1
+    else:
+        readOptions["Force Single"] = 0
+    SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test reading various datatypes from Silo
+#
+TestSection("Silo Data Types")
+DeleteAllPlots()
+mtypes=("quad","ucd")
+dtypes=("c","s","i","l","L","f","d")
+vtypes=("n","z")
+
+#
+# Test 'baseline' for node/zone centered quad/ucd from float data
+#
+backup = GetSaveWindowAttributes()
+for mt in mtypes:
+    dbname=silo_data_path("specmix_%s.silo" % mt)
+    OpenDatabase(dbname)
+    for v in vtypes:
+        varname="%s%svar"%("f",v) # using only 'f'loat for baseline
+        AddPlot("Pseudocolor",varname)
+        DrawPlots()
+        ResetView()
+        Test("silo_datatypes_%s_%s"%(mt,varname))
+        DeleteAllPlots()
+    CloseDatabase(dbname)
+
+# Build PC plot attributes to be used to set min/max
+# Only necessary for long long case from PDB. Why?
+pa = PseudocolorAttributes()
+pa.minFlag = 1
+pa.maxFlag = 1
+pa.min = 0
+pa.max = 20
+
+for path in ["silo_datatypes",
+             pjoin("silo_datatypes","current"),
+             pjoin("silo_datatypes","diff")]:
+    if not os.path.isdir(path):
+        os.mkdir(path)
+for smode in ("hdf5", "pdb"):
+    for fsmode in ("off", "on"): # force single modes
+        SetForceSingle(fsmode)
+        diffResults=""
+        for mt in mtypes:
+            dbname=silo_data_path("specmix_%s.silo" % mt )
+            OpenDatabase(dbname)
+            for v in vtypes:
+                for d in dtypes:
+                    varname="%s%svar"%(d,v)
+                    fvarname="%s%svar"%("f",v)
+                    filename="silo_datatypes_%s_fs%s_%s_%s"%(smode,fsmode,mt,varname)
+                    AddPlot("Pseudocolor",varname)
+                    if (smode == "pdb" and d == "L"):
+                        if (v == "n"):
+                            pa.max = 20
+                        else:
+                            pa.max = 19
+                        SetPlotOptions(pa)
+                    DrawPlots()
+                    ResetView()
+                    swa=SaveWindowAttributes()
+                    swa.outputToCurrentDirectory = 0
+                    swa.outputDirectory = pjoin("silo_datatypes","current")
+                    swa.screenCapture=1
+                    swa.family   = 0
+                    swa.fileName = filename
+                    swa.format   = swa.PNG
+                    SetSaveWindowAttributes(swa)
+                    SaveWindow()
+                    DeleteAllPlots()
+                    tPixs = pPixs = dPixs = 0
+                    davg = 0.0
+                    if TestEnv.params["use_pil"]:
+                         file=filename
+                         cur  = pjoin("silo_datatypes","current","%s.png" % filename)
+                         diff = pjoin("silo_datatypes","diff","%s.png" % filename)
+                         base = test_baseline_path("databases",
+                                                   "silo_datatypes",
+                                                   "silo_datatypes_%s_%s.png"%(mt,fvarname))
+                         (tPixs, pPixs, dPixs, davg) = DiffUsingPIL(file, cur, diff, base, "")
+                         result = "PASSED"
+                         if (dPixs > 0 and davg > 1):
+                             result = "FAILED, %f %f"%(dPixs,davg)
+                         diffResults += "%s_%s:    %s\n"%(mt,varname,result)
+            CloseDatabase(dbname)
+        TestText("silo_datatypes_diffs_%s_fs%s"%(smode,fsmode),diffResults)
+shutil.rmtree("silo_datatypes")
+SetSaveWindowAttributes(backup)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_py.html new file mode 100644 index 000000000..02cffb73a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_silo_py.html @@ -0,0 +1,764 @@ +databases/silo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py
+#
+#  Tests:      multi-part silo files
+#              operators - slice
+#              operators - onion peel
+#              selection - by domains
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 8, 2004
+#
+#  Defects:    4335/4337.
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Mar  9 08:48:14 PST 2004
+#    Turned off databaseInfo annotation, Used TurnOffDomains instead of
+#    SIL sets to get correct domain turned off, reordered DrawPlots for
+#    test 3 so that we get same results in parallel.  For OnionPeel, use
+#    SetDefaultOperatorOptions so that options are applied.
+#
+#    Hank Childs, Thu Jun 24 09:59:12 PDT 2004
+#    Add tests for quads that are stored as hexes in a ucd mesh. ['4335/'4337]
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Tue Jun 28 17:28:56 PDT 2005
+#    Added tests mimicing Ale3d's history variables
+#
+#    Mark C. Miller, Wed Dec 13 18:32:20 PST 2006
+#    Added time invariant mesh tests
+#
+#    Mark C. Miller, Wed Feb  7 20:23:22 PST 2007
+#    Modified code to set SIL Restriction for mesh1_dup to be independent
+#    of the file structure. Added test for multivar that spans multiple
+#    multimeshes; it should fail.
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Thu Jan 22 16:27:54 PST 2009
+#    Modified tests of defvars using mag and vec to make them less sensitive
+#    to differences in platform. The mag test was computing a vector magnitude
+#    whose range was very, very tiny. Switching that to sum fixes that
+#    problem. The vector plot was simply generating way to many vectors that
+#    were being drawn on top of each other. I changed it to use a moderately
+#    large prime as the stride.
+#
+#    Mark C. Miller, Mon Sep 28 20:58:24 PDT 2009
+#    Added tests for AMR data from Silo file using MRG Trees.
+#
+#    Tom Fogal, Wed Dec 16 13:11:19 MST 2009
+#    Fixed a path to a data file.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant for largefile.silo
+#    to deal with data we don't keep in repo.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Mark C. Miller, Tue Feb 28 00:36:09 PST 2012
+#    Added a slew of tests for hybrid zoo and arbitrary polygonal/polyhedral
+#    meshes and variables defined upon them.
+#
+#    Kathleen Biagas, Thurs May 23 14:09:15 MST 2013
+#    Don't run certain tests on Windows that cause a crash.
+#
+#    Kathleen Biagas, Thurs Jun 6 11:04:13 PDT 2013
+#    Re-enable tests 42,44, and 45 on Windows, now that crash has been fixed.
+#
+#    Edward Rusu, Tues Oct 2 8:20:24 PDT 2018
+#    Added tests for ghost_zone/node_labels in the silo files.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+#    Kathleen Biagas, Tue July 11, 2023
+#    Don't allow tests using wave_1file.visit to run on Windows, as they
+#    involve symlinks. Symink access on the testing machine is disallowed.
+#
+#    Kathleen Biagas, Fri July 28, 2023
+#    Allow test_26 involving largefile.silo to run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations() # defines global object 'a'
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+
+#
+# Test simple read and display of a variable
+#
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+Test("silo_01")
+
+#
+# Test an intercept slice (that can use
+# spatial extents tree if we have it)
+#
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Intercept
+sliceAtts.originIntercept=5
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=0
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("silo_02")
+DeleteAllPlots()
+
+#
+# test selection down to just 1 domain
+#
+AddPlot("Pseudocolor","u")
+TurnDomainsOff()
+TurnDomainsOn(("domain11"))
+DrawPlots()
+Test("silo_03")
+DeleteAllPlots()
+
+#
+# Test an onion peel
+#
+AddPlot("Pseudocolor","p")
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain11"
+op.index = (5)
+op.logical = 0
+op.adjacencyType = op.Face
+op.requestedLayer = 3
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+Test("silo_04")
+
+# we just hide the plots to keep camera
+HideActivePlots()
+
+
+
+
+#
+# Do some os work to create what VisIt will see as a
+# 'virtual' database of multi-part silo files by
+# creating appropriately named links
+#
+
+#TODO BROKEN:
+# Cyrus: I tried to change this, from prev code
+# b/c symlinks won't work on Windows.
+#
+# also silo paths in multipart_multi_ucd3d, don't point to
+# gorfo files,they won't work out of the data dir
+# (and we shouldn't be modifying the data dir !)
+
+# KSB: Added copy of original file, and removed silo_data_path from
+# shutil copy so that this will work.
+# All the copies are made into the run_dir by default, which gets cleaned
+# up unless --no-cleanup is used.
+
+# remove any gorfos
+for f in glob.glob("gorfo_*"):
+    os.remove(f)
+
+i = 0
+
+
+for filename in glob.glob(silo_data_path("multipart_multi_ucd3d*.silo")):
+    # copy the original file because the silo files have relatives paths
+    shutil.copy(filename, os.path.basename(filename))
+    if filename.endswith("multipart_multi_ucd3d.silo"):
+        shutil.copy(filename,"gorfo_1000")
+        shutil.copy(filename,"gorfo_2000")
+        shutil.copy(filename,"gorfo_3000")
+    else:
+        shutil.copy(filename,"gorfo_1000.%d" %i)
+        shutil.copy(filename,"gorfo_2000.%d" %i)
+        shutil.copy(filename,"gorfo_3000.%d" %i)
+    i = i + 1
+
+#
+# Test opening a 'virtual' database of multi-part silo files
+# at something other than its first timestep
+#
+OpenDatabase("gorfo_* database",1)
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("silo_05")
+
+# go to the next frame
+TimeSliderNextState()
+Test("silo_06")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Mesh", "exterior_faces")
+DrawPlots()
+Test("silo_07")
+
+AddOperator("Slice")
+DrawPlots()
+Test("silo_08")
+
+#
+# Test something akin to Ale3d's history variables
+# Note: time state 0 is purposely corrupted with
+# all empty domains. So we go from 1 to end and
+# back around to 1 purposely avoiding 0
+DeleteAllPlots()
+OpenDatabase(silo_data_path("hist_ucd3d_* database"),1)
+
+AddPlot("Pseudocolor","d_dup")
+DrawPlots()
+
+#
+# Build a sil restriction
+#
+silr=SILRestriction()
+for i in silr.Wholes():
+   if silr.SetName(i) == "mesh1_dup":
+       silr.TurnOffSet(i+11)
+       silr.TurnOffSet(i+12)
+       silr.TurnOffSet(i+22)
+       silr.TurnOffSet(i+23)
+SetPlotSILRestriction(silr)
+Test("silo_09")
+
+for i in range(TimeSliderGetNStates()-2):
+    TimeSliderNextState()
+    Test("silo_%02d"%(i+10))
+TimeSliderSetState(1)
+Test("silo_18")
+
+#
+# Test defvar object
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor","sum")
+DrawPlots()
+Test("silo_20")
+
+DeleteActivePlots()
+AddPlot("Vector","vec")
+vec = VectorAttributes()
+vec.useStride = 1
+vec.stride = 41
+vec.colorByMagnitude = 0
+SetPlotOptions(vec)
+DrawPlots()
+Test("silo_21")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor","nmats")
+DrawPlots()
+Test("silo_22")
+
+#
+# Test curves from silo
+#
+DeleteAllPlots()
+a=GetAnnotationAttributes()
+a.axes2D.visible = 1
+SetAnnotationAttributes(a)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Curve","line")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_23")
+
+DeleteActivePlots()
+AddPlot("Curve","wave")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_24")
+
+DeleteActivePlots()
+AddPlot("Curve","log")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_25")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+#
+# Test objects existing past 2Gig limit in a >2 Gig file
+# Large File Support. Because file is large, it is NOT
+# part of the repo. We create a sym-link to it from the
+# data dir.
+#
+
+(err, dbname) = FindAndOpenDatabase("largefile.silo")
+if (err != 1):
+    AddSkipCase("silo_26")
+    Test("silo_26")
+else:
+    AddPlot("Curve","sincurve")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve","coscurve")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("silo_26")
+    DeleteAllPlots()
+    CloseDatabase(dbname)
+
+#
+# Test time invariant mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d_ti_* database"),2)
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+silr=SILRestriction()
+for i in range(1,36,2):
+    silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("silo_27")
+TimeSliderNextState()
+Test("silo_28")
+
+#
+# Test that multivars that span multimeshes are correctly
+# invalidated by VisIt
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d_ti_* database"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d_split")
+DrawPlots()
+t = GetLastError()
+TestText("silo_29", t)
+
+#
+# Test that we get correct SIL behavior for a database
+# with a varying SIL and TreatAllDBsAsTimeVarying turned
+# on
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("histne_ucd3d_* database"), 2)
+
+AddPlot("Pseudocolor", "d_dup")
+DrawPlots()
+Test("silo_30")
+TimeSliderNextState()
+Test("silo_31")
+
+SetTreatAllDBsAsTimeVarying(1)
+TimeSliderNextState()
+Test("silo_32")
+TimeSliderNextState()
+Test("silo_33")
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+Test("silo_34")
+
+#
+# Test a database with some odd multi-block structure
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("histne_ucd3d_* database"))
+
+SetTreatAllDBsAsTimeVarying(0)
+OpenDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+AddPlot("Pseudocolor","cyc_00000/den")
+DrawPlots()
+ResetView()
+Test("silo_35")
+
+#
+# Test a database in which all timesteps are in one file
+#
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+if not sys.platform.startswith("win"):
+    # files listed in the .visit file (eg wave_1file.silo:cycle_xxx)
+    # are symlinks to wave_1file.silo and symlink access is disallowed
+    # on the windows testing machine.
+    OpenDatabase(silo_data_path("wave_1file.visit"))
+
+    AddPlot("Mesh","quadmesh")
+    AddPlot("Pseudocolor","pressure")
+    DrawPlots()
+    ResetView()
+    Test("silo_36")
+    TimeSliderSetState(23)
+    Test("silo_37")
+    TimeSliderNextState()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("silo_38")
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    Test("silo_39")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave_1file.visit"))
+
+TestSection("Silo AMR w/Mrgtrees")
+TurnOffAllAnnotations()
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Mesh","amr_mesh_wmrgtree")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords = (0.368424, 0.412063, 0.265434, 0.310012)
+SetView2D(v)
+Test("silo_40")
+AddPlot("Pseudocolor","Density_wmrgtree")
+DrawPlots()
+Test("silo_41")
+
+silr=SILRestriction()
+s = silr.SetsInCategory("levels")
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_42")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr3d_wmrgtree.silo"))
+
+AddPlot("Contour","foo_wmrgtree")
+ca=ContourAttributes()
+ca.contourValue = (60,)
+ca.contourMethod = ca.Value
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.imagePan = (0.2066, 0.104372)
+v.imageZoom = 6.03355
+SetView3D(v)
+Test("silo_43")
+
+silr=SILRestriction()
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_44")
+TurnOffSetsByName(silr, "levels", "level1")
+SetPlotSILRestriction(silr)
+Test("silo_45")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+TestSection("Variables defined on material subsets")
+sa = SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+sa.axisType = sa.ZAxis
+testNum = 46
+for varname in ("p_on_mats_2","d_on_mats_1_3","m1vf_on_mats_1","m2vf_on_mats_2","m3vf_on_mats_3"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Slice")
+    SetOperatorOptions(sa)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Various arbitrary polygonal/polyhedral meshes")
+
+ma = MeshAttributes()
+ma.showInternal = 1
+for meshname in ("2D/mesh1_zl1","2D/mesh1_zl2","2D/mesh1_phzl","2D/mesh1_phzl2", "2D/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for meshname in ("2Dz/mesh1_zl1","2Dz/mesh1_zl2","2Dz/mesh1_phzl","2Dz/mesh1_phzl2", "2Dz/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+ma = MeshAttributes()
+ma.showInternal = 1
+ma.opaqueMode = ma.On
+for meshname in ("3D/mesh1", "3D/mesh2", "3D/mesh2g", "3D/mesh3", "3D/mesh3r"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2D/n11", "2D/n12", "2D/n12g", "2D/n1phzl", "2D/n1phzl2",
+                "2D/z11", "2D/z12", "2D/z12g", "2D/z1phzl", "2D/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2Dz/n11", "2Dz/n12", "2Dz/n12g", "2Dz/n1phzl", "2Dz/n1phzl2",
+                "2Dz/z11", "2Dz/z12", "2Dz/z12g", "2Dz/z1phzl", "2Dz/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("3D/n1", "3D/n2", "3D/n2g", "3D/n3", "3D/n3r",
+                "3D/z1", "3D/z2", "3D/z2g", "3D/z3", "3D/z3r"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Scalar and Vector ASCII Label Plots")
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Label", "ascii")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+AddPlot("Label", "asciiw")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+TestSection("Curve with polar coordinates")
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Curve","circle")
+curveAtts.curveColor = (255, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+ResetView()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("ghost_zone/node_labels")
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+
+#
+# Test the way silo reads in curve data with expressions
+#
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+DefineCurveExpression("alias","wave")
+DefineCurveExpression("waveSquared", "wave*wave")
+ResetView()
+
+AddPlot("Curve","wave")
+curveAtts.curveColor = (255, 135, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve","waveSquared")
+curveAtts.curveColor = (255, 0, 135, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+DeleteAllPlots()
+
+AddPlot("Curve","alias")
+curveAtts.curveColor = (168, 168, 168, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def curvilinear_3d_surface():
+    """Curvilinear (quad) surfaces in 3D"""
+
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+
+    AddPlot("Pseudocolor","sphElev_on_mesh_3d")
+    ResetView()
+    DrawPlots()
+    v = GetView3D()
+    v.RotateAxis(0,-20)
+    v.RotateAxis(1,-30)
+    SetView3D(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","sphElev_on_meshD_3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "mat_3d(mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("quad_disk.silo"))
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    # Index select doesn't work quite right here
+    AddPlot("Mesh","Mesh_3d")
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.xMin = 5
+    idxsel.xMax = 15
+    SetOperatorOptions(idxsel)
+    ResetView()
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","p3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","u3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "Material_3d(Mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("specmix_quad.silo"))
+
+curvilinear_3d_surface()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti.html new file mode 100644 index 000000000..7137dc42e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti.html @@ -0,0 +1,76 @@ + +Results for databases/singlemulti.py + +

Results of VisIt Regression Test - databases/singlemulti

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlemulti000.000.00
singlemulti010 modifications totalling 0 lines
singlemulti020.000.00
singlemulti030 modifications totalling 0 lines
singlemulti040.000.00
singlemulti050 modifications totalling 0 lines
singlemulti060.000.00
singlemulti070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti_py.html new file mode 100644 index 000000000..49207472e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_singlemulti_py.html @@ -0,0 +1,116 @@ +databases/singlemulti.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlemulti.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests the ability of VisIt to have single
+#              time state files in the same window as multi time state
+#              windows and do the right thing when changing time states.
+#
+#  Bugs:       '4011
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(silo_data_path("wave*.silo database"), 20)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("singlemulti00")
+
+# Convert the WindowInformation to a string and use that as a test case.
+# The WindowInformation contains the list of time sliders, the active time
+# state, and the states for each time slider.
+TestWindowInformation("singlemulti01")
+
+# Create a Pseudocolor plot of curv3d, a single time state database.
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 0.5
+t.scaleY = 0.5
+t.scaleZ = 0.1667
+t.doTranslate = 1
+t.translateX = 5
+t.translateY = 0
+t.translateZ = -5
+SetOperatorOptions(t)
+DrawPlots()
+
+# Set the view again
+v1 = View3DAttributes()
+v1.viewNormal = (-0.661743, 0.517608, 0.542382)
+v1.focus = (5, 1.25, 0)
+v1.viewUp = (0.370798, 0.854716, -0.363277)
+v1.viewAngle = 30
+v1.parallelScale = 7.1807
+v1.nearPlane = -14.3614
+v1.farPlane = 14.3614
+v1.imagePan = (0.00100868, 0.0454815)
+v1.imageZoom = 1.17935
+v1.perspective = 1
+SetView3D(v1)
+Test("singlemulti02")
+
+# Make sure there is still just one time slider.
+TestWindowInformation("singlemulti03")
+
+# Go to the middle time slider state.
+# Note: this div in python 2 returns int, but returns float in py3
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("singlemulti04")
+# Check the time states
+TestWindowInformation("singlemulti05")
+
+# Go to the last time slider state.
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+Test("singlemulti06")
+# Check the time states
+TestWindowInformation("singlemulti07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4.html new file mode 100644 index 000000000..80e289932 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4.html @@ -0,0 +1,48 @@ + +Results for databases/sw4.py + +

Results of VisIt Regression Test - databases/sw4

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sw4_000.000.00
sw4_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4_py.html new file mode 100644 index 000000000..5644d0567 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_sw4_py.html @@ -0,0 +1,50 @@ +databases/sw4.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SW4.py
+#
+#  Tests:      mesh      - 3D curvilinear, multi domain
+#                        - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jul 21 11:15:20 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create a plot from a 3Dimg file.
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+AddPlot("Pseudocolor", "cp")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.555957, 0.661021, -0.503948)
+v.focus = (6000, 6000, 2220.93)
+v.viewUp = (0.540018, -0.173664, -0.823542)
+v.viewAngle = 30
+v.parallelScale = 8928.79
+v.nearPlane = -17857.6
+v.farPlane = 17857.6
+v.imagePan = (0., 0.)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("sw4_00")
+
+# Create a plot from a sw4img file.
+DeleteAllPlots()
+CloseDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.z=0.topo.sw4img"))
+AddPlot("Pseudocolor", "topo")
+DrawPlots()
+
+Test("sw4_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot.html new file mode 100644 index 000000000..e6218a52c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot.html @@ -0,0 +1,192 @@ + +Results for databases/tecplot.py + +

Results of VisIt Regression Test - databases/tecplot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tecplot_010.000.00
tecplot_020.000.00
tecplot_030.000.00
tecplot_040.000.00
tecplot_050.000.00
tecplot_060.000.00
tecplot_080.000.00
tecplot_090.000.00
tecplot_100.000.00
tecplot_110.000.00
tecplot_120.000.00
tecplot_130.000.00
tecplot_140.000.00
tecplot_150.000.00
tecplot_160.000.00
tecplot_170.000.00
tecplot_180.000.00
tecplot_190.000.00
tecplot_200.000.00
tecplot_210.000.00
tecplot_220.000.00
tecplot_230.000.00
tecplot_240.000.00
tecplot_250.000.00
tecplot_260.000.00
tecplot_270.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot_py.html new file mode 100644 index 000000000..dd2e169c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_tecplot_py.html @@ -0,0 +1,323 @@ +databases/tecplot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tecplot.py
+#
+#  Tests:      TecPlot files
+#
+#  Programmer: Jeremy Meredith
+#  Date:       November 17, 2004
+#
+#  Modifications:
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Thu Mar 31 17:12:06 PST 2005
+#    Changed the data directory to ../data/tecplot_test_data/tecplot_test_data,
+#    which is now created from a bzipped tar file.
+#
+#    Brad Whitlock, Tue Jul 26 16:27:57 PST 2005
+#    I added a test that has 2D data with a vector expression.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Jeremy Meredith, Mon Jul  7 14:20:12 EDT 2008
+#    The tecplot reader now successfully parses x/y/z coordinate variables
+#    from the simpscat.tec file, so I changed the plot to be a pseudocolor
+#    plot instead of a curve plot.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+#    Jeremy Meredith, Fri May 20 09:37:14 EDT 2011
+#    Change subset mesh variable name since files have more than one mesh now.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Jul 17 10:59:26 PDT 2023
+#    Change two_triangles_node_and_cell extension from 'plt' to 'tec'.
+#    Second triangle's point ids were invalid, so data was regenerted by
+#    exporting to VTK, fixing the ordering, and re-exporting back to tecplot.
+#
+# ----------------------------------------------------------------------------
+
+
+def SetTheView():
+    ResetView()
+    v = GetView3D()
+    v.viewNormal =  (-0.553771, 0.509362, 0.658702)
+    SetView3D(v)
+
+# Databases
+OpenDatabase(data_path("tecplot_test_data/2dfed.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","P")
+DrawPlots()
+SetTheView()
+Test("tecplot_01")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/3dgeom.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_02")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords=(-.01,.03,-.02,.02)
+SetView2D(v)
+Test("tecplot_03")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/channel.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+SetTheView()
+Test("tecplot_04")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","t")
+DrawPlots()
+SetTheView()
+Test("tecplot_05")
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+
+OpenDatabase(data_path("tecplot_test_data/cube.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_06")
+DeleteAllPlots();
+
+# We must skip this one, as it has column-major
+# ordering instead of row-major, and we are
+# expecting row-major.  There is nothing in the
+# tecplot file format to specify which type it is,
+# so this must wait until we have options for
+# the database plugins.  See '2440.
+##OpenDatabase(data_path("tecplot_test_data/cylindrical.tec"))
+
+#AddPlot("Mesh","mesh")
+#DrawPlots()
+#SetTheView()
+#Test("tecplot_07")
+#DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfeb.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_08")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfep.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_09")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetebk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_10")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetetpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_11")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/flow5.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","V")
+DrawPlots()
+SetTheView()
+Test("tecplot_12")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/human.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_13")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/movie.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_14")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/multzn2d.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temp")
+DrawPlots()
+SetTheView()
+Test("tecplot_15")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/order1.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","psi")
+DrawPlots()
+SetTheView()
+Test("tecplot_16")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/sample.tp"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Volume","X Velocity")
+v=VolumeAttributes()
+SetPlotOptions(v)
+DrawPlots()
+SetTheView()
+Test("tecplot_17")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dbk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_18")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_19")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpscat.tec"))
+
+AddPlot("Pseudocolor","T_lb_K_rb_")
+p = PseudocolorAttributes()
+p.pointSizePixels = 6
+SetPlotOptions(p)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.outputMeshType = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("tecplot_20")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy.tec"))
+
+AddPlot("Curve","Temperature vs/Distance")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_21")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy2.tec"))
+
+AddPlot("Curve","Only Zone/Temperature vs/Distance")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_22")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/symmetricFlow.plt"))
+
+AddPlot("Pseudocolor","VELOCITY")
+DrawPlots()
+ResetView()
+Test("tecplot_23")
+DeleteAllPlots();
+AddPlot("Vector", "VEL")
+v = VectorAttributes()
+v.useStride = 1
+SetPlotOptions(v)
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (53.9908, 74.1434, 66.5995, 88.2732)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+v.fullFrameAutoThreshold = 100
+SetView2D(v)
+Test("tecplot_24")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+AddPlot("Mesh","mesh")
+ResetView()
+DrawPlots()
+Test("tecplot_25")
+DeleteAllPlots()
+
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+# ascii file containing both node and cell data in block format
+OpenDatabase(data_path("tecplot_test_data/two_triangles_node_and_cell.tec"))
+
+AddPlot("Pseudocolor","nodal_field")
+ResetView()
+DrawPlots()
+Test("tecplot_26")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","cell_field")
+ResetView()
+DrawPlots()
+Test("tecplot_27")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders.html new file mode 100644 index 000000000..f998bdf2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders.html @@ -0,0 +1,256 @@ + +Results for databases/timesliders.py + +

Results of VisIt Regression Test - databases/timesliders

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set time using different time sliders
timesliders000.000.00
timesliders010 modifications totalling 0 lines
timesliders020.000.00
timesliders030 modifications totalling 0 lines
timesliders040.000.00
timesliders050 modifications totalling 0 lines
timesliders060 modifications totalling 0 lines
timesliders070.000.00
timesliders080 modifications totalling 0 lines
Time slider behavior with a correlation
timesliders090.000.00
timesliders100 modifications totalling 0 lines
timesliders110.000.00
timesliders120 modifications totalling 0 lines
timesliders130.000.00
timesliders140 modifications totalling 0 lines
timesliders150.000.00
timesliders160 modifications totalling 0 lines
timesliders170.000.00
timesliders180 modifications totalling 0 lines
Make sure cloned window gets time sliders
timesliders190.000.00
timesliders200 modifications totalling 0 lines
timesliders210.000.00
timesliders220 modifications totalling 0 lines
Make sure opening ST database clears time slider list
timesliders230 modifications totalling 0 lines
timesliders240.000.00
timesliders250 modifications totalling 0 lines
Make sure replace sequences give right time sliders
timesliders260.000.00
timesliders270 modifications totalling 0 lines
timesliders280.000.00
timesliders290 modifications totalling 0 lines
timesliders300.000.00
timesliders310 modifications totalling 0 lines
timesliders320.000.00
timesliders330 modifications totalling 0 lines
timesliders340.000.00
timesliders350 modifications totalling 0 lines
Make sure we get the right time sliders after deleting plots.
timesliders360.000.00
timesliders370 modifications totalling 0 lines
timesliders380.000.00
timesliders390 modifications totalling 0 lines
timesliders400 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders_py.html new file mode 100644 index 000000000..f23172aa1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_timesliders_py.html @@ -0,0 +1,247 @@ +databases/timesliders.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timesliders.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests out using multiple time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 11:45:12 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 10:34:27 PDT 2004
+#    I changed the calls to SetActiveTimeSlider so they can accept the
+#    unexpanded database names instead of requiring fully qualified
+#    database names.
+#
+#    Brad Whitlock, Mon Apr 19 09:20:29 PDT 2004
+#    I added a few more tests to make sure we get the desired list of time
+#    sliders under more conditions.
+#
+#    Brad Whitlock, Wed Feb 9 11:10:29 PDT 2005
+#    I added another test section to make sure that we get the right time
+#    sliders (or lack of) after deleting plots.
+# 
+#    Brad Whitlock, Thu Dec 21 11:57:52 PDT 2006
+#    Added code to make sure that the dictionary keys in one of the tests
+#    are always sorted.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+# Print the dictionary so its keys are always sorted a particular way.
+def PrintDict(dict):
+    keys = list(dict.keys())
+    keys.sort()
+    s = "{"
+    i = 0
+    for k in keys:
+        if type(k) == type(str("")):
+            kstr = "'" + str(k) + "'"
+        else:
+            kstr = str(k)
+        s = s + kstr + ": " + str(dict[k])
+        if i < len(keys)-1:
+            s = s + ", "
+        i = i + 1
+    s = s + "}"
+    return s
+
+# The plotted databases.
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+# Create a plot from one database
+TestSection("Set time using different time sliders")
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders00")
+TestWindowInformation("timesliders01")
+
+# Create a plot from another database
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders02")
+TestWindowInformation("timesliders03")
+
+# Change the time state for the second time slider.
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("timesliders04")
+TestWindowInformation("timesliders05")
+
+# Make sure that GetTimeSliders returned the right dictionary.
+testString = "GetTimeSliders returned:\n %s" % PrintDict(GetTimeSliders())
+TestText("timesliders06", testString)
+
+# Set the time slider back to the first time slider.
+SetActiveTimeSlider(dbs[0])
+
+# Set the time state for the first time slider.
+SetTimeSliderState(7)
+Test("timesliders07")
+TestWindowInformation("timesliders08")
+
+# Create a database correlation for the first two databases. This correlation
+# will be an IndexForIndex correlation since we passed 0 for the correlation
+# method.
+TestSection("Time slider behavior with a correlation")
+correlation1 = "A_and_B"
+CreateDatabaseCorrelation(correlation1, dbs[:-1], 0)
+SetActiveTimeSlider(correlation1)
+Test("timesliders09")
+TestWindowInformation("timesliders10")
+
+# Set the time state for the active time slider since it is now the A_and_B
+# database correlation.
+SetTimeSliderState(0)
+Test("timesliders11")
+TestWindowInformation("timesliders12")
+
+SetTimeSliderState(5)
+Test("timesliders13")
+TestWindowInformation("timesliders14")
+
+SetTimeSliderState(19)
+Test("timesliders15")
+TestWindowInformation("timesliders16")
+
+# Set the time slider to B. Only B should change.
+SetActiveTimeSlider(dbs[1])
+SetTimeSliderState(5)
+Test("timesliders17")
+TestWindowInformation("timesliders18")
+
+# Add a new window and make sure that the time sliders are copied to it.
+TestSection("Make sure cloned window gets time sliders")
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("timesliders19")
+TestWindowInformation("timesliders20")
+
+SetTimeSliderState(19)
+Test("timesliders21")
+TestWindowInformation("timesliders22")
+DeleteWindow()
+
+# Make sure switching between different databases give the right time sliders.
+TestSection("Make sure opening ST database clears time slider list")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+SetTimeSliderState(0)
+TestWindowInformation("timesliders23")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+Test("timesliders24")
+TestWindowInformation("timesliders25")
+
+# Make sure doing various replace sequences give the right time sliders.
+TestSection("Make sure replace sequences give right time sliders")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders26")
+TestWindowInformation("timesliders27")
+ReplaceDatabase(dbs[1])
+Test("timesliders28")
+TestWindowInformation("timesliders29")
+ReplaceDatabase(dbs[0])
+Test("timesliders30")
+# There should only be 1 time slider at this point.
+TestWindowInformation("timesliders31")
+
+# Make sure that when we replace an MT database with an ST database, we get
+# the right time sliders.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"), 30)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+SetTheView()
+Test("timesliders32")
+TestWindowInformation("timesliders33")
+# Replace with an ST database
+ReplaceDatabase(silo_data_path("wave0000.silo"))
+Test("timesliders34")
+TestWindowInformation("timesliders35")
+
+# Make sure that we get the right time sliders after we delete plots.
+TestSection("Make sure we get the right time sliders after deleting plots.")
+DeleteAllPlots()
+# Close all the sources so we get fresh time sliders.
+for source in GetGlobalAttributes().sources:
+    CloseDatabase(source)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.163324, 0.442866, 0.881586)
+v.viewUp = (-0.0889191, 0.896556, -0.433913)
+v.parallelScale = 16.9558
+v.imagePan = (0.0834786, 0.0495278)
+v.imageZoom = 1.53171
+SetView3D(v)
+
+Test("timesliders36")
+TestWindowInformation("timesliders37")
+SetActivePlots(0)
+DeleteActivePlots()
+Test("timesliders38")
+TestWindowInformation("timesliders39")
+DeleteActivePlots()
+TestWindowInformation("timesliders40")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah.html new file mode 100644 index 000000000..f11122919 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah.html @@ -0,0 +1,79 @@ + +Results for databases/uintah.py + +

Results of VisIt Regression Test - databases/uintah

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Particle data
Particle_000.000.00
Particle_010.000.00
Particle_020.000.00
Particle_030.000.00
Particle_040.000.00
Particle_050.000.00
Particle ID
 281474976710656.0 .eq. 281474976710656.0 (prec=0) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah_py.html new file mode 100644 index 000000000..b58db2a91 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_uintah_py.html @@ -0,0 +1,66 @@ +databases/uintah.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  uintah.py
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jan  4 13:05:47 PST 2022
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Uintah")
+
+def test_particle():
+    TestSection("Particle data")
+    OpenDatabase(pjoin(data_path("uintah_test_data"), "index.xml"))
+    AddPlot("Pseudocolor", "p.particleID/*")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Point
+    pc.pointSizePixels = 40
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0, -1, 0)
+    v.focus = (0.01, 0.01, 0.015)
+    v.viewUp = (0, 0, 1)
+    v.viewAngle = 30
+    v.parallelScale = 0.0206155
+    v.nearPlane = -0.0412311
+    v.farPlane = 0.0412311
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 0
+    SetView3D(v)
+    Test("Particle_00")
+
+    ChangeActivePlotsVar("p.particleID/0")
+    Test("Particle_01")
+
+    ChangeActivePlotsVar("p.particleID/1")
+    Test("Particle_02")
+
+    ChangeActivePlotsVar("p.mass/*")
+    Test("Particle_03")
+
+    ChangeActivePlotsVar("p.mass/0")
+    Test("Particle_04")
+
+    ChangeActivePlotsVar("p.mass/1")
+    Test("Particle_05")
+
+    PickAtts = GetPickAttributes()
+    PickAtts.variables = ("p.particleID/*")
+    SetPickAttributes(PickAtts)
+    SetQueryOutputToObject()
+    p = NodePick(0, 0)
+    id = p['p.particleID/*']
+    TestValueEQ("Particle ID", id, 281474976710656., 0)
+
+def main():
+    test_particle()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_unv.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_unv.html new file mode 100644 index 000000000..af243413a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_unv.html @@ -0,0 +1,78 @@ + +Results for databases/unv.py + +

Results of VisIt Regression Test - databases/unv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unv_010.000.00
unv_020.000.00
unv_030.000.00
unv_040.000.00
unv_050.000.00
unv_060.000.00
unv_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_unv_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_unv_py.html new file mode 100644 index 000000000..15cd80b3d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_unv_py.html @@ -0,0 +1,206 @@ +databases/unv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests:      smoke check of unv file reader.
+#
+#  Programmer: Olivier Cessenat
+#  Date: Thu Oct 11 08:42:44 PDT 2012
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Sep 23 15:08:38 PDT 2022
+#    Remove use of obsolete FilledBoundaryAttributes fields: boundaryType
+#    and filledFlag.
+#
+# ----------------------------------------------------------------------------
+
+datapath = data_path("unv_test_data")
+
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.446545, 0.0881432, 0.890409)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.122457, 0.991793, -0.0367666)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_01")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_sur.unv"))
+
+OpenDatabase(pjoin(datapath,"small_mix.unv"))
+AddPlot("FilledBoundary", "surfmats(surfmesh)")
+AddPlot("Mesh", "surfmesh", 1, 0)
+DrawPlots()
+Test("unv_02")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_mix.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pri_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "freemesh")
+DrawPlots()
+Test("unv_03")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pri_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_tet_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "facemesh")
+DrawPlots()
+Test("unv_04")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_tet_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"), 0)
+AddPlot("FilledBoundary", "load_sets(facemesh)")
+AddPlot("Mesh", "facemesh")
+AddPlot("Mesh", "mesh")
+SetActivePlots(2)
+AddOperator("ThreeSlice", 0)
+SetActivePlots(2)
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 0.1
+ThreeSliceAtts.y = 0.2
+ThreeSliceAtts.z = 0.24
+ThreeSliceAtts.interactive = 1
+SetOperatorOptions(ThreeSliceAtts, 0)
+SetActivePlots(0)
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 0
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.opacity = 0.258824
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.440531, 0.546377, 0.712323)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.429096, 0.825111, -0.367517)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_05")
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"))
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+
+AddPlot("Vector", "normals2d", 1, 1)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.554906, -0.684409, 0.472931)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.448111, 0.233062, 0.863063)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "small_sur_normals2d"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+SaveWindow()
+Test("unv_06", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath, "small_sur.unv"))
+
+OpenDatabase(pjoin(datapath, "poly.msh"))
+
+AddPlot("Mesh", "mesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 3
+MeshAtts.meshColor = (0, 0, 255, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Mesh", "freemesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 2
+MeshAtts.meshColor = (255, 0, 0, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Vector", "free_normals", 1, 1)
+AddPlot("Vector", "normals2d", 1, 1)
+
+DrawPlots()
+ResetView()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+Test("unv_07", SaveWindowAtts)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk.html new file mode 100644 index 000000000..68cda79fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk.html @@ -0,0 +1,443 @@ + +Results for databases/vtk.py + +

Results of VisIt Regression Test - databases/vtk

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Materials in VTK
vtk_010.000.00
vtk_020.000.00
vtk_030.000.00
VTK XML-style data files
vtk_040.000.00
vtk_050.000.00
vtk_060.000.00
vtk_070.000.00
vtk_080.000.00
vtk_090.000.00
vtk_100.000.00
vtk_110.000.00
vtk_120.000.00
vtk_130.000.00
vtk_140.000.00
vtk_150.000.00
vtk_160.000.00
vtk_170.000.00
vtk_180.000.00
vtk_190.000.00
vtk_200.000.00
vtk_210.000.00
vtk_220.000.00
vtk_230.000.00
vtk_240.000.00
vtk_250.000.00
vtk_260.000.00
vtk_270.000.00
Quadratic triangles in VTK
vtk_280.000.00
vtk_290.000.00
!NBLOCKS in a .visit file
vtk_300.000.00
vtk_310.000.00
vtk_320.000.00
vtk_330 modifications totalling 0 lines
PVTU files
vtk_340.000.00
vtk_34a0.000.00
PVTI files
vtk_350.000.00
2D Unstructured grids with lines
vtk_360.000.00
VTM files
vtk_370.000.00
vtk_380.000.00
vtk_390.000.00
vtk_400 modifications totalling 0 lines
PVTK files
vtk_410.000.00
vtk_420.000.00
VTK ghost types
vtk_430.000.00
vtk_440.000.00
vtk_450.000.00
Database Expressions in VTK
vtk_460.000.00
PVD, single pvti file, no time, no groups
vtk_pvd_010.000.00
PVD, multiple vtr files, single time, no groups
vtk_pvd_020.000.00
PVD, multiple pvtr files, multiple times, no groups
vtk_pvd_030.000.00
vtk_pvd_040.000.00
PVD, multiple vtr files, multiple times, groups
vtk_pvd_050.000.00
vtk_pvd_060.000.00
PVD, multiple vtm files,multiple times
vtk_pvd_070.000.00
vtk_pvd_080.000.00
PVD, multiple pvti files, multiple times
vtk_pvd_090.000.00
vtk_pvd_100.000.00
vtk_pvd_110.000.00
vtk_pvd_120.000.00
export_file_version
 "# vtk DataFile Version 4.2
+" .eq. "# vtk DataFile Version 4.2
+" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk_py.html new file mode 100644 index 000000000..f6bba9b2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_vtk_py.html @@ -0,0 +1,494 @@ +databases/vtk.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtk.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 28, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Sep 23 10:55:44 PDT 2005
+#    Re-organized code into separate methods.  Added TestXML method.
+#
+#    Brad Whitlock, Mon May 8 15:57:12 PST 2006
+#    Added test for higher_order_triangles.vtk
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Oct 23 11:18:12 PDT 2012
+#    I added tests for NBLOCKS .visit files, cycle & time, and PVTU files.
+#
+#    Eric Brugger, Tue Jun 25 18:20:31 PDT 2013
+#    I added a test for PVTI files.
+#
+#    Kathleen Biagas, Wed Feb 25 14:10:13 PST 2015
+#    Mesh name has been added to blocks.vtu test data, so add mesh plot
+#    to test is has been read correctly.
+#
+#    Kathleen Biagas, Tue Aug 18 14:00:16 PDT 2015
+#    Added a test for VTM files.
+#
+#    Kathleen Biagas, Thu Sep 21 14:56:25 MST 2017
+#    Added a test for PVTK files.
+#
+#    Edward Rusu, Mon Oct 01 15:09:24 PST 2018
+#    Added a test for vtkGhostType.
+#
+#    Kathleen Biagas, Tue Aug 24, 2021
+#    Added a test for PVD files.
+# 
+#    Justin Privitera, Mon Aug 19 16:42:10 PDT 2024
+#    Added a test for export file version.
+#
+# ----------------------------------------------------------------------------
+
+def TestMaterials():
+    TestSection("Materials in VTK")
+    OpenDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+
+    #
+    # Test simple read and display of a material variable 
+    #
+    AddPlot("FilledBoundary","materials")
+    DrawPlots()
+    Test("vtk_01")
+
+    #
+    # Find set ids using their names
+    #
+    setId1 = -1
+    setId2 = -1
+    setId3 = -1
+    silr = SILRestriction()
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) == "1":
+            setId1 = i
+        elif silr.SetName(i) == "2":
+            setId2 = i
+        elif silr.SetName(i) == "3":
+            setId3 = i
+
+    #
+    # Turn on air, but turn void and uranium off
+    #
+    silr.TurnOffSet(setId2)
+    SetPlotSILRestriction(silr)
+    Test("vtk_02")
+
+    silr.TurnOnSet(setId2)
+    SetPlotSILRestriction(silr)
+    AddOperator("Slice")
+    DrawPlots()
+    Test("vtk_03")
+
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+def TestXML():
+    TestSection("VTK XML-style data files")
+    OpenDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_04")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_05")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_06")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_07")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_08")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_09")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_10")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_11")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_12")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_13")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_14")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_15")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_16")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_17")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_18")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_19")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_20")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_21")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_22")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_23")
+    ChangeActivePlotsVar("speed")
+    DrawPlots()
+    Test("vtk_24")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_25")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_26")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_27")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+def TestHigherOrder():
+    TestSection("Quadratic triangles in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.45106
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("vtk_28")
+    DeleteAllPlots()
+
+    DefineScalarExpression("zoneid", "zoneid(highorder_triangles)")
+    AddPlot("Pseudocolor", "zoneid")
+    p = PseudocolorAttributes()
+    p.colorTableName = "levels"
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("vtk_29")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestNBLOCKS():
+    TestSection("!NBLOCKS in a .visit file")
+    OpenDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_30")
+
+    # See that there are multiple time steps.
+    SetTimeSliderState(5)
+    Test("vtk_31")
+    DeleteAllPlots()
+
+    # See that there are 2 domains
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("vtk_32")
+
+    # Test that we can get the cycle and time out.
+    txt = ""
+    for i in range(10):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        txt = txt + "Cycle: %d, Time: %g\n" % (cycle, time)
+    TestText("vtk_33", txt)
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+
+def TestPVTU():
+    TestSection("PVTU files")
+    OpenDatabase(data_path("vtk_test_data/blocks.pvtu"))
+    AddPlot("Pseudocolor", "MatNum")
+    DrawPlots()
+    ResetView()
+    Test("vtk_34")
+    # MeshName recently added, so test.
+    AddPlot("Mesh", "blocks")
+    DrawPlots()
+    Test("vtk_34a")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/blocks.pvtu"))
+
+def TestPVTI():
+    TestSection("PVTI files")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_35")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+
+def TestMixedTopology():
+    TestSection("2D Unstructured grids with lines")
+    OpenDatabase(data_path("vtk_test_data/test_bound.vtk"))
+    AddPlot("Pseudocolor", "data_cells_with_bound")
+    DrawPlots()
+    ResetView()
+    Test("vtk_36")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/test_bound.vtk"))
+
+def TestVTM():
+    TestSection("VTM files")
+    f = "files.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_37")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "     Blocks: " + ", ".join(mmd.blockNames) + "\n"
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "files_grouped.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_38")
+
+    ChangeActivePlotsVar("Groups")
+    DrawPlots()
+    ResetView()
+    Test("vtk_39")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = s + f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "    Blocks: " + ", ".join(mmd.blockNames) + "\n"
+    TestText("vtk_40", s)
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestPVTK():
+    TestSection("PVTK files")
+    f = "earth.pvtk"
+    fN = data_path("vtk_test_data/pvtk/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_41")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "dbA.pvtk"
+    fN = data_path("vtk_test_data/pvtk/dbA/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_42")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestVTKGhostType():
+    TestSection("VTK ghost types")
+    OpenDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+    ResetView()
+    AddPlot("Pseudocolor", "internal_var_GhostZones")
+    DrawPlots()
+    Test("vtk_43")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "internal_var_GhostNodes")
+    DrawPlots()
+    Test("vtk_44")
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mesh_gnz")
+    DrawPlots()
+    Test("vtk_45")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+
+def TestDBExpressions():
+    TestSection("Database Expressions in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    AddPlot("Pseudocolor", "x")
+    AddPlot("Vector", "posvec")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imageZoom = 1.45106
+    SetView3D(v)
+
+    Test("vtk_46")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestPVD():
+
+    TestSection("PVD, single pvti file, no time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+
+    TestSection("PVD, multiple vtr files, single time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+
+    TestSection("PVD, multiple pvtr files, multiple times, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_03")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+
+    TestSection("PVD, multiple vtr files, multiple times, groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+    AddPlot("Subset", "parts")
+    DrawPlots()
+    Test("vtk_pvd_05")
+    ChangeActivePlotsVar("blocks")
+    Test("vtk_pvd_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+
+    TestSection("PVD, multiple vtm files,multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_07")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+
+    TestSection("PVD, multiple pvti files, multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_09")
+    TimeSliderNextState()
+    Test("vtk_pvd_10")
+    TimeSliderNextState()
+    Test("vtk_pvd_11")
+    TimeSliderNextState()
+    Test("vtk_pvd_12")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+
+def TestExportFileVersion():
+    dbname = silo_data_path("ucd3d.silo")
+    OpenDatabase(dbname)
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    export_name = "test_vtk_file_version"
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = export_name
+    e.variables = ("d",)
+    ExportDatabase(e)
+    time.sleep(1)
+    CloseDatabase(dbname)
+    filename = export_name + ".vtk"
+    with open(filename) as input_file:
+        TestValueEQ("export_file_version", "# vtk DataFile Version 4.2\n", next(input_file))
+
+TestMaterials()
+TestXML()
+TestHigherOrder()
+TestNBLOCKS()
+TestPVTU()
+TestPVTI()
+TestMixedTopology()
+TestVTM()
+TestPVTK()
+TestVTKGhostType()
+TestDBExpressions()
+TestPVD()
+TestExportFileVersion()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv.html new file mode 100644 index 000000000..cd0b51658 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv.html @@ -0,0 +1,62 @@ + +Results for databases/wave_tv.py + +

Results of VisIt Regression Test - databases/wave_tv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wave_tv_010.000.00
wave_tv_020.000.00
wave_tv_030 modifications totalling 0 lines
wave_tv_040 modifications totalling 0 lines
wave_tv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv_py.html new file mode 100644 index 000000000..20efdf233 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_wave_tv_py.html @@ -0,0 +1,88 @@ +databases/wave_tv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py 
+#
+#  Tests:      The wave_tv database which varies domains and materials and
+#              number of meshes over time.
+#
+#  Defects:    '4760
+#
+#  Programmer: Hank Childs
+#  Date:       April 9, 2004 
+#
+#  Modifications:
+#
+#    Mark C. Miller, June 12, 2007
+#    Replaced explicit annotation manipulation with call to
+#    TurnOffAllAnnotations. Added tests of TreatAllDBsAsTimeVarying
+#    functionality
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 9)
+
+
+#
+# This brings up a subset plot with 5 materials.
+#
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+
+Test("wave_tv_01")
+
+#
+# There was a bug ('4760), where animating over time would crash the engine
+# when some materials went out of scope.
+#
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+Test("wave_tv_02")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+#
+# Open wave_tv one state BEFORE where variable 'transient' is
+# defined and then march forward. With 'TreatAllDBsAsTimeVarying'
+# turned off, the add should always fail. With it turned on,
+# the add should succeed on state 17.
+#
+OpenDatabase(silo_data_path("wave_tv*.silo database") , 16)
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to its default value,\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_03", msg)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+SetTreatAllDBsAsTimeVarying(1)
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 16)
+
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to 1 (true),\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_04", msg)
+DrawPlots()
+Test("wave_tv_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf.html new file mode 100644 index 000000000..49025d2a8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf.html @@ -0,0 +1,339 @@ + +Results for databases/xdmf.py + +

Results of VisIt Regression Test - databases/xdmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured (no hdf5)
xdmf_0_000.000.00
xdmf_0_010.000.00
Basic topology (no hdf5)
xdmf_1_000.000.00
xdmf_1_010.000.00
xdmf_1_020.000.00
xdmf_1_030.000.00
xdmf_1_040.000.00
xdmf_1_050.000.00
xdmf_1_060.000.00
xdmf_1_070.000.00
xdmf_1_080.000.00
xdmf_1_090.000.00
xdmf_1_100.000.00
xdmf_1_110.000.00
xdmf_1_120.000.00
xdmf_1_130.000.00
xdmf_1_140.000.00
xdmf_1_150.000.00
xdmf_1_160.000.00
xdmf_1_170.000.00
Mixed (no hdf5)
xdmf_2_000.000.00
Polygon (no hdf5)
xdmf_3_000.000.00
xdmf_3_010.000.00
xdmf_3_020.000.00
Quadratic topology (no hdf5)
xdmf_4_000.000.00
xdmf_4_010.000.00
xdmf_4_020.000.00
xdmf_4_030.000.00
xdmf_4_040.000.00
xdmf_4_050.000.00
Multiple grids (no hdf5)
xdmf_5_000.000.00
Structured with hdf5
xdmf_6_000.000.00
xdmf_6_010.000.00
xdmf_6_020.000.00
xdmf_6_030.000.00
xdmf_6_040.000.00
xdmf_6_050.000.00
xdmf_6_060.000.00
Quadratic topology (no hdf5)
xdmf_7_000.000.00
xdmf_7_010.000.00
xdmf_7_020.000.00
xdmf_7_030.000.00
xdmf_7_040.000.00
xdmf_7_050.000.00
xdmf_7_060.000.00
Curves
xdmf_8_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf_py.html new file mode 100644 index 000000000..3bf4ac9d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xdmf_py.html @@ -0,0 +1,448 @@ +databases/xdmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xdmf.py
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 27 10:37:01 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xdmf")
+
+def test0(datapath):
+    TestSection("Structured (no hdf5)")
+    OpenDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+    AddPlot("Pseudocolor", "CellScalars")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (2, 1.5, 1.5)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.91548
+    v.nearPlane = -5.83095
+    v.farPlane = 5.83095
+    v.imagePan = (0.0188164, 0.0435196)
+    v.imageZoom = 1.09024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (2, 1.5, 1.5)
+    SetView3D(v)
+    Test("xdmf_0_00")
+
+    ChangeActivePlotsVar("NodeScalars")
+    Test("xdmf_0_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+
+def test1(datapath):
+    TestSection("Basic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"BasicTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron/Cell Centered Values")
+    DrawPlots()
+
+    pc = PseudocolorAttributes(1)
+    pc.pointSizePixels = 10
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (0.0665142, 0.0326173)
+    v.imageZoom = 1.4219
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_1_00")
+
+    ChangeActivePlotsVar("Hexahedron/Node Centered Values")
+    Test("xdmf_1_01")
+
+    # Polygon
+    ChangeActivePlotsVar("Polygon/Cell Centered Values")
+    Test("xdmf_1_02")
+    ChangeActivePlotsVar("Polygon/Node Centered Values")
+    Test("xdmf_1_03")
+
+    # Polyline
+    ChangeActivePlotsVar("Polyline/Cell Centered Values")
+    Test("xdmf_1_04")
+    ChangeActivePlotsVar("Polyline/Node Centered Values")
+    Test("xdmf_1_05")
+
+    # Polyvertex
+    ChangeActivePlotsVar("Polyvertex/Cell Centered Values")
+    Test("xdmf_1_06")
+    ChangeActivePlotsVar("Polyvertex/Node Centered Values")
+    Test("xdmf_1_07")
+
+    # Pyramid
+    ChangeActivePlotsVar("Pyramid/Cell Centered Values")
+    Test("xdmf_1_08")
+    ChangeActivePlotsVar("Pyramid/Node Centered Values")
+    Test("xdmf_1_09")
+
+    # Quadrilateral
+    ChangeActivePlotsVar("Quadrilateral/Cell Centered Values")
+    Test("xdmf_1_10")
+    ChangeActivePlotsVar("Quadrilateral/Node Centered Values")
+    Test("xdmf_1_11")
+
+    # Tetrahedron
+    ChangeActivePlotsVar("Tetrahedron/Cell Centered Values")
+    Test("xdmf_1_12")
+    ChangeActivePlotsVar("Tetrahedron/Node Centered Values")
+    Test("xdmf_1_13")
+
+    # Triangle
+    ChangeActivePlotsVar("Triangle/Cell Centered Values")
+    Test("xdmf_1_14")
+    ChangeActivePlotsVar("Triangle/Node Centered Values")
+    Test("xdmf_1_15")
+
+    # Wedge
+    ChangeActivePlotsVar("Wedge/Cell Centered Values")
+    Test("xdmf_1_16")
+    ChangeActivePlotsVar("Wedge/Node Centered Values")
+    Test("xdmf_1_17")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"BasicTopology.xmf"))
+
+def test2(datapath):
+    TestSection("Mixed (no hdf5)")
+    # Open the mixed topology file
+    OpenDatabase(pjoin(datapath,"Mixed.xmf"))
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mixed")
+    m = MeshAttributes()
+    m.legendFlag = 1
+    m.lineWidth = 1
+    m.meshColor = (255, 0, 0, 255)
+    m.meshColorSource = m.MeshCustom  # Foreground, MeshCustom
+    m.opaqueColorSource = m.OpaqueCustom  # Background, OpaqueCustom
+    m.opaqueMode = m.Auto  # Auto, On, Off
+    m.pointSize = 0.05
+    m.opaqueColor = (192, 192, 192, 255)
+    m.smoothingLevel = m.NONE  # None, Fast, High
+    m.pointSizeVarEnabled = 0
+    m.pointSizeVar = "default"
+    m.pointType = m.Point  # Box, Axis, Icosahedron, Point, Sphere
+    m.showInternal = 0
+    m.pointSizePixels = 2
+    m.opacity = 1
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.611582, 0.210354, 0.762705)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.145916, 0.97746, -0.15258)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (-0.0635688, 0.0486989)
+    v.imageZoom = 1.17908
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "Mixed.xmf"))
+
+def test3(datapath):
+    TestSection("Polygon (no hdf5)")
+    OpenDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+    AddPlot("Mesh", "PolygonOctagon")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_3_00")
+
+    AddPlot("Pseudocolor", "CellScalar")
+    DrawPlots()
+    Test("xdmf_3_01")
+
+    ChangeActivePlotsVar("NodeScalar")
+    Test("xdmf_3_02")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+
+def test4(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron_20/Node Centered Values")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.703184, 0.393286, 0.592333)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.293186, 0.919352, -0.262361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0122989, 0.0367562)
+    v.imageZoom = 1.02726
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    SetView3D(v)
+    Test("xdmf_4_00")
+
+    ChangeActivePlotsVar("Pyramid_13/Node Centered Values")
+    Test("xdmf_4_01")
+
+    ChangeActivePlotsVar("Quadrilateral_8/Node Centered Values")
+    Test("xdmf_4_02")
+
+    ChangeActivePlotsVar("Tetrahedron_10/Node Centered Values")
+    Test("xdmf_4_03")
+
+    ChangeActivePlotsVar("Triangle_6/Node Centered Values")
+    Test("xdmf_4_04")
+
+    ChangeActivePlotsVar("Wedge_15/Node Centered Values")
+    Test("xdmf_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+
+def test5(datapath):
+    TestSection("Multiple grids (no hdf5)")
+    OpenDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+    AddPlot("Pseudocolor", "Tetrahedron 1/CellScalar")
+    AddPlot("Pseudocolor", "Tetrahedron 2/CellScalar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.0158313, 0.998128, -0.0590748)
+    v.focus = (0, 0.5, 0)
+    v.viewUp = (-0.0096669, -0.0592323, -0.998197)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.5, 0)
+    SetView3D(v)
+
+    Test("xdmf_5_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+
+def test6(datapath):
+    TestSection("Structured with hdf5")
+    db = pjoin(datapath,"rect2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_00")
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_01")
+
+    db = pjoin(datapath,"corect2d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"rect3d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "VelocityZ")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_03")
+
+    db = pjoin(datapath,"corect3d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"xdmf2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("xdmf_6_05")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"singleHex24.xmf"))
+    AddPlot("Mesh", "singleHex24")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.690415, 0.541158, 0.480078)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.123212, -0.565967, 0.815169)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0.0352717)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex24.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleHex27.xmf"))
+    AddPlot("Mesh", "singleHex27")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_01")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex27.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad6.xmf"))
+    AddPlot("Mesh", "singleQuad6")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_02")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad6.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad9.xmf"))
+    AddPlot("Mesh", "singleQuad9")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_03")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad9.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleTri7.xmf"))
+    AddPlot("Mesh", "singleTri7")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_04")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "singleTri7.xmf"))
+
+    OpenDatabase(pjoin(datapath, "singleWedge12.xmf"))
+    AddPlot("Mesh", "singleWedge12")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.69918, -0.142559, 0.700588)
+    v.focus = (0, 0, 0.5)
+    v.viewUp = (-0.216074, 0.89196, 0.397139)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge12.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleWedge18.xmf"))
+    AddPlot("Mesh", "singleWedge18")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_06")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge18.xmf"))
+
+def test8(datapath):
+    TestSection("Curves")
+    OpenDatabase(pjoin(datapath,"curve.xmf"))
+    AddPlot("Curve", "Curve/Node Centered Values")
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("xdmf_8_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"curve.xmf"))
+
+def main():
+    datapath = data_path("xdmf_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+
+main()
+Exit()
+
+
+#fails:
+# rect2d.xmf
+#              Crashes the engine cuz we don't give a Z coordinate
+#
+# corect2d.xml 
+#              I can plot the mesh but it is in the YZ plane, which doesn't seem right.
+#              Does not expose Pressure or VelocityX.
+#              
+# rect3d.xmf
+#              Only exposes VelocityZ (where is Pressure?)
+#
+# corect3d.xmf
+#              Does not expose Pressure or VelocityZ
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision.html new file mode 100644 index 000000000..3b0f996a2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision.html @@ -0,0 +1,72 @@ + +Results for databases/xform_precision.py + +

Results of VisIt Regression Test - databases/xform_precision

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
float_xform_010.000.00
float_xform_020.000.00
float_xform_030.000.00
float_xform_040.000.00
float_xform_050.000.00
float_xform_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision_py.html new file mode 100644 index 000000000..1a12e4582 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xform_precision_py.html @@ -0,0 +1,86 @@ +databases/xform_precision.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xform_precision.py 
+#
+#  Tests:      Transform manager's conversion to float 
+#
+#  Programmer: Mark C. Miller
+#  Date:       September 24, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# Turn off force single precision for this test
+#
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Force Single"] = 0
+SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test ordinary float data (no conversion) first
+#
+AddPlot("Mesh","mesh")
+DrawPlots()
+Test("float_xform_01")
+DeleteAllPlots()
+
+#
+# Ok, now read a mesh with double coords
+#
+AddPlot("Mesh","meshD")
+DrawPlots()
+Test("float_xform_02")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test float data on a float mesh
+#
+AddPlot("Pseudocolor","sphElev_on_mesh")
+DrawPlots()
+Test("float_xform_03")
+DeleteAllPlots()
+
+#
+# test float data on a double mesh
+#
+AddPlot("Pseudocolor","sphElev_on_meshD")
+DrawPlots()
+Test("float_xform_04")
+DeleteAllPlots()
+
+#
+# test double data on a float mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_mesh")
+DrawPlots()
+Test("float_xform_05")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test double data on a double mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_meshD")
+DrawPlots()
+Test("float_xform_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz.html new file mode 100644 index 000000000..a5427ec7a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz.html @@ -0,0 +1,76 @@ + +Results for databases/xyz.py + +

Results of VisIt Regression Test - databases/xyz

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xyz_010.000.00
xyz_020.000.00
xyz_030.000.00
xyz_040.000.00
xyz_050.000.00
xyz_060.000.00
xyz_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz_py.html b/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz_py.html new file mode 100644 index 000000000..3772f8d4f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/databases_xyz_py.html @@ -0,0 +1,81 @@ +databases/xyz.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xyz.py
+#
+#  Tests:      mesh      - 3D Points
+#              plots     - Molecule
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 14, 2007
+#
+#  Modifications:
+#    Eddie Rusu, Mon Aug 26 08:46:44 PDT 2019
+#    Added test for cell-centered non VTK_VERTEX points.
+#
+#    Kathleen Biagas, Mon Jun 21 09:41:41 PDT 2021
+#    Added 'DeleteAllPlots' before 'CloseDatabase'.
+#
+# ----------------------------------------------------------------------------
+
+
+def test_xyz_ascii_output(data_base_name, var, test_output):
+    OpenDatabase(silo_data_path(data_base_name))
+    AddPlot("Pseudocolor", var, 1, 1)
+    DrawPlots()
+
+    # Export results to database
+    e = ExportDBAttributes()
+    e.db_type = "XYZ"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Stream the ascii text in from the exported database
+    file_streamer = open(e.filename+'.xyz', 'r')
+    string_to_test = file_streamer.read()
+    file_streamer.close()
+
+    # Test the string
+    TestText(test_output, string_to_test)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(data_base_name))
+
+
+
+# Starting point in this script
+OpenDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"),0, "XYZ_1.0")
+
+AddPlot("Molecule", "element")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.882253, 0.0562832, 0.467398)
+View3DAtts.focus = (26.3509, 22.1853, 31.5426)
+View3DAtts.viewUp = (-0.0613441, 0.970619, -0.232672)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("xyz_01")
+TimeSliderNextState()
+Test("xyz_02")
+TimeSliderNextState()
+Test("xyz_03")
+TimeSliderNextState()
+Test("xyz_04")
+TimeSliderNextState()
+Test("xyz_05")
+TimeSliderNextState()
+Test("xyz_06")
+DeleteAllPlots()
+CloseDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"))
+
+# Test case where XYZ writer is cell-centered VTK_VERTEX data
+# In this case, the baseline text is generated from the point-centered data.
+DefineScalarExpression("vz2", 'recenter(vz, "zonal")')
+test_xyz_ascii_output('galaxy0000.silo', 'vz2', 'xyz_07')
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr.html new file mode 100644 index 000000000..6d6136c2a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr.html @@ -0,0 +1,58 @@ + +Results for expressions/ghost_zoneid_expr.py + +

Results of VisIt Regression Test - expressions/ghost_zoneid_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Ghost Zone ID Expression
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr_py.html new file mode 100644 index 000000000..063c661eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_ghost_zoneid_expr_py.html @@ -0,0 +1,46 @@ +expressions/ghost_zoneid_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_zoneid_expr.py
+#
+#  Tests:      Ghost Zone Id Expression
+#
+#  Programmer: Justin Privitera
+#  Date:       Wed Apr 6 15:03:47 PDT 2022
+#
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+meshName = "mesh1"
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+TestSection("Ghost Zone ID Expression")
+
+AddPlot("Pseudocolor", "d")
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+AddPlot("Pseudocolor", "ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 0.0, Prec)
+DeleteAllPlots()
+
+TestSection("Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging")
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone", 1)
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+ChangeActivePlotsVar("ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 1.0, Prec)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats.html new file mode 100644 index 000000000..41088a2ce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats.html @@ -0,0 +1,292 @@ + +Results for expressions/global_stats.py + +

Results of VisIt Regression Test - expressions/global_stats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test Average 1 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Maximum 2 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Minimum 1 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Minimum 2 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Number 1 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Number 2 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Root Mean Square 1 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Root Mean Square 2 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Standard Deviation 1 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Standard Deviation 2 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Sum 1 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Sum 2 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Variance 1 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Variance 2 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Average 1 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Average 2 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Number 2 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Root Mean Square 1 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Root Mean Square 2 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Standard Deviation 1 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Standard Deviation 2 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Sum 1 for u
 -93.0 .eq. -93 (prec=5) : True
Test Sum 2 for u
 -93.0 .eq. -93 (prec=5) : True
Test Variance 1 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Variance 2 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Average 1 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Maximum 2 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Minimum 1 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Minimum 2 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Number 1 for d
 988.0 .eq. 988 (prec=5) : True
Test Number 2 for d
 988.0 .eq. 988 (prec=5) : True
Test Root Mean Square 1 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Root Mean Square 2 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Standard Deviation 1 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Standard Deviation 2 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Sum 1 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Sum 2 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Variance 1 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Variance 2 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Average 1 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Average 2 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Number 2 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Root Mean Square 1 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Root Mean Square 2 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Standard Deviation 1 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Standard Deviation 2 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Sum 1 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Sum 2 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Variance 1 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
Test Variance 2 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats_py.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats_py.html new file mode 100644 index 000000000..607fb199c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_global_stats_py.html @@ -0,0 +1,130 @@ +expressions/global_stats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_stats.py
+#
+#  Tests:      global statistics expressions
+#
+#  Programmer: Justin Privitera
+#  Date:       10/25/24
+# ----------------------------------------------------------------------------
+#  Description:
+# 
+# global statistics expressions are sensitive to ghost zones/nodes, so we test
+# with two datasets - curv3d.silo which has no ghosts, and curv2d.silo which
+# has ghosts. For each one, we look at the variables d (zonal) and u (nodal),
+# since zonal and nodal variables have slightly different paths for global 
+# stats expressions. For each variable, we look at each of the statistics on 
+# offer.
+# 
+# ----------------------------------------------------------------------------
+
+# no ghosts in curv3d
+curv3d_stats = {}
+
+# zonal stats
+curv3d_stats["max_d"] = 4.9557
+curv3d_stats["min_d"] = 2.03471
+curv3d_stats["num_d"] = 36000 # num zones
+curv3d_stats["sum_d"] = 125827.3203125
+curv3d_stats["avg_d"] = 3.4952
+curv3d_stats["std_d"] = 0.864568 # standard deviation
+curv3d_stats["var_d"] = 0.747478 # variance
+curv3d_stats["rms_d"] = 3.60055 # root mean square
+
+# nodal stats
+curv3d_stats["max_u"] = 1
+curv3d_stats["min_u"] = -1
+curv3d_stats["num_u"] = 39401 # num nodes
+curv3d_stats["sum_u"] = -93
+curv3d_stats["avg_u"] = -0.00236035
+curv3d_stats["std_u"] = 0.740144 # standard deviation
+curv3d_stats["var_u"] = 0.547814 # variance
+curv3d_stats["rms_u"] = 0.740148 # root mean square
+
+# yes ghosts in curv2d
+curv2d_stats = {}
+
+# zonal stats
+curv2d_stats["max_d"] = 4.8808
+curv2d_stats["min_d"] = 2.1096
+curv2d_stats["num_d"] = 988 # num zones
+curv2d_stats["sum_d"] = 3453.2609271746946
+curv2d_stats["avg_d"] = 3.4952
+curv2d_stats["std_d"] = 0.821312 # standard deviation
+curv2d_stats["var_d"] = 0.674554 # variance
+curv2d_stats["rms_d"] = 3.5904 # root mean square
+
+# nodal stats
+curv2d_stats["max_u"] = 1
+curv2d_stats["min_u"] = -1
+curv2d_stats["num_u"] = 1053 # num nodes
+curv2d_stats["sum_u"] = 67.70071411132812
+curv2d_stats["avg_u"] = 0.0642932
+curv2d_stats["std_u"] = 0.7122947573661804 # standard deviation
+curv2d_stats["var_u"] = 0.507364 # variance
+curv2d_stats["rms_u"] = 0.715191 # root mean square
+
+baseline_stats = {}
+baseline_stats["curvmesh3d"] = curv3d_stats
+baseline_stats["curvmesh2d"] = curv2d_stats
+
+def test_stat(shortstatname, longstatname, meshname, varname, vartype):
+        AddPlot("Pseudocolor", shortstatname + "_" + varname + "_" + vartype)
+        DrawPlots()
+        Query("MinMax")
+        q = GetQueryOutputObject()
+        # we test both the min and max because we want to ensure the variable is constant
+        # across the mesh.
+        if vartype == "zonal":
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        else:
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        DeleteAllPlots()
+
+def test_stats_for_var(meshname, varname, vartype):
+        # define our expressions
+        if vartype == "zonal":
+                # every zone will have a value of 1
+                DefineScalarExpression("one", "zonal_constant(" + meshname + ", 1)")
+        else:
+                # every node will have a value of 1
+                DefineScalarExpression("one", "nodal_constant(" + meshname + ", 1)")
+        DefineScalarExpression("avg_" + varname + "_" + vartype, "global_avg(" + varname + ")")
+        DefineScalarExpression("max_" + varname + "_" + vartype, "global_max(" + varname + ")")
+        DefineScalarExpression("min_" + varname + "_" + vartype, "global_min(" + varname + ")")
+        DefineScalarExpression("num_" + varname + "_" + vartype, "global_sum(one)")
+        DefineScalarExpression("rms_" + varname + "_" + vartype, "global_rms(" + varname + ")")
+        DefineScalarExpression("std_" + varname + "_" + vartype, "global_std_dev(" + varname + ")")
+        DefineScalarExpression("sum_" + varname + "_" + vartype, "global_sum(" + varname + ")")
+        DefineScalarExpression("var_" + varname + "_" + vartype, "global_variance(" + varname + ")")
+
+        test_stat("avg", "Average",            meshname, varname, vartype)
+        test_stat("max", "Maximum",            meshname, varname, vartype)
+        test_stat("min", "Minimum",            meshname, varname, vartype)
+        test_stat("num", "Number",             meshname, varname, vartype)
+        test_stat("rms", "Root Mean Square",   meshname, varname, vartype)
+        test_stat("std", "Standard Deviation", meshname, varname, vartype)
+        test_stat("sum", "Sum",                meshname, varname, vartype)
+        test_stat("var", "Variance",           meshname, varname, vartype)
+
+# no ghosts
+OpenDatabase(silo_data_path("curv3d.silo"))
+test_stats_for_var("curvmesh3d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh3d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+# yes ghosts
+OpenDatabase(silo_data_path("curv2d.silo"))
+test_stats_for_var("curvmesh2d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh2d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr.html new file mode 100644 index 000000000..2ea3ba1d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr.html @@ -0,0 +1,60 @@ + +Results for expressions/math_expr.py + +

Results of VisIt Regression Test - expressions/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr_py.html new file mode 100644 index 000000000..c386c5f49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_math_expr_py.html @@ -0,0 +1,50 @@ +expressions/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      Basic math expressions
+#
+#  Mark C. Miller, Fri Jul 26 14:13:43 PDT 2024
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("globe.silo"))
+meshName = "mesh1"
+
+# Test simple integer valued case first
+DefineScalarExpression("const31", "nodal_constant(<" + meshName + ">, 31)")
+DefineScalarExpression("const5", "nodal_constant(<" + meshName + ">, 5)")
+DefineScalarExpression("mod1", "const31 % const5")
+AddPlot("Pseudocolor", "mod1")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+# Test floating point case (zero remainder)
+DefineScalarExpression("const7.5", "nodal_constant(<" + meshName + ">, 7.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod2", "const7.5 % const2.5")
+AddPlot("Pseudocolor", "mod2")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0)
+TestValueEQ("Maximum Field Value", q['max'], 0.0)
+DeleteAllPlots()
+
+# Test floating point case (non-zero remainder)
+DefineScalarExpression("const8.5", "nodal_constant(<" + meshName + ">, 8.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod3", "const8.5 % const2.5")
+AddPlot("Pseudocolor", "mod3")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr.html new file mode 100644 index 000000000..ba9d7abcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr.html @@ -0,0 +1,194 @@ + +Results for expressions/tensor_expr.py + +

Results of VisIt Regression Test - expressions/tensor_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Tensor Maximum Shear
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
3D Tensor Maximum Shear
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
2D Effective Tensor
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
3D Effective Tensor
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
3D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=1) : True
Second Eigenvalue of 2+sqrt(2)
 3.414213562373095 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=0) : True
Third Eigenvalue of 2-sqrt(2)
 0.5857864376269049 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=2) : True
First Eigenvector of (1,0,-1)
 (1, 0, -1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=1) : True
Second Eigenvector of (1,-sqrt(2),1)
 (1, -1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=0) : True
Third Eigenvector of (1,sqrt(2),1)
 (1, 1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=2) : True
3D, Symmetric Eigenvalues and Eigenvectors with Repeated values
First Eigenvalue of -1
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second Eigenvalue of -1
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third Eigenvalue of 8
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-2,0)
 (1, -2, 0) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=2) : True
Second Eigenvector of (4,2,-5)
 (4, 2, -5) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=1) : True
Third Eigenvector of (2,1,2)
 (2, 1, 2) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=0) : True
Cross Principal Stresses and Eigenvalues
First principal component is first eigenvalue
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second principal component is second eigenvalue
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third principal component is third eigenvalue
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
2D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of -1
 -1 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=2) : True
Second Eigenvalue of 5
 5 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-1)
 (1, -1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=1) : True
Second Eigenvector of (1,1)
 (1, 1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=0) : True
3D, Complex Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=0) : True
Second Eigenvalue of (4+3i)/5
 1.4 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=1) : True
Third Eigenvalue of (4-3i)/5
 0.2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=2) : True
First Eigenvector of (0,0,1)
 (0, 0, 1) .in. 
[[0.0, 0.0, 1.0],
  [0.70711, -0.70711, 0.0],
  [0.70711, 0.70711, 0.0]]
 (prec=5, at=0) : True
Cross Check Deviatoric and Principal Stresses
Principal deviatoric and principal-tr()/3 agree
 [6.0, -3.0, -3.0] .eq. [6.0, -3.0, -3.0]
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr_py.html new file mode 100644 index 000000000..ad131cffe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/expressions_tensor_expr_py.html @@ -0,0 +1,262 @@ +expressions/tensor_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor_expr.py
+#
+#  Tests:      tensor expressions using simple, constant valued tensors for
+#              which answers are known. The known answers were obtained by
+#              scouring the internet for example problems that were worked.
+#
+#  Mark C. Miller, Mon Nov 11 14:52:02 PST 2019
+#
+# ----------------------------------------------------------------------------
+import math, re
+
+#
+# Scans a string for possible python iterables, builds a list of them
+# and returns them with their values rounded to specific numbers of
+# digits.
+#
+def ExtractIterablesFromString(s,pair='()',rnd=4):
+    retval = []
+    for q in s.split(pair[0]):
+        for r in q.split(pair[1]):
+            if re.match('^[ 0-9eE.,+-]+$', r):
+                retval.append([round(float(x),rnd) for x in r.split(',')])
+    return retval
+
+def EqualEigVecs(a,b):
+    r = []
+    for i in range(len(b)):
+        if b[i] != 0:
+            r.append(float(a[i])/float(b[i]))
+    if min(r) == 0:
+        return max(r) < pow(10,-Prec+1)
+    else:
+        return abs((max(r)/min(r))-1) < pow(10,-Prec+1)
+
+#
+# Creates a group of related expressions; 9 constant scalar expressions and
+# from them a constant tensor expression with specified centering all in a
+# sub-menu with of the given name. For 2D meshes, you would still create a
+# 9 component (3x3) tensor but the z-dimension values would all be zeros.
+#
+def CreateConstantTensorExpr(name, meshName, constType, vals):
+    comps = ("s11","s12","s13","s21","s22","s23","s31","s32","s33")
+    for i in range(len(vals)):
+        DefineScalarExpression("%s/%s"%(name,comps[i]),\
+            "%s_constant(<%s>, %g)"%(constType,meshName,vals[i]))
+    DefineTensorExpression("%s/tensor"%name,
+        "{{<%s/s11>,<%s/s12>,<%s/s13>},\
+          {<%s/s21>,<%s/s22>,<%s/s23>},\
+          {<%s/s31>,<%s/s32>,<%s/s33>}}"%(name, name, name, name,\
+              name, name, name, name, name))
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+#  Since we use the expression system to construct mesh-wide constant values,
+#  all we need as far as a database is a simple, small mesh. Maybe for both
+#  two and three dimensions.
+OpenDatabase(silo_data_path("arbpoly.silo"))
+meshName = "clipped_hex"
+
+TestSection("2D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("max_shear_2d/result", "tensor_maximum_shear(<max_shear_2d/tensor>)")
+AddPlot("Pseudocolor", "max_shear_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 2D", q['min'], 46.09772, Prec)
+TestValueEQ("Maximum Shear 2D", q['max'], 46.09772, Prec)
+DeleteAllPlots()
+
+TestSection("3D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear", meshName, "nodal",\
+   (5,   0,   0,\
+    0,  -6, -12,\
+    0, -12,   1))
+DefineScalarExpression("max_shear/result", "tensor_maximum_shear(<max_shear/tensor>)")
+AddPlot("Pseudocolor", "max_shear/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 3D", q['min'], 12.5, Prec)
+TestValueEQ("Maximum Shear 3D", q['max'], 12.5, Prec)
+DeleteAllPlots()
+
+TestSection("2D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("eff_tensor_2d/result", "effective_tensor(<eff_tensor_2d/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("2D Effective Tensor", q['min'], 81.24039, Prec)
+TestValueEQ("2D Effective Tensor", q['max'], 81.24039, Prec)
+DeleteAllPlots()
+
+TestSection("3D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor", meshName, "nodal",\
+   (2,  -3,   4,\
+   -3,  -5,   1,\
+    4,   1,   6))
+DefineScalarExpression("eff_tensor/result", "effective_tensor(<eff_tensor/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Effective Tensor", q['min'], 13.0767, Prec)
+TestValueEQ("Effective Tensor", q['max'], 13.0767, Prec)
+DeleteAllPlots()
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm2", meshName, "nodal",\
+    (2, -1,  0,\
+    -1,  2, -1,\
+     0, -1,  2))
+DefineVectorExpression("eigvals_symm2/result", "eigenvalue(<eigvals_symm2/tensor>)")
+AddPlot("Vector", "eigvals_symm2/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm2/result',))
+eigvals = list(p['eigvals_symm2/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of 2+sqrt(2)", eigvals, 2+math.sqrt(2), Prec)
+TestValueIN("Third Eigenvalue of 2-sqrt(2)",  eigvals, 2-math.sqrt(2), Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm2/result2", "transpose(eigenvector(<eigvals_symm2/tensor>))")
+AddPlot("Tensor", "eigvals_symm2/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (1,0,-1)", vecs, (1,0,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,-sqrt(2),1)", vecs, (1,-math.sqrt(2),1), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (1,sqrt(2),1)", vecs, (1,math.sqrt(2),1), Prec, EqualEigVecs)
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors with Repeated values")
+CreateConstantTensorExpr("eigvals_symm", meshName, "nodal",\
+    (3,2,4,\
+     2,0,2,\
+     4,2,3))
+DefineVectorExpression("eigvals_symm/result", "eigenvalue(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_symm/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+eigvals.remove(-1)
+TestValueIN("Second Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Third Eigenvalue of 8", eigvals, 8, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm/result2", "transpose(eigenvector(<eigvals_symm/tensor>))")
+AddPlot("Tensor", "eigvals_symm/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec+1)
+TestValueIN("First Eigenvector of (1,-2,0)", vecs, (1,-2,0), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (4,2,-5)", vecs, (4,2,-5), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (2,1,2)", vecs, (2,1,2), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Confirm principal_tensor function gives same result as above
+TestSection("Cross Principal Stresses and Eigenvalues")
+DefineVectorExpression("pcomps_symm/result", "principal_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "pcomps_symm/result")
+DrawPlots()
+p = PickByNode(0)
+pcomps = list(p['pcomps_symm/result'])
+TestValueIN("First principal component is first eigenvalue", pcomps, -1, Prec)
+pcomps.remove(-1) # elim the first of the expected two -1 eigvals
+TestValueIN("Second principal component is second eigenvalue", pcomps, -1, Prec)
+TestValueIN("Third principal component is third eigenvalue", pcomps, 8, Prec)
+
+TestSection("2D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm_2d", meshName, "nodal",\
+    (2,  3,  0,\
+     3,  2,  0,\
+     0,  0,  0))
+DefineVectorExpression("eigvals_symm_2d/result", "eigenvalue(<eigvals_symm_2d/tensor>)")
+AddPlot("Vector", "eigvals_symm_2d/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm_2d/result',))
+eigvals = list(p['eigvals_symm_2d/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Second Eigenvalue of 5", eigvals, 5, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm_2d/result2", "transpose(eigenvector(<eigvals_symm_2d/tensor>))")
+AddPlot("Tensor", "eigvals_symm_2d/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+vecs.remove([0,0,1]) # we have to take out the Z eigenvector
+TestValueIN("First Eigenvector of (1,-1)", vecs, (1,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,1)", vecs, (1,1), Prec, EqualEigVecs)
+
+#
+# Test a case where eigenvalues are complex (e.g. imaginary)
+# The real eigenvalues are 2, (4+3i)/5, (4-3i)/5 but what you
+# get from VisIt is 2, 7/5, 1/5 (as though i==1 in the above).
+#
+TestSection("3D, Complex Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_complex", meshName, "nodal",\
+    (4.0/5.0, -3.0/5.0,     0,\
+     3.0/5.0,  4.0/5.0,     0,\
+        1,        2,        2))
+DefineVectorExpression("eigvals_complex/result", "eigenvalue(<eigvals_complex/tensor>)")
+AddPlot("Vector", "eigvals_complex/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_complex/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of (4+3i)/5", eigvals, float(4+3)/5.0, Prec)
+TestValueIN("Third Eigenvalue of (4-3i)/5", eigvals, float(4-3)/5.0, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_complex/result2", "transpose(eigenvector(<eigvals_complex/tensor>))")
+AddPlot("Tensor", "eigvals_complex/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (0,0,1)", vecs, (0,0,1), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Re-use eigvals_symm here
+TestSection("Cross Check Deviatoric and Principal Stresses")
+DefineVectorExpression("eigvals_symm/dev", "principal_deviatoric_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/dev")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+DefineScalarExpression("eigvals_symm/tr3", "trace(<eigvals_symm/tensor>)/3.0")
+DefineTensorExpression("eigvals_symm/tensor3",\
+"""
+    {{<eigvals_symm/tensor>[0][0]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[0][1], <eigvals_symm/tensor>[0][2]},
+     {<eigvals_symm/tensor>[1][0], <eigvals_symm/tensor>[1][1]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[1][2]},
+     {<eigvals_symm/tensor>[2][0], <eigvals_symm/tensor>[2][1], <eigvals_symm/tensor>[2][2]-<eigvals_symm/tr3>}}
+"""
+)
+DefineVectorExpression("eigvals_symm/dev2", "principal_tensor(<eigvals_symm/tensor3>)")
+AddPlot("Vector", "eigvals_symm/dev2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev2_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+TestValueEQ("Principal deviatoric and principal-tr()/3 agree", dev_vec[0], dev2_vec[0])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile.html new file mode 100644 index 000000000..b2c0c0d26 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/badfile.py + +

Results of VisIt Regression Test - faulttolerance/badfile

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
badfile_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile_py.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile_py.html new file mode 100644 index 000000000..96bb47c80 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_badfile_py.html @@ -0,0 +1,34 @@ +faulttolerance/badfile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: The quality of the error message being produced when opening a bad
+#         file.
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2007
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+# Make zero-length Silo file.  The Silo reader is smart enough to not
+# crash, which means we can test the normal error message.
+f = open("junk.silo", "w")
+f.close()
+OpenDatabase("junk.silo")
+e = GetLastError()
+#TestText("badfile_01", e)
+
+# Make zero-length VTK file.  The VTK reader crashes in this case.  If the
+# VTK reader is ever improved, then we'll have to locate a reader that
+# crashes successfully.  (Maybe we'll write one.)
+f = open("junk.vtk", "w")
+f.close()
+OpenDatabase("junk.vtk")
+e = GetLastError()
+TestText("badfile_02", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode.html new file mode 100644 index 000000000..f6fab913c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode.html @@ -0,0 +1,60 @@ + +Results for faulttolerance/checkmode.py + +

Results of VisIt Regression Test - faulttolerance/checkmode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All mode strings compatible
 "True" .eq. "True" : True
Engine matches mode
 "True" .eq. "True" : True
Silo data path matches mode
 "True" .eq. "True" : True
Scalable setting matches mode
 "True" .eq. "True" : True
Icet clarg matches mode
 "True" .eq. "True" : True
Allowdynamic clarg matches mode
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode_py.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode_py.html new file mode 100644 index 000000000..1eb089f37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_checkmode_py.html @@ -0,0 +1,111 @@ +faulttolerance/checkmode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: Ensures VisIt and/or the test harness is in the correct "mode".
+#
+#  Mark C. Miller, Mon Sep 28 16:24:44 PDT 2020
+#
+# Modifications:
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+# ----------------------------------------------------------------------------
+import json
+import sys
+
+#
+# Obtain mode info directly from top-level command-line args passed to test
+# suite harness and stored to "clargs" member of TestEnv.params instead of
+# using any of the alternative logic in the test harness. This ensures we
+# compare with actual mode(s) requested on command-line.
+#
+def GetModeKeysFromClArgs():
+    clargs = json.loads(TestEnv.params["clargs"])
+    for i in range(len(clargs)):
+        if clargs[i] == '-m':
+            return clargs[i+1].split(',')
+        elif clargs[i][0:7] == '--mode=':
+            return clargs[i][8:].split(',')
+    return ('serial',)
+
+#
+# Ensure all mode keys are compatible
+#
+def AllModeKeysCompatible():
+    if 'serial' in activeModeKeys and 'parallel' in activeModeKeys:
+        return False
+    if 'pdb' in activeModeKeys and 'hdf5' in activeModeKeys:
+        return False
+    if 'icet' in activeModeKeys and 'parallel' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Check that engine matches the specified mode
+#
+def EngineMatchesMode():
+    pa = GetProcessAttributes("engine")
+    if 'parallel' in activeModeKeys:
+        if pa.isParallel:
+            if len(pa.pids) > 1:
+                return True
+    else:
+        if not pa.isParallel:
+            if len(pa.pids) == 1:
+                return True
+    return False
+
+#
+# Check that Silo data path matches its mode
+#
+def SiloDataPathMatchesMode():
+    if 'pdb' in activeModeKeys:
+        if 'silo_pdb_test_data' in silo_data_path(''):
+            return True
+    else:
+        if 'silo_hdf5_test_data' in silo_data_path(''):
+            return True
+    return False
+
+#
+# Ensure rendering mode matches mode
+#
+def ScalableSettingMatchesMode():
+    ra = GetRenderingAttributes()
+    if 'scalable' in activeModeKeys:
+        if ra.scalableActivationMode == ra.Always:
+            return True
+    else:
+        if ra.scalableActivationMode == ra.Never:
+            return True
+    return False
+
+def IcetClargMatchesMode():
+    if 'icet' in activeModeKeys and '-icet' not in sys.argv:
+        return False
+    if '-icet' in sys.argv and 'icet' not in activeModeKeys:
+        return False
+    return True
+
+def AllowdynamicClargMatchesMode():
+    if 'dlb' in activeModeKeys and '-allowdynamic' not in sys.argv:
+        return False
+    if '-allowdynamic' in sys.argv and 'dlb' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Capture clargs and known mode keys from raw data entries stored
+# to TestEnv.params. Do this once, now, instead of each time we
+# need to interrogate their contents in the above functions.
+#
+activeModeKeys = GetModeKeysFromClArgs()
+
+TestValueEQ("All mode strings compatible", AllModeKeysCompatible(), True)
+TestValueEQ("Engine matches mode", EngineMatchesMode(), True)
+TestValueEQ("Silo data path matches mode", SiloDataPathMatchesMode(), True)
+TestValueEQ("Scalable setting matches mode", ScalableSettingMatchesMode(), True)
+TestValueEQ("Icet clarg matches mode", IcetClargMatchesMode(), True)
+TestValueEQ("Allowdynamic clarg matches mode", AllowdynamicClargMatchesMode(), True)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow.html new file mode 100644 index 000000000..35a28c29f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/savewindow.py + +

Results of VisIt Regression Test - faulttolerance/savewindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SaveWindowEngineCrash0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow_py.html b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow_py.html new file mode 100644 index 000000000..7a1398148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/faulttolerance_savewindow_py.html @@ -0,0 +1,57 @@ +faulttolerance/savewindow.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: weather or not SaveWindow can result in a python exception
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 7, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Tue Feb 8, 2022
+#    Use run_dir as outputDirectory instead of current. It is in the
+#    testing output directory and is cleaned up on exit.
+#    Added taskkill for Windows to kill the engine.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+swa = SaveWindowAttributes()
+swa.outputToCurrentDirectory = 0
+swa.outputDirectory = TestEnv.params["run_dir"]
+SetSaveWindowAttributes(swa)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+
+pa = GetProcessAttributes("engine")
+enginePid = int(pa.pids[0])
+
+s = ""
+
+for i in range(6):
+    TimeSliderSetState(i)
+    if i == 3:
+        if sys.platform.startswith("win"):
+            os.system("taskkill.exe /F /PID %d /T"%enginePid)
+        else:
+            os.system("kill -9 %d"%enginePid)
+    try:
+        SaveWindow()
+    except Exception as inst:
+        s = s + "save %d had exception \"%s\"\n"%(i,inst);
+    else:
+        s = s + "save %d succeeded\n"%i;
+
+TestText("SaveWindowEngineCrash", s)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a.html new file mode 100644 index 000000000..253d6b0ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a.html @@ -0,0 +1,108 @@ + +Results for hybrid/cinema-a.py + +

Results of VisIt Regression Test - hybrid/cinema-a

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec A static camera
cinema_0_000 modifications totalling 0 lines
cinema_0_010 modifications totalling 0 lines
cinema_0_020 modifications totalling 0 lines
cinema_0_030.000.00
Cinema spec A phi-theta camera
cinema_1_000 modifications totalling 0 lines
cinema_1_010 modifications totalling 0 lines
cinema_1_020 modifications totalling 0 lines
cinema_1_030.000.00
cinema_1_040.000.00
cinema_1_050.000.00
cinema_1_060.000.00
cinema_1_070.000.00
cinema_1_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a_py.html new file mode 100644 index 000000000..3752aad92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-a_py.html @@ -0,0 +1,214 @@ +hybrid/cinema-a.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Friday December 14, 2018
+#    Fixes for running on Windows: Use abs_path for short_wave.visit, and cdb,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#    Replace forward-slash with back-slash in pattern.
+#
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+import os
+import subprocess
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != -1:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def test0(db):
+    TestSection("Cinema spec A static camera")
+    f = open("test0.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test0.cdb")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test0.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static"]
+    TestText("cinema_0_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_0_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_0_02", json)
+
+    firstimg = os.path.join(cdb, GetFile(files, ".png"))
+    OpenDatabase(firstimg)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test("cinema_0_03")
+    DeleteAllPlots()
+    CloseDatabase(firstimg)
+
+def test1(db):
+    TestSection("Cinema spec A phi-theta camera")
+    f = open("test1.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test1.cdb")
+
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test1.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-stride", "3"]
+    TestText("cinema_1_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_1_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_1_02", json)
+
+    # Use the JSON to come up with some filenames to plot. We will vary phi.
+    params = eval(json)
+    theta_values = [str(x) for x in params["arguments"]["theta"]["values"]]
+    phi_values = [str(x) for x in  params["arguments"]["phi"]["values"]]
+    time_values = params["arguments"]["time"]["values"]
+
+    theta = theta_values[len(theta_values)//4]
+    time = time_values[0]
+    i = 3
+    for phi in phi_values:
+        pattern = params["name_pattern"]
+        if sys.platform.startswith("win"):
+            pattern = pattern.replace("/", "\\")
+        name = pattern.replace("{phi}", phi)
+        name = name.replace("{theta}", theta)
+        name = name.replace("{time}", time)
+
+        img = os.path.join(cdb, GetFile(files, name))
+        OpenDatabase(img)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        Test("cinema_1_%02d" % i)
+        DeleteAllPlots()
+        CloseDatabase(img)
+        i = i + 1
+
+def MakeShortWave():
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, 100):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    db = MakeShortWave()
+    test0(db)
+    test1(db)
+
+    os.unlink(db)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c.html new file mode 100644 index 000000000..ed017ddf4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c.html @@ -0,0 +1,210 @@ + +Results for hybrid/cinema-c.py + +

Results of VisIt Regression Test - hybrid/cinema-c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec C static camera
cinema_2_000 modifications totalling 0 lines
cinema_2_010 modifications totalling 0 lines
cinema_2_020 modifications totalling 0 lines
cinema_2_03_lum0.000.00
cinema_2_03_z0.000.00
cinema_2_03_pressure0.000.00
cinema_2_03_v0.000.00
cinema_2_04_lum0.000.00
cinema_2_04_z0.000.00
cinema_2_04_pressure0.000.00
cinema_2_04_v0.000.00
Cinema spec C phi-theta camera
cinema_3_000 modifications totalling 0 lines
cinema_3_010 modifications totalling 0 lines
cinema_3_020 modifications totalling 0 lines
cinema_3_03_lum0.000.00
cinema_3_03_z0.000.00
cinema_3_03_pressure0.000.00
cinema_3_03_v0.000.00
cinema_3_04_lum0.000.00
cinema_3_04_z0.000.00
cinema_3_04_pressure0.000.00
cinema_3_04_v0.000.00
cinema_3_05_lum0.000.00
cinema_3_05_z0.000.00
cinema_3_05_pressure0.000.00
cinema_3_05_v0.000.00
cinema_3_06_lum0.000.00
cinema_3_06_z0.000.00
cinema_3_06_pressure0.000.00
cinema_3_06_v0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c_py.html new file mode 100644 index 000000000..7d998719b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cinema-c_py.html @@ -0,0 +1,258 @@ +hybrid/cinema-c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Apr 13 2021
+#    Port to python-3. Fix for Windows: Use abs_path for short_wave.visit,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+
+import math, os, string, subprocess, zlib
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != 0:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def write_setup_plot(f):
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('AddOperator("Clip")\n')
+    f.write('clip = GetOperatorOptions(0)\n')
+    f.write('clip.plane1Normal = (0,0,1)\n')
+    f.write('clip.plane1Origin = (0,0,2.5)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('AddPlot("Pseudocolor", "pressure", 1, 1)\n')
+    f.write('clip.plane1Normal = (0,0,-1)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('a.backgroundColor=(0,0,0,255)\n')
+    f.write('a.backgroundMode=a.Solid\n')
+    f.write('SetAnnotationAttributes(a)\n')
+
+def test_Z_file(testname, varname, imagefilename, domask):
+    """
+    Decompress a float32 buffer, make a BOV file from it, and plot it.
+    """
+    cbytes = open(imagefilename, "rb").read()
+    fbytes = zlib.decompress(cbytes)
+    datfile = testname + ".dat"
+    bovfile = testname + ".bov"
+    f = open(datfile, "wb")
+    f.write(fbytes)
+    f.close()
+    imagesize = int(math.sqrt(len(fbytes)/4))
+    f = open(bovfile, "wt")
+    f.write("TIME: 0\n")
+    f.write("DATA_FILE: %s\n" % datfile)
+    f.write("DATA_SIZE: %d %d 1\n" % (imagesize, imagesize))
+    f.write("DATA_FORMAT: FLOAT\n")
+    f.write("VARIABLE: %s\n" % varname)
+    f.write("DATA_ENDIAN: LITTLE\n")
+    f.write("CENTERING: zonal\n")
+    f.write("BRICK_ORIGIN: 0 0 0\n")
+    f.write("BRICK_SIZE: 1 1 1\n")
+    f.close()
+    OpenDatabase(bovfile)
+    if domask:
+        # Mask out values larger than 255 so we can see the values.
+        # I'd mask on Z but I don't want to do cmfe.
+        DefineScalarExpression("maskvar", "if(gt(%s, 255), 0., %s)" % (varname,varname))
+        AddPlot("Pseudocolor", "maskvar")
+    else:
+        AddPlot("Pseudocolor", varname)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = -1
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_" + varname)
+    DeleteAllPlots()
+    CloseDatabase(bovfile)
+
+    os.unlink(datfile)
+    os.unlink(bovfile)
+
+def test_composite(testname, imagepath, scalars):
+    """
+    Make test images for a composite image.
+    """
+    img0 = os.path.join(imagepath, "image=0.png")
+    img1 = os.path.join(imagepath, "image=1.Z")
+    OpenDatabase(img0)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_lum")
+    DeleteAllPlots()
+    CloseDatabase(img0)
+
+    test_Z_file(testname, "z", os.path.join(imagepath, "image=1.Z"), 0)
+    idx = 2
+    for s in scalars:
+        test_Z_file(testname, s, os.path.join(imagepath, "image=%d.Z" % idx), 1)
+        idx = idx + 1
+
+def test2(db):
+    TestSection("Cinema spec C static camera")
+    f = open("test2.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.close()
+
+    cdb = "test2.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test2.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_2_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_2_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_2_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_2_03", os.path.join(cdb, "image","time=3","vis=0"), scalars)
+    test_composite("cinema_2_04", os.path.join(cdb, "image","time=3","vis=1"), scalars)
+
+
+def test3(db):
+    TestSection("Cinema spec C phi-theta camera")
+    f = open("test3.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.close()
+
+    cdb = "test3.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test3.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_3_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_3_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_3_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_3_03", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=0"), scalars)
+    test_composite("cinema_3_04", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=1"), scalars)
+    test_composite("cinema_3_05", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=0"), scalars)
+    test_composite("cinema_3_06", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=1"), scalars)
+
+
+def MakeShortWave(incr):
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, incr):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    test2(MakeShortWave(100))
+    test3(MakeShortWave(500))
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly.html new file mode 100644 index 000000000..f0d7a35f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly.html @@ -0,0 +1,120 @@ + +Results for hybrid/cleanzonesonly.py + +

Results of VisIt Regression Test - hybrid/cleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Multicolor mode
hybrid_cleanzonesonly_010.000.00
hybrid_cleanzonesonly_020.000.00
hybrid_cleanzonesonly_030.000.00
Continuous colortable mode
hybrid_cleanzonesonly_040.000.00
hybrid_cleanzonesonly_050.000.00
hybrid_cleanzonesonly_060.000.00
Discrete colortable mode
hybrid_cleanzonesonly_070.000.00
hybrid_cleanzonesonly_080.000.00
hybrid_cleanzonesonly_090.000.00
Singlecolor mode
hybrid_cleanzonesonly_100.000.00
hybrid_cleanzonesonly_110.000.00
hybrid_cleanzonesonly_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly_py.html new file mode 100644 index 000000000..2ce74461c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cleanzonesonly_py.html @@ -0,0 +1,135 @@ +hybrid/cleanzonesonly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cleanzonesonly.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '5135
+#
+#  Programmer: Jeremy Meredith
+#  Date:       July  6, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+SetAnnotationAttributes(a)
+
+# -----------------------------------------------------------------------------
+#    multicolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Multicolor mode")
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1");
+DrawPlots()
+
+v=GetView2D()
+v.viewportCoords=(0.3, 0.9, 0.15, 0.9)
+SetView2D(v)
+
+Test("hybrid_cleanzonesonly_01")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_02")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_03")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    continuous colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Continuous colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'calewhite'
+m.mixedColor=(0,100,100,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_04")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_05")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_06")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    discrete colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Discrete colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'levels'
+m.mixedColor=(0,0,0,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_07")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_08")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_09")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    singlecolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Singlecolor mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorBySingleColor
+m.singleColor = (255, 0, 0, 255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_10")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_11")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref.html new file mode 100644 index 000000000..b1e7548c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref.html @@ -0,0 +1,72 @@ + +Results for hybrid/clonefirstref.py + +

Results of VisIt Regression Test - hybrid/clonefirstref

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clonefirstref_000.000.00
clonefirstref_010 modifications totalling 0 lines
clonefirstref_020.000.00
clonefirstref_030.000.00
clonefirstref_040 modifications totalling 0 lines
clonefirstref_050.000.00
clonefirstref_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref_py.html new file mode 100644 index 000000000..c751f7160 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_clonefirstref_py.html @@ -0,0 +1,62 @@ +hybrid/clonefirstref.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clonefirstref.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to consider a window
+#              that had been referenced as unreferenced if its plot list has
+#              no active source.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+SetCloneWindowOnFirstRef(1)
+SetWindowLayout(2)
+SetActiveWindow(2)
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_00")
+TestWindowInformation("clonefirstref_01")
+
+# Make sure that the database and time sliders, etc got copied to window 1,
+# even though it had been "referenced" already. Without the fix, VisIt used
+# to complain about no database being open.
+SetActiveWindow(1)
+Test("clonefirstref_02")
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_03")
+TestWindowInformation("clonefirstref_04")
+
+# Make sure that we can move through time.
+SetTimeSliderState(5)
+Test("clonefirstref_05")
+TestWindowInformation("clonefirstref_06")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional.html new file mode 100644 index 000000000..f5afb865b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional.html @@ -0,0 +1,72 @@ + +Results for hybrid/conditional.py + +

Results of VisIt Regression Test - hybrid/conditional

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conditional_010.000.00
conditional_020.000.00
conditional_030.000.00
conditional_040.000.00
conditional_050.000.00
conditional_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional_py.html new file mode 100644 index 000000000..73b260332 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conditional_py.html @@ -0,0 +1,96 @@ +hybrid/conditional.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#
+#  Defect ID:  '3655
+#
+#  Programmer: Hank Childs
+#  Date:       August 21, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("bigun", 'if(and(gt(nmats(mat1), 1.), gt(matvf(mat1, "4"), 0.)), d, 0.)')
+
+AddPlot("Pseudocolor", "bigun")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("conditional_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+
+pc_atts = PseudocolorAttributes()
+pc_atts.limitsMode = pc_atts.ActualData
+SetPlotOptions(pc_atts)
+DrawPlots()
+Test("conditional_02")
+
+DeleteAllPlots()
+
+DefineVectorExpression("vel2", "{ if(lt(u, 0), u, -u/2), if(gte(v, -0.333), v, -v/4), w}")
+AddPlot("Vector", "vel2")
+vec_atts = VectorAttributes()
+vec_atts.nVectors = 100
+SetPlotOptions(vec_atts)
+DrawPlots()
+
+Test("conditional_03")
+
+DeleteAllPlots()
+
+DefineScalarExpression("eq", "if(eq(u, v), abs(w), 0.)")
+AddPlot("Pseudocolor", "eq")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("conditional_04")
+
+DefineScalarExpression("close", "if(lte(abs(u-v), 0.05), abs(w), 0.)")
+ChangeActivePlotsVar("close")
+
+Test("conditional_05")
+
+
+DefineScalarExpression("close_and_far", "if(or(lte(abs(u-v), 0.05), gte(abs(u-v), 1.)), abs(w), 0.)")
+ChangeActivePlotsVar("close_and_far")
+
+Test("conditional_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe.html new file mode 100644 index 000000000..f45ca43cb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe.html @@ -0,0 +1,102 @@ + +Results for hybrid/conn_cmfe.py + +

Results of VisIt Regression Test - hybrid/conn_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conn_cmfe_010.000.00
conn_cmfe_020.000.00
conn_cmfe_030.000.00
conn_cmfe_040 modifications totalling 0 lines
conn_cmfe_050 modifications totalling 0 lines
conn_cmfe_060 modifications totalling 0 lines
conn_cmfe_070 modifications totalling 0 lines
conn_cmfe_080 modifications totalling 0 lines
conn_cmfe_090.000.00
conn_cmfe_100 modifications totalling 0 lines
conn_cmfe_110 modifications totalling 0 lines
conn_cmfe_120.000.00
conn_cmfe_130 modifications totalling 0 lines
conn_cmfe_140 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe_py.html new file mode 100644 index 000000000..bb9dd1bfe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_conn_cmfe_py.html @@ -0,0 +1,138 @@ +hybrid/conn_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conn_cmfe.py
+#
+#  Defect ID:  '6616
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep 20 13:15:11 PDT 2005
+#    Test for non-existent databases, especially those with short names ['6616]
+#
+#    Hank Childs, Fri Oct  7 17:14:07 PDT 2005
+#    Test error message for Eulerian material selection.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 1 to 2) due to changes in SIL generation.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave0200.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("conn_cmfe_01")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("pressure")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-1.0)
+t.upperBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("conn_cmfe_02")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe, 0}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("conn_cmfe_03")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("conn_cmfe_04", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "conn_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_05", t)
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<bad_file.silo:a_var>, quadmesh)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_06", t)
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s:pressure>, quadmesh, pressure)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_07", t)
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_08", t)
+
+# And one more cool picture just for grins.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0570.silo"))
+DefineScalarExpression("max", "if(ge(pressure, cmfe6), pressure, cmfe6)")
+ChangeActivePlotsVar("max")
+DrawPlots()
+Test("conn_cmfe_09")
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe7", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe7")
+t = GetLastError()
+TestText("conn_cmfe_10", t)
+
+# Now a good variable, but connectivity doesn't match.
+DefineScalarExpression("cmfe8", "conn_cmfe(<%s:t>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe8")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_11", t)
+
+# Test multiple CMFEs
+DefineScalarExpression("cmfe9", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0100.silo"))
+DefineScalarExpression("max2", "if(ge(max, cmfe9), max, cmfe9)")
+ChangeActivePlotsVar("max2")
+DrawPlots()
+Test("conn_cmfe_12")
+
+DefineScalarExpression("cmfe10", "conn_cmfe(<30:d>, quadmesh)")
+ChangeActivePlotsVar("cmfe10")
+t = GetLastError()
+TestText("conn_cmfe_13", t)
+
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+s = SILRestriction()
+s.TurnOffAll()
+s.TurnOnSet(2)
+SetPlotSILRestriction(s)
+t = GetLastError()
+TestText("conn_cmfe_14", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr.html new file mode 100644 index 000000000..ea0fcf1ec --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr.html @@ -0,0 +1,84 @@ + +Results for hybrid/coord_expr.py + +

Results of VisIt Regression Test - hybrid/coord_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
coord_expr_010.000.00
coord_expr_020.000.00
coord_expr_030.000.00
coord_expr_040.000.00
coord_expr_050.000.00
coord_expr_060.000.00
coord_expr_070.000.00
coord_expr_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr_py.html new file mode 100644 index 000000000..249898fc3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_coord_expr_py.html @@ -0,0 +1,65 @@ +hybrid/coord_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  coord_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '5994, '5995
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("polar_radius", "polar_radius(mesh1)")
+AddPlot("Pseudocolor", "polar_radius")
+DrawPlots()
+Test("coord_expr_01")
+
+DefineScalarExpression("zero", "polar_radius-polar(mesh1)[0]")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_02")
+
+DefineScalarExpression("polar_theta", "polar_theta(mesh1)")
+ChangeActivePlotsVar("polar_theta")
+Test("coord_expr_03")
+
+DefineScalarExpression("polar_phi", "polar_phi(mesh1)")
+ChangeActivePlotsVar("polar_phi")
+Test("coord_expr_04")
+
+DefineScalarExpression("cylindrical_radius", "cylindrical_radius(mesh1)")
+ChangeActivePlotsVar("cylindrical_radius")
+Test("coord_expr_05")
+
+DefineScalarExpression("cylindrical_theta", "cylindrical_theta(mesh1)")
+ChangeActivePlotsVar("cylindrical_theta")
+Test("coord_expr_06")
+
+DeleteExpression("zero")
+# Not really zero -- this is the diagonal
+DefineScalarExpression("zero", "polar_radius-cylindrical_radius")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_07")
+
+DeleteActivePlots()
+
+DefineVectorExpression("c", "cylindrical(mesh1)")
+AddPlot("Vector", "c")
+DrawPlots()
+Test("coord_expr_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim.html new file mode 100644 index 000000000..5dc3955f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim.html @@ -0,0 +1,72 @@ + +Results for hybrid/curve_anim.py + +

Results of VisIt Regression Test - hybrid/curve_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_anim10.000.00
curve_anim20.000.00
curve_anim30.000.00
curve_anim40.000.00
curve_anim50.000.00
curve_anim60.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim_py.html new file mode 100644 index 000000000..0257f8ce0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_anim_py.html @@ -0,0 +1,77 @@ +hybrid/curve_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_anim.py
+#
+#  Tests:      mesh      - polygonal line from .curve file.
+#              plots     - curve
+#              operators - none
+#
+#  Defect ID:  '2973
+#
+#  Programmer: Hank Childs
+#  Date:       January 15, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Aug  4 09:51:40 PDT 2003
+#    Curves are no longer valid subsets, but they are now curve plots.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+
+SetTimeSliderState(40)
+DrawPlots()
+# This additional set frame is so that the saved
+# image is correct.
+SetTimeSliderState(40)
+Test("curve_anim1")
+
+SetTimeSliderState(99)
+Test("curve_anim2")
+
+SetActivePlots(3)
+DeleteActivePlots()
+
+Test("curve_anim3")
+
+SetTimeSliderState(40)
+Test("curve_anim4")
+
+SetActivePlots(0)
+DeleteActivePlots()
+Test("curve_anim5")
+
+SetTimeSliderState(5)
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("curve_anim6")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions.html new file mode 100644 index 000000000..43164eaa3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions.html @@ -0,0 +1,63 @@ + +Results for hybrid/curve_expressions.py + +

Results of VisIt Regression Test - hybrid/curve_expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
binary operations on curves
curve_exp_bin_000.000.00
curve_exp_bin_010.000.00
curve_exp_bin_020.000.00
curve_exp_bin_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions_py.html new file mode 100644 index 000000000..a6daacb1d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_curve_expressions_py.html @@ -0,0 +1,50 @@ +hybrid/curve_expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_expressions.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       November 18, 2008
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TurnOffCurveLabels():
+    c = CurveAttributes()
+    c.showLabels = 0
+    SetDefaultPlotOptions(c)
+
+def DoBinaryOp(db1, curve1, db2, curve2, op, index):
+    # name = db:curve1 op curve_cmfe(<db2:curve2>, <db1, curve1>)
+    var1 = "<%s>" % (curve1)
+    var2 = "<%s:%s>" % (db2, curve2)
+    cmfe = "curve_cmfe(%s,%s)" % (var2, var1)
+    name = "<A %s B>" %(op)
+    DefineCurveExpression(name, "%s %s %s" %(var1, op, cmfe))
+
+    AddPlot("Curve", name);
+    DrawPlots()
+
+    Test("curve_exp_bin_%02d" %index)
+    DeleteAllPlots()
+
+def TestBinary():
+    binops = ("+", "-", "*", "/")
+    cdb = cmfe_data_path("curve_test_data/distribution.ultra")
+    db = data_path("curve_test_data/distribution.ultra")
+    logNormal = "Log Normal Distribution"
+    exponential = "Exponential Distribution"
+
+    TestSection("binary operations on curves")
+    OpenDatabase(db)
+    for i in range(4):
+        DoBinaryOp(cdb, logNormal, cdb, exponential, binops[i], i)
+
+    CloseDatabase(db)
+
+
+TurnOffCurveLabels()
+TestBinary()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius.html new file mode 100644 index 000000000..8fc8457dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius.html @@ -0,0 +1,96 @@ + +Results for hybrid/cylindrical_radius.py + +

Results of VisIt Regression Test - hybrid/cylindrical_radius

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
cylin_rad_default_10.000.00
cylin_rad_default_20.000.00
cylin_rad_x_10.000.00
cylin_rad_x_20.000.00
cylin_rad_y_10.000.00
cylin_rad_y_20.000.00
cylin_rad_z_10.000.00
cylin_rad_z_20.000.00
cylin_rad_diag_a_10.000.00
cylin_rad_diag_b_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius_py.html new file mode 100644 index 000000000..a05e7af39 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_cylindrical_radius_py.html @@ -0,0 +1,232 @@ +hybrid/cylindrical_radius.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cylindrical_radius.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Ticket Id:  '7915
+#
+#  Notes:      Created to test axis selection for the cylindrical_radius 
+#              expression
+#
+#  Programmer: Cyrus Harrison
+#  Date:       March 31, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+
+# Default use case
+DefineScalarExpression("cylin_rad_default",   "cylindrical_radius(mesh1)")
+# Cyl axis = {1,0,0}
+DefineScalarExpression("cylin_rad_x",         'cylindrical_radius(mesh1,"x")')
+# Cyl axis = {0,1,0}
+DefineScalarExpression("cylin_rad_y",         'cylindrical_radius(mesh1,"y")')
+# Cyl axis = {0,0,1} (same as default)
+DefineScalarExpression("cylin_rad_z",         'cylindrical_radius(mesh1,"z")')
+# Cyl axis = {1,1,1}
+DefineScalarExpression("cylin_rad_diag_a",    'cylindrical_radius(mesh1,{1,1,1})')
+# Cyl axis = {1,1,-1}
+DefineScalarExpression("cylin_rad_diag_b",    'cylindrical_radius(mesh1,{1,1,-1})')
+
+# use rotate and defer expression to test proper axis selection
+
+def test_cyl(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to another view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_x(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+
+def test_cyl_y(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_diag_a(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (-0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+def test_cyl_diag_b(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+
+test_cyl("cylin_rad_default")
+test_cyl_x("cylin_rad_x")
+test_cyl_y("cylin_rad_y")
+test_cyl("cylin_rad_z") # same as default
+test_cyl_diag_a("cylin_rad_diag_a")
+test_cyl_diag_b("cylin_rad_diag_b")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf.html new file mode 100644 index 000000000..be272ea16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf.html @@ -0,0 +1,75 @@ + +Results for hybrid/ddf.py + +

Results of VisIt Regression Test - hybrid/ddf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ddf_010.000.00
ddf_020.000.00
ddf_030.000.00
ddf_040.000.00
DDF Spatial Collapse with Ghost Zones
ddf_spatial_1d0.000.00
ddf_spatial_2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf_py.html new file mode 100644 index 000000000..982a64209 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ddf_py.html @@ -0,0 +1,172 @@ +hybrid/ddf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddf.py
+#
+#  Defect ID:  '5203
+#
+#  Programmer: Hank Childs
+#  Date:       February 20, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb 23 12:40:36 PST 2021
+#    Added spatial collapse with ghost zones test.
+#
+#    Kathleen Biagas, Thu Feb 17 07:38:01 PST 2022
+#    Replace old ConstructDDFAttributes attribute names for new:
+#    ddfName -> name, ranges -> binBoundaries, numSamples -> numBins,
+#    statisticalOperator -> reductionOperator,
+#    codomainName -> varForReductionOperator.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+t = ConstructDDFAttributes()
+t.name = "ddf1"
+t.varnames = ("u")
+t.binBoundaries = (-1, 1)
+t.numBins = (4)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Average
+ConstructDDF(t)
+
+DefineScalarExpression("e1", "u - apply_ddf(curvmesh2d, ddf1)")
+ChangeActivePlotsVar("e1")
+Test("ddf_01")
+
+t.name = "ddf2"
+t.reductionOperator = t.Maximum
+t.varForReductionOperator = "v"
+t.varnames = ("v")
+ConstructDDF(t)
+DefineScalarExpression("e2", "v - apply_ddf(curvmesh2d, ddf2)")
+ChangeActivePlotsVar("e2")
+Test("ddf_02")
+
+t.name = "ddf3"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Minimum
+ConstructDDF(t)
+
+DefineScalarExpression("e3", "u - apply_ddf(curvmesh2d, ddf3)")
+ChangeActivePlotsVar("e3")
+Test("ddf_03")
+
+
+ChangeActivePlotsVar("u")
+t.name = "ddf4"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.RMS
+ConstructDDF(t)
+
+DefineScalarExpression("e4", "apply_ddf(curvmesh2d, ddf4)")
+ChangeActivePlotsVar("e4")
+Test("ddf_04")
+
+
+#
+# DDF Spatial Collapse with ghost zones
+#
+
+def ddf(atts,var_name,ddf_op):
+    # ddf helper used in the wild to normalize var
+    # and file names
+    ddf_op_map = {"avg": atts.Average,
+                  "min": atts.Minimum,
+                  "max": atts.Maximum,
+                  "stddev": atts.StandardDeviation,
+                  "var":    atts.Variance,
+                  "sum":    atts.Sum,
+                  "count":  atts.Count,
+                  "rms": atts.RMS,
+                  "pdf": atts.PDF}
+    atts.reductionOperator = ddf_op_map[ddf_op]
+    visit.ConstructDDF(atts)
+    ndims = len(atts.numBins)
+    ddf_oname = "%s_%s_%dd" % (var_name,ddf_op,ndims)
+    if len(atts.numBins) == 1:
+        src_fname = "%s.ultra" % atts.name
+        des_fname = "%s.ult" % (atts.name)
+        os.rename(src_fname,des_fname)
+        lines = open(des_fname).readlines()
+        f     = open(des_fname, "w")
+        f.write("# %s\n" % (ddf_oname))
+        for l in lines[1:]:
+            f.write(l)
+        f.close()
+    else:
+        src_fname = "%s.vtk" % atts.name
+        des_fname = src_fname
+        orig_vtk_var = "SCALARS %s float" % var_name
+        ddf_vtk_var  = "SCALARS %s float" % ddf_oname
+        data = open(des_fname).read()
+        f = open(des_fname, "w")
+        data = data.replace(orig_vtk_var,ddf_vtk_var)
+        f.write(data)
+    print("[ddf output: %s]" % des_fname)
+    return des_fname
+
+#################################################
+# bigsil has ghost zones, this test makes
+# sure we are taking care of ghost zones property
+# in ddfs
+# use ddf to sum collapse spatially in 1d, then 2d
+def ddf_collapse_test():
+    TestSection("DDF Spatial Collapse with Ghost Zones")
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    DefineScalarExpression("mesh_x_nodal","coord(mesh)[0]")
+    DefineScalarExpression("mesh_y_nodal","coord(mesh)[1]")
+    DefineScalarExpression("mesh_z_nodal","coord(mesh)[2]")
+    DefineScalarExpression("mesh_x_zonal","recenter(coord(mesh)[0])")
+    DefineScalarExpression("mesh_y_zonal","recenter(coord(mesh)[1])")
+    DefineScalarExpression("mesh_z_zonal","recenter(coord(mesh)[2])")
+    AddPlot("Pseudocolor","dist")
+    DrawPlots()
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_1d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal",)
+    atts.binBoundaries = (0,1)
+    atts.numBins = (21,)
+    ddf(atts,"dist","sum")
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_2d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal", "mesh_y_zonal")
+    atts.binBoundaries = (0,1, 0,1)
+    atts.numBins = (21,21)
+    ddf(atts,"dist","sum")
+    # plot 1d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_1d.ult")
+    AddPlot("Curve","dist_sum_1d")
+    DrawPlots()
+    Test("ddf_spatial_1d")
+    # plot 2d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_2d.vtk")
+    AddPlot("Pseudocolor","dist_sum_2d")
+    DrawPlots()
+    Test("ddf_spatial_2d")
+
+ddf_collapse_test()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim.html new file mode 100644 index 000000000..6fda29e3f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim.html @@ -0,0 +1,54 @@ + +Results for hybrid/defvar_anim.py + +

Results of VisIt Regression Test - hybrid/defvar_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defvar_anim_010.000.00
defvar_anim_020.000.00
defvar_anim_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim_py.html new file mode 100644 index 000000000..c11f8ed03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_defvar_anim_py.html @@ -0,0 +1,61 @@ +hybrid/defvar_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defvar.py
+#
+#  Tests:      plots     - vector
+#
+#  Defect ID:  '3221
+#
+#  Programmer: Hank Childs
+#  Date:       April 10, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+vec = VectorAttributes()
+vec.vectorOrigin = vec.Middle
+SetDefaultPlotOptions(vec)
+
+
+AddPlot("Vector", "direction")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.293413, 0.703819, 0.646953)
+v.focus = (5, 0.353448, 2.5)
+v.viewUp = (0.228637, 0.708763, -0.667368)
+v.viewAngle = 30
+v.parallelScale = 3.87214
+v.nearPlane = -11.2018
+v.farPlane = 11.2018
+v.perspective = 1
+SetView3D(v)
+
+
+Test("defvar_anim_01")
+
+SetTimeSliderState(30)
+Test("defvar_anim_02")
+
+SetTimeSliderState(60)
+Test("defvar_anim_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine.html new file mode 100644 index 000000000..0f5b6ea66 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine.html @@ -0,0 +1,56 @@ + +Results for hybrid/expr2engine.py + +

Results of VisIt Regression Test - hybrid/expr2engine

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr2engine_000.000.00
expr2engine_010 modifications totalling 0 lines
expr2engine_020 modifications totalling 0 lines
expr2engine_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine_py.html new file mode 100644 index 000000000..4eeddabe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr2engine_py.html @@ -0,0 +1,67 @@ +hybrid/expr2engine.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr2engine.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to send not only the
+#              user-defined expressions to the engine but also the correct
+#              database expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Create some expressions.
+#
+DefineScalarExpression("user_defined1", "u * u")
+DefineScalarExpression("user_defined2", "v + v")
+DefineVectorExpression("user_defined3", "{u, v, w}")
+
+# Open a database and make a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.nVectors = 4000
+SetPlotOptions(v)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.63515, 0.317784, 0.703987)
+v.viewUp = (0.176786, 0.947058, -0.268008)
+SetView3D(v)
+
+# Test the image that we should have by this point. Also make sure that the
+# expression list contains the database expressions for the first database.
+Test("expr2engine_00")
+TestExpressions("expr2engine_01")
+
+# Open a different database. The expression list should only contain the 
+# database variables from the new database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+TestExpressions("expr2engine_02")
+
+# Test that the plot from the old database, which was a plot of an expression
+# from the first database can still be generated.
+AddOperator("Transform")
+DrawPlots()
+Test("expr2engine_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList.html new file mode 100644 index 000000000..156381852 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList.html @@ -0,0 +1,56 @@ + +Results for hybrid/exprList.py + +

Results of VisIt Regression Test - hybrid/exprList

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exprList000 modifications totalling 0 lines
exprList010 modifications totalling 0 lines
exprList020 modifications totalling 0 lines
exprList030 modifications totalling 0 lines
exprList040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList_py.html new file mode 100644 index 000000000..c4925990d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_exprList_py.html @@ -0,0 +1,65 @@ +hybrid/exprList.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  exprList.py
+#  Tests:      Expression list contents as windows are added and we switch
+#              between databases that have expressions.
+#
+#  Defect ID:  VisIt00003955
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 24 18:06:01 PST 2003
+#
+#  Modifications:
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Define some expressions just so we have some in the list.
+DefineScalarExpression("var1", "var2 + var3")
+DefineScalarExpression("var4", "var5 * var6")
+DefineScalarExpression("var7", "var8 / var9")
+
+# Open the first database, which has some expressions.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+# This test should show our scalar expressions + globe's expressions.
+TestExpressions("exprList00")
+
+# Add a new window and open a different database that has no expressions of
+# its own.
+AddWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+TestExpressions("exprList01")
+
+# Going back to window 1, where globe is open. This should make the expression
+# list contain globe's expressions.
+SetActiveWindow(1)
+TestExpressions("exprList02")
+
+# Open a new database. This should make the expression list contain the
+# expressions for rect3d and our scalar expressions.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+TestExpressions("exprList03")
+
+# Add a plot
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Make the active plot be the plot of globe. The expression list should 
+# contain globe's expressions.
+SetActivePlots(0)
+TestExpressions("exprList04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe.html new file mode 100644 index 000000000..f7ce6dbf1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe.html @@ -0,0 +1,66 @@ + +Results for hybrid/expr_cmfe.py + +

Results of VisIt Regression Test - hybrid/expr_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr_cmfe_010.000.00
expr_cmfe_020.000.00
expr_cmfe_030.000.00
expr_cmfe_040.000.00
expr_cmfe_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe_py.html new file mode 100644 index 000000000..01d20a9bc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expr_cmfe_py.html @@ -0,0 +1,66 @@ +hybrid/expr_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       September 9, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:21:26 PST 2005
+#    Expand the color range for a plot of an expression that should result in 
+#    uniformly "1", but actually has some small variation.  This causes 
+#    issues with coloring between optimized and non-optimized modes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test that database expressions can still be generated.
+DefineVectorExpression("cmfe", "conn_cmfe(<%s[30]i:direction>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Vector", "cmfe")
+DrawPlots()
+Test("expr_cmfe_01")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe2", "conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe2")
+DrawPlots()
+Test("expr_cmfe_02")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe3", "coord(quadmesh)[1] - conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe3")
+DrawPlots()
+Test("expr_cmfe_03")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe4", "coord(quadmesh)[1] - cmfe2")
+AddPlot("Pseudocolor", "cmfe4")
+DrawPlots()
+Test("expr_cmfe_04")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe5", "volume(quadmesh) / conn_cmfe(volume(<%s[40]i:quadmesh>), quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe5")
+pc = PseudocolorAttributes()
+pc.min = 0.5
+pc.minFlag = 1
+pc.max = 1.5
+pc.maxFlag = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("expr_cmfe_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions.html new file mode 100644 index 000000000..3d727cfd3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions.html @@ -0,0 +1,304 @@ + +Results for hybrid/expressions.py + +

Results of VisIt Regression Test - hybrid/expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
radius_ghosts0.000.00
magnitude10.000.00
magnitude20.000.00
vector_sum0.000.00
vector_diff0.000.00
theta0.000.00
phi0.000.00
cos0.000.00
abs_cos0.000.00
sin0.000.00
minus_sin0.000.00
four_phase0.000.00
one0.000.00
X0.000.00
radius0.000.00
zero0.000.00
vector_add_const0.000.00
vector_cross0.000.00
identity_expr0.000.00
diff_centering_expr_010.000.00
diff_centering_expr_020.000.00
diff_centering_expr_030.000.00
diff_centering_expr_040.000.00
diff_centering_expr_050.000.00
diff_centering_expr_060.000.00
diff_centering_expr_070.000.00
const_with_no_other_vars0.000.00
nmats_with_mir0.000.00
mult_var_usage0.000.00
mixed_centering_nodal0.000.00
mixed_centering_zonal0.000.00
mult_identity_expr0.000.00
long_identity_expr0.000.00
divide10.000.00
divide20.000.00
divide30.000.00
resrad0.000.00
resrad_error0 modifications totalling 0 lines
ident_mesh0.000.00
min10.000.00
min20.000.00
max10.000.00
min30.000.00
max20.000.00
max30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions_py.html new file mode 100644 index 000000000..87a515353 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_expressions_py.html @@ -0,0 +1,464 @@ +hybrid/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#
+#  Defect ID:  '3939 + '4008 + '4022 + '4162 + '4417 + '4435 + '5790 + '5672
+#            + '5763 + '5767 + '5874 + '7465 + '7473
+#
+#  Programmer: Hank Childs
+#  Date:       November 18, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct 24 09:25:04 PDT 2003
+#    Added test for mesh expressions for databases where we communicate
+#    ghost zones.
+#
+#    Hank Childs, Wed Dec 10 14:25:01 PST 2003
+#    Add tests for implicit and explicit changes in centering.  Also added
+#    a test for the identity expression, which previously crashed the engine.
+#
+#    Hank Childs, Wed Feb 11 14:49:40 PST 2004
+#    Add tests for nmats and constants.
+#    
+#    Hank Childs, Thu Apr 22 16:19:36 PDT 2004
+#    Update comments due to the change in semantics of recenter (it is now
+#    always zonal).
+#
+#    Hank Childs, Wed Dec 22 13:14:29 PST 2004
+#    Add tests for variables used both in an expression and in the
+#    pipeline ['5790].
+#
+#    Hank Childs, Thu Jan  6 11:21:21 PST 2005
+#    Add tests for multiple identity filters and additional tests for mixed
+#    centering ['5672, '5763, '5767].
+#
+#    Hank Childs, Thu Jan 20 18:29:28 PST 2005
+#    Add test for resrad ['5874].
+#
+#    Hank Childs, Fri Aug 25 17:34:13 PDT 2006
+#    Add test for resrad when arguments are missing ['7473].
+#
+#    Hank Childs, Fri Sep 14 11:52:39 PDT 2007
+#    Add test for identify filters and meshes ['7465].
+#
+#    Cyrus Harrison, Thu Jan 31 09:19:57 PST 2008
+#    Added a test for the value_for_material filter. 
+#
+#    Cyrus Harrison, Tue Feb 19 13:52:01 PST 2008
+#    Removed value_for_material tests (they now reside in val4mat.py)
+#
+#    Kathleen Bonnell, Thu May  7 09:26:36 PDT 2009
+#    ident_mesh is no longer an error case, so remove the error test and
+#    save an image instead.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Mon Mar 29 12:17:40 PDT 2021
+#    Moved min/max tests into function and extended to include
+#    multi-domain data.
+#
+# ----------------------------------------------------------------------------
+
+def TestMinMaxExpression():
+    # Test min/max expression
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # First, let's test a serial dataset.
+    #
+    DefineScalarExpression('min1', 'min(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'min1')
+    DrawPlots()
+    Test('min1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min2', 'min(d+p, 5.0, 10.0)')
+    AddPlot('Pseudocolor', 'min2')
+    DrawPlots()
+    Test('min2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max1', 'max(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'max1')
+    DrawPlots()
+    Test('max1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min3', 'min(2.0, d+p, d*p+2*d)')
+    AddPlot('Pseudocolor', 'min3')
+    DrawPlots()
+    Test('min3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # Multi-domain datasets are handled a little differently, so
+    # let's test one here.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    DefineScalarExpression('max2', 'max(p*16, 4)')
+    AddPlot('Pseudocolor', 'max2')
+    DrawPlots()
+    Test('max2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max3', 'max(p*16, d, 4)')
+    AddPlot('Pseudocolor', 'max3')
+    DrawPlots()
+    Test('max3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+DefineScalarExpression("radius_polar", "polar(mesh)[0]")
+AddPlot("Contour", "radius_polar")
+DrawPlots()
+Test("radius_ghosts")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mag1", "magnitude(vel)")
+AddPlot("Pseudocolor", "mag1")
+DrawPlots()
+
+Test("magnitude1")
+DeleteAllPlots()
+
+#
+# We have a poor gradient scheme that will cause gradients along a band to
+# falsely register as 0.  Regardless, I'd like to test it.
+#
+DefineScalarExpression("mag2", "magnitude(gradient(v))")
+AddPlot("Pseudocolor", "mag2")
+DrawPlots()
+
+Test("magnitude2")
+DeleteAllPlots()
+
+
+#
+# See above comment regarding gradients.
+#
+DefineScalarExpression("vector_sum", "magnitude(gradient(v)+gradient(u))")
+AddPlot("Pseudocolor", "vector_sum")
+DrawPlots()
+
+Test("vector_sum")
+DeleteAllPlots()
+
+
+DefineScalarExpression("vector_diff", "magnitude(gradient(v)-gradient(u))")
+AddPlot("Pseudocolor", "vector_diff")
+DrawPlots()
+
+Test("vector_diff")
+DeleteAllPlots()
+
+
+DefineScalarExpression("theta", "polar(mesh1)[1]")
+AddPlot("Pseudocolor", "theta")
+DrawPlots()
+
+Test("theta")
+DeleteAllPlots()
+
+
+DefineScalarExpression("phi", "polar(mesh1)[2]")
+AddPlot("Pseudocolor", "phi")
+DrawPlots()
+
+Test("phi")
+DeleteAllPlots()
+
+
+DefineScalarExpression("cos", "cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "cos")
+DrawPlots()
+
+Test("cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("abs_cos", "abs(cos(polar(mesh1)[1]))")
+AddPlot("Pseudocolor", "abs_cos")
+DrawPlots()
+
+Test("abs_cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("sin", "sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "sin")
+DrawPlots()
+
+Test("sin")
+DeleteAllPlots()
+
+
+DefineScalarExpression("minus_sin", "-sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "minus_sin")
+DrawPlots()
+
+Test("minus_sin")
+DeleteAllPlots()
+
+DefineScalarExpression("four_phase", "rad2deg(acos(sin(polar(mesh1)[1]))-polar(mesh1)[1])")
+AddPlot("Pseudocolor", "four_phase")
+DrawPlots()
+
+Test("four_phase")
+DeleteAllPlots()
+
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.99
+atts.maxFlag = 1
+atts.max = 1.01
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("one", "sin(polar(mesh1)[1])*sin(polar(mesh1)[1]) + cos(polar(mesh1)[1])*cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "one")
+DrawPlots()
+
+Test("one")
+DeleteAllPlots()
+
+atts.minFlag = 0
+atts.maxFlag = 0
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("X", "coord(mesh1)[0]")
+AddPlot("Pseudocolor", "X")
+DrawPlots()
+
+Test("X")
+DeleteAllPlots()
+
+
+DefineScalarExpression("radius", "sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "radius")
+DrawPlots()
+
+Test("radius")
+DeleteAllPlots()
+
+
+DefineScalarExpression("zero", "(polar(mesh1))[0] - sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "zero")
+DrawPlots()
+
+Test("zero")
+DeleteAllPlots()
+
+DefineVectorExpression("dd", "disp+{1,2,3}")
+AddPlot("Vector", "dd")
+DrawPlots()
+
+Test("vector_add_const")
+DeleteAllPlots()
+
+DefineVectorExpression("cr", "cross(disp,dd)")
+AddPlot("Vector", "cr")
+DrawPlots()
+
+Test("vector_cross")
+DeleteAllPlots()
+
+DefineScalarExpression("a", "t")
+AddPlot("Pseudocolor", "a")
+DrawPlots()
+Test("identity_expr")
+DeleteAllPlots()
+
+DefineScalarExpression("sum1", "t+100*u")
+AddPlot("Pseudocolor", "sum1")
+DrawPlots()
+Test("diff_centering_expr_01")
+DeleteAllPlots()
+
+DefineScalarExpression("sum2", "(u+t/100.)*100.")
+AddPlot("Pseudocolor", "sum2")
+DrawPlots()
+Test("diff_centering_expr_02")
+DeleteAllPlots()
+
+DefineScalarExpression("diff", "sum2-sum1")
+AddPlot("Pseudocolor", "diff")
+DrawPlots()
+Test("diff_centering_expr_03")
+DeleteAllPlots()
+
+DefineScalarExpression("sum_rc1", "recenter(t)+100*u")
+AddPlot("Pseudocolor", "sum_rc1")
+DrawPlots()
+Test("diff_centering_expr_04")
+DeleteAllPlots()
+
+# This one will recenter the first t.  When the second one is subtracted,
+# will recenter the first t again to make it zonal again.
+DefineScalarExpression("diff_rc1", "recenter(t)-t")
+AddPlot("Pseudocolor", "diff_rc1")
+DrawPlots()
+Test("diff_centering_expr_05")
+DeleteAllPlots()
+
+# This one will recenter the first t twice.  The second one will not be 
+# touched.
+DefineScalarExpression("diff_rc2", "recenter(recenter(t))-t")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_06")
+DeleteAllPlots()
+
+# The first t will not be touched.  The second one will be recentered once
+# explicitly and once implicitly (from the minus).
+DefineScalarExpression("diff_rc3", "t-recenter(t)")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_07")
+DeleteAllPlots()
+
+# The constant (3.14159) will be the only variable in the dataset.  Test
+# that the constant creation logic can figure out that we must be making
+# an expression based on the mesh downstream.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("sin_x", "sin(3.14159*coord(quadmesh3d)[0])")
+AddPlot("Pseudocolor", "sin_x")
+DrawPlots()
+Test("const_with_no_other_vars")
+DeleteAllPlots()
+
+# The nmats expression needs to use the original zone numbers array to
+# find the correct index into an avtMaterial object.  Make sure that this is
+# being done correctly by splitting the zones before we even get to the
+# expression via MIR.
+DefineScalarExpression("nmats", "nmats(mat1)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (1.5)
+thresh.listedVarNames = ("nmats")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("nmats_with_mir")
+DeleteAllPlots()
+
+# Test that a variable (u) can be used in both the expression and downstream
+# in the pipeline.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (0.0)
+thresh.listedVarNames = ("u")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("mult_var_usage")
+DeleteAllPlots()
+
+# The binary math filter forces mixed centering to be zonal.  The base class
+# used to get confused and would sometimes declare the variable as nodal.
+# Test to make sure this works.  By forcing the centering, we can confirm
+# the base class is declaring the variable the right way.
+DefineScalarExpression("prod", "u*t")
+AddPlot("Pseudocolor", "prod")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+DrawPlots()
+Test("mixed_centering_nodal")
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+Test("mixed_centering_zonal")
+
+# Test that we can handle multiple identity expressions.
+DefineScalarExpression("sub1", "u")
+DefineScalarExpression("sub2", "v")
+DefineScalarExpression("sum", "sub1+sub2")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "sum")
+DrawPlots()
+Test("mult_identity_expr")
+
+# Test that we can handle identity expressions that are not the first node
+# of the expression tree.
+DefineVectorExpression("C", "coord(mesh1)")
+DefineScalarExpression("X", "C[0]")
+DefineScalarExpression("Y", "C[1]")
+DefineScalarExpression("Z", "C[2]")
+DefineScalarExpression("TX", "X")
+DefineScalarExpression("TY", "cos_angle*Y - sin_angle*Z + Zt*sin_angle - Yt*cos_angle")
+DefineScalarExpression("TZ", "sin_angle*Y + cos_angle*Z + Yt*sin_angle - Zt*cos_angle")
+DefineScalarExpression("Yt", "5")
+DefineScalarExpression("Zt", "10")
+DefineScalarExpression("angle", "rad2deg(30)")
+DefineScalarExpression("sin_angle", "sin(angle)")
+DefineScalarExpression("cos_angle", "cos(angle)")
+DefineScalarExpression("rad", "TX*TX + TY*TY + TZ*TZ")
+AddPlot("Pseudocolor", "rad")
+DrawPlots()
+Test("long_identity_expr")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+# Test divide expression
+DefineScalarExpression('divide1', 'divide(d,p)')
+AddPlot('Pseudocolor','divide1')
+DrawPlots()
+Test('divide1')
+
+DefineScalarExpression('divide2', 'divide(d,p,0.0,2.0)')
+AddPlot('Pseudocolor','divide2')
+DrawPlots()
+Test('divide2')
+DeleteAllPlots()
+
+DefineScalarExpression('divide3', 'divide(d,p,1.0,2.0)')
+AddPlot('Pseudocolor','divide3')
+DrawPlots()
+Test('divide3')
+DeleteAllPlots()
+
+# Test resrad
+DefineScalarExpression("resrad", "resrad(recenter(u), 0.1)")
+AddPlot("Pseudocolor", "resrad")
+DrawPlots()
+Test("resrad")
+
+DeleteAllPlots()
+DefineScalarExpression("resrad2", "resrad(recenter(u))")
+AddPlot("Pseudocolor", "resrad2")
+DrawPlots()
+txt = GetLastError()
+TestText("resrad_error", txt)
+
+DeleteAllPlots()
+DefineScalarExpression("ident_mesh", "quadmesh2d")
+AddPlot("Pseudocolor", "ident_mesh")
+DrawPlots()
+Test("ident_mesh")
+
+TestMinMaxExpression()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators.html new file mode 100644 index 000000000..aea492f08 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators.html @@ -0,0 +1,144 @@ + +Results for hybrid/field_operators.py + +

Results of VisIt Regression Test - hybrid/field_operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
field_op_010.000.00
field_op_020.000.00
field_op_030.000.00
field_op_040.000.00
field_op_050.000.00
field_op_060.000.00
field_op_070.000.00
field_op_080.000.00
field_op_090.000.00
field_op_100.000.00
field_op_110.000.00
field_op_120.000.00
field_op_130.000.00
field_op_140.000.00
field_op_150.000.00
field_op_160.000.00
field_op_170.000.00
field_op_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators_py.html new file mode 100644 index 000000000..91e5433b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_field_operators_py.html @@ -0,0 +1,258 @@ +hybrid/field_operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  field_operators.py
+#
+#  Tests:      mesh      - rectilinear, curvilinear
+#              plots     - vector, contour
+#
+#  Defect ID:  '4141, '5343, '6297, '6460, '7063, '8025
+#
+#  Programmer: Hank Childs
+#  Date:       December 13, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Mon Jan  3 10:35:56 PST 2005
+#    Renamed to field_operators.  Added testing for divergence, Laplacian,
+#    and curl.
+#
+#    Hank Childs, Mon Jun  6 11:28:45 PDT 2005
+#    Add tests for 2D divergence, Laplacian.
+#
+#    Hank Childs, Mon Aug 15 14:19:49 PDT 2005
+#    2D curl now produces a scalar.  Change our test appropriately.
+#
+#    Hank Childs, Fri Mar  3 09:01:08 PST 2006
+#    Add test for Jacobian (2D determinants).  '7063
+#
+#    Hank Childs, Mon Jun 18 09:54:09 PDT 2007
+#    Add test for dot of curl with a vector.  This is really testing the
+#    ability of macro expressions to maintain secondary variables. '8025
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+DefineVectorExpression("grad_t", "gradient(t)")
+AddPlot("Vector", "grad_t")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal UCD gradient.
+Test("field_op_01")
+DeleteAllPlots()
+
+DefineVectorExpression("grad_u", "gradient(u)")
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal UCD gradient.
+Test("field_op_02")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+DefineVectorExpression("grad_d", "gradient(d)")
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-2d gradient.
+Test("field_op_03")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-2d gradient.
+Test("field_op_04")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.nVectors = 447
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-3d gradient.
+Test("field_op_05")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-3d gradient.
+Test("field_op_06")
+DeleteAllPlots()
+
+AddPlot("Vector", "vel")
+DefineScalarExpression("mag", "magnitude(vel)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.5)
+t.listedVarNames = ("mag")
+SetOperatorOptions(t)
+DrawPlots()
+
+# Test vector with threshold ('4178)
+Test("field_op_07")
+DeleteAllPlots()
+
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+v.nVectors = 400*3
+SetPlotOptions(v)
+DefineScalarExpression("u_mag", "magnitude(grad_u)")
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.contourNLevels = 3
+iso.variable = "u_mag"
+SetOperatorOptions(iso)
+DrawPlots()
+
+v = GetView3D()
+v.imageZoom = 4.5
+SetView3D(v)
+
+# Test vector with isosurface ('4207)
+Test("field_op_08")
+
+# Add a contour plot just for grins to show that our isosurface operator is
+# picking up the same surface as the contour plot.
+AddPlot("Contour", "u_mag")
+con = ContourAttributes()
+con.contourNLevels = 3
+SetPlotOptions(con)
+DrawPlots()
+
+Test("field_op_09")
+DeleteAllPlots()
+
+# Test that we can calculate the Laplacian.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+v = GetView3D()
+v.imageZoom = 1
+v.viewNormal = (0.41, 0.08, -0.91)
+SetView3D(v)
+
+DefineScalarExpression("LP", "abs(Laplacian(u))")
+AddPlot("Contour", "LP")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_10")
+
+DefineScalarExpression("div", "divergence(vel)")
+DeleteAllPlots()
+AddPlot("Contour", "div")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_11")
+
+
+# Test multiple macro expressions together -- divergence and Laplacian.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "div")
+pc = PseudocolorAttributes()
+pc.scaling = pc.Log
+SetPlotOptions(pc)
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.scaling = iso.Log
+iso.variable = "LP"
+SetOperatorOptions(iso)
+DrawPlots()
+
+Test("field_op_12")
+
+
+DefineVectorExpression("curl", "curl(vel)")
+DeleteAllPlots()
+AddPlot("Vector", "curl")
+v = VectorAttributes()
+v.scaleByMagnitude = 0
+SetPlotOptions(v)
+DrawPlots()
+Test("field_op_13")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("div2", "divergence(vel)")
+AddPlot("Pseudocolor", "div2")
+DrawPlots()
+Test("field_op_14")
+
+DeleteAllPlots()
+DefineScalarExpression("LP2", "Laplacian(d)")
+AddPlot("Pseudocolor", "LP2")
+DrawPlots()
+Test("field_op_15")
+
+DeleteAllPlots()
+DefineScalarExpression("curl2", "curl(vel)")
+AddPlot("Pseudocolor", "curl2")
+DrawPlots()
+Test("field_op_16")
+
+DeleteAllPlots()
+DefineScalarExpression("jacobian", "determinant({gradient(u), gradient(v)})")
+AddPlot("Pseudocolor", "jacobian")
+DrawPlots()
+Test("field_op_17")
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineVectorExpression("mycurl", "curl(vel)")
+DefineScalarExpression("mydot", "dot(curl,vel)")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mydot")
+DrawPlots()
+Test("field_op_18")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node.html new file mode 100644 index 000000000..041cf94f9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node.html @@ -0,0 +1,42 @@ + +Results for hybrid/ghost_node.py + +

Results of VisIt Regression Test - hybrid/ghost_node

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_node_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node_py.html new file mode 100644 index 000000000..e42d689ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_ghost_node_py.html @@ -0,0 +1,45 @@ +hybrid/ghost_node.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_node.py 
+#
+#  Tests:      ghost node removal of multi_curv3d.silo
+#
+#  Programmer: Eric Brugger
+#  Date:       July 6, 2020 
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Mar 12, 2021
+#    Added DeleteAllPlots before CloseDatabase.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pc = PseudocolorAttributes()
+pc.opacityType = pc.Constant
+pc.opacityVariable = ""
+pc.opacity = 0.25
+SetPlotOptions(pc)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.491824, 0.420414, 0.76247)
+v.focus = (0, 2.5, 15)
+v.viewUp = (0.214182, 0.907212, -0.362066)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+SetView3D(v)
+
+Test("ghost_node_01")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc.html new file mode 100644 index 000000000..ebc9b058b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc.html @@ -0,0 +1,54 @@ + +Results for hybrid/image_proc.py + +

Results of VisIt Regression Test - hybrid/image_proc

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_proc_010.000.00
image_proc_020.000.00
image_proc_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc_py.html new file mode 100644 index 000000000..3e75bafca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_image_proc_py.html @@ -0,0 +1,34 @@ +hybrid/image_proc.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image_proc.py
+#
+#  Tests:      mesh      - Image
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6492
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+DefineScalarExpression("cm", "conservative_smoothing(intensity)")
+AddPlot("Pseudocolor", "cm")
+DrawPlots()
+Test("image_proc_01")
+
+DefineScalarExpression("median", "median_filter(intensity)")
+ChangeActivePlotsVar("median")
+Test("image_proc_02")
+
+DefineScalarExpression("mean", "mean_filter(intensity)")
+ChangeActivePlotsVar("mean")
+Test("image_proc_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe.html new file mode 100644 index 000000000..f68b2bdc2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe.html @@ -0,0 +1,501 @@ + +Results for hybrid/keyframe.py + +

Results of VisIt Regression Test - hybrid/keyframe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Simple 6 frame animation
keyframe_010.000.00
keyframe_020.000.00
keyframe_030.000.00
keyframe_040.000.00
keyframe_050.000.00
keyframe_060.000.00
Setting plot frame range
keyframe_070.000.00
keyframe_080.000.00
keyframe_090.000.00
keyframe_100.000.00
keyframe_110.000.00
keyframe_120.000.00
Setting a plot attributes keyframe
keyframe_130.000.00
keyframe_140.000.00
keyframe_150.000.00
keyframe_160.000.00
keyframe_170.000.00
keyframe_180.000.00
Removing a plot attributes keyframe
keyframe_190.000.00
keyframe_200.000.00
keyframe_210.000.00
keyframe_220.000.00
keyframe_230.000.00
keyframe_240.000.00
Deleting another plot attributes keyframe
keyframe_250.000.00
keyframe_260.000.00
keyframe_270.000.00
keyframe_280.000.00
keyframe_290.000.00
keyframe_300.000.00
Decreasing number of animation frames
keyframe_310.000.00
keyframe_320.000.00
keyframe_330.000.00
keyframe_340.000.00
Copying keyframed plot to a new window
keyframe_350.000.00
keyframe_360.000.00
keyframe_370.000.00
keyframe_380.000.00
Turning off keyframe mode
keyframe_390.000.00
keyframe_400.000.00
keyframe_410.000.00
keyframe_420.000.00
Testing view keyframing
keyframe_430.000.00
keyframe_440.000.00
keyframe_450.000.00
keyframe_460.000.00
keyframe_470.000.00
keyframe_480.000.00
keyframe_490.000.00
keyframe_500.000.00
keyframe_510.000.00
keyframe_520.000.00
keyframe_530.000.00
Moving keyframes
keyframe_540.000.00
keyframe_550.000.00
keyframe_560.000.00
keyframe_570.000.00
keyframe_580.000.00
keyframe_590.000.00
keyframe_600.000.00
keyframe_610.000.00
keyframe_620.000.00
Operator keyframes
keyframe_630.000.00
keyframe_640.000.00
keyframe_650.000.00
keyframe_660.000.00
keyframe_670.000.00
keyframe_680.000.00
keyframe_690.000.00
keyframe_700.000.00
keyframe_710.000.00
keyframe_720.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe_py.html new file mode 100644 index 000000000..77afa6c1c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_keyframe_py.html @@ -0,0 +1,544 @@ +hybrid/keyframe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  keyframe.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pc, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Dec 19 16:02:41 PST 2002
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 7 17:24:41 PST 2004
+#    I added TestSection to break up the test images a little. I also updated
+#    the code so it uses the new time slider functions instead of the
+#    deprecated animation functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Wed Mar 22 16:23:12 PDT 2023
+#    Added operator keyframe tests.
+#
+# ----------------------------------------------------------------------------
+
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Enable keyframe mode.
+k = GetKeyframeAttributes()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set the attributes at the first and last frame.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Create a mesh plot that exists over frames 2
+# through 4.
+AddPlot("Mesh", "quadmesh")
+
+SetPlotFrameRange(1, 2, 4)
+SetPlotDatabaseState(1, 2, 28)
+SetPlotDatabaseState(1, 4, 56)
+
+# Cycle through all the frames, checking that all
+# the images are correct.
+TestSection("Simple 6 frame animation")
+SetTimeSliderState(0)
+DrawPlots()
+Test("keyframe_01")
+TimeSliderNextState()
+Test("keyframe_02")
+TimeSliderNextState()
+Test("keyframe_03")
+TimeSliderNextState()
+Test("keyframe_04")
+TimeSliderNextState()
+Test("keyframe_05")
+TimeSliderNextState()
+Test("keyframe_06")
+
+# Change to frame 4, change the frame range and
+# check that all the frames are ok.
+TestSection("Setting plot frame range")
+SetTimeSliderState(4)
+SetPlotFrameRange(1, 0, 2)
+SetPlotDatabaseState(1, 0, 0)
+SetPlotDatabaseState(1, 2, 28)
+
+SetTimeSliderState(0)
+Test("keyframe_07")
+TimeSliderNextState()
+Test("keyframe_08")
+TimeSliderNextState()
+Test("keyframe_09")
+TimeSliderNextState()
+Test("keyframe_10")
+TimeSliderNextState()
+Test("keyframe_11")
+TimeSliderNextState()
+Test("keyframe_12")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+# Set the pseudocolor attributes for frame 2 and
+# check that all the frames are ok.
+TestSection("Setting a plot attributes keyframe")
+SetActivePlots(0)
+SetTimeSliderState(2)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_13")
+TimeSliderNextState()
+Test("keyframe_14")
+TimeSliderNextState()
+Test("keyframe_15")
+TimeSliderNextState()
+Test("keyframe_16")
+TimeSliderNextState()
+Test("keyframe_17")
+TimeSliderNextState()
+Test("keyframe_18")
+
+# Delete the keyframe at frame 2 and check that
+# all the frames are ok.
+TestSection("Removing a plot attributes keyframe")
+SetTimeSliderState(2)
+DeletePlotKeyframe(0, 2)
+
+SetTimeSliderState(0)
+Test("keyframe_19")
+TimeSliderNextState()
+Test("keyframe_20")
+TimeSliderNextState()
+Test("keyframe_21")
+TimeSliderNextState()
+Test("keyframe_22")
+TimeSliderNextState()
+Test("keyframe_23")
+TimeSliderNextState()
+Test("keyframe_24")
+
+# Delete the keyframe at frame 5 and check that
+# all the frames are ok.
+TestSection("Deleting another plot attributes keyframe")
+DeletePlotKeyframe(0, 5)
+
+SetTimeSliderState(0)
+Test("keyframe_25")
+TimeSliderNextState()
+Test("keyframe_26")
+TimeSliderNextState()
+Test("keyframe_27")
+TimeSliderNextState()
+Test("keyframe_28")
+TimeSliderNextState()
+Test("keyframe_29")
+TimeSliderNextState()
+Test("keyframe_30")
+
+# Change the number of frames to 4.  Create a
+# pseudocolor plot that changes its range but
+# keeps the database state constant at 0.  Check
+# that all the frames are ok.
+TestSection("Decreasing number of animation frames")
+DeleteActivePlots()
+AnimationSetNFrames(4)
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 3)
+SetTimeSliderState(0)
+pc.max = 0.2
+SetPlotOptions(pc)
+SetTimeSliderState(3)
+pc.max = 0.5
+SetPlotOptions(pc)
+DeletePlotDatabaseKeyframe(0, 3)
+DrawPlots()
+
+SetTimeSliderState(0)
+Test("keyframe_31")
+TimeSliderNextState()
+Test("keyframe_32")
+TimeSliderNextState()
+Test("keyframe_33")
+TimeSliderNextState()
+Test("keyframe_34")
+
+# Test copying plots to a new window.
+TestSection("Copying keyframed plot to a new window")
+SetTimeSliderState(2)
+AddWindow()
+SetActiveWindow(2)
+CopyPlotsToWindow(1, 2)
+CopyAnnotationsToWindow(1, 2)
+CopyViewToWindow(1, 2)
+DrawPlots()
+
+Test("keyframe_35")
+TimeSliderNextState()
+Test("keyframe_36")
+TimeSliderNextState()
+Test("keyframe_37")
+TimeSliderNextState()
+Test("keyframe_38")
+
+# Take the window out of keyframe mode and
+# check that setting the plot attributes sets
+# them for all the frames.
+TestSection("Turning off keyframe mode")
+k.enabled = 0
+SetKeyframeAttributes(k)
+
+SetPlotDatabaseState(0, 3, 3)
+SetTimeSliderState(3)
+pc.minFlag = 0
+pc.maxFlag = 0
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_39")
+TimeSliderNextState()
+Test("keyframe_40")
+TimeSliderNextState()
+Test("keyframe_41")
+TimeSliderNextState()
+Test("keyframe_42")
+
+# Clear the window, reset the view and enable
+# keyframe mode in preparation to test view
+# keyframing.
+TestSection("Testing view keyframing")
+DeleteAllPlots()
+ResetView()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Open a database.
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+# Set the number of frames to be 9.
+AnimationSetNFrames(9)
+
+# Create a pseudocolor plot that exists over the first
+# 9 frames of the animation.
+AddPlot("Pseudocolor", "u")
+SetPlotFrameRange(0, 0, 8)
+
+# Create 5 view keyframes.
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(1, 0, 0)
+v.SetFocus(0, 0, 0)
+v.SetViewUp(0, 0, 1)
+v.SetViewAngle(30)
+v.SetParallelScale(17.3205)
+v.SetNearPlane(-34.641)
+v.SetFarPlane(34.641)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(4)
+v.SetViewNormal(-1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(6)
+v.SetViewNormal(0, -1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(8)
+v.SetViewNormal(1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+# Render the first frame.
+SetTimeSliderState(0)
+DrawPlots()
+
+# Enter camera view mode and cycle through all the
+# frames, checking that all the images are correct.
+ToggleCameraViewMode()
+Test("keyframe_43")
+TimeSliderNextState()
+Test("keyframe_44")
+TimeSliderNextState()
+Test("keyframe_45")
+TimeSliderNextState()
+Test("keyframe_46")
+TimeSliderNextState()
+Test("keyframe_47")
+TimeSliderNextState()
+Test("keyframe_48")
+TimeSliderNextState()
+Test("keyframe_49")
+TimeSliderNextState()
+Test("keyframe_50")
+TimeSliderNextState()
+Test("keyframe_51")
+
+# Delete the view keyframe at frame 8 and check the image.
+DeleteViewKeyframe(8)
+Test("keyframe_52")
+
+# Clear all the view keyframes and check the first image.
+ClearViewKeyframes()
+TimeSliderNextState()
+Test("keyframe_53")
+
+# Clear the window and reset the view in preparation
+# to test moving keyframes.
+TestSection("Moving keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set 3 keyframes.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(3)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Render all the images.
+SetTimeSliderState(0)
+DrawPlots()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the keyframe at frame 3 to 4, regenerate all
+# the frames and check a few of them.
+MovePlotKeyframe(0, 3, 4)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_54")
+SetTimeSliderState(4)
+Test("keyframe_55")
+SetTimeSliderState(5)
+Test("keyframe_56")
+
+# Delete the last 2 keyframes, move the database
+# keyframe from frame 5 to 3, regenerate all
+# the frames and check a few of them.
+DeletePlotKeyframe(0, 4)
+DeletePlotKeyframe(0, 5)
+
+MovePlotDatabaseKeyframe(0, 5, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(1)
+Test("keyframe_57")
+SetTimeSliderState(3)
+Test("keyframe_58")
+SetTimeSliderState(4)
+Test("keyframe_59")
+
+# Delete the second database keyframe, create
+# 3 view keyframes and regenerate all the images.
+DeletePlotDatabaseKeyframe(0, 3)
+
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(-1, 0, 1)
+v.SetFocus(5, 0.35, 2.5)
+v.SetViewUp(0, 1, 0)
+v.SetViewAngle(30)
+v.SetParallelScale(5.6009)
+v.SetNearPlane(-11.2018)
+v.SetFarPlane(11.2018)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(5)
+v.SetViewNormal(1, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+ToggleCameraViewMode()
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the view keyframe at frame 2 to frame 3,
+# regenerate all the frames and check a few of them.
+MoveViewKeyframe(2, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_60")
+SetTimeSliderState(3)
+Test("keyframe_61")
+SetTimeSliderState(4)
+Test("keyframe_62")
+
+# Clear the window and reset the view in preparation
+# to test operator keyframes.
+TestSection("Operator keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+# Set the number of frames to be 11.
+AnimationSetNFrames(11)
+
+# Create a pseudocolor plot that exists over the first
+# 11 frames of the animation.
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+AddOperator("Isosurface")
+SetPlotFrameRange(0, 0, 10)
+
+# Set 3 slice keyframes.
+SetTimeSliderState(0)
+slice = SliceAttributes()
+slice.originType = slice.Percent
+slice.originPercent = 0
+slice.project2d = 0
+SetOperatorOptions(slice)
+SetTimeSliderState(2)
+SetOperatorOptions(slice)
+SetTimeSliderState(10)
+slice.originPercent = 100
+SetOperatorOptions(slice)
+
+# Set 2 isosurface keyframes.
+SetTimeSliderState(0)
+iso = IsosurfaceAttributes()
+SetOperatorOptions(iso)
+SetTimeSliderState(5)
+iso.contourNLevels = 5
+SetOperatorOptions(iso)
+
+SetTimeSliderState(0)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.225979, 0.625179, 0.747051)
+v.focus = (0, 0, 0)
+v.viewUp = (-0.965293, 0.246786, 0.0854703)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Check a bunch of frames.
+Test("keyframe_63")
+SetTimeSliderState(2)
+Test("keyframe_64")
+SetTimeSliderState(5)
+Test("keyframe_65")
+SetTimeSliderState(7)
+Test("keyframe_66")
+SetTimeSliderState(10)
+Test("keyframe_67")
+
+# Delete the slice keyframe and move the isosurface keyframe.
+DeleteOperatorKeyframe(0, 0, 2)
+MoveOperatorKeyframe(0, 1, 5, 10)
+
+# Check a bunch of frames.
+SetTimeSliderState(0)
+Test("keyframe_68")
+SetTimeSliderState(2)
+Test("keyframe_69")
+SetTimeSliderState(5)
+Test("keyframe_70")
+SetTimeSliderState(7)
+Test("keyframe_71")
+SetTimeSliderState(10)
+Test("keyframe_72")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2.html new file mode 100644 index 000000000..bd03f9679 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2.html @@ -0,0 +1,54 @@ + +Results for hybrid/lambda2.py + +

Results of VisIt Regression Test - hybrid/lambda2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_lambda20.000.00
contour_lambda20.000.00
pseudo_lambda20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2_py.html new file mode 100644 index 000000000..48ef22cef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lambda2_py.html @@ -0,0 +1,53 @@ +hybrid/lambda2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lambda2.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Aug 5 15:01:27 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+OpenDatabase(ds)
+DefineScalarExpression("lambda2", "lambda2(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "lambda2")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -999.99
+IsovolumeAtts.ubound = 0.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_lambda2")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "lambda2")
+DrawPlots()
+Test("contour_lambda2")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "lambda2")
+DrawPlots()
+Test("pseudo_lambda2")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout.html new file mode 100644 index 000000000..32834da9d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout.html @@ -0,0 +1,247 @@ + +Results for hybrid/lineout.py + +

Results of VisIt Regression Test - hybrid/lineout

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Lineout2d0.000.00
CurvesFrom2d_withSampling0.000.00
Lineout3d0.000.00
CurvesFrom3d_withSampling0.000.00
MultiVarLineout2d0.000.00
MultiVarCurvesFrom2d_withSampling0.000.00
LineoutSAMRAI0.000.00
CurvesFromSAMRAI_withSampling0.000.00
LineoutSpecifyWindow_010.000.00
CurvesFromSpecifyWindow_01_withSampling0.000.00
LineoutSpecifyWindow_020.000.00
CurvesFromSpecifyWindow_02_withSampling0.000.00
Lineout2d_output_040 modifications totalling 0 lines
Lineout2d_output_080 modifications totalling 0 lines
CurvesFrom2d_noSampling0.000.00
Lineout2d_output_020 modifications totalling 0 lines
Lineout2d_output_150 modifications totalling 0 lines
CurvesFrom3d_noSampling0.000.00
MultiVarCurvesFrom2d_noSampling0.000.00
CurvesFromSAMRAI_noSampling0.000.00
CurvesFromSpecifyWindow_01_noSampling0.000.00
CurvesFromSpecifyWindow_02_noSampling0.000.00
CurvesFromDynamic_010.000.00
CurvesFromDynamic_020.000.00
CurvesFromDynamic_030.000.00
CurvesFromDynamic_040.000.00
CurvesFromDynamic_050.000.00
CurvesFromDynamic_060.000.00
Dynamic2_010.000.00
Dynamic2_020.000.00
Dynamic2_030.000.00
LineoutTecPlot_010.000.00
CurvesFromTecPlot_010.000.00
Operator-Created Variables
lineout_op_vars_000.000.00
lineout_op_vars_010.000.00
lineout_op_vars_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout_py.html new file mode 100644 index 000000000..fa3c77c0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_lineout_py.html @@ -0,0 +1,661 @@ +hybrid/lineout.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  lineout.py #
+#  Tests:      plots     - Curve
+#              operators - Lineout
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jan 3 14:22:41 PST 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Mar 17 09:54:14 PST 2003
+#    Added TestMultiVarLineout2D.
+#
+#    Kathleen Bonnell, Tue Dec 23 09:29:29 PST 2003 
+#    Added TestSAMRAI.
+#
+#    Kathleen Bonnell, Thu Jul 29 11:59:35 PDT 2004 
+#    Added tests for no-sampling version, renamed old Curve* tests to
+#    indicate they were generated with-sampling. 
+#
+#    Kathleen Bonnell, Thu Aug  5 10:44:22 PDT 2004 
+#    Added calls to ResetPickLetter() and ResetLineoutColor() at the end of
+#    each test, so that failure on any one test won't necessarily affect the
+#    tests that follow. 
+#
+#    Kathleen Bonnell, Wed Nov 24 11:38:55 PST 2004 
+#    Modified the way that sampling gets turned on due to changes in Lineout
+#    Attributes and GlobalLineoutAttributes.  Use global version to turn
+#    sampling on and off. 
+#
+#    Kathleen Bonnell, Fri Feb  4 11:17:56 PST 2005 
+#    Added TestDynamic, to test new global atts: curveOption and colorOption.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Kathleen Bonnell, Wed Mar 23 17:58:20 PST 2005 
+#    Added TestDynamic2. 
+#
+#    Kathleen Bonnell, hu May 19 11:26:39 PDT 2005 
+#    Added TestTecPlot. 
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue Jun 20 16:02:38 PDT 2006
+#    Added tests for GetOutputArray to Lineout2D.
+#
+#    Kathleen Bonnell, Wed Jun 28 15:57:58 PDT 2006
+#    Added tests to TestDynamicLineout, testing having curves from  different
+#    time-varying databases (same originating window and different originating
+#    window) in same curve window, and update the curves via the originating
+#    plots time-slider (bug '7002).
+#
+#    Brad Whitlock, Wed Jan 14 16:12:10 PST 2009
+#    I changed the call to GetOutputArray. It's no longer a built-in function
+#    in the CLI.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Mar 26 12:06:51 PDT 2013
+#    I added TestOperatorCreatedVariables.
+#
+#    Kathleen Biagas, Wed Feb 24 10:11:35 PST 2021
+#    Remove setting of Pseudocolor colorTableName name to 'Default', as
+#    that is now the default anyways.
+#    Reset default continuous color table to 'hot' after a test that changes
+#    it is finished, so that other tests aren't affected.
+#
+#    Justin Privitera, Wed May 18 11:25:46 PDT 2022
+#    Changed *active* to *default* for everything related to color tables.
+# 
+# ----------------------------------------------------------------------------
+
+def GetOutputArray(plotID = -1, winID = -1):
+    gInfo = GetGlobalAttributes()
+    oldWin = gInfo.windows[gInfo.activeWindow]
+    # Set the active window
+    if winID != -1:
+        SetActiveWindow(winID)
+
+    # Get the active plots
+    active = []
+    if plotID != -1:
+        pL = GetPlotList()
+        for i in range(pL.GetNumPlots()):
+            if pL.GetPlots(i).activeFlag:
+                active = active + [i]
+        SetActivePlots(plotID)
+
+    pInfo = GetPlotInformation()
+
+    # Restore the old active plots
+    if len(active) > 0:
+        SetActivePlots(tuple(active))
+
+    # Restore the old active window
+    if winID != -1:
+        SetActiveWindow(oldWin)
+
+    return pInfo["Curve"]
+
+def InitAnnotation():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    SetAnnotationAttributes(a)
+
+def TestLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("calewhite")
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some lineouts.
+    p0 = (-4.01261, 1.91818)
+    p1 = (-0.693968, 4.448759)
+    p2 = (4.144392, 1.713066)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("Lineout2d")
+
+    if (time == 2):
+        SetActiveWindow(1)
+        oa = GetOutputArray(4, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_04", s)
+        oa = GetOutputArray(8, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_08", s)
+
+    SetActiveWindow(2)
+
+    InitAnnotation()
+    Test("CurvesFrom2d" + suffix)
+
+    if (time == 2):
+        oa = GetOutputArray(2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_02", s)
+        oa = GetOutputArray()
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_15", s)
+
+    # Reset the CT to 'hot'
+    SetDefaultContinuousColorTable("hot")
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestLineout3D(time, suffix):
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.65577, 0.350079, 0.668888)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.218553, 0.936082, -0.275655)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    SetView3D(v)
+
+    # Do some lineouts
+    vars = ("default")
+    p0 = (-10., -10., -10.)
+    P  = ((-10., -10., 10.), (-10., 10., -10.), (-10., 10., 10.),\
+(10., -10., -10.), (10., -10., 10.), (10., 10., -10.), (10., 10., 10.))
+    for p in P:
+        SetActiveWindow(1)
+        Lineout(p0, p, vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        pc = PseudocolorAttributes()
+        pc.colorTableName = "xray"
+        pc.SetOpacityType(pc.Constant)
+        pc.opacity = 0.5
+        SetPlotOptions(pc)
+        Test("Lineout3d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFrom3d" + suffix)
+
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestMultiVarLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some lineouts
+    vars = ("p", "u", "v")
+    Y = (2, 3, 4)
+    x1 = -4.5
+    x2 = 4.5
+    for y in Y:
+        SetActiveWindow(1)
+        Lineout((x1, y), (x2, y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("MultiVarLineout2d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("MultiVarCurvesFrom2d" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestSAMRAI(time, suffix):
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("rainbow")
+
+    AddOperator("Slice", 1)
+    slice = SliceAttributes()
+    slice.originType = slice.Percent
+    slice.originPercent = 18
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice, 0, 1)
+    DrawPlots()
+    ResetView()
+
+    SetTimeSliderState(1)
+
+    #Do some lineouts
+    p0 = (3, 3)
+    p1 = (0, 20)
+    p2 = (30, 0)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("LineoutSAMRAI")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSAMRAI" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    SetDefaultContinuousColorTable("hot")
+
+def TestSpecifyLineoutWindow(time, suffix):
+    #window 1
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_01" + suffix)
+
+    SetActiveWindow(1)
+    CloneWindow()
+    #window 3
+    SetTimeSliderState(4)
+    DrawPlots()
+
+
+    gla = GetGlobalLineoutAttributes()
+    gla.createWindow = 0
+    gla.windowId = 4
+    SetGlobalLineoutAttributes(gla)
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(3)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_02")
+
+    SetActiveWindow(4)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_02" + suffix)
+
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+    gla.createWindow = 1
+    gla.windowId = 2
+    SetGlobalLineoutAttributes(gla)
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestDynamicLineout(time, suffix):
+    if (time == 1):
+        return
+    #window 1
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetActiveWindow(1)
+    t = 0
+    for i in range (10):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_01")
+
+    # go back to the beginning time state
+    # and have new curves created for each new time 
+    SetActiveWindow(1)
+    t = 0
+    SetTimeSliderState(t)
+
+    gla.curveOption = gla.CreateCurve
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    # now have each new curve have its own color.
+    gla.colorOption = gla.CreateColor
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_02")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+    dbs = (data_path("pdb_test_data/dbA00.pdb"),
+           data_path("pdb_test_data/dbB00.pdb"),
+           data_path("pdb_test_data/dbC00.pdb"))
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    OpenDatabase(dbs[1])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(dbs[2])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    #Lineout for dbC00.pdb in window 2
+    Lineout((5.0, 7.5, 0.), (10, 7.5, 0.))
+
+    SetActiveWindow(1)
+    SetActivePlots(1)
+
+    #Lineout for dbB00.pdb in window 1
+    Lineout((0, 8, 0), (5, 8, 0))
+
+    SetActivePlots(0)
+    #Lineout for dbA00.pdb in window 1
+    Lineout((0, 3, 0), (5, 3, 0))
+
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("CurvesFromDynamic_03")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[1])
+    SetTimeSliderState(15)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_04")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[0])
+    SetTimeSliderState(3)
+
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_05")
+
+    SetActiveWindow(2)
+    SetTimeSliderState(29)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_06")
+
+    ResetLineoutColor()
+    ResetPickLetter()
+    # delete window 3
+    DeleteWindow()
+    # delete window 2
+    SetActiveWindow(2)
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+def TestDynamic2():
+    # VisIt00006006 -- ensure  that 'ClearRefLines' will 'disconnect' the lineout 
+    # from its originating plot, and won't update when orig plot changes time.
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    SetTimeSliderState(0)
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Dynamic2_01")
+
+    SetActiveWindow(1)
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(27)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_02")
+
+    SetActiveWindow(1)
+    gla.Dynamic = 0
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(52)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_03")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    DeleteWindow()
+    DeleteAllPlots()
+
+
+def TestTecPlot():
+    # VisIt00006243 -- curve generated from Lineout looks reversed in X
+    OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "k")
+    DrawPlots()
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (0.340063, 0.340868, 0.00512584, 0.00572613 )
+    SetView2D(v)
+
+    Lineout((0.340505, 0.00565604, 0), (0.340291, 0.00514717, 0))
+
+    InitAnnotation()
+    Test("LineoutTecPlot_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromTecPlot_01")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestOperatorCreatedVariables():
+    def SetCurveAtts():
+        c = CurveAttributes(1)
+        c.lineWidth = 2
+        c.curveColor = (255,0,0,255)
+        c.curveColorSource = c.Custom
+        c.showLabels = 0
+        SetPlotOptions(c)
+
+    TestSection("Operator-Created Variables")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    # Do lineout on a data binning variable.
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two  # One, Two, Three
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X  # X, Y, Z, Variable
+    DataBinningAtts.dim1Var = "default"
+    DataBinningAtts.dim1SpecifyRange = 0
+    DataBinningAtts.dim1MinRange = 0
+    DataBinningAtts.dim1MaxRange = 1
+    DataBinningAtts.dim1NumBins = 50
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y  # X, Y, Z, Variable
+    DataBinningAtts.dim2Var = "default"
+    DataBinningAtts.dim2SpecifyRange = 0
+    DataBinningAtts.dim2MinRange = 0
+    DataBinningAtts.dim2MaxRange = 1
+    DataBinningAtts.dim2NumBins = 50
+    DataBinningAtts.dim3BinBasedOn = DataBinningAtts.Variable  # X, Y, Z, Variable
+    DataBinningAtts.dim3Var = "default"
+    DataBinningAtts.dim3SpecifyRange = 0
+    DataBinningAtts.dim3MinRange = 0
+    DataBinningAtts.dim3MaxRange = 1
+    DataBinningAtts.dim3NumBins = 50
+    DataBinningAtts.outOfBoundsBehavior = DataBinningAtts.Clamp  # Clamp, Discard
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum  # Average, Minimum, Maximum, StandardDeviation, Variance, Sum, Count, RMS, PDF
+    DataBinningAtts.varForReduction = "hardyglobal"
+    DataBinningAtts.emptyVal = 0
+    DataBinningAtts.outputType = DataBinningAtts.OutputOnBins  # OutputOnBins, OutputOnInputMesh
+    DataBinningAtts.removeEmptyValFromCurve = 1
+    SetOperatorOptions(DataBinningAtts, 1)
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(1)
+    ResetView()
+    Test("lineout_op_vars_00")
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    SetCurveAtts()
+    Test("lineout_op_vars_01")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+    # Do lineout on a data binning variable that had other operators
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    SetOperatorOptions(DataBinningAtts, 1)
+    AddOperator("Transform")
+    AddOperator("Project")
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(2)
+    InitAnnotation()
+    SetCurveAtts()
+    Test("lineout_op_vars_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+
+def DoTests(t,s):
+    TestLineout2D(t,s)
+    TestLineout3D(t,s)
+    TestMultiVarLineout2D(t,s)
+    TestSAMRAI(t,s)
+    TestSpecifyLineoutWindow(t,s)
+    TestDynamicLineout(t,s)
+
+def LineoutMain():
+    InitAnnotation()
+    la = GetGlobalLineoutAttributes()
+    la.samplingOn = 1
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(1, "_withSampling")
+
+    la.samplingOn = 0
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(2, "_noSampling")
+
+    TestDynamic2()
+    TestTecPlot()
+    TestOperatorCreatedVariables()
+
+# Call the main function
+LineoutMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime.html new file mode 100644 index 000000000..fbc06a143 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime.html @@ -0,0 +1,124 @@ + +Results for hybrid/locktime.py + +

Results of VisIt Regression Test - hybrid/locktime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
locktime_000.000.00
locktime_010 modifications totalling 0 lines
locktime_020.000.00
locktime_030 modifications totalling 0 lines
locktime_040 modifications totalling 0 lines
locktime_050.000.00
locktime_060 modifications totalling 0 lines
locktime_070.000.00
locktime_080 modifications totalling 0 lines
locktime_090.000.00
locktime_100 modifications totalling 0 lines
locktime_110.000.00
locktime_120 modifications totalling 0 lines
locktime_130 modifications totalling 0 lines
locktime_140.000.00
locktime_150 modifications totalling 0 lines
locktime_160.000.00
locktime_170 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime_py.html new file mode 100644 index 000000000..873fa0eb8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locktime_py.html @@ -0,0 +1,125 @@ +hybrid/locktime.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multiwindowcorrelation.py 
+#
+#  Tests:      Tests database correlations when there are multiple windows.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 15:59:24 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 15:01:13 PST 2005
+#    Added a function to check the database correlation list.
+#
+# ----------------------------------------------------------------------------
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+# Create a plot of DB A.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("locktime_00")
+TestLength("locktime_01")
+
+# Create a second window and create plot of DB B.
+CloneWindow()
+DeleteAllPlots()
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+InvertBackgroundColor()
+DrawPlots()
+Test("locktime_02")
+TestLength("locktime_03")
+
+#
+# Set the database correlation options to control how we create automatic
+# correlations. When we lock the windows together, VisIt will create a
+# correlation for the databases in both windows because the windows do not
+# have a common database. I'm setting the correlation options here because 
+# I want a StretchedIndexCorrelation correlation to be created.
+#
+StretchedIndexCorrelation = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+
+#
+# Lock time for window 2 and window 1. This will create a correlation between
+# the databases in both windows.
+#
+ToggleLockTime()
+SetActiveWindow(1)
+ToggleLockTime()
+TestLengthAndCorrelationList("locktime_04")
+
+SetTimeSliderState(17)
+Test("locktime_05")
+TestLength("locktime_06")
+
+SetActiveWindow(2)
+Test("locktime_07")
+TestLength("locktime_08")
+
+SetActiveWindow(1)
+SetTimeSliderState(7)
+Test("locktime_09")
+TestLength("locktime_10")
+
+SetActiveWindow(2)
+Test("locktime_11")
+TestLength("locktime_12")
+
+#
+# Now let's delete the correlation that was created. It will be have the same
+# name as the active time slider.
+#
+DeleteDatabaseCorrelation(GetActiveTimeSlider())
+TestLengthAndCorrelationList("locktime_13")
+
+# Now try moving the time slider state for DB B, since that's the active time
+# slider for window 2, which is the active window right now.
+SetTimeSliderState(15)
+Test("locktime_14")
+TestLength("locktime_15")
+
+# Make sure that window 1 did not change.
+SetActiveWindow(1)
+Test("locktime_16")
+TestLength("locktime_17")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus.html new file mode 100644 index 000000000..997e07be9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus.html @@ -0,0 +1,42 @@ + +Results for hybrid/locus.py + +

Results of VisIt Regression Test - hybrid/locus

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
locus_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus_py.html new file mode 100644 index 000000000..f004d6175 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_locus_py.html @@ -0,0 +1,148 @@ +hybrid/locus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  locus.py
+#
+#  Purpose:
+#      Identifies the locus of points of maximum value from inside a sphere.
+#      Tests repeated lineout capabilities, as well as the VisIt writer.
+#
+#  Programmer: Hank Childs
+#  Date:       April 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:28:41 PDT 2005
+#    Save tmp.ultra to 'current' directory.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 12:50:34 EST 2010
+#    Added src/lib to python path so we can find the visit writer module.
+#
+#    Mark C. Miller, Mon Apr 12 15:40:16 PDT 2010
+#    Gracefully skip if we're in scalable mode.
+#
+#    Mark C. Miller, Tue Jun 29 16:51:46 PDT 2010
+#    Changed exit code if we're in scalable mode from 116 (skip) to
+#    121 (not applicable)
+#
+#    Kathleen Biagas, Tue Jul 15 11:10:27 MST 2014 
+#    Don't need VISITARCHHOME on Windows, but do need 'outputToCurrentDirectory'
+#
+# ----------------------------------------------------------------------------
+
+import sys
+import os
+import platform
+from os.path import join as pjoin
+if not platform.system() == "Windows":
+    sys.path.append(pjoin(os.environ['VISITARCHHOME'],"lib"))
+
+import visit_writer
+
+
+# We can't run this test while in SR mode
+# So, exit and indicate the test was skipped.
+# 'scalable' is defined in Testing.py
+if TestEnv.params["scalable"] != 0:
+    Exit(121)
+
+# BEGIN USER MODIFIABLE SECTION
+
+database = silo_data_path("globe.silo")
+origin = (0,0,0)
+radius = 10
+variable = "recenter(t) + 10*u"
+isExpression = 1
+startTheta = 0
+thetaStep = 36
+nThetaSteps = 11
+startPhi = 0
+phiStep = 18
+nPhiSteps = 11
+
+# END USER MODIFIABLE SECTION
+
+if (isExpression):
+   DefineScalarExpression("locus", variable)
+OpenDatabase(database)
+AddPlot("Pseudocolor", "locus")
+DrawPlots()
+
+import math
+
+sw = GetSaveWindowAttributes()
+sw.format = sw.ULTRA
+sw.family = 0
+sw.fileName = "tmp"
+sw.outputToCurrentDirectory = 1
+SetSaveWindowAttributes(sw)
+
+import locale
+def GetNum(line):
+   a = line.split(' ')
+   pos = locale.atof(a[0])
+   max = locale.atof(a[1])
+   return [pos, max]
+
+
+# Opens up the file "tmp.ultra" and gets the maximum position.
+def GetMaximumPosition():
+   uf = open("tmp.ultra", "r")
+   line = uf.readline()  # Remove header
+   line = uf.readline()
+   num = GetNum(line)
+   pos = num[0]
+   max = num[1]
+   while(1):
+      line = uf.readline()
+      if (line == ""):
+          break
+      num = GetNum(line)
+      if (num[1] > max):
+         pos = num[0]
+         max = num[1]
+   return [pos, max]
+
+
+vals = []
+pos = []
+points = []
+for j in range(nPhiSteps):
+    phi = startPhi + j*phiStep
+    phi_rads = phi*2.*math.pi / 360.
+    for i in range(nThetaSteps):
+        theta = startTheta + i*thetaStep
+        theta_rads = theta*2.*math.pi / 360.
+        PX = radius * math.cos(theta_rads) * math.sin(phi_rads)
+        PY = radius * math.sin(theta_rads) * math.sin(phi_rads)
+        PZ = radius * math.cos(phi_rads)
+        PX2 = PX + origin[0]
+        PY2 = PY + origin[1]
+        PZ2 = PZ + origin[2]
+        Lineout(origin, (PX2, PY2, PZ2))
+        SetActiveWindow(2)
+        SaveWindow()
+        rv = GetMaximumPosition()
+        pos = pos + [rv[0]]
+        vals = vals + [rv[1]]
+        prop = rv[0] / radius
+        FX = origin[0] + (PX)*prop
+        FY = origin[1] + (PY)*prop
+        FZ = origin[2] + (PZ)*prop
+        points = points + [FX, FY, FZ]
+        DeleteAllPlots()
+        SetActiveWindow(1)
+
+dims = (nThetaSteps, nPhiSteps, 1)
+
+visit_writer.WriteCurvilinearMesh("locus", 0, dims, points, [["max", 1, 1, vals]])
+DeleteAllPlots()
+OpenDatabase("locus.vtk")
+AddPlot("Pseudocolor", "max")
+DrawPlots()
+Test("locus_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr.html new file mode 100644 index 000000000..867783533 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr.html @@ -0,0 +1,60 @@ + +Results for hybrid/math_expr.py + +

Results of VisIt Regression Test - hybrid/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
math_expr_010.000.00
math_expr_020.000.00
math_expr_030.000.00
math_expr_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr_py.html new file mode 100644 index 000000000..f8d197e68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_math_expr_py.html @@ -0,0 +1,44 @@ +hybrid/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6115
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mod", "mod(t, 10)")
+AddPlot("Pseudocolor", "mod")
+DrawPlots()
+Test("math_expr_01")
+
+DefineScalarExpression("round", "round(u/10)")
+ChangeActivePlotsVar("round")
+Test("math_expr_02")
+
+DefineScalarExpression("ceil", "ceil(u/10)")
+ChangeActivePlotsVar("ceil")
+Test("math_expr_03")
+
+DefineScalarExpression("floor", "floor(u/10)")
+ChangeActivePlotsVar("floor")
+Test("math_expr_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel.html new file mode 100644 index 000000000..57773e7c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel.html @@ -0,0 +1,54 @@ + +Results for hybrid/matsel.py + +

Results of VisIt Regression Test - hybrid/matsel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hybrid_matsel_010.000.00
hybrid_matsel_020.000.00
hybrid_matsel_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel_py.html new file mode 100644 index 000000000..2f514d6c1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matsel_py.html @@ -0,0 +1,96 @@ +hybrid/matsel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  matsel.py
+#
+#  Tests:      plots     - contour,pseudocolor
+#
+#  Defect ID:  '4353
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 24, 2004
+#
+#    Jeremy Meredith, Tue Jul 13 18:03:11 PDT 2004
+#    Added curvilinear case.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+#
+# Do a test of 2D nodal interpolation on material-selected rectilinear meshes
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+Test("hybrid_matsel_01")
+
+DeleteAllPlots();
+
+#
+# Do a test of 3D nodal interpolation on material-selected rectilinear meshes
+# Ths is easiest to see when doing a contour plot of a matsel variable
+#
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Contour", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.624401, -0.368813, -0.688549)
+focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.768963, 0.135421, 0.624786)
+SetView3D(v)
+
+Test("hybrid_matsel_02")
+
+DeleteAllPlots();
+
+#
+# Do a test of 2D nodal interpolation on material-selected curvilinear meshes
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+v = GetView2D()
+v.windowCoords = (0.1, 2.0, 2.8, 3.8)
+SetView2D(v)
+p = PseudocolorAttributes()
+p.min = 0
+p.max = .5
+p.minFlag = 1
+p.maxFlag = 1
+SetPlotOptions(p)
+
+Test("hybrid_matsel_03")
+
+DeleteAllPlots();
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf.html new file mode 100644 index 000000000..d9cd6c6fd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf.html @@ -0,0 +1,120 @@ + +Results for hybrid/matvf.py + +

Results of VisIt Regression Test - hybrid/matvf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
matvf_010.000.00
matvf_020.000.00
matvf_030.000.00
matvf_040.000.00
matvf_050.000.00
matvf_060.000.00
matvf_070.000.00
matvf_080.000.00
matvf_090.000.00
matvf_100.000.00
matvf_post_ghost_10.000.00
matvf_post_ghost_20.000.00
matvf_post_ghost_30.000.00
matvf_post_ghost_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf_py.html new file mode 100644 index 000000000..c0affda4a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_matvf_py.html @@ -0,0 +1,249 @@ +hybrid/matvf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#                          3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#              selection - Material
+#
+#  Defect ID:  '2415 '3939 '5521
+#
+#  Programmer: Hank Childs
+#  Date:       August 13, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Oct 20 16:32:46 PDT 2003
+#    Added bigsil portion to test '3939 (matvf with databases that create
+#    ghost zones).
+#
+#    Hank Childs, Mon Jan  3 09:28:39 PST 2005
+#    Added tests for materror.
+#
+#    Cyrus Harrison, Tue Feb 12 15:16:36 PST 2008
+#    Added explicit tests for matvf w/ ghost zones. 
+#
+#    Cyrus Harrison, Wed Apr  9 11:17:22 PDT 2008
+#    Added new test for post ghost info.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+AddPlot("Pseudocolor", "m1")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_02")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_03")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "m1")
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.82, 0.44, 0.37)
+v.focus = (0, 3.3, 10)
+v.viewUp = (0.13, 0.76, -0.62)
+v.parallelScale = 7.32
+v.nearPlane = -14.65
+v.farPlane = 14.65
+SetView3D(v)
+
+Test("matvf_04")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_05")
+
+DeleteAllPlots()
+
+DefineScalarExpression("mbs", 'matvf(mat, 1)')
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "mbs")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.1)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.59, 0.33, 0.74)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.18, 0.94, -0.28)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_06")
+
+#NOTE: the fix for '3939 included disabling the communication of ghost zones. 
+# As a result, the matvf_07 picture will contain internal surfaces that should
+# not be there.  If this ever gets fixed, then the baseline picture will need
+# to be reset.
+v.nearPlane = -0.1
+SetView3D(v)
+
+Test("matvf_07")
+
+# Now test the materror expression.
+DeleteAllPlots()
+DefineScalarExpression("materror1", 'materror(mat1, 1)')
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "materror1")
+sil = SILRestriction()
+sil.TurnOnAll()
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_08")
+
+DefineScalarExpression("abs_materror1", 'abs(materror1)')
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (1.01)
+t.listedVarNames = ("abs_materror1")
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_09")
+
+# Now test that it can calculate "volume fractions" using areas.
+ReplaceDatabase(silo_data_path("rect2d.silo"))
+
+RemoveLastOperator()
+Test("matvf_10")
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+# tests for matvf w/ ghost zones
+
+# test standard
+DefineScalarExpression("mvf_2", "matvf(mat,2)")
+AddPlot("Pseudocolor", "mvf_2")
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Natural
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_1")
+
+# test with ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_2")
+
+# switch back to ensure w/ ghost case caching does not alter w/o ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_3")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("thinplane.silo"))
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+# test for gradient w/ matvf, to check if post ghosts were correctly 
+# requested. 
+
+DefineScalarExpression("gate", "agrad(dist)[0] * matvf(mat,1)")
+AddPlot("Pseudocolor", "gate")
+DrawPlots()
+Test("matvf_post_ghost_4")
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree.html new file mode 100644 index 000000000..45fb1335b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree.html @@ -0,0 +1,108 @@ + +Results for hybrid/merge_tree.py + +

Results of VisIt Regression Test - hybrid/merge_tree

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect2d_mtree0.000.00
rect2d_stree0.000.00
rect2d_localt_mt0.000.00
rect2d_localt_st0.000.00
noise2d_mtree0.000.00
noise2d_stree0.000.00
noise2d_localt_mt0.000.00
noise2d_localt_st0.000.00
noise3d_mtree0.000.00
noise3d_stree0.000.00
noise3d_localt_mt0.000.00
noise3d_localt_st0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree_py.html new file mode 100644 index 000000000..eb40b6a0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_merge_tree_py.html @@ -0,0 +1,64 @@ +hybrid/merge_tree.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  merge_tree.py
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Friday October 28, 2016
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+test_dbs = { "rect2d" : {"var":  "d",
+                         "path": silo_data_path("rect2d.silo")} ,
+             "noise2d" : {"var": "shepardglobal",
+                          "path" :silo_data_path("noise2d.silo")} ,
+
+             "noise3d" : {"var": "shepardglobal",
+                          "path": silo_data_path("noise.silo")}
+           }
+
+for db_name,db_info in list(test_dbs.items()):
+    test_db_file = db_info["path"]
+    OpenDatabase(test_db_file)
+
+    # test merge tree, split tree and local threshold exprs
+
+    DefineScalarExpression("mtree", "merge_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "mtree")
+    DrawPlots()
+
+    Test(db_name + "_mtree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("stree", "split_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "stree")
+    DrawPlots()
+
+    Test(db_name + "_stree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_mt", "local_threshold(%s,mtree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_mt")
+    DrawPlots()
+
+    Test(db_name + "_localt_mt")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_st", "local_threshold(%s,stree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_st")
+    DrawPlots()
+
+    Test(db_name + "_localt_st")
+    DeleteAllPlots()
+
+
+    CloseDatabase(test_db_file)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality.html new file mode 100644 index 000000000..f2900261f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality.html @@ -0,0 +1,93 @@ + +Results for hybrid/mesh_quality.py + +

Results of VisIt Regression Test - hybrid/mesh_quality

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh_quality_010.000.00
mesh_quality_020.000.00
mesh_quality_030.000.00
mesh_quality_040.000.00
mesh_quality_050.000.00
mesh_quality_060.000.00
mesh_quality_070.000.00
Side Volume
min_side_volume_000.000.00
max_side_volume_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality_py.html new file mode 100644 index 000000000..588276057 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mesh_quality_py.html @@ -0,0 +1,160 @@ +hybrid/mesh_quality.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_quality.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Programmer: Hank Childs
+#  Date:       November 25, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Jun 25 07:58:32 PDT 2004
+#    The name of the mesh quality variables for ucd3d changed, since there are
+#    now multiple meshes in that file.  Use the new names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Matthew Wheeler, Thu Feb 06 12:00:00 GMT 2014
+#    Added two new AWE mesh quality tests
+#
+#    Alister Maguire, Wed Apr 21 13:26:01 PDT 2021
+#    Added TestSideVolume.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestSideVolume():
+    #
+    # This ensures that a bug fix is still working well.
+    #
+    TestSection("Side Volume")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "mesh_quality/min_side_volume")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.3, 0.8, 0.6)
+    SetView3D(v)
+    SetTimeSliderState(10)
+
+    Test("min_side_volume_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/max_side_volume")
+    DrawPlots()
+
+    Test("max_side_volume_00")
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.178, -0.29, 0.94)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.11, 0.95, 0.26)
+v.parallelScale = 11.45
+v.nearPlane = -22.9
+v.farPlane = 22.9
+v.imageZoom = 1.46
+SetView3D(v)
+
+Test("mesh_quality_01")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/skew")
+DrawPlots()
+
+Test("mesh_quality_02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/aspect")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.128, 0.26, 0.958)
+v.focus = (0, 0, 0)
+v.viewUp = (0.31, 0.92, -0.21)
+v.parallelScale = 83
+v.nearPlane = -165
+v.farPlane = 165
+SetView3D(v)
+
+pc = PseudocolorAttributes()
+pc.minFlag = 1
+pc.maxFlag = 1
+pc.min=11
+pc.max=22
+SetPlotOptions(pc)
+
+Test("mesh_quality_03")
+
+pc.minFlag=0
+pc.maxFlag=0
+SetPlotOptions(pc)
+Test("mesh_quality_04")
+
+AddOperator("Threshold")
+thres = ThresholdAttributes()
+thres.lowerBounds = (0.5)
+thres.upperBounds = (0.55)
+thres.listedVarNames = ("mesh_quality/skew")
+SetOperatorOptions(thres)
+DrawPlots()
+Test("mesh_quality_05")
+
+
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("ucd3d.silo"))
+CloseDatabase(silo_data_path("tire.silo"))
+
+# Add AWE Mesh-Quality tests
+
+OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_corner_area")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_06")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_sin_corner")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_07")
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("specmix_ucd.silo"))
+
+TestSideVolume()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir.html new file mode 100644 index 000000000..09da2dad4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir.html @@ -0,0 +1,168 @@ + +Results for hybrid/mir.py + +

Results of VisIt Regression Test - hybrid/mir

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear, 2D
mir_curv2d_equi_t0.000.00
mir_curv2d_equi_z0.000.00
mir_curv2d_equi_z_i50.000.00
mir_curv2d_plic0.000.00
mir_curv2d_isovol0.000.00
Unstructured, 2D
mir_ucd2d_equi_t0.000.00
mir_ucd2d_equi_z0.000.00
mir_ucd2d_equi_z_i50.000.00
mir_ucd2d_plic0.000.00
mir_ucd2d_isovol0.000.00
Rectilinear, 2D
mir_rect2d_equi_t0.000.00
mir_rect2d_equi_z0.000.00
mir_rect2d_equi_z_i50.000.00
mir_rect2d_plic0.000.00
mir_rect2d_isovol0.000.00
Rectilinear, 3D
mir_rect3d_equi_t0.000.00
mir_rect3d_equi_z0.000.00
mir_rect3d_equi_z_i50.000.00
mir_rect3d_plic0.000.00
mir_rect3d_isovol0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache.html new file mode 100644 index 000000000..476cca1fc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache.html @@ -0,0 +1,48 @@ + +Results for hybrid/mir_cache.py + +

Results of VisIt Regression Test - hybrid/mir_cache

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mir_cache10.000.00
mir_cache20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache_py.html new file mode 100644 index 000000000..a7e5a7bef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_cache_py.html @@ -0,0 +1,65 @@ +hybrid/mir_cache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir_cache.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - volume, PC
+#
+#  Defect ID:  '3542
+#
+#  Programmer: Hank Childs
+#  Date:       July 22, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+#
+# The volume plot does not need ghost zones, so this will create one
+# set of MIRs.
+#
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Volume", "dist")
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat")
+sil.TurnOffAll()
+sil.TurnOnSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+DeleteAllPlots()
+
+#
+# The PC plot will need ghost zones.  If it does not create a new set of MIRs,
+# we will get garbled data.
+#
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+
+Test("mir_cache1")
+
+#
+# Make extra sure that there aren't garbled zones in the interior.
+#
+view.nearPlane = -0.3
+SetView3D(view)
+Test("mir_cache2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_py.html new file mode 100644 index 000000000..3d7d4eb5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_mir_py.html @@ -0,0 +1,73 @@ +hybrid/mir.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir.py
+#
+#  Tests:      mesh      - 2D, 3D, structured, unstructured, single domain
+#              plots     - FilledBoundary
+#
+#  Programmer: Jeremy Meredith
+#  Date:       March 24, 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TestOneMode(file, mat, name):
+    SetMaterialAttributes(mat)
+    ReOpenDatabase(file)
+    Test(name)
+
+
+def TestOneFile(isRectilinear, file, matname, prefix):
+    OpenDatabase(file)
+
+    AddPlot("FilledBoundary", matname)
+    DrawPlots()
+
+    v3 = GetView3D()
+    v3.viewNormal = (0.3, 0.4, 0.8)
+    SetView3D(v3)
+
+    m = MaterialAttributes()
+
+    m.algorithm = m.EquiT
+    TestOneMode(file, m, prefix + "_equi_t")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = False
+    TestOneMode(file, m, prefix + "_equi_z")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = True
+    m.numIterations = 5
+    m.iterationDamping = 0.4
+    TestOneMode(file, m, prefix + "_equi_z_i5")
+    m.iterationEnabled = False
+
+    m.algorithm = m.PLIC
+    TestOneMode(file, m, prefix + "_plic")
+
+    m.algorithm = m.Isovolume
+    TestOneMode(file, m, prefix + "_isovol")
+
+    # Discrete currently only works on rectilinear
+    if isRectilinear:
+        m.algorithm = m.Discrete
+        # Discrete is stochastic, we can't test it reliably
+        #TestOneMode(file, m, prefix + "_discrete")
+
+    DeleteAllPlots()
+    CloseDatabase(file)
+
+TestSection("Curvilinear, 2D")
+TestOneFile(False,silo_data_path("specmix_quad.silo") , "Material", "mir_curv2d")
+TestSection("Unstructured, 2D")
+TestOneFile(False,silo_data_path("specmix_ucd.silo") , "Material", "mir_ucd2d")
+TestSection("Rectilinear, 2D")
+TestOneFile(True,silo_data_path("rect2d.silo") , "mat1", "mir_rect2d")
+TestSection("Rectilinear, 3D")
+TestOneFile(True,silo_data_path("rect3d.silo") , "mat1", "mir_rect3d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata.html new file mode 100644 index 000000000..1192077b5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata.html @@ -0,0 +1,88 @@ + +Results for hybrid/missingdata.py + +

Results of VisIt Regression Test - hybrid/missingdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Missing data
missingdata_0_000.000.00
missingdata_0_010.000.00
missingdata_0_020.000.00
missingdata_0_030.000.00
missingdata_0_041 modifications totalling 8 lines
Expressions and missing data
missingdata_1_000.000.00
missingdata_1_010.000.00
missingdata_1_020.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata_py.html new file mode 100644 index 000000000..d26cf0053 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_missingdata_py.html @@ -0,0 +1,72 @@ +hybrid/missingdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  missingdata.py
+#
+#  Tests:      missing data
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jan 19 09:49:15 PST 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def SetTheView():
+    v = GetView2D()
+    v.viewportCoords = (0.02, 0.98, 0.25, 1)
+    SetView2D(v)
+
+def test0(datapath):
+    TestSection("Missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    AddPlot("Pseudocolor", "height")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_0_00")
+    ChangeActivePlotsVar("carbon_particulates")
+    Test("missingdata_0_01")
+    ChangeActivePlotsVar("seatemp")
+    Test("missingdata_0_02")
+    ChangeActivePlotsVar("population")
+    Test("missingdata_0_03")
+
+    # Pick on higher zone numbers to make sure pick works.
+    PickByNode(domain=0, element=833621)
+    TestText("missingdata_0_04", GetPickOutput())
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Expressions and missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    DefineScalarExpression("meaningless", "carbon_particulates + seatemp")
+    AddPlot("Pseudocolor", "meaningless")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_1_00")
+    DeleteAllPlots()
+
+    DefineVectorExpression("color", "color(red,green,blue)")
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    SetTheView()
+    Test("missingdata_1_01")
+
+    DefineVectorExpression("color2", "color(population*0.364,green,blue)")
+    ChangeActivePlotsVar("color2")
+    v1 = GetView2D()
+    v1.viewportCoords = (0.02, 0.98, 0.02, 0.98)
+    v1.windowCoords = (259.439, 513.299, 288.93, 540) #25.466)
+    SetView2D(v1)
+    Test("missingdata_1_02")
+
+def main():
+    datapath = data_path("netcdf_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar.html new file mode 100644 index 000000000..328dd7868 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar.html @@ -0,0 +1,60 @@ + +Results for hybrid/multivar.py + +

Results of VisIt Regression Test - hybrid/multivar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multivar_010.000.00
multivar_020.000.00
multivar_030.000.00
multivar_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar_py.html new file mode 100644 index 000000000..208d99dc8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_multivar_py.html @@ -0,0 +1,108 @@ +hybrid/multivar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multivar.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, vector, filledboundary 
+#              operators - isosurface
+#
+#  Defect ID:  '7843
+#
+#  Programmer: Hank Childs
+#  Date:       April 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Tue Mar 13 09:42:24 PDT 2007
+#    Add new test for mixed centering multiple variables and expressions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+# Set up the isosurface operators attributes
+
+atts = IsosurfaceAttributes()
+atts.contourMethod = atts.Value
+atts.contourValue = 500
+atts.variable = "t"
+SetDefaultOperatorOptions(atts)
+
+
+# Test the PC plot with the isosurface operator.
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("multivar_01")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_02")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("Vector", "vel")
+vec=VectorAttributes()
+vec.useStride = 1
+vec.stride = 1
+vec.vectorOrigin = vec.Middle
+SetPlotOptions(vec)
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_03")
+DeleteAllPlots()
+
+# Test multiple variables with different centerings with expressions ('7843)
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("x", "coord(curvmesh3d)[0]")
+DefineScalarExpression("y", "coord(curvmesh3d)[1]")
+DefineScalarExpression("z", "coord(curvmesh3d)[2]")
+DefineScalarExpression("myvar", "if(and(lt(x,0),gt(z,0)), abs(x*z), -abs(x*z))")
+AddPlot("Pseudocolor", "myvar")
+AddOperator("Isosurface")
+atts.variable = "d"
+atts.contourValue = 3
+SetOperatorOptions(atts)
+DrawPlots()
+Test("multivar_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe.html new file mode 100644 index 000000000..efc6939ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/pos_cmfe.py + +

Results of VisIt Regression Test - hybrid/pos_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pos_cmfe_010.000.00
pos_cmfe_020.000.00
pos_cmfe_030.000.00
pos_cmfe_040.000.00
pos_cmfe_050 modifications totalling 0 lines
pos_cmfe_060 modifications totalling 0 lines
pos_cmfe_070 modifications totalling 0 lines
pos_cmfe_080 modifications totalling 0 lines
pos_cmfe_090 modifications totalling 0 lines
pos_cmfe_100 modifications totalling 0 lines
pos_cmfe_110.000.00
pos_cmfe_120.000.00
pos_cmfe_130.000.00
pos_cmfe_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe_py.html new file mode 100644 index 000000000..003fa89ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_pos_cmfe_py.html @@ -0,0 +1,149 @@ +hybrid/pos_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pos_cmfe.py
+#
+#  Defect ID:  '5528, '5677
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "pos_cmfe(<%s:d>, curvmesh2d, -1.)" % cmfe_silo_data_path("ucd2d.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("pos_cmfe_01")
+
+# Zonal vars
+DefineScalarExpression("cmfeZ", "pos_cmfe(<%s:p>, curvmesh2d, -1.)" %  cmfe_silo_data_path("ucd2d.silo"))
+DeleteAllPlots()
+AddPlot("Pseudocolor", "cmfeZ")
+DrawPlots()
+Test("pos_cmfe_02")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("d")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("pos_cmfe_03")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("pos_cmfe_04")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("pos_cmfe_05", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "pos_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_06", t)
+
+DefineScalarExpression("cmfe3", "pos_cmfe(<bad_file.silo:a_var>, curvmesh2d, 0.)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_07", t)
+
+DefineScalarExpression("cmfe4", "pos_cmfe(<%s:pressure>, curvmesh2d)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_08", t)
+
+DefineScalarExpression("cmfe5", "pos_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_09", t)
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe6", "pos_cmfe(<%s:xyz>, curvmesh2d, 0.)" % cmfe_silo_data_path("ucd2d.silo"))
+ChangeActivePlotsVar("cmfe6")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_10", t)
+
+# Enough error checking, let's do some more testing when it works.
+
+# 3D, multi-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineScalarExpression("cmfe7", "pos_cmfe(<%s:d>, mesh1, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe7")
+DrawPlots()
+Test("pos_cmfe_11")
+
+DeleteAllPlots()
+
+# multi-block to single-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("cmfe8", "pos_cmfe(<%s:d>, curvmesh3d, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe8")
+DrawPlots()
+Test("pos_cmfe_12")
+
+# single-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+DefineScalarExpression("cmfe9", "pos_cmfe(<%s:d>, mesh1, 0.)" % cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe9")
+DrawPlots()
+Test("pos_cmfe_13")
+
+# single-block to multi-block -- vector
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineVectorExpression("cmfe10", "pos_cmfe(gradient(<%s:d>), mesh1, {0,0,0})"% cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Vector", "cmfe10")
+vec = VectorAttributes()
+vec.nVectors = 400*36
+SetPlotOptions(vec)
+DrawPlots()
+Test("pos_cmfe_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs.html new file mode 100644 index 000000000..ad118c31e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs.html @@ -0,0 +1,78 @@ + +Results for hybrid/py_exprs.py + +

Results of VisIt Regression Test - hybrid/py_exprs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_exprs_000.000.00
py_exprs_010.000.00
py_exprs_020.000.00
py_exprs_030.000.00
py_exprs_040.000.00
py_exprs_050.000.00
py_exprs_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs_py.html new file mode 100644 index 000000000..9dab74877 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_py_exprs_py.html @@ -0,0 +1,106 @@ +hybrid/py_exprs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_exprs.py
+#
+#  Tests:      python filters / python expressions
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+#  Eddie Rusu - Tue Jul 30 13:22:17 PDT 2019
+#  Added testing for python expressions with numpy mixed with simple
+#  expressions.
+#
+#  Kathleen Biagas Fri Mar 12, 2021
+#  Rename xx_simple_xx.py expression scripts to prevent them being run when
+#  passing file globs to test suite (eg tests/hybrid/*.py) 
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"py_expr_script_00.vpe")
+
+DefinePythonExpression("d_wave",("d"),file=script_file)
+AddPlot("Pseudocolor", "d_wave")
+AddOperator("Elevate")
+v = View3DAttributes()
+v.viewNormal = (0.724969, -0.544156, 0.422273)
+v.focus = (0.5, 0.666667, 0.526085)
+v.viewUp = (-0.377473, 0.198927, 0.904401)
+v.viewAngle = 30
+v.parallelScale = 0.981769
+v.nearPlane = -1.96354
+v.farPlane = 1.96354
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.666667, 0.526085)
+SetView3D(v)
+DrawPlots()
+Test("py_exprs_00")
+DeleteAllPlots()
+
+
+# Test simple expressions mixed with python expressions using numpy
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"simple_numpy_expr.vpe")
+DefinePythonExpression("python_multiply", ['d','p'], file=script_file)
+AddPlot("Pseudocolor", "python_multiply", 1, 1)
+DrawPlots()
+Test("py_exprs_01")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_01.vpe")
+DefineScalarExpression("my_expr", "d*p")
+DefinePythonExpression("python_with_simple", ['d','p', 'my_expr'], file=script_file)
+AddPlot("Pseudocolor", "python_with_simple", 1, 1)
+DrawPlots()
+Test("py_exprs_02")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_02.vpe")
+DefinePythonExpression("python_with_python", ['d','p', 'python_multiply'], file=script_file)
+AddPlot("Pseudocolor", "python_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_03")
+DeleteAllPlots()
+
+DefineScalarExpression("simple_with_python", "python_multiply-p+d+p*p")
+AddPlot("Pseudocolor", "simple_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_04")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_1.vpe")
+DefinePythonExpression("MyExpression", ['d', 'p'], file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_05")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_2.vpe")
+DefinePythonExpression("MyExpression", ("d"), file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit.html new file mode 100644 index 000000000..5e90e2927 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit.html @@ -0,0 +1,54 @@ + +Results for hybrid/qcrit.py + +

Results of VisIt Regression Test - hybrid/qcrit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_qcrit0.000.00
contour_qcrit0.000.00
pseudo_qcrit0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit_py.html new file mode 100644 index 000000000..417cf462f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_qcrit_py.html @@ -0,0 +1,54 @@ +hybrid/qcrit.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  qcrit.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Thu Jul 31 14:21:02 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+#ds = "/g/g14/kgriffin/trunk/build_debug/data/miranda_test_data/TG_vortex/plot.raw"
+OpenDatabase(ds)
+DefineScalarExpression("qcrit", "q_criterion(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "qcrit")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = 0.2
+IsovolumeAtts.ubound = 5.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_qcrit")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "qcrit")
+DrawPlots()
+Test("contour_qcrit")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "qcrit")
+DrawPlots()
+Test("pseudo_qcrit")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace.html new file mode 100644 index 000000000..dec614320 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace.html @@ -0,0 +1,72 @@ + +Results for hybrid/replace.py + +

Results of VisIt Regression Test - hybrid/replace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllMaterials0.000.00
Material2Off0.000.00
Replace10.000.00
Replace20.000.00
Replace30.000.00
Replace40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace_py.html new file mode 100644 index 000000000..9f4a8b22f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_replace_py.html @@ -0,0 +1,97 @@ +hybrid/replace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  replace.py
+#
+#  Tests:      the ReplaceDatabase function.
+#
+#  Defect ID:  VisIt00003002
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan 22 11:06:49 PDT 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+# 
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+a.axes2D.visible = 1
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+
+# Set up the plots.
+OpenDatabase(silo_data_path("wave0110.silo"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.427729, 0.776091, 0.463391)
+v.focus = (4.37669, 0.376992, 2.57924)
+v.viewUp = (0.67875, 0.614328, -0.402368)
+v.viewAngle = 30.
+v.parallelScale = 5.03337
+v.nearPlane = -11.2758
+v.farPlane = 11.2758
+v.perspective = 1
+SetView3D(v)
+
+# Show what it looks like with all materials
+Test("AllMaterials")
+# Turn off the green material
+TurnMaterialsOff("2 water")
+Test("Material2Off")
+
+# Try replacing with a later time step and see if the SIL selection
+# still is applied. It should be still applied since the files have
+# equivalent SILs.
+ReplaceDatabase(silo_data_path("wave0340.silo"))
+
+Test("Replace1")
+
+# Make different materials active and replace again.
+TurnMaterialsOn()
+TurnMaterialsOff("1 barrier")
+ReplaceDatabase(silo_data_path("wave0470.silo"))
+
+Test("Replace2")
+
+# Open one of our simple databases, do a plot and then replace it with
+# an unrelated database.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v2 = View3DAttributes()
+v2.viewNormal = (-0.499092, 0.420388, 0.757747)
+v2.focus = (0,2.5,15)
+v2.viewUp = (0.195607, 0.906528, -0.374093)
+v2.viewAngle = 30.
+v2.parallelScale = 16.0078
+v2.nearPlane = -32.0156
+v2.farPlane = 32.0156
+v2.perspective = 1
+SetView3D(v2)
+Test("Replace3")
+
+# Replace it with a 2d database.
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+Test("Replace4")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil.html new file mode 100644 index 000000000..2bf34eb69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil.html @@ -0,0 +1,70 @@ + +Results for hybrid/sil.py + +

Results of VisIt Regression Test - hybrid/sil

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sil10.000.00
sil20.000.00
sil30.000.00
sil40.000.00
sil50.000.00
sil60 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil_py.html new file mode 100644 index 000000000..47c79e7f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_sil_py.html @@ -0,0 +1,87 @@ +hybrid/sil.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sil.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       December 5, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Feb 24 15:45:41 PST 2012
+#    Add test for preserving SILs across time slice changes.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("sil1")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("sil2")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("sil3")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("sil4")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("sil5")
+
+OpenDatabase(data_path("Chombo_test_data/chombo.visit"))
+
+AddPlot("Pseudocolor", "Density")
+s = SILRestriction()
+s.TurnOffSet(s.SetsInCategory("materials")[1])
+SetPlotSILRestriction(s)
+DrawPlots()
+TimeSliderSetState(4)
+s = SILRestriction()
+if (s.UsesData(s.SetsInCategory("materials")[1])):
+   text="Material 1 got turned back on!  (incorrect)\n"
+else:
+   text="Material 1 was correctly left off.\n"
+
+TestText("sil6", text)
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed.html new file mode 100644 index 000000000..ba79c57c8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed.html @@ -0,0 +1,72 @@ + +Results for hybrid/simplify_mixed.py + +

Results of VisIt Regression Test - hybrid/simplify_mixed

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simplify_mixed010.000.00
simplify_mixed020.000.00
simplify_mixed030.000.00
simplify_mixed040.000.00
simplify_mixed050.000.00
simplify_mixed060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed_py.html new file mode 100644 index 000000000..897ef3106 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_simplify_mixed_py.html @@ -0,0 +1,90 @@ +hybrid/simplify_mixed.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  simplify_mixed.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '4363, '6464, '6504, '8082
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri Sep 28 12:48:54 PDT 2007
+#    Add testing for mixvars with simplify heavily mixed ['8082].
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (0.0084, 0.0215, 0.0920, 0.1034)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+SetView2D(v)
+
+Test("simplify_mixed01")
+
+m = MaterialAttributes()
+m.simplifyHeavilyMixedZones = 1
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+SetPlotOptions(b)
+
+DrawPlots()
+
+Test("simplify_mixed02")
+
+DeleteAllPlots()
+m.maxMaterialsPerZone = 1
+SetMaterialAttributes(m)
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+Test("simplify_mixed03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+m.forceMIR = 1
+SetMaterialAttributes(m)
+AddPlot("Pseudocolor", "den")
+p = PseudocolorAttributes()
+p.limitsMode = p.ActualData
+SetPlotOptions(p)
+DrawPlots()
+Test("simplify_mixed04")
+
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed05")
+
+m.maxMaterialsPerZone = 3
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf.html new file mode 100644 index 000000000..ceb0144af --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf.html @@ -0,0 +1,48 @@ + +Results for hybrid/specmf.py + +

Results of VisIt Regression Test - hybrid/specmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specmf_00.000.00
specmf_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf_py.html new file mode 100644 index 000000000..6efab9c1e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_specmf_py.html @@ -0,0 +1,42 @@ +hybrid/specmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 2d structured
+#              plots     - pc
+#
+#  Notes
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("spec_mix", "specmf(Species,1,1)")
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_0")
+
+OpenDatabase(silo_data_path("specmix_double_quad.silo"))
+
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_1")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm.html new file mode 100644 index 000000000..cb71d28f6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm.html @@ -0,0 +1,100 @@ + +Results for hybrid/symm.py + +

Results of VisIt Regression Test - hybrid/symm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
symm_010 modifications totalling 0 lines
symm_020.000.00
symm_030.000.00
symm_040.000.00
symm_050.000.00
symm_060.000.00
symm_070.000.00
symm_080.000.00
symm_090.000.00
symm_100.000.00
symm_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm_py.html new file mode 100644 index 000000000..d0d2f2c47 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_symm_py.html @@ -0,0 +1,114 @@ +hybrid/symm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  symm.py
+#
+#  Defect ID:  '6913, '7644, '7650
+#
+#  Programmer: Hank Childs
+#  Date:       January 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Dec 22 11:01:09 PST 2006
+#    Add testing for symm_point
+#
+#    Hank Childs, Fri Jan  5 11:14:59 PST 2007
+#    Add testing for non-rectilinear mesh types, since they use a different
+#    code path (which broke).
+#
+#    Hank Childs, Mon Jan  8 11:04:50 PST 2007
+#    Add testing for non-scalar variable types with symmetry CMFE expressions.
+#
+#    Brad Whitlock, Thu May 10 09:06:46 PDT 2007
+#    Changed the name of an expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+
+# Test errors.
+DefineScalarExpression("sp1", "symm_plane(d, [0, 0, 0, 1, 0, 0])")
+AddPlot("Pseudocolor", "sp1")
+DrawPlots()
+t = GetLastError()
+TestText("symm_01", t)
+
+# Now test it working...
+DeleteAllPlots()
+DefineScalarExpression("sp2", "symm_plane(d, [1, 0, 0, 0.3, 0, 0])")
+AddPlot("Pseudocolor", "sp2")
+DrawPlots()
+Test("symm_02")
+
+DeleteAllPlots()
+DefineScalarExpression("sp3", "symm_plane(d, [1, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp3")
+DrawPlots()
+Test("symm_03")
+
+DeleteAllPlots()
+DefineScalarExpression("sp4", "symm_plane(d, [2, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp4")
+DrawPlots()
+Test("symm_04")
+
+DeleteAllPlots()
+DefineScalarExpression("st1", "symm_transform(d, [0,1,0,1,0,0,0,0,0])")
+AddPlot("Pseudocolor", "st1")
+DrawPlots()
+Test("symm_05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("sp5", "symm_plane(hardyglobal, [1, 0, 0, 0, 0, 0])")
+AddPlot("Contour", "sp5")
+DrawPlots()
+Test("symm_06")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("st2", "symm_transform(hardyglobal, [0.707, 0.707, 0, -0.707, 0.707, 0, 0, 0, 1])")
+AddPlot("Contour", "st2")
+DrawPlots()
+Test("symm_07")
+
+ActivateDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+DefineScalarExpression("sp4_2", "symm_point(d, [0.4, 0.6, 0])")
+AddPlot("Pseudocolor", "sp4_2")
+DrawPlots()
+Test("symm_08")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("sp6", "symm_plane(d, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Pseudocolor", "sp6")
+DrawPlots()
+Test("symm_09")
+
+DeleteAllPlots()
+DefineVectorExpression("sp7", "symm_plane(vel, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Vector", "sp7")
+DrawPlots()
+Test("symm_10")
+
+DeleteAllPlots()
+DefineScalarExpression("sp8", "magnitude(symm_plane(vel, [1, 0, 0, 0.2, 0, 0]))")
+AddPlot("Pseudocolor", "sp8")
+DrawPlots()
+Test("symm_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe.html new file mode 100644 index 000000000..d202adf46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/time_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_cmfe_010.000.00
time_cmfe_020.000.00
time_cmfe_030.000.00
time_cmfe_040.000.00
time_cmfe_050.000.00
time_cmfe_060.000.00
time_cmfe_070.000.00
time_cmfe_080.000.00
time_cmfe_090.000.00
time_cmfe_100.000.00
time_cmfe_110.000.00
time_cmfe_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe_py.html new file mode 100644 index 000000000..72f3fb828 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_cmfe_py.html @@ -0,0 +1,93 @@ +hybrid/time_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Thu Apr 19 14:35:20 PDT 2012
+#    I changed the last couple of tests so we can directly compare the
+#    data at a time step with what time deltas should give us.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s[10]i:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("time_cmfe_01")
+
+# Should be same pressure, since we aren't doing deltas
+SetTimeSliderState(20)
+Test("time_cmfe_02")
+
+DefineScalarExpression("cmfe2", "conn_cmfe(<%s[-10]id:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe2")
+Test("time_cmfe_03")
+
+SetTimeSliderState(40)
+Test("time_cmfe_04")
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<%s[200]c:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe3")
+Test("time_cmfe_05")
+
+SetTimeSliderState(20)
+Test("time_cmfe_06")
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s[200]cd:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe4")
+Test("time_cmfe_07")
+
+SetTimeSliderState(40)
+Test("time_cmfe_08")
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s[-0.9]t:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe5")
+Test("time_cmfe_09")
+
+SetTimeSliderState(20)
+Test("time_cmfe_10")
+
+# Get rid of the wave in the mesh and slice it. I'm slicing it because I was 
+# originally doing lineouts but those didn't line up for some reason.
+DefineScalarExpression("i", "mod(nodeid(quadmesh), 101.)")
+DefineScalarExpression("j", "floor((nodeid(quadmesh) - (k*101.*11.) - i) / 101.)")
+DefineScalarExpression("k", "floor(nodeid(quadmesh) / (101.*11.))")
+DefineVectorExpression("offset", "{coords(quadmesh)[0], j * 0.06, coords(quadmesh)[2]} - coords(quadmesh)")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "offset"
+disp.factor = 1
+SetOperatorOptions(disp)
+AddOperator("Slice")
+DrawPlots()
+
+ChangeActivePlotsVar("pressure")
+# Do a plot of pressure at time state 25 since the time there is 3. 
+SetTimeSliderState(25)
+Test("time_cmfe_11")
+
+# Now create a time delta expression where we want to get the data that trails
+# the current time step by 0.8. We'll set the time slider to state 29 where the 
+# time is 3.8 and we'll use the cmfe time delta to obtain data from 0.8 time
+# units before, or in other words, time state 25. Then we'll do a plot to see
+# if the data matches the previous test.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s[-0.8]td:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+SetTimeSliderState(29)
+ChangeActivePlotsVar("cmfe6")
+Test("time_cmfe_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe.html new file mode 100644 index 000000000..1eecc28dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_deriv_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_deriv_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_deriv_cmfe_010.000.00
time_deriv_cmfe_020.000.00
time_deriv_cmfe_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe_py.html new file mode 100644 index 000000000..7d523a054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_deriv_cmfe_py.html @@ -0,0 +1,35 @@ +hybrid/time_deriv_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_deriv_cmfe.py
+#
+#  Defect ID:  '2715, '6897
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+AddPlot("Pseudocolor", "time_derivative/conn_based/pressure")
+DrawPlots()
+Test("time_deriv_cmfe_01")
+
+TimeSliderSetState(50)
+Test("time_deriv_cmfe_02")
+
+ChangeActivePlotsVar("time_derivative/pos_based/pressure")
+Test("time_deriv_cmfe_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration.html new file mode 100644 index 000000000..b2ce6d6ea --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_iteration.py + +

Results of VisIt Regression Test - hybrid/time_iteration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_iteration_010.000.00
time_iteration_020.000.00
time_iteration_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration_py.html new file mode 100644 index 000000000..bcd7f313b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_time_iteration_py.html @@ -0,0 +1,41 @@ +hybrid/time_iteration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_iteration.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+DefineScalarExpression("ave1", "average_over_time(pressure, 1, 10, 1)")
+AddPlot("Pseudocolor", "ave1")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.607716, 0.507406, 0.610918)
+v.viewUp = (-0.342711, 0.861513, -0.374627)
+SetView3D(v)
+Test("time_iteration_01")
+
+DeleteAllPlots()
+DefineScalarExpression("ave2", "average_over_time(pressure, 10, 20, 1)")
+AddPlot("Pseudocolor", "ave2")
+DrawPlots()
+Test("time_iteration_02")
+
+DeleteAllPlots()
+DefineScalarExpression("pressure_big", "ge(pressure, 0.8)")
+DefineScalarExpression("first_time", "first_time_when_condition_is_true(pressure_big, 100, 1, 71, 1)")
+AddPlot("Pseudocolor", "first_time")
+DrawPlots()
+Test("time_iteration_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock.html new file mode 100644 index 000000000..fc4f6e0ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock.html @@ -0,0 +1,209 @@ + +Results for hybrid/timelock.py + +

Results of VisIt Regression Test - hybrid/timelock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Make sure we get a time slider when locking a window causes the most suitable correlation to be altered.
timelock_000.000.00
timelock_010 modifications totalling 0 lines
timelock_020.000.00
timelock_030 modifications totalling 0 lines
timelock_040.000.00
timelock_050 modifications totalling 0 lines
timelock_060 modifications totalling 0 lines
timelock_070 modifications totalling 0 lines
timelock_080.000.00
timelock_090 modifications totalling 0 lines
timelock_100.000.00
timelock_110 modifications totalling 0 lines
timelock_120.000.00
timelock_130 modifications totalling 0 lines
Test that the time slider works when time locking multiple windows
timelock_140.000.00
timelock_150 modifications totalling 0 lines
timelock_160.000.00
timelock_170.000.00
timelock_180 modifications totalling 0 lines
timelock_190.000.00
timelock_200 modifications totalling 0 lines
Make sure replacing into a time-locked window updates the database correlation.
timelock_210.000.00
timelock_220.000.00
timelock_230 modifications totalling 0 lines
timelock_240 modifications totalling 0 lines
timelock_250 modifications totalling 0 lines
timelock_260 modifications totalling 0 lines
timelock_270.000.00
timelock_280.000.00
timelock_290.000.00
timelock_300 modifications totalling 0 lines
timelock_310.000.00
timelock_320 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock_py.html new file mode 100644 index 000000000..d78a50873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_timelock_py.html @@ -0,0 +1,378 @@ +hybrid/timelock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timelock.py
+#
+#  Tests:      mesh      - 2D, 3D, curvilinear, single domain
+#              plots     - FilledBoundary, Pseudocolor
+#              databases - PDB, Silo
+#
+#  Purpose:    This test case tests out locking windows in time with multiple
+#              databases in multiple windows. It makes sure that we get the
+#              right database correlations and the right time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 17 09:58:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 23 09:23:53 PDT 2005
+#    I made it truncate the window information so the scalable rendering flag
+#    is not included. This way, I don't need mode-specific baselines. I also
+#    added 2 new test cases to check the window information because one of
+#    the baseline images in test case 2 was incorrect. Finally, I added code
+#    in the CleanSlate function to make sure that time locking is off. That
+#    was what caused the incorrect test case image.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Jul 30 13:53:48 PDT 2010
+#    I increased the number of lines of information it prints to 18.
+#
+#    Eric Brugger, Tue Nov 12 10:27:55 PST 2024
+#    I modified the coding that skips some tests in scalable rendering mode
+#    to also skip the SetTimeSliderState call as well.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 18 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(18):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    # Get the window information and convert it to a string.
+    TestText(testname, s)
+
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelations(testname):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def CleanSlate():
+    # Delete all but the first window.
+    windows = list(GetGlobalAttributes().windows)
+    windows.sort()
+    for win in windows[1:]:
+        SetActiveWindow(win)
+        DeleteWindow()
+
+    # Delete all of the plots.
+    DeleteAllPlots()
+
+    # Delete all of the database correlations:
+    sources = GetGlobalAttributes().sources
+    cL = GetDatabaseCorrelationNames()
+    for name in cL:
+        if name not in sources:
+            DeleteDatabaseCorrelation(name)
+
+    # Close all of the sources.
+    for src in sources:
+        CloseDatabase(src)
+
+    # Make sure clone window on first reference is off.
+    SetCloneWindowOnFirstRef(0)
+
+    # Make sure that window 1 is not locked in time!
+    if GetWindowInformation().lockTime == 1:
+        ToggleLockTime()
+
+#
+# Returns whether all files in the list are in the current directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(".")
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+#
+# Waits for all files in the list to be present in the current directory.
+#
+def WaitForFilesToBePresent(files):
+    while(FilesPresent(files) == 0): sleep(1)
+
+#
+# Remove all .visit files from the current directory.
+#
+def RemoveAllVisItFiles():
+    currentFileList = os.listdir(".")
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Set a better view for wave.
+#
+def SetWaveDatabaseView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+#
+# Set the active window and also set the window's background color so it's
+# easy to tell which window we're looking at.
+#
+def GotoWindow(win):
+    SetActiveWindow(win)
+
+    a = GetAnnotationAttributes()
+    if win == 1:
+        a.backgroundColor = (255,200,200,255)
+    elif win == 2:
+        a.backgroundColor = (200,255,200,255)
+    else:
+        a.backgroundColor = (200,200,255,255)
+    SetAnnotationAttributes(a)
+
+#
+# Test that we get an active time slider when a correlation is modified
+# as a result of locking the window in time.
+#
+def test1(testindex):
+    TestSection("Make sure we get a time slider when locking a window "
+                "causes the most suitable correlation to be altered.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    # Copy wave.visit to this directory a few times.
+    f = open(silo_data_path("wave.visit") , "rt")
+    lines = f.readlines()
+    f.close()
+    f0 = open("wave.visit","wt")
+    f1 = open("wave1.visit","wt")
+    f2 = open("wave2.visit","wt")
+    for line in lines:
+        f0.write(silo_data_path(line))
+        f1.write(silo_data_path(line))
+        f2.write(silo_data_path(line))
+    f0.close()
+    f1.close()
+    f2.close()
+
+    GotoWindow(1)
+    OpenDatabase("wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(2)
+    ReplaceDatabase("wave1.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(3)
+    ReplaceDatabase("wave2.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+4))
+    TestWindowInformation("timelock_%02d" % (testindex+5))
+
+    # Lock window 1 and 2. This should result in a database correlation.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+6))
+
+    # Lock window 3 in time now also. This should result in the new database
+    # correlation being modified to accomodate window 3's database.
+    GotoWindow(3)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+7))
+
+    # Change time states and make sure all windows look the same.
+    SetTimeSliderState(36)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+12))
+    TestWindowInformation("timelock_%02d" % (testindex+13))
+
+    # Get ready for the next test.
+    CleanSlate()
+    RemoveAllVisItFiles()
+
+    return testindex + 14
+
+#
+# Test that time locking works for multiple windows. What we're really
+# testing is that the database is copied to the newly referenced window
+# even though we have "CloneWindowOnFirstRef" set to off. Defect '6053.
+#
+def test2(testindex):
+    TestSection("Test that the time slider works when time locking multiple windows")
+
+    a = GetAnnotationAttributes()
+    b = GetAnnotationAttributes()
+    SetAnnotationAttributes(b)
+
+    SetCloneWindowOnFirstRef(0)
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+    Test("timelock_%02d" % testindex)
+
+    SetWindowLayout(2)
+    GotoWindow(2)
+    SetAnnotationAttributes(b)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+    AddPlot("Pseudocolor", "mesh/nummm")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+
+    # Turn on time locking in both windows.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+
+    # See if both windows updated when we changed the time in window 2.
+    # This crashes in scalable,parallel,icet.
+    if TestEnv.params["scalable"] == False:
+        SetTimeSliderState(5)
+        Test("timelock_%02d" % (testindex+3))
+        TestWindowInformation("timelock_%02d" % (testindex+4))
+        GotoWindow(1)
+        ResetView()
+        Test("timelock_%02d" % (testindex+5))
+        TestWindowInformation("timelock_%02d" % (testindex+6))
+
+    # Get ready for the next test.
+    CleanSlate()
+    SetAnnotationAttributes(a)
+
+    return testindex + 7
+
+#
+# Make sure that replacing into a time-locked window updates the database
+# correlation.
+#
+def test3(testindex):
+    TestSection("Make sure replacing into a time-locked window updates "
+                "the database correlation.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    dbs = (silo_data_path("wave.visit") ,
+           silo_data_path("wave_tv.visit") )
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+
+    GotoWindow(2)
+    DeleteAllPlots()
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+1))
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+2))
+    GotoWindow(1)
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to window 3 and make sure that certain fields were copied.
+    # Window 3 should already be locked in time and it should contain
+    # a Pseudocolor plot.
+    GotoWindow(3)
+    TestWindowInformation("timelock_%02d" % (testindex+4))
+
+    # Replace the database with wave_tv so we can make sure that VisIt can
+    # create correlations when it needs to during a replace. Note that we
+    # also replace with a later time state. This should cause the time states
+    # for the other windows to be updated.
+    ReplaceDatabase(dbs[1], 36)
+    TestCorrelations("timelock_%02d" % (testindex+5))
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+6))
+
+    # Test that we change change to the transient variable.
+    ChangeActivePlotsVar("transient")
+    Test("timelock_%02d" % (testindex+7))
+
+    # Make sure that the time state changed in windows 1,2.
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+
+    # Get ready for the next test.
+    CleanSlate()
+
+    return testindex + 12
+
+#
+# Run the tests
+#
+try:
+    testindex = 0
+    testindex = test1(testindex)
+    testindex = test2(testindex)
+    testindex = test3(testindex)
+except:
+    RemoveAllVisItFiles()
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat.html new file mode 100644 index 000000000..f08b30f5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat.html @@ -0,0 +1,66 @@ + +Results for hybrid/val4mat.py + +

Results of VisIt Regression Test - hybrid/val4mat

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
value_for_mat_10.000.00
value_for_mat_20.000.00
value_for_mat_30.000.00
value_for_mat_post_ghost_10.000.00
value_for_mat_post_ghost_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat_py.html new file mode 100644 index 000000000..0211fe87f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_val4mat_py.html @@ -0,0 +1,76 @@ +hybrid/val4mat.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Notes:      Migrated value_for_material tests from expressions.py
+#              and added post ghost test cases. 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("vfm_1", "value_for_material(den,1)")
+AddPlot("Pseudocolor", "vfm_1")
+DrawPlots()
+Test("value_for_mat_1")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_2", "value_for_material(den,2)")
+AddPlot("Pseudocolor", "vfm_2")
+DrawPlots()
+Test("value_for_mat_2")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_3", "value_for_material(den,\"3\")")
+AddPlot("Pseudocolor", "vfm_3")
+DrawPlots()
+Test("value_for_mat_3")
+
+
+ChangeActivePlotsVar("vfm_2")
+
+# test w/ ghost zones (switch vfm_2 to nodal)
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_1")
+
+# make sure post ghost caching doesn't tank non ghost results
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm.html new file mode 100644 index 000000000..1ddb0e745 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm.html @@ -0,0 +1,372 @@ + +Results for hybrid/vtkm.py + +

Results of VisIt Regression Test - hybrid/vtkm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vtkm_rect2d_010.000.00
vtkm_rect2d_020.000.00
vtkm_rect3d_010.000.00
vtkm_rect3d_01a0.000.00
vtkm_rect3d_020.000.00
vtkm_rect3d_030.000.00
vtkm_rect3d_040.000.00
vtkm_rect3d_050.000.00
vtkm_rect3d_060.000.00
vtkm_rect3d_070.000.00
vtkm_rect3d_080.000.00
vtkm_rect3d_090.000.00
vtkm_rect3d_100.000.00
vtkm_curv2d_010.000.00
vtkm_curv2d_020.000.00
vtkm_curv3d_010.000.00
vtkm_curv3d_01a0.000.00
vtkm_curv3d_020.000.00
vtkm_curv3d_030.000.00
vtkm_curv3d_040.000.00
vtkm_curv3d_050.000.00
vtkm_curv3d_060.000.00
vtkm_curv3d_070.000.00
vtkm_curv3d_080.000.00
vtkm_curv3d_090.000.00
vtkm_curv3d_100.000.00
vtkm_ucd2d_010.000.00
vtkm_ucd2d_020.000.00
vtkm_ucd3d_010.000.00
vtkm_ucd3d_01a0.000.00
vtkm_ucd3d_020.000.00
vtkm_ucd3d_030.000.00
vtkm_ucd3d_040.000.00
vtkm_ucd3d_050.000.00
vtkm_ucd3d_060.000.00
vtkm_ucd3d_070.000.00
vtkm_ucd3d_080.000.00
vtkm_globe_010.000.00
vtkm_globe_020.000.00
vtkm_globe_030.000.00
vtkm_globe_040.000.00
vtkm_globe_050.000.00
vtkm_globe_060.000.00
vtkm_globe_070.000.00
vtkm_globe_080.000.00
vtkm_globe_090.000.00
vtkm_globe_100.000.00
vtkm_globe_110.000.00
vtkm_multi_ucd3d_010.000.00
vtkm_multi_ucd3d_020.000.00
vtkm_multi_ucd3d_030.000.00
vtkm_multi_ucd3d_040.000.00
vtkm_multi_ucd3d_050.000.00
vtkm_multi_ucd3d_060.000.00
vtkm_multi_ucd3d_070.000.00
vtkm_multi_ucd3d_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm_py.html b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm_py.html new file mode 100644 index 000000000..0ec396ec0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/hybrid_vtkm_py.html @@ -0,0 +1,779 @@ +hybrid/vtkm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtkm.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#                          3D curvilinear, single domain
+#                          3D unstructured, single domain
+#                          3D unstructured, multi domain
+#              plots     - Contour, Pseudocolor
+#              operators - Isosurface, Isovolume, Slice, Threshold
+#
+#  Programmer: Eric Brugger
+#  Date:       Wed Sep 19 12:18:14 PDT 2018
+#
+#  Modifications:
+#    James Kress, Tue Oct  5 14:00:28 PST 2021
+#    Adding additional threshold tests.
+#
+#    Eric Brugger, Fri Feb 24 14:57:15 PST 2023
+#    Added additional tests.
+#
+# ----------------------------------------------------------------------------
+
+SetBackendType("vtkm")
+
+#
+# Test a 2d rectilinear mesh.
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_rect2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect2d_02")
+
+#
+# Test a 3d rectilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 0.8660
+v.nearPlane = -1.7321
+v.farPlane = 1.7321
+SetView3D(v)
+
+Test("vtkm_rect3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.2)
+ThresholdAtts.upperBounds = (0.59)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_10")
+
+#
+# Test a 2d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_curv2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv2d_02")
+
+#
+# Test a 3d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 15.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+SetView3D(v)
+
+Test("vtkm_curv3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (1)
+ThresholdAtts.upperBounds = (3)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_10")
+
+#
+# Test a 2d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_ucd2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd2d_02")
+
+#
+# Test a 3d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_08")
+
+#
+# Test 3d unstructured with zoo elements.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.3057, 0.7186, 0.6247)
+v.focus = (0., 0., 0.)
+v.viewUp = (0.5003, 0.6794, -0.5367)
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+SetView3D(v)
+
+Test("vtkm_globe_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "dx")
+DrawPlots()
+
+Test("vtkm_globe_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-2.0)
+ThresholdAtts.upperBounds = (2.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_10")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "default"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_11")
+
+#
+# Test a multi-domain unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_multi_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/index.html b/2024-11-26-22:00/poodle_trunk_parallel/index.html new file mode 100644 index 000000000..483e717bd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/index.html @@ -0,0 +1,2469 @@ + + + + + VisIt Regression Results ( poodle,trunk,parallel ) - 2024:11:26:23:37:25 + + + + + + + + + + +

Results of VisIt Regression Test ( poodle,trunk,parallel )

+Test suite run started at 2024:11:26:23:37:25.
+(Click on table header to sort) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexCategory Test File Status Runtime (sec)
0databasesANSYS.pyFailed: exit == 0 unknown4
1databasesCGNS.pySucceeded10
44databasessilo_altdriver.pySucceeded32
2databasesCale.pySucceeded5
3databasesFITS.pySucceeded6
45databasessilo_datatypes.pySucceeded19
46databasessinglemulti.pySucceeded5
47databasessw4.pySucceeded6
48databasesunv.pySucceeded6
49databasestimesliders.pySucceeded7
4databasesFMS.pySucceeded75
50databasesuintah.pySucceeded5
5databasesGDAL.pySucceeded13
6databasesRAW.pySucceeded5
7databasesSPCTH.pySucceeded4
8databasesWData.pySucceeded5
9databasesXmdv.pySucceeded5
51databasesblueprint.pySucceeded With Skips97
52databasesxdmf.pySucceeded15
10databasesbov.pySucceeded42
53databasesxyz.pySucceeded6
11databasesclaw.pySucceeded5
54databasesANALYZE.pySucceeded6
12databasescurve.pySucceeded4
55databasesChombo.pySucceeded5
13databasesddcMD.pySucceeded13
14databasesdiff.pySkipped(skipped)
56databasesFluent.pySucceeded5
15databasesffp.pySucceeded5
57databasesNASTRAN.pySucceeded10
16databasesflash.pySucceeded4
17databasesimage.pySucceeded5
58databasesOpenFOAM.pySucceeded13
18databaseslata.pySucceeded8
59databasesPATRAN.pySucceeded8
19databasesleos.pySucceeded15
20databaseslines.pySucceeded5
21databasesmetadata.pySucceeded9
60databasesPLOT3D.pySucceeded47
61databasesProteinDataBank.pySucceeded12
62databasesVelodyne.pySucceeded5
63databasesXolotl.pySucceeded5
64databasesactivesource.pySucceeded5
65databasesavsucd.pySucceeded5
66databasesboxlib.pySucceeded7
67databasesclosedatabase.pySucceeded5
68databasescorrelation.pySucceeded13
69databasesempty_db.pySucceeded4
70databasesexodus.pySucceeded With Skips10
71databasesexport_db.pySucceeded76
22databasesmfem.pySucceeded266
72databasesglobal_node_ids.pySucceeded8
73databasesh5part.pySucceeded5
23databasesmili.pySucceeded17
74databaseshistory.pySucceeded4
24databasesmiranda.pySucceeded11
75databasesimgvol.pySucceeded5
76databaseskulllite.pySucceeded5
25databasesmoab.pySucceeded10
77databaseswave_tv.pySucceeded5
26databasesmulti_format.pySucceeded5
78databasesxform_precision.pySucceeded5
79databaseszipwrapper.pySkipped(skipped)
27databasesmulti_format2.pySucceeded4
80databasesEnSight.pySucceeded7
28databasesnetcdf.pySucceeded9
29databasesobj.pySucceeded6
81databasestecplot.pySucceeded10
30databasesoldsilo.pySucceeded4
82databasesadios2.pySucceeded5
31databasesopenPMD.pySucceeded4
83databasesCurve3D.pySucceeded4
32databasesopenexr.pySucceeded5
33databasesoverlink.pySucceeded6
84databasesblueprint_axom_klee.pySucceeded24
34databasespdbdatabase.pySucceeded21
35databasespixie.pySucceeded With Skips6
36databasesvtk.pySucceeded56
85databasesblueprint_export.pySucceeded141
37databasesrect.pySucceeded33
86databasesplaintext.pySucceeded5
38databasesreopen.pySucceeded9
87databaseschgcar.pySucceeded7
39databasessami.pySucceeded5
88expressionsghost_zoneid_expr.pySucceeded4
40databasessamrai.pySucceeded13
89expressionstensor_expr.pySucceeded8
41databasesscale_mesh.pySucceeded5
90expressionsmath_expr.pySucceeded4
42databasesshapefile.pySucceeded11
91expressionsglobal_stats.pySucceeded9
92faulttolerancebadfile.pySucceeded4
93faulttolerancecheckmode.pySucceeded3
43databasessilo.pySucceeded With Skips33
94faulttolerancesavewindow.pySucceeded6
95hybridddf.pySucceeded6
132hybridlineout.pySucceeded19
133hybridlocktime.pySucceeded6
96hybridlocus.pySucceeded16
134hybridmath_expr.pySucceeded4
97hybridmatvf.pySucceeded7
135hybridmatsel.pySucceeded5
98hybridmir.pySucceeded10
99hybridmovie.pySkipped(skipped)
136hybridmerge_tree.pySucceeded7
100hybridqcrit.pySucceeded12
137hybridmesh_quality.pySucceeded9
101hybridsil.pySucceeded9
138hybridmir_cache.pySucceeded10
102hybridsimplify_mixed.pySucceeded208
139hybridmissingdata.pySucceeded With Skips205
103hybridspecmf.pySucceeded4
140hybridmultivar.pySucceeded5
104hybridsymm.pySucceeded7
141hybridpos_cmfe.pySucceeded8
105hybridtime_cmfe.pySucceeded6
142hybridpy_exprs.pySucceeded7
106hybridtime_deriv_cmfe.pySucceeded5
143hybridreplace.pySucceeded32
144hybridselections.pySkipped(skipped)
145hybridselections_pp.pySkipped(skipped)
107hybridtime_iteration.pySucceeded59
146meshtypecsg.pySucceeded45
108hybridval4mat.pySucceeded7
147meshtypeglobe.pySucceeded6
109hybridvtkm.pySucceeded15
148meshtypepoint.pySucceeded6
149meshtypearbpoly.pySucceeded7
110hybridtimelock.pySucceeded10
150meshtypedegen_mesh.pySucceeded10
111hybridcinema-a.pySucceeded19
151meshtypeemptydomains.pySucceeded6
152meshtyperect3d.pySucceeded4
153operatorsbox.pySucceeded5
112hybridcinema-c.pySucceeded38
154operatorsclip.pySucceeded8
113hybridcleanzonesonly.pySucceeded6
114hybridclonecopy.pySkipped(skipped)
115hybridclonefirstref.pySucceeded5
116hybridconditional.pySucceeded5
117hybridconn_cmfe.pySucceeded6
118hybridcoord_expr.pySucceeded5
119hybridcurve_anim.pySucceeded5
120hybridcurve_expressions.pySucceeded5
121hybridcylindrical_radius.pySucceeded6
122hybriddefvar_anim.pySucceeded4
123hybridexpr2engine.pySucceeded4
155operatorslcs.pySucceeded146
124hybridexprList.pySucceeded7
125hybridexpr_cmfe.pySucceeded5
156operatorsremap.pySucceeded26
126hybridexpressions.pySucceeded13
157operatorsslice.pySucceeded11
127hybridfield_operators.pySucceeded8
158operatorstube.pySucceeded5
128hybridghost_node.pySucceeded4
159operatorsamr_stitch.pySucceeded5
129hybridimage_proc.pySucceeded4
160operatorscart_proj.pySucceeded5
130hybridkeyframe.pySucceeded16
161operatorscracksclipper.pySucceeded5
131hybridlambda2.pySucceeded11
162operatorsdefer_expr.pySucceeded10
163operatorsdisplace.pySucceeded6
164operatorsdual_mesh.pySucceeded With Skips6
165operatorselevate.pySucceeded6
166operatorsex_surf.pySucceeded15
167operatorsexplode.pySucceeded15
168operatorsic_integration.pySucceeded6
176operatorslcs_ic_2.pySucceeded112
169operatorsic_pathlines.pySucceeded5
170operatorsic_pics.pySucceeded58
177operatorslcs_lc_1.pySucceeded70
171operatorsic_termination.pySucceeded5
172operatorsindexselect.pySucceeded11
173operatorsinverse_ghost_zone.pySucceeded5
174operatorsisovolume.pySucceeded6
178operatorslcs_lc_2.pySucceeded93
179operatorsmoveoperators.pySucceeded7
180operatorsmultires.pySucceeded5
175operatorslcs_ic_1.pySucceeded67
220queriesIntegralCurveInfo.pySkipped(skipped)
221queriesavg_value.pySucceeded With Skips7
181operatorsonionpeel.pySucceeded19
222queriesbestfitline.pySucceeded9
182operatorsoperators.pySucceeded5
223queriescasetest.pySucceeded4
183operatorspersistent_particles.pySucceeded7
224queriescentroid.pySucceeded5
184operatorsradial_resample.pySucceeded5
225queriesconncomp.pySucceeded6
185operatorsresample.pySucceeded5
226queriesconsistencyChecks.pySucceeded5
186operatorsrevolve.pySucceeded4
227queriescurvature.pySucceeded4
187operatorssph_resample.pySucceeded4
188operatorstessellate.pySucceeded8
228queriesdatabase.pySucceeded18
229queriesflatten.pySkipped(skipped)
189operatorsthreeslice.pySucceeded4
230queriesgridinformation.pySucceeded5
190operatorsthreshold.pySucceeded6
231querieshohlraum.pySucceeded10
191operatorstransform.pySucceeded6
232querieskurtosis.pySucceeded4
192operatorsextrudeStacked.pySucceeded10
193operatorsic_geometry.pySucceeded16
233queriesl2norm.pySucceeded37
234querieslength.pySucceeded6
235queriesline_scan.pySucceeded27
194operatorsic_streamlines.pySucceeded59
236queriespickarray.pySucceeded6
195operatorsreflect.pySucceeded8
237queriespickcleanzonesonly.pySucceeded4
238queriespy_queries.pySucceeded4
196plotscurve.pySucceeded10
239queriesqueriesOverTime.pySucceeded61
240queriesqueryMultiWindow.pySucceeded7
241queriesrevolved_surface_area.pySucceeded4
242queriessurface_area_over_time.pySucceeded50
197plotslabel.pySucceeded153
243queriesvariable_sum_volume.pySucceeded5
198plotsmesh.pySucceeded9
244querieswatertight.pySucceeded4
199plotscontour.pySucceeded8
245querieserror_queries.pySucceeded4
200plotsfilledboundary.pySucceeded6
246queriespickNamedArgs.pySucceeded7
201plotsmesh_c.pySucceeded9
202plotsmolecule.pySucceeded7
203plotsmulticolor.pySucceeded7
204plotsparcoords.pySucceeded6
205plotspseudocolor.pySucceeded13
206plotsscatter.pySucceeded10
247queriesxrayimage.pySucceeded105
207plotssinglecolor.pySucceeded4
248quickrecipesview.pySucceeded5
208plotssubset.pySucceeded7
249quickrecipescl_args.pySucceeded3
209plotssurface.pySucceeded5
250quickrecipescolortables.pySucceeded5
210plotstensor.pySucceeded6
251quickrecipesexpressions.pySucceeded4
252quickrecipeshow_to_start.pySkipped(skipped)
253quickrecipesopening_compute_engine.pySkipped(skipped)
211plotstruecolor.pySucceeded4
254quickrecipesoperators.pySucceeded10
212plotsvector.pySucceeded7
255quickrecipessaving_images.pySucceeded3
256quickrecipessubsetting.pySucceeded4
213plotsray_trace.pySucceeded21
257quickrecipesworking_with_annotations.pySucceeded5
258quickrecipesworking_with_dbs.pySucceeded4
259quickrecipesworking_with_plots.pySucceeded6
214plotsvolumePlot.pySucceeded27
260quickrecipesquantitative_operations.pySucceeded14
261renderingimage.pySucceeded4
215pluginsdatabasesVsInstall.pySucceeded46
262renderingview.pySucceeded12
263renderingaxislabels.pySucceeded6
264renderingaxistitles.pySucceeded6
216pluginsoperatorsVsInstall.pySucceeded28
265renderingbigdata.pySucceeded With Skips4
266renderingcolortexture.pySucceeded5
267renderingcompositing.pySkipped(skipped)
217pluginsplotsVsInstall.pySucceeded26
268renderingevalcubic.pySucceeded6
269renderinglegends.pySucceeded14
270renderinglighting.pySucceeded5
271renderingline2d.pySucceeded5
218queriespick.pySucceeded With Skips64
272renderingline3d.pySucceeded6
219queriesscf.pySucceeded5
273renderingpixeldata.pySucceeded With Skips9
274renderingrenderpoints.pySucceeded15
308simulationbatch.pySucceeded21
275renderingscalable2.pySucceeded6
309simulationcsg.pySucceeded27
276renderingscalable_c.pySucceeded28
310simulationcurve.pySucceeded With Skips6
277renderingshadows.pySucceeded4
311simulationlife.pySucceeded With Skips6
278renderingspecular.pySucceeded5
312simulationmesh.pySucceeded7
279renderingtext2d.pySucceeded6
313simulationpoint.pySucceeded6
280renderingtext3d.pySucceeded5
314simulationvar.pySucceeded6
281renderingtimeslider.pySucceeded7
315simulationaresamr.pySucceeded6
316simulationdomainbounds.pySucceeded6
282renderingviewChange.pySucceeded9
317simulationdomainlist.pySucceeded9
318simulationghostcells.pySucceeded9
283renderingscalable.pySucceeded28
284renderingospray.pyAcceptable5
319simulationglobalids.pySucceeded13
285renderingvolume.pySucceeded5
320simulationinterleave.pySucceeded8
286renderingvolume_rect_multiDomain.pySucceeded With Skips6
287renderingvolume_rect_singleDomain.pySucceeded6
321simulationmandelbrot.pySucceeded23
288renderingvolume_ucd_multiDomain.pySucceeded With Skips5
322simulationmaterial.pySucceeded6
289renderingpointGlyphing.pySucceeded17
323simulationmaterialvar.pySucceeded7
324simulationmultiblock.pySucceeded6
290renderingtransparency.pySucceeded9
325simulationpolyhedral.pySucceeded6
291renderingannotation.pySucceeded8
326simulationscalar.pySucceeded6
292renderingsaveformats.pySucceeded9
327simulationspecies.pySucceeded7
293renderingannot_macros.pyAcceptable10
328simulationucdcurve.pySucceeded20
329simulationunstructured.pySucceeded6
330simulationupdateplots.pySucceeded8
331simulationupdateplots_session.pySucceeded51
294renderingoffscreensave.pySucceeded133
332simulationzerocopy.pySucceeded With Skips23
295sessioncolortable.pySucceeded5
333unitannotation_objects.pySucceeded3
296sessioncorrelationsession.pySucceeded5
334unitcompiler_warnings.pySkipped(skipped)
297sessionlegendproperties.pySucceeded With Skips4
335unitconvert2to3.pySucceeded3
298sessionrect3d-contour.pySucceeded4
336unitlauncher.pySucceeded14
299sessionrestorewithsources.pySucceeded4
337unitmrucache.pySucceeded3
300sessionselection.pySucceeded4
338unitnamescheme.pySucceeded3
301sessionsessionexpression.pySucceeded4
339unitprotocol.pySucceeded4
302sessionsessionview.pySucceeded8
340unitstringhelpers.pySucceeded3
303sessionsimplekeyframe.pySucceeded7
341unittest_value_simple.pySucceeded3
304sessiontextannot.pySucceeded5
342unitutility.pySucceeded3
305sessionview3d.pySucceeded4
343unitdefault_methods.pySucceeded3
306sessionwavecontour.pySucceeded4
344unitatts_assign.pySucceeded5
307simulationamr.pySucceeded6
+Test suite run complete at 2024:11:27:00:50:17 (4372 seconds). + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/js/jquery-3.6.1.min.js b/2024-11-26-22:00/poodle_trunk_parallel/js/jquery-3.6.1.min.js new file mode 100644 index 000000000..2c69bc908 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/js/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 1) { + arr = arr.concat(checkCellColSpan(table, headerArr, row++)); + } else { + if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { + arr.push(cell); + } + // headerArr[row] = (i+row); + } + } + return arr; + }; + + function checkHeaderMetadata(cell) { + if (($.metadata) && ($(cell).metadata().sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptions(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptionsSortingLocked(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].lockedOrder)) return table.config.headers[i].lockedOrder; + return false; + } + + function applyWidget(table) { + var c = table.config.widgets; + var l = c.length; + for (var i = 0; i < l; i++) { + + getWidgetById(c[i]).format(table); + } + + } + + function getWidgetById(name) { + var l = widgets.length; + for (var i = 0; i < l; i++) { + if (widgets[i].id.toLowerCase() == name.toLowerCase()) { + return widgets[i]; + } + } + }; + + function formatSortingOrder(v) { + if (typeof(v) != "Number") { + return (v.toLowerCase() == "desc") ? 1 : 0; + } else { + return (v == 1) ? 1 : 0; + } + } + + function isValueInArray(v, a) { + var l = a.length; + for (var i = 0; i < l; i++) { + if (a[i][0] == v) { + return true; + } + } + return false; + } + + function setHeadersCss(table, $headers, list, css) { + // remove all header information + $headers.removeClass(css[0]).removeClass(css[1]); + + var h = []; + $headers.each(function (offset) { + if (!this.sortDisabled) { + h[this.column] = $(this); + } + }); + + var l = list.length; + for (var i = 0; i < l; i++) { + h[list[i][0]].addClass(css[list[i][1]]); + } + } + + function fixColumnWidth(table, $headers) { + var c = table.config; + if (c.widthFixed) { + var colgroup = $(''); + $("tr:first td", table.tBodies[0]).each(function () { + colgroup.append($('').css('width', $(this).width())); + }); + $(table).prepend(colgroup); + }; + } + + function updateHeaderSortCount(table, sortList) { + var c = table.config, + l = sortList.length; + for (var i = 0; i < l; i++) { + var s = sortList[i], + o = c.headerList[s[0]]; + o.count = s[1]; + o.count++; + } + } + + /* sorting methods */ + + var sortWrapper; + + function multisort(table, sortList, cache) { + + if (table.config.debug) { + var sortTime = new Date(); + } + + var dynamicExp = "sortWrapper = function(a,b) {", + l = sortList.length; + + // TODO: inline functions. + for (var i = 0; i < l; i++) { + + var c = sortList[i][0]; + var order = sortList[i][1]; + // var s = (getCachedSortType(table.config.parsers,c) == "text") ? + // ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? + // "sortNumeric" : "sortNumericDesc"); + // var s = (table.config.parsers[c].type == "text") ? ((order == 0) + // ? makeSortText(c) : makeSortTextDesc(c)) : ((order == 0) ? + // makeSortNumeric(c) : makeSortNumericDesc(c)); + var s = (table.config.parsers[c].type == "text") ? ((order == 0) ? makeSortFunction("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? makeSortFunction("numeric", "asc", c) : makeSortFunction("numeric", "desc", c)); + var e = "e" + i; + + dynamicExp += "var " + e + " = " + s; // + "(a[" + c + "],b[" + c + // + "]); "; + dynamicExp += "if(" + e + ") { return " + e + "; } "; + dynamicExp += "else { "; + + } + + // if value is the same keep orignal order + var orgOrderCol = cache.normalized[0].length - 1; + dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; + + for (var i = 0; i < l; i++) { + dynamicExp += "}; "; + } + + dynamicExp += "return 0; "; + dynamicExp += "}; "; + + if (table.config.debug) { + benchmark("Evaling expression:" + dynamicExp, new Date()); + } + + eval(dynamicExp); + + cache.normalized.sort(sortWrapper); + + if (table.config.debug) { + benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); + } + + return cache; + }; + + function makeSortFunction(type, direction, index) { + var a = "a[" + index + "]", + b = "b[" + index + "]"; + if (type == 'text' && direction == 'asc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));"; + } else if (type == 'text' && direction == 'desc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));"; + } else if (type == 'numeric' && direction == 'asc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));"; + } else if (type == 'numeric' && direction == 'desc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));"; + } + }; + + function makeSortText(i) { + return "((a[" + i + "] < b[" + i + "]) ? -1 : ((a[" + i + "] > b[" + i + "]) ? 1 : 0));"; + }; + + function makeSortTextDesc(i) { + return "((b[" + i + "] < a[" + i + "]) ? -1 : ((b[" + i + "] > a[" + i + "]) ? 1 : 0));"; + }; + + function makeSortNumeric(i) { + return "a[" + i + "]-b[" + i + "];"; + }; + + function makeSortNumericDesc(i) { + return "b[" + i + "]-a[" + i + "];"; + }; + + function sortText(a, b) { + if (table.config.sortLocaleCompare) return a.localeCompare(b); + return ((a < b) ? -1 : ((a > b) ? 1 : 0)); + }; + + function sortTextDesc(a, b) { + if (table.config.sortLocaleCompare) return b.localeCompare(a); + return ((b < a) ? -1 : ((b > a) ? 1 : 0)); + }; + + function sortNumeric(a, b) { + return a - b; + }; + + function sortNumericDesc(a, b) { + return b - a; + }; + + function getCachedSortType(parsers, i) { + return parsers[i].type; + }; /* public methods */ + this.construct = function (settings) { + return this.each(function () { + // if no thead or tbody quit. + if (!this.tHead || !this.tBodies) return; + // declare + var $this, $document, $headers, cache, config, shiftDown = 0, + sortOrder; + // new blank config object + this.config = {}; + // merge and extend. + config = $.extend(this.config, $.tablesorter.defaults, settings); + // store common expression for speed + $this = $(this); + // save the settings where they read + $.data(this, "tablesorter", config); + // build headers + $headers = buildHeaders(this); + // try to auto detect column type, and store in tables config + this.config.parsers = buildParserCache(this, $headers); + // build the cache for the tbody cells + cache = buildCache(this); + // get the css class names, could be done else where. + var sortCSS = [config.cssDesc, config.cssAsc]; + // fixate columns if the users supplies the fixedWidth option + fixColumnWidth(this); + // apply event handling to headers + // this is to big, perhaps break it out? + $headers.click( + + function (e) { + var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; + if (!this.sortDisabled && totalRows > 0) { + // Only call sortStart if sorting is + // enabled. + $this.trigger("sortStart"); + // store exp, for speed + var $cell = $(this); + // get current column index + var i = this.column; + // get current column sort order + this.order = this.count++ % 2; + // always sort on the locked order. + if(this.lockedOrder) this.order = this.lockedOrder; + + // user only whants to sort on one + // column + if (!e[config.sortMultiSortKey]) { + // flush the sort list + config.sortList = []; + if (config.sortForce != null) { + var a = config.sortForce; + for (var j = 0; j < a.length; j++) { + if (a[j][0] != i) { + config.sortList.push(a[j]); + } + } + } + // add column to sort list + config.sortList.push([i, this.order]); + // multi column sorting + } else { + // the user has clicked on an all + // ready sortet column. + if (isValueInArray(i, config.sortList)) { + // revers the sorting direction + // for all tables. + for (var j = 0; j < config.sortList.length; j++) { + var s = config.sortList[j], + o = config.headerList[s[0]]; + if (s[0] == i) { + o.count = s[1]; + o.count++; + s[1] = o.count % 2; + } + } + } else { + // add column to sort list array + config.sortList.push([i, this.order]); + } + }; + setTimeout(function () { + // set css for headers + setHeadersCss($this[0], $headers, config.sortList, sortCSS); + appendToTable( + $this[0], multisort( + $this[0], config.sortList, cache) + ); + }, 1); + // stop normal event by returning false + return false; + } + // cancel selection + }).mousedown(function () { + if (config.cancelSelection) { + this.onselectstart = function () { + return false + }; + return false; + } + }); + // apply easy methods that trigger binded events + $this.bind("update", function () { + var me = this; + setTimeout(function () { + // rebuild parsers. + me.config.parsers = buildParserCache( + me, $headers); + // rebuild the cache map + cache = buildCache(me); + }, 1); + }).bind("updateCell", function (e, cell) { + var config = this.config; + // get position from the dom. + var pos = [(cell.parentNode.rowIndex - 1), cell.cellIndex]; + // update cache + cache.normalized[pos[0]][pos[1]] = config.parsers[pos[1]].format( + getElementText(config, cell), cell); + }).bind("sorton", function (e, list) { + $(this).trigger("sortStart"); + config.sortList = list; + // update and store the sortlist + var sortList = config.sortList; + // update header count index + updateHeaderSortCount(this, sortList); + // set css for headers + setHeadersCss(this, $headers, sortList, sortCSS); + // sort the table and append it to the dom + appendToTable(this, multisort(this, sortList, cache)); + }).bind("appendCache", function () { + appendToTable(this, cache); + }).bind("applyWidgetId", function (e, id) { + getWidgetById(id).format(this); + }).bind("applyWidgets", function () { + // apply widgets + applyWidget(this); + }); + if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { + config.sortList = $(this).metadata().sortlist; + } + // if user has supplied a sort list to constructor. + if (config.sortList.length > 0) { + $this.trigger("sorton", [config.sortList]); + } + // apply widgets + applyWidget(this); + }); + }; + this.addParser = function (parser) { + var l = parsers.length, + a = true; + for (var i = 0; i < l; i++) { + if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { + a = false; + } + } + if (a) { + parsers.push(parser); + }; + }; + this.addWidget = function (widget) { + widgets.push(widget); + }; + this.formatFloat = function (s) { + var i = parseFloat(s); + return (isNaN(i)) ? 0 : i; + }; + this.formatInt = function (s) { + var i = parseInt(s); + return (isNaN(i)) ? 0 : i; + }; + this.isDigit = function (s, config) { + // replace all an wanted chars and match. + return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, ''))); + }; + this.clearTableBody = function (table) { + if ($.browser.msie) { + while (table.tBodies[0].firstChild) { + table.tBodies[0].removeChild(table.tBodies[0].firstChild); + } + } else { + table.tBodies[0].innerHTML = ""; + } + }; + } + }); + + // extend plugin scope + $.fn.extend({ + tablesorter: $.tablesorter.construct + }); + + // make shortcut + var ts = $.tablesorter; + + // add default parsers + ts.addParser({ + id: "text", + is: function (s) { + return true; + }, format: function (s) { + return $.trim(s.toLocaleLowerCase()); + }, type: "text" + }); + + ts.addParser({ + id: "digit", + is: function (s, table) { + var c = table.config; + return $.tablesorter.isDigit(s, c); + }, format: function (s) { + return $.tablesorter.formatFloat(s); + }, type: "numeric" + }); + + ts.addParser({ + id: "currency", + is: function (s) { + return /^[£$€?.]/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "ipAddress", + is: function (s) { + return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); + }, format: function (s) { + var a = s.split("."), + r = "", + l = a.length; + for (var i = 0; i < l; i++) { + var item = a[i]; + if (item.length == 2) { + r += "0" + item; + } else { + r += item; + } + } + return $.tablesorter.formatFloat(r); + }, type: "numeric" + }); + + ts.addParser({ + id: "url", + is: function (s) { + return /^(https?|ftp|file):\/\/$/.test(s); + }, format: function (s) { + return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); + }, type: "text" + }); + + ts.addParser({ + id: "isoDate", + is: function (s) { + return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat((s != "") ? new Date(s.replace( + new RegExp(/-/g), "/")).getTime() : "0"); + }, type: "numeric" + }); + + ts.addParser({ + id: "percent", + is: function (s) { + return /\%$/.test($.trim(s)); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "usLongDate", + is: function (s) { + return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + + ts.addParser({ + id: "shortDate", + is: function (s) { + return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); + }, format: function (s, table) { + var c = table.config; + s = s.replace(/\-/g, "/"); + if (c.dateFormat == "us") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); + } + if (c.dateFormat == "pt") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "uk") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); + } + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "time", + is: function (s) { + return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "metadata", + is: function (s) { + return false; + }, format: function (s, table, cell) { + var c = table.config, + p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; + return $(cell).metadata()[p]; + }, type: "numeric" + }); + // add default widgets + ts.addWidget({ + id: "zebra", + format: function (table) { + if (table.config.debug) { + var time = new Date(); + } + var $tr, row = -1, + odd; + // loop through the visible rows + $("tr:visible", table.tBodies[0]).each(function (i) { + $tr = $(this); + // style children rows the same way the parent + // row was styled + if (!$tr.hasClass(table.config.cssChildRow)) row++; + odd = (row % 2 == 0); + $tr.removeClass( + table.config.widgetZebra.css[odd ? 0 : 1]).addClass( + table.config.widgetZebra.css[odd ? 1 : 0]) + }); + if (table.config.debug) { + $.tablesorter.benchmark("Applying Zebra widget", time); + } + } + }); +})(jQuery); diff --git a/2024-11-26-22:00/poodle_trunk_parallel/js/purl.js b/2024-11-26-22:00/poodle_trunk_parallel/js/purl.js new file mode 100644 index 000000000..d25ca4c00 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/js/purl.js @@ -0,0 +1,271 @@ +/* + * JQuery URL Parser plugin, v2.2.1 + * Developed and maintanined by Mark Perkins, mark@allmarkedup.com + * Source repository: https://github.com/allmarkedup/jQuery-URL-Parser + * Licensed under an MIT-style license. See https://github.com/allmarkedup/jQuery-URL-Parser/blob/master/LICENSE for details. + */ + +;(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD available; use anonymous module + if ( typeof jQuery !== 'undefined' ) { + define(['jquery'], factory); + } else { + define([], factory); + } + } else { + // No AMD available; mutate global vars + if ( typeof jQuery !== 'undefined' ) { + factory(jQuery); + } else { + factory(); + } + } +})(function($, undefined) { + + var tag2attr = { + a : 'href', + img : 'src', + form : 'action', + base : 'href', + script : 'src', + iframe : 'src', + link : 'href' + }, + + key = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'fragment'], // keys available to query + + aliases = { 'anchor' : 'fragment' }, // aliases for backwards compatability + + parser = { + strict : /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, //less intuitive, more accurate to the specs + loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs + }, + + toString = Object.prototype.toString, + + isint = /^[0-9]+$/; + + function parseUri( url, strictMode ) { + var str = decodeURI( url ), + res = parser[ strictMode || false ? 'strict' : 'loose' ].exec( str ), + uri = { attr : {}, param : {}, seg : {} }, + i = 14; + + while ( i-- ) { + uri.attr[ key[i] ] = res[i] || ''; + } + + // build query and fragment parameters + uri.param['query'] = parseString(uri.attr['query']); + uri.param['fragment'] = parseString(uri.attr['fragment']); + + // split path and fragement into segments + uri.seg['path'] = uri.attr.path.replace(/^\/+|\/+$/g,'').split('/'); + uri.seg['fragment'] = uri.attr.fragment.replace(/^\/+|\/+$/g,'').split('/'); + + // compile a 'base' domain attribute + uri.attr['base'] = uri.attr.host ? (uri.attr.protocol ? uri.attr.protocol+'://'+uri.attr.host : uri.attr.host) + (uri.attr.port ? ':'+uri.attr.port : '') : ''; + + return uri; + }; + + function getAttrName( elm ) { + var tn = elm.tagName; + if ( typeof tn !== 'undefined' ) return tag2attr[tn.toLowerCase()]; + return tn; + } + + function promote(parent, key) { + if (parent[key].length == 0) return parent[key] = {}; + var t = {}; + for (var i in parent[key]) t[i] = parent[key][i]; + parent[key] = t; + return t; + } + + function parse(parts, parent, key, val) { + var part = parts.shift(); + if (!part) { + if (isArray(parent[key])) { + parent[key].push(val); + } else if ('object' == typeof parent[key]) { + parent[key] = val; + } else if ('undefined' == typeof parent[key]) { + parent[key] = val; + } else { + parent[key] = [parent[key], val]; + } + } else { + var obj = parent[key] = parent[key] || []; + if (']' == part) { + if (isArray(obj)) { + if ('' != val) obj.push(val); + } else if ('object' == typeof obj) { + obj[keys(obj).length] = val; + } else { + obj = parent[key] = [parent[key], val]; + } + } else if (~part.indexOf(']')) { + part = part.substr(0, part.length - 1); + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + // key + } else { + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + } + } + } + + function merge(parent, key, val) { + if (~key.indexOf(']')) { + var parts = key.split('['), + len = parts.length, + last = len - 1; + parse(parts, parent, 'base', val); + } else { + if (!isint.test(key) && isArray(parent.base)) { + var t = {}; + for (var k in parent.base) t[k] = parent.base[k]; + parent.base = t; + } + set(parent.base, key, val); + } + return parent; + } + + function parseString(str) { + return reduce(String(str).split(/&|;/), function(ret, pair) { + try { + pair = decodeURIComponent(pair.replace(/\+/g, ' ')); + } catch(e) { + // ignore + } + var eql = pair.indexOf('='), + brace = lastBraceInKey(pair), + key = pair.substr(0, brace || eql), + val = pair.substr(brace || eql, pair.length), + val = val.substr(val.indexOf('=') + 1, val.length); + + if ('' == key) key = pair, val = ''; + + return merge(ret, key, val); + }, { base: {} }).base; + } + + function set(obj, key, val) { + var v = obj[key]; + if (undefined === v) { + obj[key] = val; + } else if (isArray(v)) { + v.push(val); + } else { + obj[key] = [v, val]; + } + } + + function lastBraceInKey(str) { + var len = str.length, + brace, c; + for (var i = 0; i < len; ++i) { + c = str[i]; + if (']' == c) brace = false; + if ('[' == c) brace = true; + if ('=' == c && !brace) return i; + } + } + + function reduce(obj, accumulator){ + var i = 0, + l = obj.length >> 0, + curr = arguments[2]; + while (i < l) { + if (i in obj) curr = accumulator.call(undefined, curr, obj[i], i, obj); + ++i; + } + return curr; + } + + function isArray(vArg) { + return Object.prototype.toString.call(vArg) === "[object Array]"; + } + + function keys(obj) { + var keys = []; + for ( prop in obj ) { + if ( obj.hasOwnProperty(prop) ) keys.push(prop); + } + return keys; + } + + function purl( url, strictMode ) { + if ( arguments.length === 1 && url === true ) { + strictMode = true; + url = undefined; + } + strictMode = strictMode || false; + url = url || window.location.toString(); + + return { + + data : parseUri(url, strictMode), + + // get various attributes from the URI + attr : function( attr ) { + attr = aliases[attr] || attr; + return typeof attr !== 'undefined' ? this.data.attr[attr] : this.data.attr; + }, + + // return query string parameters + param : function( param ) { + return typeof param !== 'undefined' ? this.data.param.query[param] : this.data.param.query; + }, + + // return fragment parameters + fparam : function( param ) { + return typeof param !== 'undefined' ? this.data.param.fragment[param] : this.data.param.fragment; + }, + + // return path segments + segment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.path; + } else { + seg = seg < 0 ? this.data.seg.path.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.path[seg]; + } + }, + + // return fragment segments + fsegment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.fragment; + } else { + seg = seg < 0 ? this.data.seg.fragment.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.fragment[seg]; + } + } + + }; + + }; + + if ( typeof $ !== 'undefined' ) { + + $.fn.url = function( strictMode ) { + var url = ''; + if ( this.length ) { + url = $(this).attr( getAttrName(this[0]) ) || ''; + } + return purl( url, strictMode ); + }; + + $.url = purl; + + } else { + window.purl = purl; + } + +}); + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly.html new file mode 100644 index 000000000..b37e3ed8f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly.html @@ -0,0 +1,90 @@ + +Results for meshtype/arbpoly.py + +

Results of VisIt Regression Test - meshtype/arbpoly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
arbpoly_010.000.00
arbpoly_020.000.00
arbpoly_030.000.00
arbpoly_040.000.00
arbpoly_050.000.00
arbpoly_060.000.00
arbpoly_070.000.00
arbpoly_080.000.00
arbpoly_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly_py.html new file mode 100644 index 000000000..3286a70d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_arbpoly_py.html @@ -0,0 +1,124 @@ +meshtype/arbpoly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  arbpoly.py
+#
+#  Tests:      mesh      - a ucd mesh with arbitrary polyhedral zones
+#              plots     - pc, contour, mat subset, mesh
+#              operators - OnionPeel
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller
+#  Date:       October 24, 2004
+#
+#  Modifications
+#    Mark C. Miller, Tue Oct 20 16:30:31 PDT 2009
+#    Added tests for fully arbitrary mesh
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Aug 26 08:55:04 PDT 2010
+#    Update set index after SIL generation changes.
+#
+#    Kathleen Biagas, Wed Sep 10 14:15:44 PDT 2014
+#    Added tests for OnionPeel'd arb poly, and a single-zone arb-poly set.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'backgroundFlag' with opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("poly3d.silo"))
+
+
+AddPlot("Mesh", "ucdmesh3d")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.0356529, 0.010858, 0.999305)
+v.SetViewUp(0.0100239, 0.999895, -0.0105068)
+v.SetImageZoom(2.75)
+SetView3D(v)
+
+Test("arbpoly_01")
+
+#
+# See if we can handle a zone centered variable correctly
+#
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("arbpoly_02")
+
+DeleteActivePlots()
+
+#
+# See if we can handle a material correctly
+# Turn off alternate materials.
+AddPlot("FilledBoundary", "mat1")
+silr=SILRestriction()
+silr.TurnOffSet(2)
+SetPlotSILRestriction(silr)
+DrawPlots()
+
+Test("arbpoly_03")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("poly3d.silo"))
+
+
+OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ma = MeshAttributes()
+ma.opaqueColor = (0, 200, 200, 255)
+ma.opaqueMode = ma.On
+ma.opaqueColorSource = ma.OpaqueCustom
+SetPlotOptions(ma)
+ResetView()
+Test("arbpoly_04")
+v = GetView3D()
+v.SetViewNormal(-0.433013, 0.5, 0.75)
+v.SetViewUp(0.25, 0.866025, -0.433013)
+SetView3D(v)
+Test("arbpoly_05")
+ma.opaqueMode = ma.Off
+SetPlotOptions(ma)
+
+AddPlot("Pseudocolor","nvar0")
+DrawPlots()
+Test("arbpoly_06")
+DeleteActivePlots()
+
+AddPlot("Pseudocolor","zvar3")
+DrawPlots()
+Test("arbpoly_07")
+
+DeleteActivePlots()
+ma.lineWidth = 3
+SetPlotOptions(ma)
+AddPlot("FilledBoundary", "MMATERIAL")
+AddPlot("Subset", "domains")
+AddOperator("OnionPeel", 1)
+op = OnionPeelAttributes()
+op.index = 99
+SetOperatorOptions(op,0,1)
+DrawPlots()
+Test("arbpoly_08")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+OpenDatabase(silo_data_path("arbpoly.silo"))
+AddPlot("Mesh", "clipped_hex")
+ma.opaqueMode = ma.On
+SetPlotOptions(ma)
+DrawPlots()
+Test("arbpoly_09")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg.html new file mode 100644 index 000000000..c6222091a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg.html @@ -0,0 +1,78 @@ + +Results for meshtype/csg.py + +

Results of VisIt Regression Test - meshtype/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg_010.000.00
csg_020.000.00
csg_030.000.00
csg_040.000.00
csg_050.000.00
csg_070.000.00
csg_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg_py.html new file mode 100644 index 000000000..d4ed3a161 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_csg_py.html @@ -0,0 +1,177 @@ +meshtype/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      mesh      - a csg mesh
+#              subset plot
+#              selection - subset
+#
+#  Programmer: Mark C. Miller 
+#  Date:       August 16, 2005
+#
+#  Mofications:
+#
+#    Mark C. Miller, Sun Dec  3 12:20:11 PST 2006
+#    Added tests for materials, variables and Matt's csg data
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Apr  2 17:31:28 PDT 2010
+#    Replaced first two tests with subset plot instead of mesh plot.
+#    Used MultiPass instead of uniform for first test.
+# ----------------------------------------------------------------------------
+
+mma=MeshManagementAttributes()
+mma.discretizationMode = mma.Adaptive
+mma.discretizationTolerance=(0.01, 0.25)
+SetMeshManagementAttributes(mma)
+OpenDatabase(silo_data_path("csg.silo"))
+
+
+#
+# the mesh named "csgmesh" uses just spheres, cylinder and plane
+# primitives
+#
+AddPlot("Subset", "csgmesh")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_01")
+
+#
+# Change the discretization tolerance and mode
+#
+mma.discretizationMode = mma.MultiPass
+mma.discretizationTolerance=(0.02, 0.25)
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+ClearWindow()
+DrawPlots()
+Test("csg_02")
+DeleteAllPlots()
+ResetView()
+
+#
+# Ok, lets try Greg Greenman's example mesh. It uses
+# all general quadrics and planes
+#
+mma.discretizationTolerance=(0.005, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+AddPlot("Subset", "regions(greenman_mesh)")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(-0.496376, -0.386195, -0.777473)
+v.SetViewUp(0.865609, -0.152286, -0.477001)
+SetView3D(v)
+Test("csg_03")
+
+#
+# Find set ids using their names
+#
+voidSetId = -1
+uraniumSetId = -1
+airSetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "void":
+        voidSetId = i
+    elif silr.SetName(i) == "uranium":
+        uraniumSetId = i
+    elif silr.SetName(i) == "air":
+        airSetId = i
+
+#
+# Turn off the air
+#
+silr.TurnOffSet(airSetId)
+SetPlotSILRestriction(silr)
+Test("csg_04")
+
+#
+# Turn on air, but turn void and uranium off
+#
+silr.TurnOnSet(airSetId)
+silr.TurnOffSet(voidSetId)
+silr.TurnOffSet(uraniumSetId)
+SetPlotSILRestriction(silr)
+Test("csg_05")
+
+#
+# Try a material plot
+#
+#DeleteAllPlots()
+#AddPlot("FilledBoundary","mat")
+#AddPlot("Mesh","csgmesh")
+#DrawPlots()
+#ResetView()
+#v = GetView3D()
+#v.SetViewNormal(0.650274, -0.646958, 0.398232)
+#v.SetViewUp(-0.290226, 0.272881, 0.917227)
+#SetView3D(v)
+#Test("csg_06")
+
+#
+# Try plotting a variable
+#
+DeleteAllPlots()
+AddPlot("Pseudocolor","var1")
+AddPlot("Mesh","csgmesh")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_07")
+
+#
+# Try various other objects in this file 
+#
+DeleteAllPlots()
+
+#
+# Now use Matt's Fusion data
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("csg.silo"))
+
+mma.discretizationTolerance=(0.05, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+OpenDatabase(data_path("csg_test_data/Fusion_000001_root.gra"))
+
+AddPlot("FilledBoundary","MC_Material(MC_ThreeD_Structured)")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "2 Concrete_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "6 Concrete_F":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "7 Concrete_G":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "8 Air_A":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "9 Air_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "10 Air_C":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.5, -0.852869, -0.150384)
+v.SetViewUp(0.0, -0.173648, 0.984808)
+v.imageZoom = 1.5
+SetView3D(v)
+Test("csg_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh.html new file mode 100644 index 000000000..a137f14ba --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh.html @@ -0,0 +1,84 @@ + +Results for meshtype/degen_mesh.py + +

Results of VisIt Regression Test - meshtype/degen_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
degen_mesh_010.000.00
degen_mesh_020.000.00
degen_mesh_030.000.00
degen_mesh_040.000.00
degen_mesh_050.000.00
degen_mesh_060.000.00
degen_mesh_070.000.00
degen_mesh_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh_py.html new file mode 100644 index 000000000..bb6e39222 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_degen_mesh_py.html @@ -0,0 +1,260 @@ +meshtype/degen_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  degenerate.py
+#
+#  Tests:      mesh      - 3D curvilinear, rectilinear
+#              plots     - pc, contour, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '5333 & '5335
+#
+#  Programmer: Hank Childs
+#  Date:       August 26, 2004
+#
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Define some expressions that will be handy for later.
+DefineVectorExpression("coords_plus1", "coords(mesh)")
+DefineVectorExpression("coords", "{coords_plus1[0]-1., coords_plus1[1]-1., coords_plus1[2]-1. }")
+DefineVectorExpression("i_disp", "{ -sqrt(coords[1]*coords[1] + coords[2]*coords[2]), 0, 0 }")
+DefineVectorExpression("j_disp", "{ 0, -sqrt(coords[0]*coords[0] + coords[2]*coords[2]), 0 }")
+DefineVectorExpression("k_disp", "{ 0, 0, -sqrt(coords[0]*coords[0] + coords[1]*coords[1]) }")
+DefineScalarExpression("pos", "sqrt(coords[0]*coords[0]+coords[1]*coords[1]+coords[2]*coords[2])")
+
+#
+# Start off by testing curvilinear meshes.
+#
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_01")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_02")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_03")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_04")
+
+
+#
+# Now do the same thing over again with rectilinear meshes.
+#
+DeleteAllPlots()
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_05")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_06")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_07")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_08")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains.html new file mode 100644 index 000000000..71c0142d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains.html @@ -0,0 +1,104 @@ + +Results for meshtype/emptydomains.py + +

Results of VisIt Regression Test - meshtype/emptydomains

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_emptydomains_010.000.00
meshtype_emptydomains_020.000.00
meshtype_emptydomains_030.000.00
meshtype_emptydomains_040.000.00
meshtype_emptydomains_050.000.00
meshtype_emptydomains_060.000.00
meshtype_emptydomains_070.000.00
meshtype_emptydomains_080.000.00
meshtype_emptydomains_090.000.00
meshtype_emptydomains_100.000.00
meshtype_emptydomains_110 modifications totalling 0 lines
meshtype_emptydomains_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains_py.html new file mode 100644 index 000000000..47e263c4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_emptydomains_py.html @@ -0,0 +1,132 @@ +meshtype/emptydomains.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  emptydomains.py
+#
+#  Tests:      multi-objects with empty domains
+#
+#  Defect ID:  VisIt00005226
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June  7, 2005
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Sep 23 16:28:27 PDT 2020
+#    Force to run on only PDB driver
+# ----------------------------------------------------------------------------
+OpenDatabase(data_path("silo_pdb_test_data/emptydomains.silo"))
+
+# Test the multi-mesh support
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("meshtype_emptydomains_01")
+
+# Test the multi-var support
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_02")
+
+# Test material selection support
+TurnMaterialsOff("5")
+Test("meshtype_emptydomains_03")
+
+# Test multi-material support
+TurnMaterialsOn()
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+Test("meshtype_emptydomains_04")
+
+# Test multi-species/species selection support
+DeleteAllPlots()
+AddPlot("Pseudocolor","spec")
+silr=SILRestriction()
+silr.TurnOffSet(6)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("meshtype_emptydomains_05")
+
+silr.TurnOffSet(5)
+SetPlotSILRestriction(silr)
+Test("meshtype_emptydomains_06")
+
+# Test domain selection support
+DeleteAllPlots()
+silr.TurnOnAll()
+silr.TurnOffSet(1)
+SetPlotSILRestriction(silr)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_07")
+
+# Test slice-by-zone
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s1 = SliceAttributes()
+s1.originType = s1.Zone
+s1.project2d = 0
+s1.originZone = 170
+s1.originZoneDomain = 2
+SetOperatorOptions(s1)
+DrawPlots()
+Test("meshtype_emptydomains_08")
+
+# Test slice-by-node
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s2 = SliceAttributes()
+s2.originType = s2.Node
+s2.project2d = 0
+s2.originNode = 11
+s2.originNodeDomain = 2
+SetOperatorOptions(s2)
+DrawPlots()
+Test("meshtype_emptydomains_09")
+
+# Test onion peel
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("OnionPeel")
+o = OnionPeelAttributes()
+o.categoryName = "domains"
+o.subsetName = "domain2"
+o.index = (210)
+o.requestedLayer = 3
+DrawPlots()
+SetOperatorOptions(o)
+Test("meshtype_emptydomains_10")
+
+# Test zone pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByZone(120, 2, "density")
+TestText("meshtype_emptydomains_11", GetPickOutput())
+
+# Test node pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByNode(100, 2, "density")
+TestText("meshtype_emptydomains_12", GetPickOutput())
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe.html new file mode 100644 index 000000000..4b89bbc05 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe.html @@ -0,0 +1,72 @@ + +Results for meshtype/globe.py + +

Results of VisIt Regression Test - meshtype/globe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globe_010.000.00
globe_020.000.00
globe_030.000.00
globe_040.000.00
globe_050.000.00
globe_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe_py.html new file mode 100644 index 000000000..53efd3aac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_globe_py.html @@ -0,0 +1,85 @@ +meshtype/globe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globe.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, contour, mat subset, mesh, vector
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("globe_01")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+DrawPlots()
+Test("globe_02")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+Test("globe_03")
+
+DeleteAllPlots()
+AddPlot("Volume", "u")
+DrawPlots()
+Test("globe_04")
+
+#Test MeshPlot with OpaqueFlag ON
+DeleteAllPlots()
+AddPlot("Mesh", "mesh1")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+DrawPlots()
+Test("globe_05")
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Test("globe_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point.html new file mode 100644 index 000000000..6befba3b3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point.html @@ -0,0 +1,138 @@ + +Results for meshtype/point.py + +

Results of VisIt Regression Test - meshtype/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_point_010.000.00
meshtype_point_020.000.00
meshtype_point_030.000.00
meshtype_point_040.000.00
meshtype_point_050.000.00
meshtype_point_060.000.00
meshtype_point_070.000.00
meshtype_point_080.000.00
meshtype_point_090.000.00
meshtype_point_100.000.00
meshtype_point_110.000.00
meshtype_point_120.000.00
meshtype_point_130.000.00
meshtype_point_140.000.00
meshtype_point_150.000.00
meshtype_point_160.000.00
meshtype_point_170.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point_py.html new file mode 100644 index 000000000..dd91d4e0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_point_py.html @@ -0,0 +1,174 @@ +meshtype/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       May  4, 2004
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Aug 19 15:07:23 PDT 2004
+#    Added tests 4-7.
+#
+#    Kathleen Bonnell, Thu Nov 11 17:28:15 PST 2004
+#    Added tests 8-17.
+#
+#    Brad Whitlock, Thu Jul 21 15:44:05 PST 2005
+#    Added tests for setting the point size for points rendered as pixels.
+#
+#    Brad Whitlock, Fri Aug 26 13:59:08 PST 2005
+#    Needed to add more rendering tests so I moved the point rendering
+#    stuff to renderpoint.py.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+v = GetView3D()
+v.viewNormal = (0.3, 0.5, 0.8)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Pseudocolor", "PointVar")
+DrawPlots()
+
+p=PseudocolorAttributes()
+p.pointType = p.Axis
+p.pointSize = 0.2
+SetPlotOptions(p)
+Test("meshtype_point_01")
+
+p.pointSizeVarEnabled = 1
+p.pointSize = 0.5
+SetPlotOptions(p)
+Test("meshtype_point_02")
+
+p.pointType = p.Point
+p.pointSizePixels = 1
+SetPlotOptions(p)
+Test("meshtype_point_03")
+
+DeleteAllPlots()
+
+
+#Test some more of the point-related atts for the pc plot.
+OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+SetPlotOptions(p)
+DrawPlots()
+ResetView()
+
+Test("meshtype_point_04")
+
+p.pointSize = 0.05
+p.pointType = p.Axis
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "d"
+SetPlotOptions(p)
+Test("meshtype_point_05")
+
+p.pointSize = 0.25
+p.pointType = p.Box
+p.pointSizeVar = "p"
+SetPlotOptions(p)
+Test("meshtype_point_06")
+
+p.pointSize = 0.25
+p.pointType = p.Icosahedron
+p.pointSizeVar = "u"
+SetPlotOptions(p)
+Test("meshtype_point_07")
+
+DeleteAllPlots()
+
+#Test Subsets of point meshes
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+s.pointSizePixels = 1
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+Test("meshtype_point_08")
+
+s.pointSizeVarEnabled = 1
+s.pointSizeVar = "d"
+s.pointType = s.Icosahedron
+SetPlotOptions(s)
+Test("meshtype_point_09")
+
+s.pointSizeVar = "u"
+s.pointType = s.Box
+SetPlotOptions(s)
+Test("meshtype_point_10")
+
+s.pointSizeVar = "v"
+SetPlotOptions(s)
+Test("meshtype_point_11")
+
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 0, 0, 255)
+SetPlotOptions(s)
+Test("meshtype_point_12")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 0
+SetPlotOptions(p)
+DrawPlots()
+Test("meshtype_point_13")
+
+# the next two not only test using poingSizeVar, but also DataSetVerifier which
+# will reduce the number of values in the var array to match the actual number
+# of points in the point mesh
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "hardyglobal"
+p.pointType = p.Box
+SetPlotOptions(p)
+Test("meshtype_point_14")
+
+#can we scale by a a vector variable?
+p.pointSizeVar = "grad"
+SetPlotOptions(p)
+Test("meshtype_point_15")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+m = MeshAttributes()
+m.meshColorSource = m.MeshCustom
+m.meshColor = (0, 122, 200, 255)
+m.pointType = m.Box
+m.pointSize = 0.5
+SetPlotOptions(m)
+DrawPlots()
+Test("meshtype_point_16")
+
+m.pointSizeVarEnabled = 1
+m.pointSizeVar = "PointVar"
+SetPlotOptions(m)
+Test("meshtype_point_17")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d.html new file mode 100644 index 000000000..21694590d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d.html @@ -0,0 +1,48 @@ + +Results for meshtype/rect3d.py + +

Results of VisIt Regression Test - meshtype/rect3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d_010.000.00
rect3d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d_py.html new file mode 100644 index 000000000..40079a62e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/meshtype_rect3d_py.html @@ -0,0 +1,80 @@ +meshtype/rect3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d.py
+#
+#  Tests:      mesh      - 3D regular, single domain
+#              plots     - pc, contour, mat subset, mesh
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Apr 24 10:04:35 PDT 2002
+#    Turn off opaque mesh.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+pc=PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity=0.2
+SetPlotOptions(pc)
+
+AddPlot("Mesh", "quadmesh3d")
+m1=MeshAttributes()
+m1.opaqueMode=m1.Off
+SetPlotOptions(m1)
+
+AddPlot("Contour", "u")
+
+# Turn off alternate materials.
+silr=SILRestriction()
+onoff = 0
+for sets in silr.SetsInCategory('mat1'):
+    if(onoff == 0):
+        silr.TurnOffSet(sets)
+        onoff = 1
+    else:
+        onoff = 0
+
+AddPlot("FilledBoundary", "mat1")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+Test("rect3d_01")
+
+v = GetView3D()
+v.SetViewNormal(.7,.6,.5)
+SetView3D(v)
+
+Test("rect3d_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/missingdata_0_04.html b/2024-11-26-22:00/poodle_trunk_parallel/missingdata_0_04.html new file mode 100644 index 000000000..657868e57 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/missingdata_0_04.html @@ -0,0 +1,66 @@ +Results for test case missingdata_0_04 + +

Results for test case missingdata_0_04

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
8 Lines Changed

+

1 modifications, totalling 8 lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1:  1: Pick could not retrieve the requested information, possibly due to a bad expression in its variables list. Please check the requested variables list and try again.
2: A: earth.nc
3: mesh1350x675
4: Point: <671, 617>
5: Node: 833621
6: Incident Zones: 833004 831655 833005 831656
7: population: <nodal> = 0
8:  
diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch.html new file mode 100644 index 000000000..bc8e31742 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch.html @@ -0,0 +1,84 @@ + +Results for operators/amr_stitch.py + +

Results of VisIt Regression Test - operators/amr_stitch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr_stitch_010.000.00
amr_stitch_020.000.00
amr_stitch_030.000.00
amr_stitch_040.000.00
amr_stitch_050.000.00
amr_stitch_060.000.00
amr_stitch_070.000.00
amr_stitch_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch_py.html new file mode 100644 index 000000000..ebd633d4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_amr_stitch_py.html @@ -0,0 +1,49 @@ +operators/amr_stitch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr_stitch.py
+#
+#  Programmer: Gunther H. Weber
+#  Date:       April 29, 2014
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan  6 08:31:05 PST 2021
+#      Added the -enable-ghosts-for-t-intersections flag, as it
+#      is now disabled by default.
+#
+# ----------------------------------------------------------------------------
+
+# NOTE: the comment below tells visit to use the
+# 'enable-ghosts-for-t-intersections' flag when running this test.
+# This flag must be enabled for this test to succeed.
+
+#VARGS: "-enable-ghosts-for-t-intersections"
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+# Files used for tests
+filename_template = "AMRStitchCell_test_data/AMRStitchCellTest.%d.no_ghost.phi.%dd.hdf5"
+test_case_filenames = [ data_path(filename_template % ( case, dim )) for dim in range(2,4) for case in range(1,5) ]
+
+# Setup plots and run first test
+OpenDatabase(test_case_filenames[0])
+AddPlot("Contour", "phi")
+AddOperator("AMRStitchCell")
+DrawPlots()
+Test("amr_stitch_01")
+
+# Perform remaining tests
+for test_no, ds in enumerate(test_case_filenames[1:], 2):
+    ReplaceDatabase(ds)
+    Test("amr_stitch_%02d" % test_no)
+
+# Clean-up
+DeleteAllPlots()
+for ds in test_case_filenames:
+    CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_box.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_box.html new file mode 100644 index 000000000..651fad427 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_box.html @@ -0,0 +1,84 @@ + +Results for operators/box.py + +

Results of VisIt Regression Test - operators/box

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_box010.000.00
ops_box020.000.00
ops_box030.000.00
ops_box040.000.00
ops_box050.000.00
ops_box060.000.00
ops_box070.000.00
ops_box080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_box_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_box_py.html new file mode 100644 index 000000000..6e1434210 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_box_py.html @@ -0,0 +1,155 @@ +operators/box.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  box.py
+#
+#  Tests:      mesh      - 3D point, single domain,
+#                          3D rectilinear, multiple domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, contour, vector
+#
+#  Defect ID:  3160
+#
+#  Programmer: Hank Childs
+#  Date:       March 26, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Wed Jun  4 08:56:08 PDT 2008
+#    Test facelist filter after applying a box.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+atts = BoxAttributes()
+atts.amount = 0
+atts.minx = 0.4
+atts.maxx = 0.7
+atts.miny = 0.1
+atts.maxy = 0.9
+atts.minz = 0.4
+atts.maxz = 1.7
+
+AddPlot("Pseudocolor", "dist")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (0.79, -0.035, 0.61)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.parallelScale = 0.765
+view.nearPlane = -0.25
+view.farPlane = 1.73
+SetView3D(view)
+Test("ops_box01")
+DeleteAllPlots()
+
+
+# 3D, unstructured
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Box")
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -5
+atts.maxy = +5
+atts.minz = -5
+atts.maxz = +5
+SetOperatorOptions(atts)
+DrawPlots()
+view.viewNormal = (0.56, 0.81, -0.14)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.66, 0.55, 0.49)
+view.parallelScale = 11
+view.nearPlane = -34
+view.farPlane = 34
+SetView3D(view)
+Test("ops_box02")
+
+
+atts.amount = 1
+SetOperatorOptions(atts)
+Test("ops_box03")
+
+DeleteAllPlots()
+
+view.parallelScale = 14
+SetView3D(view)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Vector", "airVfGradient")
+vec = VectorAttributes()
+SetPlotOptions(vec)
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -10
+atts.maxy = +10
+atts.minz = -10
+atts.maxz = +10
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box04")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "hardyglobal")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box05")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+mesh = MeshAttributes()
+mesh.pointType = mesh.Box
+mesh.pointSizeVar = "PointVar"
+mesh.pointSizeVarEnabled = 1
+SetPlotOptions(mesh)
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box06")
+
+# This final test should be blank.  The box operator was crashing with
+# point meshes that fell outside the box previously.  ('3160)
+atts.minx = -30
+atts.maxx = -20
+SetOperatorOptions(atts)
+Test("ops_box07")
+
+# If we apply the box operator to a rectilinear grid, it can change
+# the "Extents", which can screw up the facelist filter.  Test that
+# no one has undone the fix from Paul Selby.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Box")
+atts.minx = 0.2
+atts.maxx = 1.0
+SetOperatorOptions(atts)
+DrawPlots()
+view.focus = (0.5, 0.5, 0.5)
+view.parallelScale = 1.4
+SetView3D(view)
+Test("ops_box08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj.html new file mode 100644 index 000000000..c8ba78dd8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj.html @@ -0,0 +1,60 @@ + +Results for operators/cart_proj.py + +

Results of VisIt Regression Test - operators/cart_proj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_cart_proj_00.000.00
ops_cart_proj_10.000.00
ops_cart_proj_20.000.00
ops_cart_proj_30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj_py.html new file mode 100644 index 000000000..0df4dce2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_cart_proj_py.html @@ -0,0 +1,60 @@ +operators/cart_proj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cart_proj.py
+#
+#  Tests:
+#              plots     - pc
+#              operators - CartographicProjection
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:      Tue Sep 25 08:41:19 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+
+v = View2DAttributes()
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+SetView2D(v)
+
+
+AddPlot("Pseudocolor", "lai")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_0")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_1")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("netcdf_test_data/tas_mean_T63.nc"))
+
+AddPlot("Pseudocolor", "tas")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_2")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_3")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_clip.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_clip.html new file mode 100644 index 000000000..4b4793064 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_clip.html @@ -0,0 +1,180 @@ + +Results for operators/clip.py + +

Results of VisIt Regression Test - operators/clip

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clip000.000.00
clip010.000.00
clip020.000.00
clip030.000.00
clip040.000.00
clip050.000.00
clip060.000.00
clip070.000.00
clip080.000.00
clip090.000.00
clip100.000.00
clip110.000.00
clip120.000.00
clip130.000.00
clip140.000.00
clip150.000.00
clip160.000.00
clip170.000.00
clip180.000.00
clip190.000.00
clip200.000.00
clip_globe_fast0.000.00
clip_globe_accurate0.000.00
crinkle_clip_globe0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_clip_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_clip_py.html new file mode 100644 index 000000000..158eab411 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_clip_py.html @@ -0,0 +1,143 @@ +operators/clip.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clip.py
+#
+#  Tests:      mesh      - 2D rectilinear, 2D curvilinear,
+#                          3D rectilinear, 3D curvilinear,
+#                          3D unstructured
+#
+#  Defect ID:  7470, 7195
+#
+#  Programmer: Hank Childs
+#  Date:       September 1, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Sep  6 16:56:27 PDT 2006
+#    Test clip operator with no plane and no sphere (this was crashing the
+#    engine due to a memory problem) ['7195]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Nov 13 14:07:54 PST 2020
+#    Added a test for the crinkle clip.
+#
+# ----------------------------------------------------------------------------
+
+def TestOne(filename, index, zonal_var, nodal_var, radius):
+   OpenDatabase(filename)
+   c = ClipAttributes()
+   c.funcType = c.Sphere
+   c.radius = radius
+   c.sphereInverse = 1
+   AddPlot("Pseudocolor", zonal_var)
+   AddOperator("Clip")
+   SetOperatorOptions(c)
+   DrawPlots()
+   name = "clip%02d" %(index+0)
+   Test(name)
+   ChangeActivePlotsVar(nodal_var)
+   name = "clip%02d" %(index+1)
+   Test(name)
+   c.funcType = c.Plane
+   c.plane1Origin = (0.5, 0.5, 0)
+   c.plane1Normal = (1, 1, 0)
+   SetOperatorOptions(c)
+   name = "clip%02d" %(index+2)
+   Test(name)
+   ChangeActivePlotsVar(zonal_var)
+   name = "clip%02d" %(index+3)
+   Test(name)
+   DeleteAllPlots()
+
+TestOne(silo_data_path("rect2d.silo"), 4*0, "d", "u", 0.5)
+TestOne(silo_data_path("rect3d.silo"), 4*1, "d", "u", 0.5)
+TestOne(silo_data_path("curv2d.silo"), 4*2, "d", "u", 3)
+TestOne(silo_data_path("curv3d.silo"), 4*3, "d", "u", 4)
+TestOne(silo_data_path("globe.silo"), 4*4, "t", "u", 5)
+
+# Test doing a clip where there are no planes selected.  This has caused
+# a crash ['7195].
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor" , "d")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Status = 0
+c.plane2Status = 0
+c.plane3Status = 0
+SetOperatorOptions(c)
+DrawPlots()
+
+test_idx = 20
+name = "clip%02d" %(test_idx)
+Test(name)
+test_idx += 1
+
+# Test accurate vs. fast.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+c = ClipAttributes()
+c.funcType = c.Plane  # Plane, Sphere
+c.plane1Status = 1
+c.plane2Status = 1
+c.plane3Status = 0
+c.plane1Origin = (0, 2.37883, 0)
+c.plane2Origin = (0, 2.37883, 0)
+c.plane3Origin = (0, 2.37883, 0)
+c.plane1Normal = (1, 0, 0)
+c.plane2Normal = (0, 1, 0)
+c.plane3Normal = (0, 0, 1)
+c.planeInverse = 0
+c.center = (0, 0, 0)
+c.radius = 1
+c.sphereInverse = 0
+AddOperator("Clip")
+SetOperatorOptions(c)
+
+v = View3DAttributes()
+v.viewNormal = (0.0548192, 0.0422395, 0.997602)
+v.focus = (0.427242, 3.08232, -0.155563)
+v.viewUp = (0.195041, 0.979406, -0.0521867)
+v.viewAngle = 30
+v.parallelScale = 4.21585
+v.nearPlane = -34.5981
+v.farPlane = 34.5981
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, -0.0372553, 0)
+
+DrawPlots()
+SetView3D(v)
+
+Test("clip_globe_fast")
+
+c.quality = c.Accurate
+SetOperatorOptions(c)
+Test("clip_globe_accurate")
+
+DeleteAllPlots()
+ResetView()
+
+#
+# Test the crinkle clip.
+#
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+c = ClipAttributes()
+c.crinkleClip = 1
+SetOperatorOptions(c)
+DrawPlots()
+Test("crinkle_clip_globe")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper.html new file mode 100644 index 000000000..ea5d3c67b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper.html @@ -0,0 +1,72 @@ + +Results for operators/cracksclipper.py + +

Results of VisIt Regression Test - operators/cracksclipper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CracksClipper_000.000.00
CracksClipper_010.000.00
CracksClipper_020.000.00
CracksClipper_030.000.00
CracksClipper_040.000.00
CracksClipper_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper_py.html new file mode 100644 index 000000000..78c05738c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_cracksclipper_py.html @@ -0,0 +1,54 @@ +operators/cracksclipper.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cracksclipper.py
+#
+#  Tests:      operators - CracksClipper
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 14, 2012
+#
+#  Modifications:
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_cracked_test_data/cracked_*.vtk database"))
+AddPlot("Pseudocolor", "operators/CracksClipper/mesh/den")
+pcAtts = PseudocolorAttributes()
+pcAtts.minFlag = 1
+pcAtts.maxFlag = 1
+pcAtts.min = 1.9
+pcAtts.max = 3.853
+SetPlotOptions(pcAtts)
+
+
+v = GetView3D()
+v.viewNormal = (-0.507948, 0.663707, 0.549074)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.388198, 0.745409, -0.541911)
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+SetView3D(v)
+
+DrawPlots()
+
+# Changing time states shows the cracks developing, and demonstrates
+# the density calculation
+Test("CracksClipper_00")
+SetTimeSliderState(1)
+Test("CracksClipper_01")
+SetTimeSliderState(3)
+Test("CracksClipper_02")
+SetTimeSliderState(5)
+Test("CracksClipper_03")
+SetTimeSliderState(12)
+Test("CracksClipper_04")
+
+SetTimeSliderState(14)
+# Show that normal vars can be used.
+ChangeActivePlotsVar("ems")
+# 
+Test("CracksClipper_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr.html new file mode 100644 index 000000000..16f33cc3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr.html @@ -0,0 +1,114 @@ + +Results for operators/defer_expr.py + +

Results of VisIt Regression Test - operators/defer_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defer_expr_010.000.00
defer_expr_020.000.00
defer_expr_030.000.00
defer_expr_040.000.00
defer_expr_050.000.00
defer_expr_060.000.00
defer_expr_070.000.00
defer_expr_080.000.00
defer_expr_090.000.00
defer_expr_100.000.00
defer_expr_110.000.00
defer_expr_120.000.00
defer_expr_130.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr_py.html new file mode 100644 index 000000000..c78bdd884 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_defer_expr_py.html @@ -0,0 +1,248 @@ +operators/defer_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defer_expr.py
+#
+#  Defect ID:  '2433, '1527, '6630, '6631, '6676, '6637
+#
+#  Programmer: Hank Childs
+#  Date:       September 21, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:29:08 PST 2005
+#    Widen color range of vector plot to sidestep precision issues between
+#    optimized and non-optimized binaries.
+#
+#    Hank Childs, Thu Jan 17 15:44:06 PST 2008
+#    Explicitly specify the color table for the vector plot.  This is an issue
+#    because this test runs with "-config" (*not* "-noconfig") and the default
+#    color table can get confused if the user has a color table in his .visit
+#    directory that collides with the normal default ("hot").  So we're
+#    skirting that issue by explicitly specifying the color table.
+#
+#    Jeremy Meredith, Mon Jul 14 12:28:50 EDT 2008
+#    Allow the vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Wed Apr 18 15:40:47 PDT 2012
+#    Make vectors constant color for test 8.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineScalarExpression("en", "external_node(mesh1)")
+AddPlot("Pseudocolor", "en")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.lbound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+DrawPlots()
+
+# Save a picture before deferring the expression evaluation.
+Test("defer_expr_01")
+
+# Test that the external node operator can find the external nodes
+# on a 2D slice.
+d = DeferExpressionAttributes()
+d.exprs = ("en")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+Test("defer_expr_02")
+
+# Now test that the external node expression can find the external nodes
+# on a 3D dataset (before the slice).  This should be an identical picture
+# to what's above (bar interpolation from the slice).
+DemoteOperator(2)
+DrawPlots()
+Test("defer_expr_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.ubound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("DeferExpression")
+AddOperator("Threshold")
+thres_atts = ThresholdAttributes()
+thres_atts.upperBounds = (0.5)
+thres_atts.outputMeshType = 1
+thres_atts.listedVarNames = ("en")
+SetOperatorOptions(thres_atts)
+DrawPlots()
+Test("defer_expr_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("X1", "coord(mesh1)[0]")
+DefineScalarExpression("X2", "coord(mesh1)[0]")
+DefineScalarExpression("X3", "coord(mesh1)[0]")
+
+AddPlot("Pseudocolor", "X1")
+
+# Transform by 45 degrees.
+t = TransformAttributes()
+t.doRotate = 1
+t.rotateAxis = (0, 1, 0)
+t.rotateAmount = 45
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Now evaluate X2 after transforming
+d.exprs = ("X2")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X2 is bigger than 0 (after the transform)
+thres_atts.listedVarNames = ("X2")
+thres_atts.lowerBounds = (0.0)
+thres_atts.upperBounds = (1000.0)
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+
+# Now transform by another 45 degrees
+AddOperator("Transform")
+
+# Evaluate X3 after the new transform.
+d.exprs = ("X3")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X3 is bigger than 0 (after the new transform)
+thres_atts.listedVarNames = ("X3")
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("defer_expr_05")
+
+# Now do the same thing, but defer X1 until the end of the transforms.
+d.exprs = ("X1")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+# This should be the same geometry as '05, but the color should be different.
+Test("defer_expr_06")
+
+DeleteAllPlots()
+DefineVectorExpression("normals", "cell_surface_normal(mesh1)")
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.min = 0.5
+v.max = 1.5
+v.minFlag = 1
+v.maxFlag = 1
+v.colorTableName = "hot"
+v.useStride = 0
+v.stride = 1
+SetPlotOptions(v)
+
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_07")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (500)
+SetPlotOptions(c)
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorByMagnitude = 0
+v.vectorColor = (255,255,0,255)
+SetPlotOptions(v)
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = (500)
+i.variable = "t"
+SetOperatorOptions(i)
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_08")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/max_edge_length")
+AddOperator("Slice")
+DrawPlots()
+Test("defer_expr_09")
+
+d.exprs = ("mesh_quality/max_edge_length")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_10")
+
+DeleteAllPlots()
+r = ResampleAttributes()
+r.samplesX = 50
+r.samplesY = 50
+r.samplesZ = 50
+r.defaultValue = -100
+r.distributedResample = 0
+DefineScalarExpression("procid", "procid(mesh1)")
+AddPlot("Pseudocolor", "procid")
+AddOperator("Resample")
+SetOperatorOptions(r)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-10.0)
+t.listedVarNames = ("u")
+t.outputMeshType = 1
+SetOperatorOptions(t)
+AddOperator("DeferExpression")
+d.exprs = "procid"
+SetOperatorOptions(d)
+DrawPlots()
+
+Test("defer_expr_11")
+
+r.distributedResample = 1
+SetOperatorOptions(r)
+Test("defer_expr_12")
+
+DeleteAllPlots()
+DefineVectorExpression("sn", "recenter(-cell_surface_normal(mesh1))")
+AddPlot("Vector", "sn")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorTableName = "hot"
+SetPlotOptions(v)
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "sn"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_13")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_displace.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_displace.html new file mode 100644 index 000000000..9240f0ffe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_displace.html @@ -0,0 +1,94 @@ + +Results for operators/displace.py + +

Results of VisIt Regression Test - operators/displace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_disp010.000.00
ops_disp020.000.00
ops_disp030.000.00
ops_disp040.000.00
ops_disp050.000.00
ops_disp060.000.00
ops_disp070.000.00
ops_disp080 modifications totalling 0 lines
ops_disp090.000.00
ops_disp100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_displace_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_displace_py.html new file mode 100644 index 000000000..7121c6054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_displace_py.html @@ -0,0 +1,129 @@ +operators/displace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  displace.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#                          2D/3D curvilinear, single domain.
+#              plots     - pc, mesh
+#
+#  Defect ID:  '5921, '7486, '8160, '8259, '8265
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 09:47:58 PDT 2005
+#    Added tests for filled boundary with cell-based vectors ['5921].
+#
+#    Hank Childs, Tue Sep  5 16:39:40 PDT 2006
+#    Added test for when users put in non-vectors ['7486].
+#
+#    Hank Childs, Fri Sep 28 12:28:30 PDT 2007
+#    Add tests for three recent bugs ['8160, '8259, '8265]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+disp = DisplaceAttributes()
+disp.variable = "vel"
+SetDefaultOperatorOptions(disp)
+
+# 2D, rectilinear.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Displace")
+DrawPlots()
+
+Test("ops_disp01")
+
+SetActivePlots(1)
+DeleteActivePlots()
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+ResetView()
+
+Test("ops_disp02")
+
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v = GetView3D()
+v.viewNormal = (0.61, -0.61, 0.61)
+SetView3D(v)
+
+Test("ops_disp03")
+
+ReplaceDatabase(silo_data_path("rect3d.silo"))
+
+Test("ops_disp04")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.factor = 5
+SetOperatorOptions(disp)
+DrawPlots()
+
+Test("ops_disp05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.variable = "vel"
+disp.factor = 1
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp06")
+
+disp.variable = "disp"
+SetOperatorOptions(disp)
+Test("ops_disp07")
+
+disp.variable = "t"
+SetOperatorOptions(disp)
+error = GetLastError()
+TestText("ops_disp08", error)
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+#   8265: cell-centered vector with rectilinear mesh 
+# + 8259: file format the declares itself having 2D vectors + displace
+AddPlot("Pseudocolor", "density")
+AddOperator("Displace")
+disp.variable = "mom"
+disp.factor = 1e-12 # this way the quads won't overlap each other.
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp09")
+
+DeleteAllPlots()
+
+# '8160: subset plot displaced by a vector
+AddPlot("Subset", "patches")
+AddOperator("Displace")
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh.html new file mode 100644 index 000000000..b0abe0bc6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh.html @@ -0,0 +1,110 @@ + +Results for operators/dual_mesh.py + +

Results of VisIt Regression Test - operators/dual_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_dualmesh_pc_plot_2d_d_000.000.00
ops_dualmesh_pc_plot_2d_d_010.000.00
ops_dualmesh_pc_plot_2d_d_020.000.00
ops_dualmesh_mesh_plot_2d_000.000.00
ops_dualmesh_mesh_plot_2d_0189.7733.58
ops_dualmesh_mesh_plot_2d_020.000.00
ops_dual_mesh_pc_plot_3d_d_000.000.00
ops_dual_mesh_pc_plot_3d_d_010.000.00
ops_dual_mesh_pc_plot_3d_d_020.000.00
ops_dual_mesh_pc_plot_3d_t_000.000.00
ops_dual_mesh_pc_plot_3d_t_010.000.00
ops_dual_mesh_pc_plot_3d_t_020.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh_py.html new file mode 100644 index 000000000..adc8e6230 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_dual_mesh_py.html @@ -0,0 +1,111 @@ +operators/dual_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  dual_mesh.py
+#
+#  Tests:      mesh      - 2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh
+#              operators - DualMesh
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       May 13, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_00")
+
+# test auto, Zones to Nodes
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_01")
+
+# test auto, Nodes to Zones
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_02")
+
+DeleteAllPlots()
+
+# Test Mesh Plot auto
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_00")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_01")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_02")
+DeleteAllPlots()
+
+# Test 3D Case
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_00")
+
+# Test explicit Zones to Nodes
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_01")
+
+# Test explicit Nodes to Zones (round trip)
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_02")
+
+DeleteAllPlots()
+
+# Test Nodes to Zones <-> Zones to Nodes Round Trip
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_00")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_01")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_02")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate.html new file mode 100644 index 000000000..4e4eb6d19 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate.html @@ -0,0 +1,132 @@ + +Results for operators/elevate.py + +

Results of VisIt Regression Test - operators/elevate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
elevate010.000.00
elevate020.000.00
elevate030.000.00
elevate040.000.00
elevate050.000.00
elevate060.000.00
elevate070.000.00
elevate080.000.00
elevate090.000.00
elevate100.000.00
elevate110.000.00
elevate120.000.00
elevate130.000.00
elevate140.000.00
elevate150.000.00
elevate160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate_py.html new file mode 100644 index 000000000..8edb1fc16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_elevate_py.html @@ -0,0 +1,164 @@ +operators/elevate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  elevate.py
+#
+#  Tests:      mesh      - 2D rectilinear
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filled boundary
+#              operators - elevate
+#              selection - none
+#
+#  Defect ID:  '5379, '5934 '6260, '6768
+#
+#  Programmer: Hank Childs
+#  Date:       February 3, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 14:16:02 PDT 2005
+#    Add tests for lighting of slices after elevation.
+#
+#    Hank Childs, Tue Nov 15 07:17:22 PST 2005
+#    Add tests for macro expressions as secondary variables.
+#
+#    Hank Childs, Thu Jan 10 15:52:00 PST 2008
+#    Add test for recenter expression with material plot.
+#
+#    Hank Childs, Wed Jan 16 17:26:03 PST 2008
+#    Add testing for the "zeroFlag".
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+#One zonal variable
+AddPlot("Pseudocolor", "u")
+AddOperator("Elevate")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+SetView3D(v)
+Test("elevate01")
+
+#One nodal variable
+ChangeActivePlotsVar("d")
+Test("elevate02")
+
+elevate_atts = ElevateAttributes()
+DefineScalarExpression("d_mod", "0.1*d")
+elevate_atts.variable = "d_mod"
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate03")
+
+elevate_atts.useXYLimits = elevate_atts.Auto
+SetOperatorOptions(elevate_atts)
+Test("elevate04")
+
+#Primary variable zonal, Secondary variable zonal 
+ChangeActivePlotsVar("p")
+elevate_atts.variable = "d"
+SetOperatorOptions(elevate_atts)
+Test("elevate05")
+
+#Primary variable zonal, secondary nodal.
+elevate_atts.variable = "u"
+SetOperatorOptions(elevate_atts)
+Test("elevate06")
+
+#Primary variable nodal, secondary nodal.
+ChangeActivePlotsVar("v")
+Test("elevate07")
+
+#Primary variable nodal, secondary zonal.
+elevate_atts.variable = "p"
+SetOperatorOptions(elevate_atts)
+Test("elevate08")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate09")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Elevate")
+elevate_atts.variable = "p"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate10")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "u"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate11")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Elevate")
+DrawPlots()
+Test("elevate13")
+
+# Testing expressions.  Test that macro expressions work as secondary
+# variables ('6768).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("vv", "hgslice+polar_radius(Mesh2D)")
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+elevate_atts.variable = "vv"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate14")
+
+# Filled boundary with recentered expression
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("d2", "recenter(d)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "d2"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate15")
+
+# Boundary plots that are elevated by zero height (no variable). '8346.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Elevate")
+e = ElevateAttributes()
+e.zeroFlag = 1
+SetOperatorOptions(e)
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("elevate16")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf.html new file mode 100644 index 000000000..d1a9bdc9a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf.html @@ -0,0 +1,56 @@ + +Results for operators/ex_surf.py + +

Results of VisIt Regression Test - operators/ex_surf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_ex_surf_010.000.00
ops_ex_surf_020 modifications totalling 0 lines
ops_ex_surf_030 modifications totalling 0 lines
ops_ex_surf_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf_py.html new file mode 100644 index 000000000..b90417a22 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ex_surf_py.html @@ -0,0 +1,51 @@ +operators/ex_surf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  external_surface.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 24, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+v.nearPlane = 0
+SetView3D(v)
+
+Test("ops_ex_surf_01")
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_02", t)
+
+es = ExternalSurfaceAttributes()
+es.removeGhosts = 1
+SetOperatorOptions(es)
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_03", t)
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("ops_ex_surf_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_explode.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_explode.html new file mode 100644 index 000000000..8b272275b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_explode.html @@ -0,0 +1,180 @@ + +Results for operators/explode.py + +

Results of VisIt Regression Test - operators/explode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
explode_globe_000.000.00
explode_globe_010.000.00
explode_globe_020.000.00
explode_globe_030.000.00
explode_ucd3d_000.000.00
explode_ucd3d_020.000.00
explode_ucd3d_030.000.00
explode_ucd3d_040.000.00
explode_ucd3d_050.000.00
explode_ucd3d_060.000.00
explode_ucd3d_070.000.00
explode_ucd3d_080.000.00
explode_rect3d_000.000.00
explode_multi_rect3d_000.000.00
explode_tire_000.000.00
explode_tire_010.000.00
explode_tire_020.000.00
explode_quad_disk_000.000.00
recenter_000.000.00
recenter_010.000.00
recenter_020.000.00
explode_domains_000.000.00
explode_domains_010.000.00
explode_repeat_labels_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_explode_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_explode_py.html new file mode 100644 index 000000000..2d1f16d03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_explode_py.html @@ -0,0 +1,580 @@ +operators/explode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  explode.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain, 
+#                           multi domain
+#                          3D unstructured, single domain
+#                          3D curvilinear, single domain
+#                          2D unstructured, single domain
+#              plots     - filled boundary, pseudocolor
+#              operators - explode
+#
+#  Programmer: Alister Maguire
+#  Date: Tue Jan  2 15:07:06 PST 2018
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan 17 15:28:46 PST 2018
+#      Added tests of multi-domain data.    
+#
+#      Alister Maguire, Mon Jan 22 11:00:51 PST 2018
+#      Changed explosion factors to account of scale update. 
+#
+#      Alister Maguire, Wed Feb 14 16:07:51 PST 2018
+#      Updated tests with multiple explosions to be perfomed
+#      by a single operator.   
+#
+#      Alister Maguire, Tue Feb 20 16:22:05 PST 2018
+#      Added a 2d test with no materials. 
+#
+#      Alister Maguire, Wed May  2 12:54:43 PDT 2018
+#      Added tests for recentering. 
+#
+#      Alister Maguire, Tue Sep 18 14:57:03 PDT 2018
+#      Added tests for exploding domains. 
+#
+#      Alister Maguire, Mon Sep 24 13:32:04 PDT 2018
+#      Added a test for handling repeat labels. 
+#
+# ----------------------------------------------------------------------------
+
+
+def unstructured_explosions():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("FilledBoundary", "mat1", 1, 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.0758172, -0.984828, -0.156097)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (-0.01047, 0.155753, -0.987741)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.3205
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+
+    # Explode one material by a plane
+    atts1 = ExplodeAttributes()
+    atts1.explosionType = atts1.Plane
+    atts1.planePoint = (0, 0, 0)
+    atts1.planeNorm = (1, 0, 0)
+    atts1.materialExplosionFactor = 1
+    atts1.material = "4"
+    atts1.explodeMaterialCells = 1
+    atts1.cellExplosionFactor = .8
+    atts1.explosionPattern = atts1.Impact
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_00")
+
+    # Explode second material by plane
+    atts2 = ExplodeAttributes()
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 0, 1)
+    atts2.materialExplosionFactor = 1
+    atts2.material = "3"
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = .8
+    atts2.explosionPattern = atts2.Impact
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_01")
+
+    # Explode third material by plane
+    atts3 = ExplodeAttributes()
+    atts3.explosionType = atts3.Plane
+    atts3.planePoint = (0, 0, 0)
+    atts3.planeNorm = (0, 0, 1)
+    atts3.materialExplosionFactor = 1
+    atts3.material = "1"
+    atts3.explodeMaterialCells = 1
+    atts3.cellExplosionFactor = .3
+    atts3.explosionPattern = atts3.Impact
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_02")
+
+    # Explode material by point
+    atts4 = ExplodeAttributes()
+    atts4.explosionType = atts4.Point
+    atts4.explosionPoint = (0, 0, 0)
+    atts4.materialExplosionFactor = 1
+    atts4.material = "2"
+    atts4.explodeMaterialCells = 1
+    atts4.cellExplosionFactor = .1
+    atts4.explosionPattern = atts4.Impact  # Impact, Scatter
+    mainAtts.AddExplosions(atts4)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+    Test("explode_globe_03")
+
+    ResetView()
+    DeleteAllPlots()
+
+def curvilinear_explosions():
+    OpenDatabase(silo_data_path("ucd3d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Explode", 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.706303, 0.44773, 0.548338)
+    View3DAtts.focus = (0, 3.41092, 10)
+    View3DAtts.viewUp = (0.262178, 0.884949, -0.384874)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.0459
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.926446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 3.41092, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # Explode by cylinder without radius 
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (-5, 0, 20)
+    ExplodeAtts.cylinderPoint2 = (5, 5, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_00")
+
+    # Explode by plane
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Plane
+    ExplodeAtts.explodeMaterialCells = 0
+    ExplodeAtts.planePoint = (0, 2, 20)
+    ExplodeAtts.planeNorm = (0, 1, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "4"
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_02")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_03")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_04")
+
+    # Explode all cells by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 3
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_05")
+
+    # Explode material by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_06")
+
+    # Explode material by point
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_07")
+
+    # Explode all cells by cylinder with radius
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (0, 1, 10)
+    ExplodeAtts.cylinderPoint2 = (0, 0, 10)
+    ExplodeAtts.cylinderRadius = 4
+    ExplodeAtts.cellExplosionFactor = .4
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_08")
+
+    ResetView()
+    DeleteAllPlots()
+
+def rectilinear_explosions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+    DrawPlots()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "7"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "5"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_rectilinear_explosions():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "2"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "3"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_multi_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_tire():
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (1.0, 0.0, 0.0)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.0
+    View3DAtts.nearPlane = -0.5
+    View3DAtts.farPlane = 0.5
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    # If domains are being treated correctly, this
+    # should not produce an explosion. 
+    atts1 = ExplodeAttributes()
+    atts1.materialExplosionFactor = 500
+    atts1.material = "1 Rubber"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_00")
+
+    atts2 = ExplodeAttributes()
+    atts2.materialExplosionFactor = 0
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = 1
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 1, 0)
+    atts2.material = "1 Rubber"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_01")
+
+    atts3 = ExplodeAttributes()
+    atts3.materialExplosionFactor = 1
+    atts3.explodeMaterialCells = 0
+    atts3.cellExplosionFactor = 0
+    atts3.explosionType = atts3.Point
+    atts3.explosionPoint = (0, 0, 60)
+    atts3.material = "2 Steel"
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_02")
+    ResetView()
+    DeleteAllPlots()
+
+def TwoDimNoMat():
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+    AddPlot("Pseudocolor", "sphElevD_on_mesh")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    atts = ExplodeAttributes()
+    atts.explodeAllCells  = 1
+    atts.explosionPattern = atts.Scatter
+    SetOperatorOptions(atts)
+
+    Test("explode_quad_disk_00")
+    ResetView()
+    DeleteAllPlots()
+
+def TestRecenter():
+    #
+    # Recentering is enabled when exploding all cells,
+    # and it allows a cell to be displaced even when 
+    # its center lies on an explode origin. 
+    #
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Pseudocolor", "3D/z1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    #
+    # Test when a cell center lies on an explode
+    # cylinder with radius 0. 
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Cylinder
+    atts.cylinderPoint1  = (0, .5, .5)
+    atts.cylinderPoint2  = (1, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_00")
+
+    #
+    # Test when a cell center lies on an explode
+    # point.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Point
+    atts.explosionPoint  = (.5, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_01")
+
+    #
+    # Test when a cell center lies on an explode
+    # plane.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Plane
+    atts.planePoint      = (1.5, 0, 0)
+    atts.planeNorm       = (1, 0, 0)
+    SetOperatorOptions(atts)
+
+    Test("recenter_02")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def TestDomainExplode():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Subset", "domains(mesh1)")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "15"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+    AddPlot("Subset", "domains(mesh1_front)")
+
+    #
+    # Test exploding a subset of mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "8"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_01")
+
+    ResetView()
+    DeleteAllPlots()
+
+def TestRepeatMatLabels():
+    #
+    # Under certain circumstances, the explode operator
+    # will recieve repeat labels that need to be condensed. 
+    # Make sure we can handle this. 
+    #
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # First, add a reflect operator, which will create
+    # repeat labels if used on multi domain data.  
+    #
+    AddOperator("Reflect")
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 10)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "1 Rubber"
+    expAtts.explodeMaterialCells = 1
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_repeat_labels_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def Main():
+    unstructured_explosions()
+    curvilinear_explosions()
+    rectilinear_explosions()
+    multi_rectilinear_explosions()
+    multi_tire()
+    TwoDimNoMat()
+    TestRecenter()
+    TestDomainExplode()
+    TestRepeatMatLabels()
+
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked.html new file mode 100644 index 000000000..7c66b7d27 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked.html @@ -0,0 +1,339 @@ + +Results for operators/extrudeStacked.py + +

Results of VisIt Regression Test - operators/extrudeStacked

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Extrude stacked function
Testing database = lines.vtk
extrude_lines_v0_node_height0.000.00
extrude_lines_v1_node_height0.000.00
extrude_lines_v1_cell_height0.000.00
extrude_lines_v2_node_height0.000.00
extrude_lines_v2_cell_height0.000.00
extrude_lines_v2_index0.000.00
extrude_lines_v3_node_height0.000.00
extrude_lines_v3_cell_height0.000.00
extrude_lines_v3_index0.000.00
extrude_lines_v4_node_height0.000.00
extrude_lines_v4_cell_height0.000.00
extrude_lines_v4_index0.000.00
Testing database = polygons.vtk
extrude_polygons_v0_node_height0.000.00
extrude_polygons_v1_node_height0.000.00
extrude_polygons_v1_cell_height0.000.00
extrude_polygons_v2_node_height0.000.00
extrude_polygons_v2_cell_height0.000.00
extrude_polygons_v2_index0.000.00
extrude_polygons_v3_node_height0.000.00
extrude_polygons_v3_cell_height0.000.00
extrude_polygons_v3_index0.000.00
extrude_polygons_v4_node_height0.000.00
extrude_polygons_v4_cell_height0.000.00
extrude_polygons_v4_index0.000.00
Testing database = rectilinear.vtk
extrude_rectilinear_v0_node_height0.000.00
extrude_rectilinear_v1_node_height0.000.00
extrude_rectilinear_v1_cell_height0.000.00
extrude_rectilinear_v2_node_height0.000.00
extrude_rectilinear_v2_cell_height0.000.00
extrude_rectilinear_v2_index0.000.00
extrude_rectilinear_v3_node_height0.000.00
extrude_rectilinear_v3_cell_height0.000.00
extrude_rectilinear_v3_index0.000.00
extrude_rectilinear_v4_node_height0.000.00
extrude_rectilinear_v4_cell_height0.000.00
extrude_rectilinear_v4_index0.000.00
Testing database = structured.vtk
extrude_structured_v0_node_height0.000.00
extrude_structured_v1_node_height0.000.00
extrude_structured_v1_cell_height0.000.00
extrude_structured_v2_node_height0.000.00
extrude_structured_v2_cell_height0.000.00
extrude_structured_v2_index0.000.00
extrude_structured_v3_node_height0.000.00
extrude_structured_v3_cell_height0.000.00
extrude_structured_v3_index0.000.00
extrude_structured_v4_node_height0.000.00
extrude_structured_v4_cell_height0.000.00
extrude_structured_v4_index0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked_py.html new file mode 100644 index 000000000..ef52c43f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_extrudeStacked_py.html @@ -0,0 +1,283 @@ +operators/extrudeStacked.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  extrudeStacked.py
+#
+#  Tests:      operator   - Extrude Stacked
+#
+#  Programmer: Allen Sanderson
+#  Date:       30 August 2023
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Sep 20, 2023
+#    Changed SetLocalView to retrieve the view via GetView3D() and only
+#    change the viewNormal and viewUp, so that test images are larger.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("VTK")
+
+# For local testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Users/allen/Projects/VisIt/git/visit/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Users/allen/Projects/VisIt/git/visit/data/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return
+
+# Set the local view
+def SetLocalView():
+  ResetView()
+  #
+  View3DAtts = GetView3D()
+  View3DAtts.viewNormal = (0, -1, 0)
+  View3DAtts.viewUp = (0, 0, 1)
+  SetView3D(View3DAtts)
+
+# Open the database here and add a plot.
+db=data_path("extrude_test_data/extrude_structured.vtk")
+OpenDatabase(db)
+
+AddPlot("Pseudocolor", "V1", 1, 0)
+AddOperator("ExtrudeStacked", 0)
+SetActivePlots(0)
+DrawPlots()
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 1
+SetPlotOptions(PseudocolorAtts)
+
+SetLocalView()
+
+# Loop through all of the databases
+databases=["lines", "polygons", "rectilinear", "structured" ]
+
+TestSection("Extrude stacked function")
+for i in range(len(databases)):
+  db=data_path("extrude_test_data/extrude_%s.vtk") %(databases[i])
+  tmpstr="Testing database = %s.vtk" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  #
+  # Replace the database from before with the one just openned.
+  ReplaceDatabase(db)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("default")
+  ExtrudeStackedAtts.visualVariableNames = ("default")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.OriginalData
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v0_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_index" %(databases[i])
+  Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry.html new file mode 100644 index 000000000..80740c72a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry.html @@ -0,0 +1,138 @@ + +Results for operators/ic_geometry.py + +

Results of VisIt Regression Test - operators/ic_geometry

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_geometry_010.000.00
ic_geometry_020.000.00
ic_geometry_030.000.00
ic_geometry_040.000.00
ic_geometry_050.000.00
ic_geometry_060.000.00
ic_geometry_070.000.00
ic_geometry_080.000.00
ic_geometry_090.000.00
ic_geometry_100.000.00
ic_geometry_110.000.00
ic_geometry_120.000.00
ic_geometry_130.000.00
ic_geometry_140.000.00
ic_geometry_crop_10.000.00
ic_geometry_crop_20.000.00
ic_geometry_crop_30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry_py.html new file mode 100644 index 000000000..14849b51c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_geometry_py.html @@ -0,0 +1,379 @@ +operators/ic_geometry.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_geometry.py
+#
+#  Tests:      operator      - integralcurve
+#              plot          - pseudocolor
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 09:17:57 PDT 2020
+#    Turned off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.1
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.3
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_01" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_02" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_03" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Tube
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_04" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_05" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.2
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_06" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Ribbon
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_07" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_08" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_09" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Line
+PseudocolorAtts.headStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_10" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_11" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_12" )
+
+PseudocolorAtts.tailStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_13" )
+
+PseudocolorAtts.endPointRatio = 3
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_14" )
+
+#
+# Test crop w/ head (cone) location
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusBBox = 0.02
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.04
+PseudocolorAtts.endPointResolution = 10
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+IntegralCurveAtts.cropEndFlag  = 1
+IntegralCurveAtts.cropEnd = 2
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_crop_1")
+
+IntegralCurveAtts.cropEnd = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_2")
+
+IntegralCurveAtts.cropBeginFlag  = 1
+IntegralCurveAtts.cropBegin = 2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration.html new file mode 100644 index 000000000..ce3e9fb70 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration.html @@ -0,0 +1,102 @@ + +Results for operators/ic_integration.py + +

Results of VisIt Regression Test - operators/ic_integration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_integration_010.000.00
ic_integration_020.000.00
ic_integration_030.000.00
ic_integration_040.000.00
ic_integration_050.000.00
ic_integration_060.000.00
ic_integration_070.000.00
ic_integration_080.000.00
ic_integration_090.000.00
ic_integration_100.000.00
ic_integration_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration_py.html new file mode 100644 index 000000000..b909843c4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_integration_py.html @@ -0,0 +1,115 @@ +operators/ic_integration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_integration.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:01:37 PDT 2020
+#    Turn off IC warnings.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+# turn off warnings
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_integration_01" )
+
+IntegralCurveAtts.maxTimeStep = 0.05
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_02" )
+
+IntegralCurveAtts.limitMaximumTimestep = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_03" )
+
+IntegralCurveAtts.absTolAbsolute = 1e-03
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_04" )
+
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_05" )
+
+IntegralCurveAtts.absTolBBox = 1e-09
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_06" )
+
+IntegralCurveAtts.absTolBBox = 1e-04
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_07" )
+
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_08" )
+
+IntegralCurveAtts.maxStepLength = 0.2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_09" )
+
+IntegralCurveAtts.maxStepLength = 1.0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_10" )
+
+IntegralCurveAtts.maxStepLength = 0.01
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines.html new file mode 100644 index 000000000..116e23e45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines.html @@ -0,0 +1,86 @@ + +Results for operators/ic_pathlines.py + +

Results of VisIt Regression Test - operators/ic_pathlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_pathlines_010.000.00
ic_pathlines_020.000.00
ic_pathlines_030 modifications totalling 0 lines
ic_pathlines_040.000.00
ic_pathlines_050.000.00
ic_pathlines_060.000.00
ic_pathlines_070.000.00
ic_pathlines_080.000.00
ic_pathlines_090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines_py.html new file mode 100644 index 000000000..0ac2745f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pathlines_py.html @@ -0,0 +1,160 @@ +operators/ic_pathlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pathlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+OpenDatabase(data_path("pics_test_data/pathline_test.pics"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+pcAtts = PseudocolorAttributes();
+pcAtts.lineWidth = 3
+SetPlotOptions(pcAtts)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.01
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.Euler
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 1
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.CONN_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.selection = ""
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(IntegralCurveAtts, 0)
+DrawPlots()
+Test("ic_pathlines_01")
+
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 3
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_02")
+
+TimeSliderSetState(6)
+e = GetLastError()
+TestText("ic_pathlines_03", e)
+
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test("ic_pathlines_04")
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_05")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 1
+IntegralCurveAtts.pathlinesOverrideStartingTime = 3.5
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_06")
+
+TimeSliderSetState(0)
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_07")
+
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_08")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+SetOperatorOptions(IntegralCurveAtts)
+e = GetLastError()
+TestText("ic_pathlines_09", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics.html new file mode 100644 index 000000000..0130cc180 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics.html @@ -0,0 +1,1392 @@ + +Results for operators/ic_pics.py + +

Results of VisIt Regression Test - operators/ic_pics

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MB_2D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_both0.000.00
MB_2D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_both0.000.00
MB_3D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_both0.000.00
MB_3D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_both0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics_py.html new file mode 100644 index 000000000..d346e677b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_pics_py.html @@ -0,0 +1,114 @@ +operators/ic_pics.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pics.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+IntegralCurveAtts = IntegralCurveAttributes()
+databases=["MB_2D_rect", "MB_2D_ugrid", "MB_3D_rect", "MB_3D_ugrid"]
+is2D=[1,1,0,0]
+isUgrid=[0,1,0,1]
+algs=[IntegralCurveAtts.LoadOnDemand, IntegralCurveAtts.ParallelStaticDomains]
+algs_strings=["POS", "POD", "MS", "BestAlg"]
+time_strings=["path_forward", "path_backward", "stream_forward", "stream_backward", "stream_both"]
+intg=[IntegralCurveAtts.Euler, IntegralCurveAtts.Leapfrog, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth, IntegralCurveAtts.RK4]
+intg_strings=["Euler", "Leapfrog", "DormandPrince", "AdamsBashforth", "RK4"]
+
+View3DAtts = View3DAttributes()
+View3DAttIntegralCurveAttsviewNormal = (0.270729, 0.624198, 0.732859)
+View3DAttIntegralCurveAttsfocus = (0.496062, 0.99603, 0.496062)
+View3DAttIntegralCurveAttsviewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAttIntegralCurveAttsviewAngle = 30
+View3DAttIntegralCurveAttsparallelScale = 12.1829
+View3DAttIntegralCurveAttsnearPlane = -24.3658
+View3DAttIntegralCurveAttsfarPlane = 24.3658
+View3DAttIntegralCurveAttsimagePan = (0, 0)
+View3DAttIntegralCurveAttsimageZoom = 1
+View3DAttIntegralCurveAttsperspective = 1
+View3DAttIntegralCurveAttseyeAngle = 2
+View3DAttIntegralCurveAttsaxis3DScaleFlag = 0
+View3DAttIntegralCurveAttsaxis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+for i in range(len(databases)):
+  TestSection(databases[i])
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  for j in range(len(algs)):
+     tmpstr="Varying time type with parallelization algorithm = %s" %(algs_strings[j])
+     TestSection(tmpstr)
+
+     for integrator_i in range(len(intg)) :
+       tmpstr="Varying integrator = %s (%d)" %(intg_strings[integrator_i], integrator_i)
+       TestSection(tmpstr)
+
+       for k in range(len(time_strings)):
+         DeleteAllPlots()
+         OpenDatabase(db)
+         AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+         pcAtts = PseudocolorAttributes();
+         pcAtts.lineWidth = 3
+         SetPlotOptions(pcAtts)
+         IntegralCurveAtts = IntegralCurveAttributes()
+         IntegralCurveAtts.parallelizationAlgorithmType = algs[j]
+         IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+         IntegralCurveAtts.issueAdvectionWarnings = 0
+         IntegralCurveAtts.issueBoundaryWarnings = 0
+         IntegralCurveAtts.issueTerminationWarnings = 0
+         IntegralCurveAtts.issueStepsizeWarnings = 0
+         IntegralCurveAtts.issueStiffnessWarnings = 0
+         IntegralCurveAtts.issueCriticalPointsWarnings = 0
+         if (is2D[i]):
+           if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+             IntegralCurveAtts.pointSource = (0.51, 0.1, 0)
+           else:
+             IntegralCurveAtts.pointSource = (0.5, 0.1, 0)
+         else:
+           if (isUgrid[i]):
+             IntegralCurveAtts.pointSource = (0.2, 0.6, 0.6)
+           else:
+             if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+               IntegralCurveAtts.pointSource = (0.51, 0.1, 0.1)
+             else:
+               IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+         if (time_strings[k] == "path_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "path_backward"):
+           TimeSliderSetState(TimeSliderGetNStates()-1)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "stream_backward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_both"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both
+         IntegralCurveAtts.maxStepLength = 0.01
+         IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+         IntegralCurveAtts.integrationType = intg[integrator_i]
+         SetOperatorOptions(IntegralCurveAtts)
+         DrawPlots()
+         tmpstr="ic_pics_%s_%s_%s_%s" %(databases[i], algs_strings[j], intg_strings[integrator_i], time_strings[k])
+         Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines.html new file mode 100644 index 000000000..eabcabe6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines.html @@ -0,0 +1,102 @@ + +Results for operators/ic_streamlines.py + +

Results of VisIt Regression Test - operators/ic_streamlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_streamlines_010.000.00
ic_streamlines_020.000.00
ic_streamlines_030.000.00
ic_streamlines_040.000.00
ic_streamlines_050.000.00
ic_streamlines_060.000.00
ic_streamlines_070.000.00
ic_streamlines_080.000.00
ic_streamlines_090.000.00
ic_streamlines_100.000.00
ic_streamlines_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines_py.html new file mode 100644 index 000000000..1610cef3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_streamlines_py.html @@ -0,0 +1,220 @@ +operators/ic_streamlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_streamlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:29:33 PDT 2020
+#    Turn off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.25
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_streamlines_01" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Vorticity
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_02" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_03" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_04" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.SeedPointID
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_05" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Variable
+IntegralCurveAtts.dataVariable = "hardyglobal"
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_06" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Solid
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_07" )
+
+# test termination modes (termination by time implied in previous tests)
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 10
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_08" )
+
+IntegralCurveAtts.termDistance = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_09" )
+
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.maxSteps = 500
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_10" )
+
+IntegralCurveAtts.maxSteps = 250
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination.html new file mode 100644 index 000000000..ba7360579 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination.html @@ -0,0 +1,84 @@ + +Results for operators/ic_termination.py + +

Results of VisIt Regression Test - operators/ic_termination

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_termination_010.000.00
ic_termination_020.000.00
ic_termination_030.000.00
ic_termination_040.000.00
ic_termination_050.000.00
ic_termination_060.000.00
ic_termination_070.000.00
ic_termination_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination_py.html new file mode 100644 index 000000000..7e67fa480 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_ic_termination_py.html @@ -0,0 +1,91 @@ +operators/ic_termination.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_termination.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_termination_01" )
+
+IntegralCurveAtts.termTime = 50
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_02" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 4
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_03" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 12
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_04" )
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_05" )
+
+IntegralCurveAtts.maxSteps = 40
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_06" )
+
+IntegralCurveAtts.termDistance = 25
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_07" )
+
+IntegralCurveAtts.maxSteps = 10000
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_08" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect.html new file mode 100644 index 000000000..59d8cc491 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect.html @@ -0,0 +1,273 @@ + +Results for operators/indexselect.py + +

Results of VisIt Regression Test - operators/indexselect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_indexselect010.000.00
ops_indexselect020.000.00
ops_indexselect030.000.00
ops_indexselect040.000.00
ops_indexselect050.000.00
ops_indexselect060.000.00
ops_indexselect070.000.00
ops_indexselect080.000.00
ops_indexselect090.000.00
ops_indexselect100.000.00
ops_indexselect110.000.00
ops_indexselect120.000.00
ops_indexselect130.000.00
ops_indexselect140.000.00
ops_indexselect150.000.00
ops_indexselect160.000.00
ops_indexselect170.000.00
ops_indexselect180.000.00
ops_indexselect190.000.00
ops_indexselect200.000.00
ops_indexselect210.000.00
ops_indexselect220.000.00
ops_indexselect230.000.00
ops_indexselect240.000.00
ops_indexselect250.000.00
ops_indexselect260.000.00
ops_indexselect270.000.00
ops_indexselect280.000.00
ops_indexselect290.000.00
ops_indexselect300.000.00
ops_indexselect310.000.00
ops_indexselect320.000.00
IndexSelect on Point meshes.
ops_indexselect330.000.00
ops_indexselect340.000.00
ops_indexselect350.000.00
ops_indexselect360.000.00
ops_indexselect370.000.00
ops_indexselect380.000.00
ops_indexselect390.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect_py.html new file mode 100644 index 000000000..c13c0221f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_indexselect_py.html @@ -0,0 +1,621 @@ +operators/indexselect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  indexselect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, subset, vector, surface
+#              operators - index select (with threshold and sphere slice)
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       October 2, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Wed Sep  8 11:29:10 PDT 2004 
+#    Add two new tests, testing 'modulo' problems. ('3308).
+#
+#    Kathleen Bonnell, Wed Jul 20 13:32:44 PDT 2005 
+#    Add two new tests, testing 'group' problems. ('6386).
+#
+#    Kathleen Bonnell, Wed Aug 10 10:13:56 PDT 2005 
+#    Add tests 27-30 which tests extracting faces along maximum and minimum
+#    boundaries of 3d data. ('6106).
+#
+#    Kathleen Bonnell, Fri Aug 19 15:45:46 PDT 2005 
+#    Add tests 31-32 which tests domain boundaries w/i a group that coincide
+#    with external boundaries of the index-selection. ('6428)  
+#
+#    Kathleen Bonnell, Mon Jan 30 16:40:30 PST 2006 
+#    Add tests 33-38 which tests point meshes.
+#
+#    Kathleen Bonnell, Thu Jun  7 14:43:32 PDT 2007 
+#    IndexSelect atts have changed, make corrections. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jan 11 13:57:00 PST 2012
+#    Added test for Index Select of point meshes with Box operator applied.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+atts = IndexSelectAttributes()
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 2
+atts.xMin = 5
+atts.xMax = 23
+atts.xIncr = 2
+atts.yMin = 0
+atts.yMax = 20
+atts.yIncr = 1
+atts.zMin = 10
+atts.zMax = -1
+atts.zIncr = 2
+
+# 3D, rectilinear, zonal var.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect01")
+DeleteAllPlots()
+
+# 3D, rectilinear, nodal var.
+AddPlot("Pseudocolor", "u")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect02")
+DeleteAllPlots()
+
+# 3D, rectilinear, mesh.
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetDefaultPlotOptions(m)
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect03")
+DeleteAllPlots()
+
+# 3D, rectilinear, subset.
+AddPlot("FilledBoundary", "mat1")
+AddOperator("IndexSelect")
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect04")
+DeleteAllPlots()
+
+# 3D, rectilinear, after a threshold
+AddPlot("Pseudocolor", "p")
+a2 = ThresholdAttributes()
+a2.listedVarNames = ("u")
+a2.lowerBounds = (0.25)
+a2.upperBounds = (1.0)
+AddOperator("Threshold")
+SetOperatorOptions(a2)
+atts.zMin = 5
+atts.zMax = 20
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect05")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+
+# 3D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect06")
+DeleteAllPlots()
+
+# 3D, curvilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect07")
+DeleteAllPlots()
+
+# 3D, curvilinear, with sphere slice
+AddPlot("Pseudocolor", "d")
+AddOperator("SphereSlice")
+a3 = SphereSliceAttributes()
+a3.origin = (2.5, -0.5, 13)
+a3.radius = 7
+SetOperatorOptions(a3)
+AddOperator("IndexSelect")
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 5
+atts.zMax = 18
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect08")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+# 2D, rectilinear, mesh plot
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("IndexSelect")
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 1
+atts.xMin = 5
+atts.xMax = 25
+atts.yMin = 5
+atts.yMax = 30
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect09")
+DeleteAllPlots()
+
+# 2D, rectilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect10")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+# 2D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh2d")
+AddOperator("IndexSelect")
+atts.yMax = 25
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect11")
+DeleteAllPlots()
+
+# 2D, curv, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect12")
+DeleteAllPlots()
+
+# 2D, curv, with threshold.
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+a2.listedVarNames = ("p")
+a2.lowerBounds = (0.34)
+a2.upperBounds = (0.5)
+SetOperatorOptions(a2)
+AddOperator("IndexSelect")
+atts.xMin = 10
+atts.xMax = -1
+atts.yMin = 0
+atts.yMin = -1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect13")
+DeleteAllPlots()
+
+# 2D, curv of vector
+AddPlot("Vector", "vel")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect14")
+DeleteAllPlots()
+
+# 2D surface of curvilinear
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+AddOperator("Elevate")
+DrawPlots()
+ResetView()
+Test("ops_indexselect15")
+DeleteAllPlots()
+
+# 3D multi-rect 
+# test 'modulo' problems, bug: VisIt00003308
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = 2
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 3
+atts.yIncr = 3
+atts.zIncr = 3
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect16")
+
+atts.xMin = 1
+atts.xMax = 8
+atts.yMin = 1
+atts.yMax = 8
+atts.zMin = 1
+atts.zMax = 8
+atts.xIncr = 5
+atts.yIncr = 5
+atts.zIncr = 5
+SetOperatorOptions(atts)
+
+Test("ops_indexselect17")
+DeleteAllPlots()
+
+# bigsil 
+# test 'domainIndex' problems, bug: VisIt00005559
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Subset", "domains")
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "domains"
+atts.subsetName = "domain2"
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+
+v = GetView3D()
+v.viewNormal = (0.653901, -0.39603, -0.64465)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.251385, -0.917378, 0.308584)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_indexselect18")
+
+# smallest domainIndex should be 1
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect19")
+
+atts.subsetName = "domain27"
+SetOperatorOptions(atts)
+Test("ops_indexselect20")
+
+DeleteAllPlots()
+
+#test whichData = OneGroup
+AddPlot("Subset", "blocks")
+s = SubsetAttributes()
+s.wireframe = 1
+s.lineWidth = 3
+SetPlotOptions(s)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "dist")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 1
+atts.xMax = 2
+atts.yMin = 1
+atts.yMax = 2
+atts.zMin = 0
+atts.zMax = -1
+atts.categoryName = "blocks"
+atts.subsetName = "block0"
+SetOperatorOptions(atts)
+
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0, 0, -1)
+v.focus = (0.5, 0.5, 0.5)
+v.parallelScale = 0.866025
+v.viewUp = (0, 1, 0)
+v.nearPlane = -1.73205
+v.farPlane  = 1.73205
+v.perspective = 0
+SetView3D(v)
+v.imageZoom = 5.39496
+SetView3D(v)
+v.imagePan = (-0.23029, 0.259159)
+SetView3D(v)
+Test("ops_indexselect21")
+
+atts.categoryName = "domains"
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect22")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+SetActivePlots(1)
+atts.categoryName = "blocks"
+atts.subsetName = "block2"
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 5
+atts.yMax = 19
+atts.zMin = 7
+atts.zMax = 8
+SetOperatorOptions(atts)
+ResetView()
+Test("ops_indexselect23")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect24")
+
+TurnMaterialsOn()
+TurnDomainsOff(("domain23"))
+Test("ops_indexselect25")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect26")
+
+TurnMaterialsOn()
+TurnDomainsOn()
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+# 3D, rectilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 # maximum
+atts.yMin = 40 # maximum boundary
+atts.yMax = 40 # maximum boundary
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect27")
+
+atts.yMin = 0
+atts.yMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect28")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+# 3D, curvilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "p")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 30
+atts.xMax = 30
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect29")
+
+atts.xMin = 0
+atts.xMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect30")
+
+DeleteAllPlots()
+
+#'6428, boundary between domains disappear when on edge of
+# index-selected plot 
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 #max
+atts.yMin = 8
+atts.yMax = 17
+atts.zMin = 0
+atts.zMax = -1 #max
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "blocks"
+# middle group for this dataset, has group boundaries and internal
+# domain boundaries
+atts.subsetName = "block1"
+
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.437142, -0.719538, -0.539603)
+v.viewUp = (-0.309012, -0.683599, 0.661214)
+v.perspective = 0
+SetView3D(v)
+Test("ops_indexselect31")
+
+DeleteAllPlots()
+
+# Filled boundary takes different path through IndexSelect than
+# does PC, so test it too. 
+AddPlot("FilledBoundary", "mat")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+SetView3D(v)
+Test("ops_indexselect32")
+DeleteAllPlots()
+
+
+# Test point meshes
+TestSection("IndexSelect on Point meshes.")
+OpenDatabase(data_path("vtk_test_data/ugrid_points.vtk"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+p.pointType = p.Box
+p.pointSize = 0.2
+SetPlotOptions(p)
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (-0.4, 9.4, -0.4, 9.4)
+SetView2D(v)
+
+Test("ops_indexselect33")
+
+AddOperator("IndexSelect")
+isa = IndexSelectAttributes()
+isa.dim = isa.OneD
+isa.xMin = 60
+isa.xMax = 70
+isa.xIncr = 1
+SetOperatorOptions(isa)
+DrawPlots()
+Test("ops_indexselect34")
+
+isa.xMin = 0
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect35")
+
+isa.xIncr = 3
+SetOperatorOptions(isa)
+Test("ops_indexselect36")
+
+isa.xMin = 4
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect37")
+
+isa.xMin = 10
+isa.xMax = 89
+isa.xIncr = 7
+SetOperatorOptions(isa)
+
+Test("ops_indexselect38")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("IndexSelect")
+# make sure we are using default atts
+isa = IndexSelectAttributes()
+SetOperatorOptions(isa)
+box = BoxAttributes()
+box.minx = -5
+box.maxx = 5
+box.miny = -5
+box.maxy = 5
+box.minz = -5
+box.maxz = 5
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+
+Test("ops_indexselect39")
+
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone.html new file mode 100644 index 000000000..1ce8f2bd1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone.html @@ -0,0 +1,72 @@ + +Results for operators/inverse_ghost_zone.py + +

Results of VisIt Regression Test - operators/inverse_ghost_zone

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_inverse_ghost_zone010.000.00
ops_inverse_ghost_zone020.000.00
ops_inverse_ghost_zone030.000.00
ops_inverse_ghost_zone040.000.00
ops_inverse_ghost_zone050.000.00
ops_inverse_ghost_zone060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone_py.html new file mode 100644 index 000000000..4780e2431 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_inverse_ghost_zone_py.html @@ -0,0 +1,76 @@ +operators/inverse_ghost_zone.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  inverse_ghost_zone.py
+#
+#  Defect ID:  '6724
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Jan  2 10:45:22 PST 2011
+#    Add tests for new features.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+# By default, we won't create ghost zones, because we don't need them
+# for this case.  Do something that makes us need them.
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone01")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone02")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone03")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone04")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddOperator("InverseGhostZone")
+i = InverseGhostZoneAttributes()
+i.requestGhostZones = 1
+i.showDuplicated = 1
+i.showEnhancedConnectivity = 0
+i.showReducedConnectivity = 0
+i.showAMRRefined = 0
+i.showExterior = 0
+i.showNotApplicable = 0
+SetOperatorOptions(i)
+DrawPlots()
+Test("ops_inverse_ghost_zone05")
+
+i.showDuplicated = 0
+i.showAMRRefined = 1
+SetOperatorOptions(i)
+Test("ops_inverse_ghost_zone06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume.html new file mode 100644 index 000000000..063e37501 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume.html @@ -0,0 +1,78 @@ + +Results for operators/isovolume.py + +

Results of VisIt Regression Test - operators/isovolume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_isovol010.000.00
ops_isovol020.000.00
ops_isovol030.000.00
ops_isovol040.000.00
ops_isovol050.000.00
ops_isovol060.000.00
ops_isovol070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume_py.html new file mode 100644 index 000000000..00356b100 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_isovolume_py.html @@ -0,0 +1,160 @@ +operators/isovolume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  isovolume.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filledboundary, contour
+#              operators - isovolume
+#              selection - none
+#
+#  Defect ID:  '5640
+#
+#  Programmer: Hank Childs
+#  Date:       March 27, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov 17 15:38:37 PST 2004
+#    Added test for isovolumes of poly-data where the poly-data is totally
+#    within the data range. ['5640]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC isovolume for globe.
+#
+isovol = IsovolumeAttributes()
+
+isovol.lbound = -4
+isovol.ubound =  4
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol01")
+
+
+#
+# Normal PC plot of globe, isovolumeing by a different variable than what we
+# are coloring by.
+#
+RemoveAllOperators()
+isovol.lbound = 140
+isovol.ubound = 340
+isovol.variable = "t"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol02")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, isovolumeing by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+isovol.lbound = 0.7
+isovol.ubound = 0.9
+isovol.variable = "v"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol03")
+
+DeleteAllPlots()
+
+#
+# Material plot, isovolumeed by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+isovol.lbound = -0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol04")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both isovolumeed by the same variable, criteria.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+isovol.lbound = 0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+AddPlot("Mesh", "mesh1")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol05")
+
+#
+# Test that we can slice poly-data correctly.
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+isovol.lbound = -1.0
+isovol.ubound = 1.0
+isovol.variable = "default"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol06")
+
+isovol.lbound = 0.5
+SetOperatorOptions(isovol)
+Test("ops_isovol07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs.html new file mode 100644 index 000000000..b49d4e484 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs.html @@ -0,0 +1,147 @@ + +Results for operators/lcs.py + +

Results of VisIt Regression Test - operators/lcs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid0.000.00
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Smallest0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Left0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_EigenValue0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1.html new file mode 100644 index 000000000..daeb620de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_ic_1.py + +

Results of VisIt Regression Test - operators/lcs_ic_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with IntegralCurve operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_IntegralCurve0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_IntegralCurve0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1_py.html new file mode 100644 index 000000000..8b7ea4a64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_ic_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_ic_1.py
+#
+#  Tests:      operator   - LCS, IntegralCurve
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("IntegralCurve", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2.html new file mode 100644 index 000000000..1c08fd2dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_ic_2.py + +

Results of VisIt Regression Test - operators/lcs_ic_2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with IntegralCurve operator
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid_IntegralCurve0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_IntegralCurve0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2_py.html new file mode 100644 index 000000000..55c8c4de3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_ic_2_py.html @@ -0,0 +1,17 @@ +operators/lcs_ic_2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_ic_2.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("IntegralCurve", "ftle_double_gyre_2_domains")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1.html new file mode 100644 index 000000000..3e50ed7b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_lc_1.py + +

Results of VisIt Regression Test - operators/lcs_lc_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with LimitCycle operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_LimitCycle0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_LimitCycle0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1_py.html new file mode 100644 index 000000000..25919d8a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_lc_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_lc_1.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("LimitCycle", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2.html new file mode 100644 index 000000000..18bdd6d64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_lc_2.py + +

Results of VisIt Regression Test - operators/lcs_lc_2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with LimitCycle operator
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid_LimitCycle0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_LimitCycle0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2_py.html new file mode 100644 index 000000000..45936bbaa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_lc_2_py.html @@ -0,0 +1,17 @@ +operators/lcs_lc_2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_lc_2.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("LimitCycle", "ftle_double_gyre_2_domains")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_py.html new file mode 100644 index 000000000..108c5a417 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_lcs_py.html @@ -0,0 +1,181 @@ +operators/lcs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  LCS.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thur Sep 17, 2020
+#    Shorten name used for 'Testing database' TestSection. Turn of warnings.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+#-vargs="-debug 5"
+
+# For testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Projects/VisIt/trunk/build/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Projects/tmp/lcs/ser/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return   
+
+
+# Open the database here and add a plot as for some reason it fails
+# within a loop. It only happens with all-in-one plots with an operator
+# such as with "Pseudocolor" and "operators/LCS/velocity"
+db=data_path("pics_test_data/ftle_double_gyre_1_domain.pics")
+OpenDatabase(db)
+AddPlot("Pseudocolor", "operators/LCS/velocity")
+
+
+LCSAtts = LCSAttributes()
+LCSAtts.Resolution = (101, 51, 1)
+LCSAtts.integrationDirection = LCSAtts.Forward
+LCSAtts.auxiliaryGridSpacing = 0.005
+LCSAtts.maxSteps = 1000000
+LCSAtts.operationType = LCSAtts.Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right
+LCSAtts.eigenComponent = LCSAtts.Largest
+LCSAtts.operatorType = LCSAtts.BaseValue
+LCSAtts.terminationType = LCSAtts.Time
+LCSAtts.terminateByTime = 1
+LCSAtts.termTime = 4
+LCSAtts.maxStepLength = 0.001
+LCSAtts.integrationType = LCSAtts.AdamsBashforth
+LCSAtts.parallelizationAlgorithmType = LCSAtts.ParallelStaticDomains
+LCSAtts.pathlines = 1
+LCSAtts.pathlinesCMFE = LCSAtts.CONN_CMFE
+LCSAtts.issueAdvectionWarnings = 0
+LCSAtts.issueBoundaryWarnings = 0
+LCSAtts.issueTerminationWarnings = 0
+LCSAtts.issueStepsizeWarnings = 0
+LCSAtts.issueStiffnessWarnings = 0
+LCSAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(LCSAtts, 0)
+
+
+databases=["ftle_double_gyre_1_domain", "ftle_double_gyre_2_domains"]
+
+src_type=[LCSAtts.RegularGrid, LCSAtts.NativeMesh]
+src_type_str=["RegularGrid", "NativeMesh"]
+
+aux_grid=[LCSAtts.NONE, LCSAtts.TwoDim]
+aux_grid_str=["NoAuxGrid", "2DAuxGrid"]
+
+TestSection("Basic FTLE function")
+for i in range(len(databases)):
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  tmpstr="Testing database = %s.pics" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  # Replace the database from before with this one as a new plot can
+  # not be opened within the loop when using runtest. This issue is a
+  # bug.
+  ReplaceDatabase(db)
+  #  DeleteAllPlots()
+  #  AddPlot("Pseudocolor", "operators/LCS/velocity")
+  for j in range(len(src_type)):
+     tmpstr="Testing sample source = %s" %(src_type_str[j])
+     TestSection(tmpstr)
+     LCSAtts.sourceType = src_type[j]  # NativeMesh, RegularGrid
+     for k in range(len(aux_grid)):
+        tmpstr="Testing auxiliary grid = %s" %(aux_grid_str[k])
+        TestSection(tmpstr)
+        LCSAtts.auxiliaryGrid = aux_grid[k]  # None, TwoDim
+        SetOperatorOptions(LCSAtts, 0)
+        DrawPlots()
+        tmpstr="lcs_%s_%s_%s" %(databases[i], src_type_str[j], aux_grid_str[k])
+        Test(tmpstr)
+
+
+
+# FTLE with smallest exponent
+LCSAtts.eigenComponent = LCSAtts.Smallest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Smallest" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with left Cauchy Green Tensor
+LCSAtts.cauchyGreenTensor = LCSAtts.Left  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Left" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with eigen value
+LCSAtts.operationType = LCSAtts.EigenValue  # IntegrationTime, ArcLength, AverageDistanceFromSeed, EigenValue, EigenVector, Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_EigenValue" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+Exit()
+
+
+# 1 processor:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+# Errors in the domain boundary gradients 
+
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
+
+# 4 processors:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators.html new file mode 100644 index 000000000..b95843876 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators.html @@ -0,0 +1,114 @@ + +Results for operators/moveoperators.py + +

Results of VisIt Regression Test - operators/moveoperators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moveoperator_00.000.00
moveoperator_10.000.00
moveoperator_20.000.00
moveoperator_30.000.00
moveoperator_40.000.00
moveoperator_50.000.00
moveoperator_60.000.00
moveoperator_70.000.00
moveoperator_80.000.00
moveoperator_90.000.00
moveoperator_100.000.00
moveoperator_110.000.00
moveoperator_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators_py.html new file mode 100644 index 000000000..c8511c631 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_moveoperators_py.html @@ -0,0 +1,226 @@ +operators/moveoperators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moveoperators.py
+#
+#  Tests:      plots     - Pseudocolor, Mesh, FilledBoundary
+#              operators - Erase, Isosurface, Reflect, Slice, Transform
+#
+#  Defect ID:  '1837
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Apr 17 16:45:46 PST 2003
+#
+#  Modifications:
+#    Eric Brugger, Thu May  8 12:57:56 PDT 2003
+#    Remove a call to ToggleAutoCenterMode since it no longer exists.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Mar 17 07:33:40 PST 2004 
+#    Set default Slice atts, as these have changed. 
+#
+#    Kathleen Bonnell, Wed May  5 08:13:22 PDT 2004 
+#    Modified Slice atts to get same picture as defaults have changed. 
+#
+#    Brad Whitlock, Tue Jan 17 12:14:21 PDT 2006
+#    Added runTest4.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:18:42 PDT 2013
+#    Removed legacy sytle annotation setting.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off all annotation except for the bounding box.
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+def InitDefaults():
+    # Set the default reflect operator attributes.
+    reflect = ReflectAttributes()
+    reflect.SetReflections(1, 1, 0, 0, 0, 0, 0, 0)
+    SetDefaultOperatorOptions(reflect)
+    slice = SliceAttributes()
+    slice.project2d = 0
+    slice.SetAxisType(slice.XAxis)
+    slice.SetFlip(1)
+    SetDefaultOperatorOptions(slice)
+
+def setTheFirstView():
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.695118, 0.351385, 0.627168)
+    v.focus = (-10, 0, 0)
+    v.viewUp = (0.22962, 0.935229, -0.269484)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -70
+    v.farPlane = 70
+    v.perspective = 1
+    SetView3D(v)
+
+#
+# Test operator promotion, demotion, and removal.
+#
+def runTest1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+
+    # Set up a plot with a few operators.
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Isosurface")
+    AddOperator("Slice")
+    AddOperator("Reflect")
+    DrawPlots()
+    setTheFirstView()
+
+    # Take a picture of the initial setup.
+    Test("moveoperator_0")
+
+    # Move the reflect so that it is before the slice in the pipeline.
+    # The pipeline will be: Isosurface, Reflect, Slice
+    DemoteOperator(2)
+    DrawPlots()
+    Test("moveoperator_1")
+
+    # Move the reflect operator back so that the pipeline matches the
+    # initial configuration: Isosurface, Slice, Reflect
+    PromoteOperator(1)
+    DrawPlots()
+    Test("moveoperator_2")
+
+    # Remove the slice operator from the middle, resulting in:
+    # Isosurface, Reflect
+    RemoveOperator(1)
+    DrawPlots()
+    Test("moveoperator_3")
+
+    # Remove the Isosurface operator, resulting in: Reflect
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_4")
+
+    # Remove the Reflect operator
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_5")
+
+    DeleteAllPlots()
+
+#
+# Test removing an operator from more than one plot at the same time.
+#
+def runTest2():
+    all = 1
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "mesh1")
+    # Add a reflect operator to both plots.
+    AddOperator("Reflect", all)
+    DrawPlots()
+    Test("moveoperator_6")
+
+    # Remove the operator from both plots.
+    RemoveOperator(0, all)
+    DrawPlots()
+    Test("moveoperator_7")
+    DeleteAllPlots()
+
+#
+# Test setting attributes for multiple operators of the same type.
+#
+def runTest3():
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    pc = PseudocolorAttributes()
+    pc.SetOpacityType(pc.Constant)
+    pc.opacity = 0.2
+    SetPlotOptions(pc)
+    AddPlot("FilledBoundary", "mat1")
+
+    # The subset plot is the active plot, add a couple transform
+    # operators to it.
+    AddOperator("Transform")
+    AddOperator("Transform")
+
+    # Set the attributes for the *first* transform operator.
+    # This results in a full size globe translated up in Y.
+    t0 = TransformAttributes()
+    t0.doTranslate = 1
+    t0.translateY = 15
+    SetOperatorOptions(t0, 0)
+    DrawPlots()
+    Test("moveoperator_8")
+
+    # Set the attributes for the *second* transform operator.
+    # The plot has been translated, now scale it. Since it has already
+    # been translated, this will also translate it a little in Y.
+    t1 = TransformAttributes()
+    t1.doScale = 1
+    t1.scaleX = 0.5
+    t1.scaleY = 0.5
+    t1.scaleZ = 0.5
+    SetOperatorOptions(t1, 1)
+    Test("moveoperator_9")
+
+    # Demote the last operator to reverse the order of the transformations.
+    DemoteOperator(1)
+    # Make the pc plot opaque again
+    SetActivePlots(0)
+    pc.SetOpacityType(pc.FullyOpaque)
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("moveoperator_10")
+
+    DeleteAllPlots()
+
+#
+# Test that removing an operator using the RemoveOperator(i) method causes
+# the vis window to get redrawn.
+#
+def runTest4():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("moveoperator_11")
+
+    RemoveOperator(0)
+    Test("moveoperator_12")
+    DeleteAllPlots()
+
+#
+# Set up the environment and run all of the tests.
+#
+def runTests():
+    InitAnnotation()
+    InitDefaults()
+    runTest1()
+    runTest2()
+    runTest3()
+    runTest4()
+
+# Run the tests.
+runTests()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_multires.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_multires.html new file mode 100644 index 000000000..5f2ee36f8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_multires.html @@ -0,0 +1,48 @@ + +Results for operators/multires.py + +

Results of VisIt Regression Test - operators/multires

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multires_00.000.00
multires_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_multires_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_multires_py.html new file mode 100644 index 000000000..894ae3e5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_multires_py.html @@ -0,0 +1,34 @@ +operators/multires.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multires.py
+#
+#  Programmer: Tom Fogal
+#  Date:       August 6, 2010
+#
+# ----------------------------------------------------------------------------
+
+ds = data_path("Chombo_test_data/chombo.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "Scalar_1")
+AddOperator("MultiresControl")
+
+att = MultiresControlAttributes()
+att.resolution = 0
+SetOperatorOptions(att)
+
+DrawPlots()
+Test("multires_0")
+
+att.resolution = 1
+SetOperatorOptions(att)
+DrawPlots()
+Test("multires_1")
+
+DeleteAllPlots()
+
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel.html new file mode 100644 index 000000000..ac73acfc2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel.html @@ -0,0 +1,486 @@ + +Results for operators/onionpeel.py + +

Results of VisIt Regression Test - operators/onionpeel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_onionpeel_010.000.00
ops_onionpeel_020.000.00
ops_onionpeel_030.000.00
ops_onionpeel_040.000.00
ops_onionpeel_050.000.00
ops_onionpeel_060.000.00
ops_onionpeel_070.000.00
ops_onionpeel_080.000.00
ops_onionpeel_090.000.00
ops_onionpeel_100.000.00
ops_onionpeel_110.000.00
ops_onionpeel_120.000.00
ops_onionpeel_130.000.00
ops_onionpeel_140.000.00
ops_onionpeel_150.000.00
ops_onionpeel_160.000.00
ops_onionpeel_170.000.00
ops_onionpeel_180.000.00
ops_onionpeel_190.000.00
ops_onionpeel_200.000.00
ops_onionpeel_210.000.00
ops_onionpeel_220.000.00
ops_onionpeel_230.000.00
ops_onionpeel_240.000.00
ops_onionpeel_250.000.00
ops_onionpeel_260.000.00
Arbitrary Polyhedra, honor original mesh
poly_originalMesh_000.000.00
poly_originalMesh_010.000.00
poly_originalMesh_020.000.00
poly_originalMesh_030.000.00
poly_originalMesh_040.000.00
poly_originalMesh_050.000.00
poly_originalMesh_060.000.00
poly_originalMesh_070.000.00
poly_originalMesh_080.000.00
poly_originalMesh_090.000.00
poly_originalMesh_100.000.00
Arbitrary Polyhedra, honor actual mesh
poly_actualMesh000.000.00
poly_actualMesh010.000.00
poly_actualMesh020.000.00
poly_actualMesh030.000.00
poly_actualMesh040.000.00
poly_actualMesh050.000.00
poly_actualMesh060.000.00
poly_actualMesh070.000.00
poly_actualMesh080.000.00
poly_actualMesh090.000.00
poly_actualMesh100.000.00
poly_actualMesh110.000.00
poly_actualMesh120.000.00
poly_actualMesh130.000.00
poly_actualMesh140.000.00
poly_actualMesh150.000.00
poly_actualMesh160.000.00
poly_actualMesh170.000.00
poly_actualMesh180.000.00
poly_actualMesh190.000.00
poly_actualMesh200.000.00
poly_actualMesh210.000.00
poly_actualMesh220.000.00
poly_actualMesh230.000.00
poly_actualMesh240.000.00
poly_actualMesh250.000.00
poly_actualMesh260.000.00
bigsil_mesh_010.000.00
bigsil_mesh_020.000.00
bigsil_mesh_030.000.00
bigsil_mesh_040.000.00
amr_3d_010.000.00
amr_3d_020.000.00
amr_3d_030.000.00
amr_3d_040.000.00
amr_2d_010.000.00
amr_2d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel_py.html new file mode 100644 index 000000000..be47d5c1f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_onionpeel_py.html @@ -0,0 +1,643 @@ +operators/onionpeel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  onionpeel.py
+#
+#  Tests:      mesh      - 3D rectilinear, mulitple domain, mulitple groups
+#              plots     - subset
+#              operators - onionpeel
+#              selection - none
+#
+#  Defect ID:  
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 23, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Feb 26 15:31:31 PST 2004
+#    Added TestUCD.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:24:50 PST 2004 
+#    Added TestGlobalZoneId.
+#
+#    Kathleen Bonnell, Tue Jan 18 19:34:41 PST 2005 
+#    Added TestMatSelect.
+#
+#    Kathleen Bonnell, Wed Jan 19 15:45:38 PST 2005 
+#    Added TestNodeId.
+#
+#    Kathleen Bonnell, Tue Jun 14 11:33:39 PDT 2005 
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Thu Jul 21 09:09:26 PDT 2005 
+#    Modified indices used in TestBigSil, to match corrsponding changes
+#    to bigsil.silo. 
+#
+#    Kathleen Bonnell, Fri Aug 19 16:23:45 PDT 2005 
+#    Modified indices used in TestBigSil, more changes to bigsil.silo. 
+#
+#    Kathleen Bonnell, Thu Sep 22 11:59:42 PDT 2005 
+#    Added TestBoundary. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Fri Jul 25 15:10:11 MST 2014
+#    Added ArbPoly test, which demonstrates use of new att: honorOriginalMesh.
+#
+#    Kathleen Biagas, Mon Mar 23 17:25:07 PDT 2015
+#    Modified AMR test to include the default Subset plot, now that it
+#    is fixed.
+#
+#    Kathleen Biagas, Tue Nov 29 10:40:50 PST 2022
+#    Change use of obosolete text settings to new textFont settings.
+#
+# ----------------------------------------------------------------------------
+
+def TestBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+    AddPlot("Subset", "domains")
+    AddPlot("Subset", "blocks")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+
+    SetActivePlots(0)
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "blocks"
+    op.subsetName = "block0"
+    op.index = (4, 11, 5)
+    op.logical = 1
+    op.adjacencyType = op.Face
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+    DrawPlots()
+
+    Test("ops_onionpeel_01")
+
+    op.subsetName = "block1"
+    op.index = (18, 4, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_02")
+
+    op.subsetName = "block2"
+    op.index = (11, 18, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_03")
+
+    DeleteAllPlots()
+
+def TestUCD():
+    # This is to test that onion peel will work (by default)
+    # on the first "On" set -- in this case "domain4".
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    domains = ("domain4", "domain5", "domain6")
+    TurnDomainsOff()
+    TurnDomainsOn(domains)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    AddOperator("OnionPeel")
+    DrawPlots()
+    Test("ops_onionpeel_04")
+
+    DeleteAllPlots()
+
+def TestGlobalZoneId():
+    # This is to test that onion peel will work when 
+    # a global cell number is specified. 
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    TurnDomainsOn()
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+    AddPlot("Pseudocolor", "dist")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain5"
+    op.index = 372
+    op.logical = 0
+    op.adjacencyType = op.Face
+    op.requestedLayer = 7
+    SetOperatorOptions(op)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Test("ops_onionpeel_05")
+
+    #only change is to specify that seed cell is global
+    op.useGlobalId = 1
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_06")
+
+    DeleteAllPlots()
+
+def TestMatSelect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 8
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_07")
+
+    TurnMaterialsOff("1")
+    Test("ops_onionpeel_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    TurnMaterialsOff("4")
+    AddOperator("OnionPeel")
+    op.requestedLayer = 2
+    op.index = 27
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_09")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestNodeId():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    AddPlot("Pseudocolor", "d")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 0
+    op.seedType = op.SeedCell
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_10")
+
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_11")
+
+    op.requestedLayer = 2
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_12")
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    TurnMaterialsOff("1")
+    AddOperator("OnionPeel")
+    op.index = 44
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    SetView3D(v)
+    Test("ops_onionpeel_13")
+    op.requestedLayer = 12
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_14")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_15")
+
+    op.seedType = op.SeedNode
+    op.index = 32713
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_16")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 742
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_17")
+    op.index = 1117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_18")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 965
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_19")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19412
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_20")
+    DeleteAllPlots()
+
+
+def TestBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_21")
+
+    op.seedType = op.SeedNode
+    op.index = 1370
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_22")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 17
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.viewUp = (0, 1, 0)
+    SetView3D(v)
+    Test("ops_onionpeel_23")
+    op.index = 117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_24")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 13
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_25")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19472
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_26")
+    DeleteAllPlots()
+
+def TestArbPoly():
+    TestSection("Arbitrary Polyhedra, honor original mesh")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    DefineScalarExpression("gzid", "global_zoneid(<3D/mesh1>)")
+    AddPlot("Mesh", "3D/mesh1")
+    AddPlot("Pseudocolor", "gzid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName="levels"
+    SetPlotOptions(pc)
+    AddOperator("OnionPeel")
+    DrawPlots()
+    ResetView()
+    op = OnionPeelAttributes()
+
+    SetQueryOutputToObject()
+    # there are only 11 zones in original mesh
+    # when NumZonesQuery is fixed, can use it instead
+    # SetActivePlots(0)
+    # numZones = Query("NumZones", use_actual_data=0)['num_zones']
+    # SetActivePlots(1)
+    numZones = 11
+    for i in range(numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_originalMesh_%02d"%i)
+
+    TestSection("Arbitrary Polyhedra, honor actual mesh")
+    op.honorOriginalMesh = 0
+    SetActivePlots(0)
+    numZones = Query("NumZones", use_actual_data=1)['num_zones']
+    print("numZones: ", numZones)
+    SetActivePlots(1)
+    for i in range (numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_actualMesh%02d"%i)
+
+    DeleteAllPlots()
+
+def TestBigSilMesh():
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    # non-logical index
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    AddPlot("Mesh", "mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain14"
+    op.logical = 0
+    op.index = (211)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_01")
+
+    op.seedType = op.SeedCell
+    op.index = (223)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_02")
+
+    # Blocks/Domains, logical index
+    op.logical = 1
+    op.index = (3, 2, 3)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_03")
+
+    op.seedType = op.SeedCell
+    op.index = (6, 3, 4)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("bigsil.silo"))
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def TestAMR():
+    # AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "amr_mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (11, 15, 8)
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_01")
+
+    op.seedType = op.SeedCell
+    op.index = (10, 15, 8)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    # Test Vector plot
+    OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Vector", "Velocity")
+    TimeSliderNextState()
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level1"
+    op.logical = 1
+    op.index = (12, 15, 10)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_03")
+
+    op.seedType = op.SeedNode
+    op.index = (13, 15, 10)
+    op.requestedLayer = 0
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    # 2D AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Density")
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (384, 490)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_2d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    OpenDatabase(data_path("AMRStitchCell_test_data/AMRStitchCellTest.1.no_ghost.phi.2d.hdf5"))
+    AddPlot("Subset", "levels")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Contour", "phi")
+    AddPlot("Label", "Mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    op.index = (24, 35)
+    SetOperatorOptions(op, 0, 1)
+    DrawPlots()
+    Test("amr_2d_02")
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def Main():
+    TestBigSil()
+    TestUCD()
+    TestGlobalZoneId()
+    TestMatSelect()
+    TestNodeId()
+    TestFilledBoundary()
+    TestBoundary()
+    TestArbPoly()
+    TestBigSilMesh()
+    TestAMR()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_operators.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_operators.html new file mode 100644 index 000000000..8f63bf068 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_operators.html @@ -0,0 +1,78 @@ + +Results for operators/operators.py + +

Results of VisIt Regression Test - operators/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_sliceop010.000.00
ops_sliceop020.000.00
ops_clip010.000.00
ops_clip020.000.00
ops_clip030.000.00
ops_onion010.000.00
ops_onion020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_operators_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_operators_py.html new file mode 100644 index 000000000..58850d85d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_operators_py.html @@ -0,0 +1,141 @@ +operators/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  operators.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#              operators - slice, clip, onionpeel
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Jul 24 10:21:07 PDT 2002
+#    Remove threshold tests in favor of its own file.
+#
+#    Hank Childs. Tue Nov 19 15:45:12 PST 2002
+#    Change Aslice to Slice for slicing interface change.
+#
+#    Eric Brugger, Fri Jan 17 16:53:32 PST 2003
+#    Change Erase to Clip for interface change.
+#
+#    Eric Brugger, Thu May  8 12:47:54 PDT 2003
+#    Change the setting of one of the Slice attributes because of an
+#    interface change.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Default slice atts have changed, update accordingly. 
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+# Slice
+slice = SliceAttributes()
+
+RemoveAllOperators()
+slice.originType = slice.Point
+slice.SetOriginPoint(1,2,3)
+slice.SetNormal(1,-1,0)
+slice.SetUpAxis(0,0,1)
+slice.project2d = 1
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop01")
+
+RemoveAllOperators()
+slice.project2d = 0
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop02")
+
+# Clip
+clip = ClipAttributes()
+
+RemoveAllOperators()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip01")
+
+RemoveAllOperators()
+clip.SetCenter(0,0,10)
+clip.radius = 9
+clip.funcType = 1
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip02")
+
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.plane2Status = 1
+clip.SetPlane2Origin(0,0,0)
+clip.SetPlane2Normal(-1,0,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip03")
+
+# OnionPeel
+onion = OnionPeelAttributes()
+
+RemoveAllOperators()
+onion.adjacencyType = 0
+onion.index = 30
+onion.requestedLayer = 3
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion01")
+
+RemoveAllOperators()
+onion.adjacencyType = 1
+onion.requestedLayer = 7
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles.html new file mode 100644 index 000000000..bbee318ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles.html @@ -0,0 +1,72 @@ + +Results for operators/persistent_particles.py + +

Results of VisIt Regression Test - operators/persistent_particles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
persistent_particles_010.000.00
persistent_particles_020.000.00
persistent_particles_030.000.00
persistent_particles_040.000.00
persistent_particles_050.000.00
persistent_particles_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles_py.html new file mode 100644 index 000000000..d64476499 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_persistent_particles_py.html @@ -0,0 +1,173 @@ +operators/persistent_particles.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  persistent_particles.py
+#
+#  Programmer: Hank Childs
+#  Date:       October 15, 2010
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("synergia_test_data/vis_particles_* database"),0, "Vs")
+
+AddPlot("Pseudocolor", "particles_6")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 0
+ThresholdAtts.listedVarNames = ("default")
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-1e+37)
+ThresholdAtts.upperBounds = (20)
+ThresholdAtts.defaultVarName = "particles_6"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.282153, 0.56578, 0.774779)
+View3DAtts.focus = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.viewUp = (-0.173662, 0.824371, -0.538752)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.0560412
+View3DAtts.nearPlane = -0.112082
+View3DAtts.farPlane = 0.112082
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 3
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+
+Test("persistent_particles_01")
+
+CreateNamedSelection("selection1")
+a = GetAnnotationAttributes()
+SetWindowLayout(2)
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+AddPlot("Pseudocolor", "particles_6", 1, 1)
+silr = SILRestriction()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr ,1)
+ApplyNamedSelection("selection1")
+DrawPlots()
+SetView3D(View3DAtts)
+Test("persistent_particles_02")
+
+AddOperator("PersistentParticles", 1)
+PersistentParticlesAtts = PersistentParticlesAttributes()
+PersistentParticlesAtts.startIndex = 0
+PersistentParticlesAtts.stopIndex = 5
+PersistentParticlesAtts.stride = 1
+PersistentParticlesAtts.startPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.stopPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.traceVariableX = "default"
+PersistentParticlesAtts.traceVariableY = "default"
+PersistentParticlesAtts.traceVariableZ = "default"
+PersistentParticlesAtts.connectParticles = 0
+PersistentParticlesAtts.indexVariable = "default"
+SetOperatorOptions(PersistentParticlesAtts, 1)
+DrawPlots()
+Test("persistent_particles_03")
+
+PersistentParticlesAtts.connectParticles = 1
+SetOperatorOptions(PersistentParticlesAtts, 1)
+Test("persistent_particles_04")
+
+AddOperator("Tube", 1)
+TubeAtts = TubeAttributes()
+TubeAtts.scaleByVarFlag = 0
+TubeAtts.tubeRadiusType = TubeAtts.Absolute
+TubeAtts.radiusAbsolute = 0.0005
+TubeAtts.scaleVariable = "default"
+TubeAtts.fineness = 10
+TubeAtts.capping = 0
+SetOperatorOptions(TubeAtts, 1)
+DrawPlots()
+Test("persistent_particles_05")
+
+
+AddPlot("Pseudocolor", "particles_6", 1, 0)
+ApplyNamedSelection("selection1")
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+SetActivePlots((0, 1))
+SetActivePlots(0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("persistent_particles_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample.html new file mode 100644 index 000000000..7db3e2f2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample.html @@ -0,0 +1,60 @@ + +Results for operators/radial_resample.py + +

Results of VisIt Regression Test - operators/radial_resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_radialresampleop_rect2d0.000.00
ops_radialresampleop_rect3d0.000.00
ops_radialresampleop_multi_rect2d0.000.00
ops_radialresampleop_multi_rect3d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample_py.html new file mode 100644 index 000000000..93024857b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_radial_resample_py.html @@ -0,0 +1,135 @@ +operators/radial_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  radial_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#                        3D rectilinear, single domain
+#                        3D unstructured, multiple domain
+#              plots   - pseudocolor
+#
+#  Defect ID:  1827 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Jun  3 11:00:41 EST 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = silo_data_path("rect2d.silo")
+OpenDatabase(ds)
+
+# clean-up 1's
+AddPlot("Mesh", "quadmesh2d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAttrs = RadialResampleAttributes()
+RadialResampleAttrs.isFast = 0
+RadialResampleAttrs.minTheta = -45
+RadialResampleAttrs.maxTheta = 90
+RadialResampleAttrs.deltaTheta = 5
+RadialResampleAttrs.radius = 0.5
+RadialResampleAttrs.deltaRadius = 0.05
+RadialResampleAttrs.center = (0.5, 0.5, 0.5)
+RadialResampleAttrs.is3D = 0
+
+SetOperatorOptions(RadialResampleAttrs)
+
+AddPlot("Pseudocolor", "t", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#3D, Rectilinear
+ds = silo_data_path("rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "quadmesh3d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+
+AddPlot("Pseudocolor", "w", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#2D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect2d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = 0
+RadialResampleAtts.maxTheta = 360
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 1
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.3, 0, 0)
+RadialResampleAtts.is3D = 0
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 180
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+AddPlot("Pseudocolor", "vec_magnitude", 1, 1)
+
+DrawPlots()
+Test("ops_radialresampleop_multi_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+# 3D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts)
+
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+Test("ops_radialresampleop_multi_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect.html new file mode 100644 index 000000000..b2903d8a3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect.html @@ -0,0 +1,150 @@ + +Results for operators/reflect.py + +

Results of VisIt Regression Test - operators/reflect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_refl010.000.00
ops_refl020.000.00
ops_refl030.000.00
ops_refl040.000.00
ops_refl050.000.00
ops_refl060.000.00
ops_refl070.000.00
ops_refl080.000.00
ops_refl090.000.00
ops_refl100.000.00
ops_refl110.000.00
ops_refl120.000.00
ops_refl130.000.00
ops_refl140.000.00
arb_plane000.000.00
arb_plane010.000.00
arb_plane020.000.00
arb_plane030.000.00
arb_plane040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect_py.html new file mode 100644 index 000000000..d10816218 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_reflect_py.html @@ -0,0 +1,343 @@ +operators/reflect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  reflect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, subset
+#
+#  Defect ID:  '5079, '5872, '6321
+#
+#  Programmer: Hank Childs
+#  Date:       June 24, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Aug 13 09:52:28 PDT 2004
+#    Test ghost nodes along the reflection plane.
+#
+#    Hank Childs, Thu Aug 19 16:37:35 PDT 2004
+#    Do not test ops_refl12 since that is done in reflect2.py (and will be
+#    until SR mode plays well with transparency).
+#
+#    Jeremy Meredith, Thu Oct 21 11:56:05 PDT 2004
+#    Reintegrated ops_refl12 since SR/transparency works now.
+#
+#    Hank Childs, Thu Jan 20 11:31:43 PST 2005
+#    Test projecting then reflecting ['5872].
+#
+#    Hank Childs, Tue Jul  5 09:29:40 PDT 2005
+#    Test that reflected plots are not degenerate by using the volume plot
+#    ['6321].
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Wed Apr 25 15:56:47 PDT 2018
+#    Added tests for reflecting across an arbitrary plane. 
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+atts = ReflectAttributes()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_refl01")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddPlot("FilledBoundary", "mat1")
+SetActivePlots((0,1))
+AddOperator("Reflect")
+DrawPlots()
+atts.reflections = (0, 1, 1, 1, 0, 0, 0, 0)
+atts.useXBoundary = 0
+atts.specifiedX = -0.1
+atts.useYBoundary = 0
+atts.specifiedY = -0.05
+SetOperatorOptions(atts)
+Test("ops_refl02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl03")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("ops_refl04")
+
+# Move the isosurface operator before the reflect.  This tests whether
+# or not we can reflect polydata.
+PromoteOperator(0)
+DrawPlots()
+Test("ops_refl05")
+DeleteAllPlots()
+
+# Test unstructured mesh -- plus test vectors.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.vectorOrigin = v.Head
+v.nVectors = 400*4
+SetPlotOptions(v)
+
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 1, 0, 0, 1)
+atts.useXBoundary = 1
+atts.useYBoundary = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.324974, 0.839345, 0.435765)
+v.focus = (-10, -10, -10)
+v.viewUp = (-0.252067, 0.367233, -0.895322)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1.56244
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl06")
+
+
+# Now test a zonal vector variable (different code in the reflect operator).
+ChangeActivePlotsVar("disp")
+Test("ops_refl07")
+
+disp_atts = DisplaceAttributes()
+disp_atts.variable = "vel"
+SetDefaultOperatorOptions(disp_atts)
+AddOperator("Displace")
+DrawPlots()
+Test("ops_refl08")
+
+PromoteOperator(0)
+disp_atts.variable = "disp"
+disp_atts.factor = 4
+SetOperatorOptions(disp_atts)
+ChangeActivePlotsVar("vel")
+DrawPlots()
+Test("ops_refl09")
+DeleteAllPlots()
+
+
+# Test that we properly put ghost nodes along the reflection plane.
+
+# There is a lot of code dedicated to creating the ghost nodes for a 
+# rectilinear grid.  Use the PXPYPZ and NXNYNZ octants to flex all of that 
+# code.
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.3
+SetPlotOptions(pc)
+
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,1,1,1,1,1,1,1)
+SetOperatorOptions(r)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.390471, 0.546441, 0.740901)
+v.focus = (-10, -10, -10)
+v.viewUp = (0.00925777, 0.807079, -0.590371)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl10")
+
+r.octant = r.NXNYNZ
+SetOperatorOptions(r)
+
+v.viewNormal = (0.576101, 0.343493, 0.741701)
+v.focus = (10, 10, 10)
+v.viewUp = (-0.15522, 0.936877, -0.313318)
+SetView3D(v)
+
+Test("ops_refl11")
+
+
+# Now make sure that this works well with an everyday vtkPointSet as well.
+# Also test that we can handle the presence of both ghost nodes (from the
+# reflect) and ghost zones (from the multi_ucd3d file).
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+SetPlotOptions(pc)
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,0,0,0,1,0,0,0)
+SetOperatorOptions(r)
+DrawPlots()
+
+v.viewNormal = (0.328912, 0.896692, 0.296244)
+v.focus = (0, 2.5, 20)
+v.viewUp = (-0.710536, 0.441617, -0.547826)
+v.viewAngle = 30
+v.parallelScale = 20.7666
+v.nearPlane = -41.5331
+v.farPlane = 41.5331
+v.imagePan = (-0.237006, -0.229008)
+v.imageZoom = 1.25605
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Project")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl13")
+
+# The "mass volume extractor" of the volume renderer depends on the
+# rectilinear grid not being inverted.  Test that here ('6321).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Volume", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl14")
+
+#
+# Now test reflecting different datasets over arbitrary planes.
+#
+
+# Test 3D rectilinear over arbitrary plane.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor" ,"d")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (1, 1, 1)
+atts.planeNormal = (4, 5, 6)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane00")
+
+# Test 3D curvilinear over arbitrary plane. 
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, -4)
+atts.planeNormal = (4.5, 3, 2)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane01")
+
+# Test 2D curvilinear
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (4.5, 3, 0)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane02")
+
+# Test 3D unstructured
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (7, 9, 1)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane03")
+
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (20, 15, 19)
+atts.planeNormal = (3, 2, 4)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_remap.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_remap.html new file mode 100644 index 000000000..7cc1d9ad4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_remap.html @@ -0,0 +1,264 @@ + +Results for operators/remap.py + +

Results of VisIt Regression Test - operators/remap

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_zvar_int0.000.00
ghost_zvar_ext0.000.00
globalNode_p_int0.000.00
globalNode_p_ext0.000.00
mCurve2_d_int0.000.00
mCurve2_d_ext0.000.00
mCurve2_d_dup_int0.000.00
mCurve2_d_dup_ext0.000.00
mCurve2_nmats_int0.000.00
mCurve2_nmats_ext0.000.00
mCurve2_p_int0.000.00
mCurve2_p_ext0.000.00
mCurve3_d_int0.000.00
mCurve3_d_ext0.000.00
mCurve3_d_dup_int0.000.00
mCurve3_d_dup_ext0.000.00
mCurve3_nmats_int0.000.00
mCurve3_nmats_ext0.000.00
mCurve3_p_int0.000.00
mCurve3_p_ext0.000.00
mRect2_d_int0.000.00
mRect2_d_ext0.000.00
mRect2_d_dup_int0.000.00
mRect2_d_dup_ext0.000.00
mRect2_nmats_int0.000.00
mRect2_nmats_ext0.000.00
mRect2_p_int0.000.00
mRect2_p_ext0.000.00
mRect3_d_int0.000.00
mRect3_d_ext0.000.00
mRect3_d_dup_int0.000.00
mRect3_d_dup_ext0.000.00
mRect3_nmats_int0.000.00
mRect3_nmats_ext0.000.00
mRect3_p_int0.000.00
mRect3_p_ext0.000.00
ucd2_p_int0.000.00
ucd2_p_ext0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_remap_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_remap_py.html new file mode 100644 index 000000000..60ccb6280 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_remap_py.html @@ -0,0 +1,133 @@ +operators/remap.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  remap.py
+#
+#  Tests:      remap operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Eddie Rusu
+#  Date:       Fri Feb  1 11:16:24 PST 2019
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+def remap(cells, type = 0):
+    AddOperator("Remap", 1)
+    RemapAtts = RemapAttributes()
+    RemapAtts.cellsX = cells
+    RemapAtts.cellsY = cells
+    RemapAtts.cellsZ = cells
+    if type == 1:
+        RemapAtts.variableType = RemapAtts.extrinsic
+        setPseudoOptions()
+    SetOperatorOptions(RemapAtts, 1)
+    DrawPlots()
+
+def setPseudoOptions():
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.limitsMode = PseudocolorAtts.ActualData
+    SetPlotOptions(PseudocolorAtts)
+
+def set3DView():
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.5, 0.5, 0.7)
+    View3DAtts.focus = (1.5, 1.5, 0.5)
+    View3DAtts.viewUp = (-0.0429563, 0.998733, -0.0262205)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 2.17945
+    View3DAtts.nearPlane = -4.3589
+    View3DAtts.farPlane = 4.3589
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, 1.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+def plotVariables(varName, saveName, cells = 10):
+    AddPlot("Pseudocolor", varName, 1, 1)
+    DrawPlots()
+
+    remap(cells)
+    Test(saveName + "_int")
+
+    RemoveOperator(0, 1)
+    remap(cells, 1)
+    Test(saveName + "_ext")
+
+    DeleteAllPlots()
+
+def ghost1():
+    OpenDatabase(silo_data_path("ghost1.silo"))
+    plotVariables("zvar", "ghost_zvar")
+    CloseDatabase(silo_data_path("ghost1.silo"))
+
+def globalNode():
+    OpenDatabase(silo_data_path("global_node.silo"))
+    set3DView()
+    plotVariables("p", "globalNode_p", 4) # Wrong results.
+    ResetView()
+    CloseDatabase(silo_data_path("global_node.silo"))
+
+def mCurve2():
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+    plotVariables("d", "mCurve2_d")
+    plotVariables("d_dup", "mCurve2_d_dup")
+    plotVariables("nmats", "mCurve2_nmats")
+    plotVariables("p", "mCurve2_p")
+    CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+def mCurve3():
+    OpenDatabase(silo_data_path("multi_curv3d.silo"))
+    set3DView()
+    plotVariables("d", "mCurve3_d", 4)
+    plotVariables("d_dup", "mCurve3_d_dup", 4)
+    plotVariables("nmats", "mCurve3_nmats", 4)
+    plotVariables("p", "mCurve3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+def mRect2():
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    plotVariables("d", "mRect2_d")
+    plotVariables("d_dup", "mRect2_d_dup")
+    plotVariables("nmats", "mRect2_nmats")
+    plotVariables("p", "mRect2_p")
+    CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def mRect3():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    set3DView()
+    plotVariables("d", "mRect3_d", 4)
+    plotVariables("d_dup", "mRect3_d_dup", 4)
+    plotVariables("nmats", "mRect3_nmats", 4)
+    plotVariables("p", "mRect3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def ucd2():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+    plotVariables("p", "ucd2_p")
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+def Main():
+    ghost1()
+    globalNode()
+    mCurve2()
+    mCurve3()
+    mRect2()
+    mRect3()
+    ucd2()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_resample.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_resample.html new file mode 100644 index 000000000..f1d814424 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_resample.html @@ -0,0 +1,72 @@ + +Results for operators/resample.py + +

Results of VisIt Regression Test - operators/resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_resampleop_noise_point_small0.000.00
ops_resampleop_noise_point_large0.000.00
ops_resampleop_noise_point_explicit0.000.00
ops_resampleop_noise_point_backfull0.000.00
ops_resampleop_noise_hardy_small0.000.00
ops_resampleop_curv2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_resample_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_resample_py.html new file mode 100644 index 000000000..1fcdab04c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_resample_py.html @@ -0,0 +1,124 @@ +operators/resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  resample.py
+#
+#  Tests:      resample operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Sean Ahern
+#  Date:       Thu Jan  3 11:00:41 EST 2008
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Jan 29 08:17:27 PST 2021
+#    Set useExtents = 0 where appropriate as setting the start/end
+#    values no longer overrides useExtents.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 5
+resample.samplesY = 6
+resample.samplesZ = 7
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+bigView = GetView3D()
+bigView.SetViewNormal(-0.528889, 0.367702, 0.7649)
+bigView.SetViewUp(0.176641, 0.929226, -0.324558)
+bigView.SetParallelScale(17.3205)
+bigView.SetPerspective(1)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_small")
+
+resample = ResampleAttributes()
+resample.samplesX = 20
+resample.samplesY = 30
+resample.samplesZ = 40
+SetOperatorOptions(resample)
+
+Test("ops_resampleop_noise_point_large")
+
+resample = ResampleAttributes()
+resample.useExtents = 0
+resample.startX = 5.25
+resample.endX = 9.57
+resample.samplesX = 10
+resample.startY = -5.9
+resample.endY = 0
+resample.samplesY = 20
+resample.startZ = -6
+resample.endZ = 0
+resample.samplesZ = 30
+SetOperatorOptions(resample)
+
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.41557,-0.758094,0.502588)
+v.SetFocus(6.862131,4.91535,-9.08261)
+v.SetViewUp(-0.720258,0.611719,0.327153)
+v.SetParallelScale(10)
+v.SetImagePan(-0.21812, 0.210298)
+v.SetImageZoom(1.6527)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("ops_resampleop_noise_point_explicit")
+
+resample.useExtents = 1
+SetOperatorOptions(resample)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_backfull")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 3
+resample.samplesY = 3
+resample.samplesZ = 3
+SetOperatorOptions(resample)
+
+SetView3D(bigView)
+DrawPlots()
+
+Test("ops_resampleop_noise_hardy_small")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 10
+resample.samplesY = 20
+resample.is3D = 0
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+Test("ops_resampleop_curv2d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve.html new file mode 100644 index 000000000..0e22a0dcc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve.html @@ -0,0 +1,42 @@ + +Results for operators/revolve.py + +

Results of VisIt Regression Test - operators/revolve

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolve_points_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve_py.html new file mode 100644 index 000000000..4c36c5810 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_revolve_py.html @@ -0,0 +1,35 @@ +operators/revolve.py
# ---------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolve.py
+#
+#  Tests:      mesh      - 2D unstructured, single domain, 
+#              plots     - pseudocolor
+#              operators - revolve
+#
+#  Programmer: Alister Maguire
+#  Date: Fri Jun 19 13:30:11 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestRevolvingPoints():
+    #
+    # Make sure that we can revolve points. We weren't always able to do this.
+    #
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Revolve", 1)
+    DrawPlots()
+    Test("revolve_points_00")
+    DeleteActivePlots()
+    CloseDatabase(silo_data_path("multi_point2d.silo"))
+
+def Main():
+    TestRevolvingPoints()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_slice.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_slice.html new file mode 100644 index 000000000..66c4421d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_slice.html @@ -0,0 +1,297 @@ + +Results for operators/slice.py + +

Results of VisIt Regression Test - operators/slice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice through a point
ops_Slice010.000.00
Slice through a zone
ops_Slice020.000.00
ops_Slice030.000.00
Slice FilledBoundary plot
ops_Slice040.000.00
ops_Slice050.000.00
ops_Slice060.000.00
Slice Mesh plot
ops_Slice070.000.00
ops_Slice080.000.00
ops_Slice090.000.00
ops_Slice100.000.00
ops_Slice110.000.00
ops_Slice120.000.00
ops_Slice130.000.00
ops_Slice140.000.00
ops_Slice150.000.00
ops_Slice160.000.00
ops_Slice170.000.00
ops_Slice180.000.00
Slice point mesh
ops_Slice190.000.00
Slice through a point
ops_Slice200.000.00
ops_Slice210.000.00
ops_Slice220.000.00
ops_Slice230.000.00
ops_Slice240.000.00
ops_Slice250.000.00
ops_Slice260.000.00
ops_Slice270.000.00
ops_Slice280.000.00
ops_Slice290.000.00
ops_Slice300.000.00
ops_Slice310.000.00
ops_Slice320.000.00
ops_Slice330.000.00
ops_Slice340.000.00
ops_Slice350.000.00
Slice polyhedral cells
ops_Slice360.000.00
ops_Slice370.000.00
ops_Slice380.000.00
ops_Slice390.000.00
ops_Slice400.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_slice_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_slice_py.html new file mode 100644 index 000000000..f2e125a51 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_slice_py.html @@ -0,0 +1,590 @@ +operators/slice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  slice.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain,
+#                          3D unstructured single domain
+#                          3D curvilinear multi-domain
+#                          3D unstructured multi-domain
+#              plots     - pc, filled boundary, mesh
+#              operators - slice, onion peel, threshold, index select
+#
+#  Defect ID:  '3950 (for tests 16,17,18).  '4662 (test 19).
+#              '4706 (tests 20-27).  '4913 (test 28), '4975 (test 29).
+#              '5157 (test 31-2). '5794 (test 33), '7630 (test 35)
+#
+#  Known problems:   (1) Slicing of plots that have had material interface
+#                    reconstruction can often have holes.  This is a problem
+#                    with the interface reconstruction routines.  When those
+#                    are fixed, the holes should go away.
+#                    Tests affected: 4, 5, 6, 15
+#                    (2) The mesh lines are being shifted towards the camera.
+#                    For one test, the line actually gets shifted too far and
+#                    slightly intersects a cell.
+#                    Tests affected: 7, 8, 9
+#                    (3) The zonal center for the slice is not consistently
+#                    determined (see defect '3437).  This means that test 2
+#                    and 5 do not have the same origin for their slice.
+#                    This is a known problem.
+#
+#  Programmer: Hank Childs
+#  Date:       June 19, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset and boundary plots.
+#
+#    Hank Childs, Fri Oct 31 14:35:14 PST 2003
+#    Added test for getting extents right when projecting to 2D and setting
+#    the origin based on a percent.  From '3950.
+#
+#    Hank Childs, Tue Mar 30 08:42:02 PST 2004
+#    Added test for slicing point meshes. ['4662]
+#
+#    Hank Childs, Tue Apr 13 09:53:21 PDT 2004
+#    Test slicing extremes with percent (0%, 100%) ['4706]
+#
+#    Hank Childs, Mon May 24 16:20:49 PDT 2004
+#    Test slicing point meshes in conjunction with the displace operator
+#    when the points are all on a plane. ['4913]
+#
+#    Hank Childs, Fri Jun 18 08:45:11 PDT 2004
+#    Test that we can slice boundary plots. ['4975]
+#
+#    Hank Childs, Tue Jul 20 16:53:16 PDT 2004
+#    Test the projection to 2D when the normal and up-axis are not orthogonal
+#    ['5157].
+#
+#    Eric Brugger, Wed Dec 29 15:04:04 PST 2004
+#    Added a test for changing the time state for a plot that has been
+#    sliced through a zone.  This tests visit00005794.
+#
+#    Kathleen Bonnell, Tue Jan 25 17:27:16 PST 2005 
+#    Added a test for specifying the meshname with domain/zone type of slice. 
+#
+#    Hank Childs, Sat Jan 27 12:45:03 PST 2007
+#    Added a test for slicing 1xJxK and Ix1xK meshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, June 19, 2023
+#    Add call to RequiredDatabasePlugin.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("Silo", "EnSight"))
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+TestSection("Slice through a point")
+# Test 1 -- a slice through a point
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (-0.1, 0.8, -0.6)
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (-0.53, -0.07, -0.84)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.viewAngle = 30
+view.parallelScale = 0.866
+view.nearPlane = -1.73
+view.farPlane = 1.73
+view.imagePan = (0.058, 0.26)
+view.imageZoom = 12.6
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice01")
+
+TestSection("Slice through a zone")
+# Test 2 -- A slice through a zone.  Add an onion peel of that zone to show
+# that the slice is in the right spot.
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("OnionPeel")
+op_atts = OnionPeelAttributes()
+op_atts.index = 2500
+SetOperatorOptions(op_atts)
+DrawPlots()
+SetView3D(view)
+
+Test("ops_Slice02")
+
+# Test 3 -- A slice through a node.  The node (2645) is incident to the zone
+# from before (2500).
+SetActivePlots(0)
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice03")
+
+# Now repeat the three tests with a filled boundary plot.
+TestSection("Slice FilledBoundary plot")
+DeleteActivePlots()
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice04")
+
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice05")
+
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice06")
+
+# Slice a mesh plot.
+TestSection("Slice Mesh plot")
+DeleteActivePlots()
+
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice07")
+
+t_atts = ThresholdAttributes()
+t_atts.listedVarNames = ("d")
+t_atts.lowerBounds = (0.6)
+t_atts.upperBounds = (1.0)
+SetDefaultOperatorOptions(t_atts)
+AddOperator("Threshold")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice08")
+
+RemoveOperator(0, 0)
+
+insel_atts = IndexSelectAttributes()
+insel_atts.dim = insel_atts.ThreeD
+insel_atts.xMin = 10
+insel_atts.xMax = 18
+insel_atts.yMin = 3
+insel_atts.yMax = 4
+insel_atts.zMin = 0
+insel_atts.zMax = 3
+SetDefaultOperatorOptions(insel_atts)
+AddOperator("IndexSelect")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice09")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("sid97.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.originType = atts.Point
+atts.originPoint = (7400, -1300, 1000)
+atts.normal = (0, 1, 0)
+atts.project2d = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice10")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Subset", "domains")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 2
+atts.normal = (0.707, -0.707, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice11")
+
+
+atts.normal = (0.707, 0.707, 0)
+SetOperatorOptions(atts)
+
+Test("ops_Slice12")
+
+
+atts.originType = atts.Node
+atts.originNode = 55
+atts.originNodeDomain = 3
+SetOperatorOptions(atts)
+
+Test("ops_Slice13")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice15")
+
+
+atts.originType = atts.Percent
+atts.originPercent = 69
+atts.axisType = atts.YAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice16")
+
+atts.originType = atts.Percent
+atts.originPercent = 50
+atts.axisType = atts.ZAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice17")
+
+atts.originType = atts.Percent
+atts.originPercent = 10
+atts.axisType = atts.XAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice18")
+
+DeleteAllPlots()
+
+TestSection("Slice point mesh")
+# Test that we can slice point meshes.  The points must be exactly on the
+# plane (or at least within some tolerance).  To guarantee the point positions,
+# take a 2D plot and put it into 3D.  Then slice it.
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts = PseudocolorAttributes()
+pc_atts.pointType = pc_atts.Box
+pc_atts.pointSize = 0.4
+SetPlotOptions(pc_atts)
+AddOperator("Transform")
+trans_atts = TransformAttributes()
+trans_atts.doRotate = 1
+trans_atts.rotateAxis = (0, 1, 0)
+SetOperatorOptions(trans_atts)
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.axisType = atts.ZAxis
+atts.originType = atts.Intercept
+atts.originIntercept = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice19")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test 1 -- a slice through a point
+TestSection("Slice through a point")
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Percent
+atts.project2d = 0
+atts.originPercent = 0
+atts.axisType=atts.XAxis
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (0.565246, 0.332, 0.755)
+view.focus = (0.5, 0.0, 0.5)
+view.viewUp = (-0.08, 0.933, -0.35)
+view.viewAngle = 30
+view.parallelScale = 0.707
+view.nearPlane = -1.41421
+view.farPlane = 1.41421
+view.imagePan = (0.1, -0.181)
+view.imageZoom = 0.7
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice20")
+
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice21")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice22")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice23")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice24")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice25")
+
+# The X-axis for orthogonal slices is -1,0,0.  Try 1,0,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(1,0,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice26")
+
+# The Y-axis for orthogonal slices is 0,-1,0.  Try 0,1,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(0,1,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice27")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts.pointSize = 1.0
+SetPlotOptions(pc_atts)
+DefineVectorExpression("disp", "{0,0,-coord(PointMesh)[2]}")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "disp"
+SetOperatorOptions(disp)
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice28")
+
+# First, test slice by a zone with a boundary plot where the zone is along
+# a material boundary.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.originType = atts.Zone
+slice.originZone = 10000
+slice.originZoneDomain = 0
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice29")
+
+# Now, test slice by a zone where the zone is not along a material boundary.
+slice.originZone = 9998
+SetOperatorOptions(slice)
+Test("ops_Slice30")
+
+DeleteAllPlots()
+
+# Test what happens when the up axis is not orthogonal to the normal.
+# Start off with the two being orthogonal, though.
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.normal = (1, -1, 0)
+slice.upAxis = (0, 0, 1)
+slice.project2d = 1
+slice.originType = slice.Point
+slice.originPoint = (0,0,0)
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice31")
+
+# Now make them be non-orthogonal.
+slice.upAxis = (0,1,0)
+SetOperatorOptions(slice)
+Test("ops_Slice32")
+
+# Open a multi time state database, create a pseudocolor plot slicing
+# through a zone and then change the time state.
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+
+AddPlot("Pseudocolor", "pressure")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+TimeSliderNextState()
+Test("ops_Slice33")
+
+
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d_dup")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 27
+atts.originZoneDomain = 2
+atts.meshName = "mesh1"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice34")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+iatts = IndexSelectAttributes()
+iatts.dim = iatts.ThreeD
+iatts.xMin = 0
+iatts.xMax = 1000
+iatts.yMin = 10
+iatts.yMax = 10
+iatts.zMin = 0
+iatts.zMax = 1000
+iatts.xIncr = 1
+iatts.yIncr = 1
+iatts.zIncr = 1
+SetOperatorOptions(iatts)
+AddOperator("Slice")
+DrawPlots()
+ResetView()
+Test("ops_Slice35")
+DeleteAllPlots()
+
+TestSection("Slice polyhedral cells")
+OpenDatabase(data_path("EnSight_test_data/small.case"))
+
+DefineScalarExpression("zid", "zoneid(mesh) * 1.")
+DefineScalarExpression("nid", "nodeid(mesh) * 1.")
+AddPlot("Pseudocolor", "zid")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.597184, 0.364571, 0.714464)
+v.focus = (1, 1.75, 1)
+v.viewUp = (0.222007, 0.931066, -0.289533)
+v.viewAngle = 30
+v.parallelScale = 4.58939
+v.nearPlane = -9.17878
+v.farPlane = 9.17878
+v.imagePan = (-0.0112992, 0.0560752)
+v.imageZoom = 1.77156
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (1, 1.75, 1)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+SetView3D(v)
+Test("ops_Slice36")
+
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Percent  # Point, Intercept, Percent, Zone, Node
+s.originPoint = (0, 0, 0)
+s.originIntercept = 0
+s.originPercent = 50
+s.originZone = 0
+s.originNode = 0
+s.normal = (0, 0, 1)
+s.axisType = s.XAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+s.upAxis = (0, 1, 0)
+s.project2d = 0
+s.interactive = 1
+s.flip = 0
+s.originZoneDomain = 0
+s.originNodeDomain = 0
+s.meshName = "mesh"
+s.theta = 0
+s.phi = 90
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice37")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice38")
+
+ChangeActivePlotsVar("zid")
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice39")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice40")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample.html new file mode 100644 index 000000000..2df070381 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample.html @@ -0,0 +1,42 @@ + +Results for operators/sph_resample.py + +

Results of VisIt Regression Test - operators/sph_resample

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sph_2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample_py.html new file mode 100644 index 000000000..91d9ac319 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_sph_resample_py.html @@ -0,0 +1,51 @@ +operators/sph_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sph_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#              plots   - pseudocolor
+#
+#  Defect ID:  2338 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Wed Jul 22 17:36:55 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = data_path("silo_sph_test_data/KelvinHelmholtz-2d_McNally.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "mass_density")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+
+AddOperator("SPHResample")
+SPHResampleAtts = SPHResampleAttributes()
+SPHResampleAtts.minX = 0
+SPHResampleAtts.maxX = 1
+SPHResampleAtts.xnum = 100
+SPHResampleAtts.minY = 0
+SPHResampleAtts.maxY = 1
+SPHResampleAtts.ynum = 100
+SPHResampleAtts.minZ = 0
+SPHResampleAtts.maxZ = 1
+SPHResampleAtts.znum = 1
+SPHResampleAtts.tensorSupportVariable = "H"
+SPHResampleAtts.weightVariable = "mass"
+SPHResampleAtts.RK = 1
+SetOperatorOptions(SPHResampleAtts, 1)
+
+DrawPlots()
+
+Test("sph_2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate.html new file mode 100644 index 000000000..f787b7e5e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate.html @@ -0,0 +1,162 @@ + +Results for operators/tessellate.py + +

Results of VisIt Regression Test - operators/tessellate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
quadratic_triangle_010.000.00
quadratic_triangle_020.000.00
quadratic_triangle_030.000.00
biquadratic_quad_010.000.00
biquadratic_quad_020.000.00
biquadratic_quad_030.000.00
biquadratic_quad_field_010.000.00
biquadratic_quad_field_020.000.00
biquadratic_quad_field_030.000.00
quadratic_linear_quad_010.000.00
quadratic_quad_010.000.00
quadratic_quad_020.000.00
quadratic_quad_030.000.00
quadratic_mixed_010.000.00
quadratic_mixed_020.000.00
quadratic_mixed_030.000.00
quadratic_hex_010.000.00
quadratic_hex_020.000.00
quadratic_hex_030.000.00
quadratic_hex_040.000.00
triquadratic_hex_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate_py.html new file mode 100644 index 000000000..6be7c1a7c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_tessellate_py.html @@ -0,0 +1,286 @@ +operators/tessellate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tessellate.py
+#
+#  Tests:      mesh      - quadratic_triangle
+#                          biquadratic_quad
+#                          quadratic_linear_quad
+#                          quadratic_quad
+#                          quadratic_hex
+#                          triquadratic_hex
+#              plots     - pc, mesh
+#              operators - tessellate, clip
+#
+#  Programmer: Eric Brugger
+#  Date:       July 24, 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_triangle_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_triangle_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_triangle_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+# Biquadratic_quad
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("biquadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+# Biquadratic_quad_field
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+
+AddPlot("Pseudocolor", "d")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+Test("biquadratic_quad_field_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_field_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+tess.fieldCriterion = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_field_03")
+
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+DeleteAllPlots()
+
+# Quadratic_linear_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_linear_quad_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+# Quadratic_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+# Mixed biquadratic_quad and quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_mixed_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_mixed_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_mixed_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+# Quadratic_hex
+OpenDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_hex_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_hex_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_hex_03")
+
+AddOperator("Clip", 1)
+clip = ClipAttributes()
+clip.plane1Origin = (0.5, 0.5, 0.5)
+SetOperatorOptions(clip, 0, 1)
+
+DrawPlots()
+
+Test("quadratic_hex_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+# Triquadratic_hex
+OpenDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("triquadratic_hex_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice.html new file mode 100644 index 000000000..779a6466a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice.html @@ -0,0 +1,54 @@ + +Results for operators/threeslice.py + +

Results of VisIt Regression Test - operators/threeslice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ThreeSlice_010.000.00
ThreeSlice_020.000.00
ThreeSlice_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice_py.html new file mode 100644 index 000000000..c214e6d9c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_threeslice_py.html @@ -0,0 +1,49 @@ +operators/threeslice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threeslice.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 6, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("ThreeSlice")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.456241, 0.47741, 0.750949)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0855449, 0.863521, -0.497004)
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+    Test("ThreeSlice_01")
+
+    slice = ThreeSliceAttributes()
+    slice.x = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_02")
+
+    slice.y = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_03")
+
+
+Test1()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold.html new file mode 100644 index 000000000..a369be81a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold.html @@ -0,0 +1,108 @@ + +Results for operators/threshold.py + +

Results of VisIt Regression Test - operators/threshold

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_thresh010.000.00
ops_thresh020.000.00
ops_thresh030.000.00
ops_thresh040.000.00
ops_thresh050.000.00
ops_thresh060.000.00
ops_thresh070.000.00
ops_thresh080.000.00
ops_thresh090.000.00
ops_thresh100.000.00
ops_thresh110.000.00
ops_thresh120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold_py.html new file mode 100644 index 000000000..5acf672d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_threshold_py.html @@ -0,0 +1,275 @@ +operators/threshold.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threshold.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, subset, contour
+#              operators - threshold
+#              selection - none
+#
+#  Defect ID:  '6590, '7631
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Eric Brugger, Thu May  8 12:50:50 PDT 2003
+#    Remove some code for setting the view when changing to a new data set
+#    since visit should automatically adjust the view by default.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Thu Sep 15 16:31:31 PDT 2005
+#    Added testing for points only mode ('6590).
+#
+#    Mark Blair, Fri May 19 17:36:00 PDT 2006
+#    Modified all tests, added new tests, for multi-variable mode.
+#
+#    Hank Childs, Sat Jan 27 13:03:55 PST 2007
+#    Test points only with material selection on ('7631).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC threshold for globe.
+#
+thresh = ThresholdAttributes()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh01")
+
+#
+# Normal PC threshold for globe, but now change the zone inclusion criteria.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (0)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh02")
+
+#
+# Normal PC plot of globe, thresholding by a variable different than the
+# PC coloring variable.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (140)
+thresh.upperBounds = (340)
+thresh.listedVarNames = ("t")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh03")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.7)
+thresh.upperBounds = (0.9)
+thresh.listedVarNames = ("v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh04")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh05")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both thresholded by the same variable and zone
+# inclusion criteria.  Then change the output mesh type to a point mesh.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+AddPlot("Mesh", "mesh1")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh06")
+
+DeleteActivePlots()
+
+thresh.outputMeshType = 1
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh07")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+#
+# Normal PC plot of globe, thresholding by two variables different than the
+# PC coloring variable.
+#
+thresh.outputMeshType = 0
+thresh.zonePortions = (1, 1)
+thresh.lowerBounds = (140, 0)
+thresh.upperBounds = (340, 1)
+thresh.listedVarNames = ("t", "dx")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh08")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by that variable and another,
+# using two different zone inclusion criteria.  Multi-block, curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.zonePortions = (0, 1)
+thresh.lowerBounds = (-0.7, 0.7)
+thresh.upperBounds = (0.7, 0.9)
+thresh.listedVarNames = ("u", "v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh09")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by two scalar variables.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.zonePortions = (0, 0)
+thresh.lowerBounds = (-0.4, 0.25)
+thresh.upperBounds = (1.0, 0.45)
+thresh.listedVarNames = ("u", "p")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh10")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 1
+ThresholdAtts.listedVarNames = ("u")
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0)
+ThresholdAtts.upperBounds = (1e+37)
+ThresholdAtts.defaultVarName = "u"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+ResetView()
+Test("ops_thresh11")
+
+# See that the points go away when you turn off the materials.
+sil = SILRestriction()
+m = sil.SetsInCategory("mat1")
+sil.TurnOffSet(m[2])
+sil.TurnOffSet(m[3])
+SetPlotSILRestriction(sil)
+Test("ops_thresh12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_transform.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_transform.html new file mode 100644 index 000000000..d7a8a6b1b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_transform.html @@ -0,0 +1,96 @@ + +Results for operators/transform.py + +

Results of VisIt Regression Test - operators/transform

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_transform010.000.00
ops_transform020.000.00
ops_transform030.000.00
ops_transform040.000.00
ops_transform050.000.00
ops_transform060.000.00
ops_transform070.000.00
ops_transform080.000.00
ops_transform090.000.00
ops_transform100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_transform_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_transform_py.html new file mode 100644 index 000000000..763bce9c2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_transform_py.html @@ -0,0 +1,228 @@ +operators/transform.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transform.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, contour, vector
+#              operators - transform
+#              selection - none
+#
+#  Defect ID:  '6310, '6694, '6699
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Hank Childs, Wed Jun  8 15:36:22 PDT 2005
+#    Added tests for coordinate system conversion.  ['6310]
+#
+#    Hank Childs, Tue Nov 15 15:59:00 PST 2005
+#    Added tests for 2D transformations.  ['6694 '6699]
+#
+#    Kathleen Bonnell,  Fri Mar 28 15:24:18 PDT 2008
+#    Added test for curve transformation.  ['8277]
+#
+#    Jeremy Meredith
+#    Added test for linear transforms.
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the clipped vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Jeremy Meredith, Thu Aug 13 13:34:42 EDT 2009
+#    Made transform04 test be explicit about the coord sys it chooses.
+#    Made transform05 use Cyl instead of Spher coords; it's a 2D problem!
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:20:24 PDT 2013
+#    Removed legacy style annotation setting.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(0,0,0)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans = TransformAttributes()
+trans.doTranslate = 1
+trans.translateX = -3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+AddPlot("Vector", "vel")
+vec = VectorAttributes()
+vec.origOnly = 0
+SetPlotOptions(vec)
+
+clip.SetPlane1Normal(1,-1,0)
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans.translateX = -6
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+
+DrawPlots()
+
+Test("ops_transform01")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Mesh", "quadmesh3d")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+trans.doTranslate = 0
+trans.translateX = 0
+trans.doScale = 1
+trans.scaleX = 4
+trans.scaleZ = 3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform02")
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+trans.doRotate = 1
+trans.rotateAmount = 45
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform03")
+
+DeleteAllPlots()
+
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+SetAnnotationAttributes(a)
+
+AddPlot("Contour", "d")
+AddOperator("Transform")
+trans = TransformAttributes() # Get reset version.
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Spherical
+SetOperatorOptions(trans)
+DrawPlots()
+SetViewExtentsType("actual")
+ResetView()
+
+Test("ops_transform04")
+
+# '6699
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Transform")
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Cylindrical
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform05")
+
+# '6694
+DeleteAllPlots()
+DefineVectorExpression("polar", "polar(quadmesh2d) - coord(quadmesh2d)")
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "polar"
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_transform06")
+
+# '8277
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+
+AddPlot("Curve", "curve2")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("ops_transform07")
+
+AddOperator("Transform")
+trans.transformType = trans.Similarity
+trans.doRotate = 0
+trans.doTranslate = 0
+trans.doScale = 1
+trans.scaleX = 1
+trans.scaleZ = 1
+trans.scaleY = -3
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform08")
+
+# Test linear transform
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+
+trans.transformType = trans.Linear
+trans.m00 = .8
+trans.m01 = .3
+trans.m02 = 0
+
+trans.m10 = 0
+trans.m11 = 1
+trans.m12 = 0
+
+trans.m20 = .5
+trans.m21 = .5
+trans.m22 = 1
+
+trans.invertLinearTransform = 0
+
+SetOperatorOptions(trans)
+DrawPlots()
+ResetView()
+
+Test("ops_transform09")
+
+trans.invertLinearTransform = 1
+SetOperatorOptions(trans)
+Test("ops_transform10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_tube.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_tube.html new file mode 100644 index 000000000..14afc13f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_tube.html @@ -0,0 +1,72 @@ + +Results for operators/tube.py + +

Results of VisIt Regression Test - operators/tube

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tube_010.000.00
tube_020.000.00
tube_030.000.00
tube_040.000.00
tube_050.000.00
tube_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/operators_tube_py.html b/2024-11-26-22:00/poodle_trunk_parallel/operators_tube_py.html new file mode 100644 index 000000000..3956a9231 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/operators_tube_py.html @@ -0,0 +1,64 @@ +operators/tube.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tube.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 7, 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+
+AddPlot("Pseudocolor", "var1")
+AddOperator("Tube")
+tube = TubeAttributes()
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+
+view = GetView3D()
+view.viewNormal = (-0.429483, -0.499742, 0.752198)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.296677, 0.864778, 0.405144)
+view.viewAngle = 30
+view.parallelScale = 8.66025
+view.nearPlane = -17.3205
+view.farPlane = 17.3205
+SetView3D(view)
+
+DrawPlots()
+
+Test("tube_01")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_02")
+
+tube.scaleVariable = "var2"
+SetOperatorOptions(tube)
+Test("tube_03")
+
+# get the default again
+tube = TubeAttributes()
+
+ChangeActivePlotsVar("var2")
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+Test("tube_04")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_05")
+
+tube.scaleVariable = "var1"
+SetOperatorOptions(tube)
+Test("tube_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_contour.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_contour.html new file mode 100644 index 000000000..1b592919a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_contour.html @@ -0,0 +1,244 @@ + +Results for plots/contour.py + +

Results of VisIt Regression Test - plots/contour

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
contour_contourMethod_000.000.00
contour_contourMethod_010.000.00
contour_contourMethod_020.000.00
contour_wireframe_000.000.00
contour_minMax_000.000.00
contour_minMax_010.000.00
contour_minMax_020.000.00
contour_minMax_030.000.00
contour_minMax_040.000.00
contour_lineWidth_000.000.00
contour_lineWidth_010.000.00
contour_lineWidth_020.000.00
contour_lineWidth_030.000.00
contour_lineWidth_040.000.00
contour_lineWidth_050.000.00
contour_lineWidth_060.000.00
contour_lineWidth_070.000.00
contour_lineWidth_080.000.00
contour_lineWidth_090.000.00
contour_colorMethod_000.000.00
contour_colorMethod_010.000.00
contour_colorMethod_020.000.00
contour_colorMethod_030.000.00
contour_colorMethod_040.000.00
contour_colorMethod_050.000.00
contour_colorMethod_060.000.00
contour_colorMethod_070.000.00
contour_colorMethod_080.000.00
contour_colorMethod_090.000.00
contour_linearScale0.000.00
contour_logScale0.000.00
contour_multicolor_000.000.00
contour_multicolor_010.000.00
contour_multicolor_020.000.00
contour_bad_value0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_contour_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_contour_py.html new file mode 100644 index 000000000..8bbb4e159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_contour_py.html @@ -0,0 +1,183 @@ +plots/contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  contour.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D rectilinear, multiple domain
+#                        - 2D curvilinear, single domain
+#              plots     - Contour
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       October 15, 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 23 17:06:37 PDT 2015
+#    Add a test for bad contour values to make sure the plot can handle it.
+#
+# ----------------------------------------------------------------------------
+
+def ExerciseAtts():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourMethod = c.Percent
+    c.contourPercent = (5, 78, 52, 13, 36, 42)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_contourMethod_00")
+    c.contourMethod = c.Value
+    c.contourValue= (2.0, 3.3, 5.01)
+    SetPlotOptions(c)
+    Test("contour_contourMethod_01")
+    c.contourMethod = c.Level
+    c.contourNLevels = 7
+    SetPlotOptions(c)
+    Test("contour_contourMethod_02")
+
+    c.wireframe = 1
+    c.lineWidth = 3
+    SetPlotOptions(c)
+    Test("contour_wireframe_00")
+    ChangeActivePlotsVar("shepardglobal")
+    # Get new default atts
+    c = ContourAttributes()
+    c.contourNLevels = 3
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_minMax_00")
+    c.minFlag = 1
+    c.maxFlag = 1
+    c.max = 5
+    for i in range(1,5):
+        c.min = i
+        SetPlotOptions(c)
+        Test("contour_minMax_%02d"%i)
+
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    DrawPlots()
+    for i in range(10):
+        c.lineWidth = i
+        SetPlotOptions(c)
+        Test("contour_lineWidth_%02d"%i)
+
+    c.lineWidth = 4
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 5
+    c.colorType = c.ColorByColorTable
+    c.colorTableName = "rainbow"
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_colorMethod_00")
+    c.invertColorTable = 1
+    SetPlotOptions(c)
+    Test("contour_colorMethod_01")
+
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (87, 170, 0, 255)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_02")
+    c.singleColor = (87, 170, 0, 120)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_03")
+
+    c.colorType = c.ColorByMultipleColors
+    SetPlotOptions(c)
+    Test("contour_colorMethod_04")
+    for i in range(5,0,-1):
+        levelColor = list(c.GetMultiColor(i-1))
+        levelColor[3] = 65
+        c.SetMultiColor((i-1),tuple(levelColor))
+        SetPlotOptions(c)
+        Test("contour_colorMethod_%02d"%(10-i))
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Contour", "pressure")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.561907, 0.653269, 0.507444)
+    v.viewUp = (0.388352, 0.749975, -0.535463)
+    SetView3D(v)
+    Test("contour_linearScale")
+    c = ContourAttributes()
+    c.scaling = c.Log
+    SetPlotOptions(c)
+    Test("contour_logScale")
+
+    DeleteAllPlots()
+
+def TestMultiColor():
+    # Bug 2013, indexing issues with SetMultiColor when num levels reduces.
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    DrawPlots()
+
+    Sets = [[1,5.5,11],[1,5.5,11],[1,5.5,8]]
+    testNum = 0
+    for r in Sets:
+        # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+        # contourAtts {
+        p = ContourAttributes()
+        p.contourMethod = p.Level
+        p.contourNLevels=r[2]
+        p.colorType = p.ColorByMultipleColors
+        p.singleColor = (255, 0, 0, 25)
+        p.SetMultiColor(0, (255,0,255,64))
+        p.SetMultiColor(1, (0,255,0,64))
+        p.SetMultiColor(2, (255, 135, 0, 255))
+        p.SetMultiColor(3, (255,255,0,64))
+        p.SetMultiColor(4, (255, 0, 135, 255))
+        p.SetMultiColor(5, (0,0,255,64))
+        p.SetMultiColor(6, (0,255,255,64))
+        p.SetMultiColor(7, (255,0,0,64))
+        if r[2] > 8 :
+            p.SetMultiColor(8, (99, 255, 99, 255))
+            p.SetMultiColor(9, (168, 168, 168, 255))
+            p.SetMultiColor(10, (255, 68, 68, 255))
+
+        p.minFlag=1
+        p.maxFlag=1
+        p.min=r[0]
+        p.max=r[1]
+        SetPlotOptions(p)
+        # contourAtts }
+        Test("contour_multicolor_%02d"%testNum)
+        testNum = testNum + 1
+    DeleteAllPlots()
+
+def TestBadValue():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    ContourAtts = ContourAttributes()
+    ContourAtts.contourValue = (0)
+    ContourAtts.contourMethod = ContourAtts.Value  # Level, Value, Percent
+    ContourAtts.minFlag = 0
+    ContourAtts.maxFlag = 0
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+
+    # Test that the plot is not in the error state and that we have an engine. (i.e. the engine did not crash)
+    pl = GetPlotList()
+    txt = "Plot Completed: " + str(pl.GetPlots(0).stateType == pl.GetPlots(0).Completed) + "\n"
+    txt = txt + "Number of compute engines: " + str(len(GetEngineList())) + "\n"
+    TestText("contour_bad_value", txt)
+
+ExerciseAtts()
+TestMultiColor()
+TestBadValue()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_curve.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_curve.html new file mode 100644 index 000000000..b98f92d95 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_curve.html @@ -0,0 +1,351 @@ + +Results for plots/curve.py + +

Results of VisIt Regression Test - plots/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_1_010.000.00
curve_1_020.000.00
curve_1_030.000.00
curve_1_040.000.00
curve_1_050.000.00
curve_1_060.000.00
curve_1_070.000.00
Overlay curves on 2D plots
curve_2_010.000.00
curve_2_020.000.00
curve_2_030.000.00
curve_2_050.000.00
curve_2_060.000.00
curve_2_070.000.00
curve_2_080.000.00
curve_2_090.000.00
curve_2_100.000.00
Points and Symbols
curve_3_010.000.00
curve_3_020.000.00
curve_3_030.000.00
curve_3_040.000.00
curve_3_050.000.00
curve_3_060.000.00
curve_3_070.000.00
curve_3_080.000.00
curve_3_090.000.00
curve_3_100.000.00
curve_3_110.000.00
curve_3_120.000.00
curve_3_130.000.00
Time Cue
curve_4_000.000.00
curve_4_010.000.00
curve_4_020.000.00
curve_4_030.000.00
curve_4_040.000.00
curve_4_050.000.00
curve_4_060.000.00
curve_4_070.000.00
curve_4_080.000.00
Polar
polar_curve_010.000.00
polar_curve_020.000.00
polar_curve_030.000.00
polar_curve_040.000.00
polar_curve_050.000.00
polar_curve_060.000.00
polar_curve_070.000.00
polar_curve_080.000.00
Scale
curve_scale_000.000.00
curve_scale_010.000.00
curve_scale_020.000.00
curve_scale_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_curve_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_curve_py.html new file mode 100644 index 000000000..6709cdf79 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_curve_py.html @@ -0,0 +1,488 @@ +plots/curve.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      Tests the curve plot
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 3, 2006 
+#
+#  Modifications:
+#    Brad Whitlock, Tue Nov 21 10:55:24 PDT 2006
+#    Made it use enums for line style.
+#
+#    Mark C. Miller, Thu Jun 21 11:05:58 PDT 2007
+#    Added tests for overlaying curves on 2D plots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Bonnell, Fri Aug 13 16:10:56 MST 2010 
+#    Added TestPointsAndSymbols to test various points/symbol settings.
+#    Added TestTimeCue to test time-cue functionality
+#
+#    Kathleen Biagas, Thu Sep 12 09:08:00 PDT 2013
+#    Added TestPolar to test new polar conversion capability.
+#
+#    Kathleen Biagas, Tue Jul 15 14:16:33 MST 2014
+#    Added TestScale, which demonstrates the need to scale curves with values
+#    greater than 1e37 or less than 1e-37.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all tests.  Set the colors individually
+#    to match current baseline results.
+#
+#    Kathleen Biagas, Thu Feb 17 07:40:34 PST 2022
+#    Replace 'color' with 'curveColor' for CurveAttributes.
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    DefineCurveExpression("logED", "log10(<Exponential Distribution>)")
+    DefineCurveExpression("logLap", "log10(<Laplace Distribution>)")
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_1_01")
+
+    ChangeActivePlotsVar("logED")
+    c.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_02")
+
+    ChangeActivePlotsVar("Laplace Distribution")
+    c.curveColor = (0, 255, 0, 255)
+    c.lineWidth = 2
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_03")
+
+    ChangeActivePlotsVar("logLap")
+    c.lineWidth = 0
+    c.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_04")
+
+    v = GetViewCurve()
+    v.domainCoords = (-19.3832, -19.3626)
+    v.rangeCoords = (-8.71826, -8.71234)
+    SetViewCurve(v)
+    Test("curve_1_05")
+
+    ChangeActivePlotsVar("Log Normal Distribution")
+    ResetView()
+    Test("curve_1_06")
+
+    c.curveColor = (120, 10, 150, 255)
+    SetPlotOptions(c)
+
+    v.domainCoords = (1.13181, 1.14079)
+    v.rangeCoords = (0.346122, 0.350033)
+    SetViewCurve(v)
+    Test("curve_1_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+
+def TestOverlayCurves():
+    TestSection("Overlay curves on 2D plots")
+
+    # put up some 2D plots
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor","d")    # id=0
+    AddPlot("Mesh","ucdmesh2d")   # id=1
+    SetActivePlots((1))
+    AddOperator("Transform")
+    ta=TransformAttributes()
+    ta.doTranslate=1
+    ta.translateY=2
+    SetOperatorOptions(ta)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")  # id=2
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 255, 0, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_01")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve","ol_curveB")  # id=3
+    c.curveColor = (0, 0, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_02")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve","ol_curveC")  # id=4
+    c.curveColor = (0, 255, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_03")
+
+    # testing hiding/unhiding the 2D plots
+    SetActivePlots(())
+    SetActivePlots((0,1))
+    HideActivePlots()
+    #Test("curve_2_04")
+    HideActivePlots()
+    Test("curve_2_05")
+    SetActivePlots((1))
+    HideActivePlots()
+    Test("curve_2_06")
+    HideActivePlots()
+
+    # test hiding some curves
+    SetActivePlots((2,3,4))
+    HideActivePlots()
+    Test("curve_2_07")
+    HideActivePlots()
+    SetActivePlots((2))
+    HideActivePlots()
+    Test("curve_2_08")
+    HideActivePlots()
+    SetActivePlots((3))
+    HideActivePlots()
+    Test("curve_2_09")
+    HideActivePlots()
+    SetActivePlots((4))
+    HideActivePlots()
+    Test("curve_2_10")
+    HideActivePlots()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+
+def TestPointsAndSymbols():
+    TestSection("Points and Symbols")
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")
+    #points and lines
+    curve = CurveAttributes()
+    curve.showLabels = 0
+    curve.showPoints = 1
+    curve.curveColorSource = curve.Custom
+    curve.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(curve)
+    DrawPlots()
+    ResetView()
+    v = GetViewCurve()
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    Test("curve_3_01")
+
+    #stride the points
+    curve.pointStride = 3
+    SetPlotOptions(curve)
+    Test("curve_3_02")
+
+    #Dynamic fill 
+    curve.pointFillMode = curve.Dynamic
+    SetPlotOptions(curve)
+    Test("curve_3_03")
+
+    #change density
+    curve.symbolDensity = 10
+    SetPlotOptions(curve)
+    Test("curve_3_04")
+
+    #Symbol 
+    curve.symbol = curve.TriangleDown
+    SetPlotOptions(curve)
+    Test("curve_3_05")
+
+    #Zoom 
+    v.domainCoords = (2, 5)
+    v.rangeCoords = (2, 4)
+    SetViewCurve(v)
+    Test("curve_3_06")
+
+    #Symbol 
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    curve.symbol = curve.Plus
+    SetPlotOptions(curve)
+    Test("curve_3_07")
+
+    #Static with symbols
+    curve.pointFillMode = curve.Static
+    curve.pointStride = 1
+    curve.symbol = curve.Circle
+    SetPlotOptions(curve)
+    Test("curve_3_08")
+
+    #Remove lines
+    curve.showLines = 0
+    curve.symbol = curve.X
+    SetPlotOptions(curve)
+    Test("curve_3_09")
+
+    #Remove lines
+    curve.pointFillMode = curve.Dynamic
+    curve.symbolDensity = 30
+    curve.symbol = curve.TriangleUp
+    SetPlotOptions(curve)
+    Test("curve_3_10")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve", "ol_curveB")
+    DrawPlots()
+    c2 = CurveAttributes()
+    c2.showLabels = 0
+    c2.curveColorSource = c2.Custom
+    c2.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c2)
+    AddOperator("Transform")
+    ta2=TransformAttributes()
+    ta2.doTranslate=1
+    ta2.translateX=-0.35
+    SetOperatorOptions(ta2)
+    DrawPlots()
+    DrawPlots()
+    Test("curve_3_11")
+
+    c2.showLines = 0
+    c2.showPoints = 1
+    c2.pointFillMode = c2.Dynamic
+    c2.symbol = c2.Circle
+    c2.symbolDensity = 30
+    SetPlotOptions(c2)
+    DrawPlots()
+    Test("curve_3_12")
+
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    DrawPlots()
+    c3 = CurveAttributes()
+    c3.showLabels = 0
+    c3.showPoints = 1
+    c3.curveColorSource = c2.Custom
+    c3.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(c3)
+    AddOperator("Transform")
+    ta3=TransformAttributes()
+    ta3.doTranslate=1
+    ta3.translateX=0.25
+    SetOperatorOptions(ta3)
+    DrawPlots()
+    Test("curve_3_13")
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+
+def TestTimeCue():
+    TestSection("Time Cue")
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.showPoints = 1
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 0, 255)
+    c.doBallTimeCue = 1
+    c.timeCueBallSize = 1
+    c.ballTimeCueColor = (0, 255, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.domainCoords = (-0.25, 10.25)
+    v.rangeCoords = (-0.25, 15.25)
+    SetViewCurve(v)
+
+    SuppressQueryOutputOn()
+    Query("NumNodes")
+    n = int(GetQueryOutputValue())
+    for i in range(n-1):
+        c.timeForTimeCue = i
+        SetPlotOptions(c)
+        s = "curve_4_%02d" % i
+        Test(s)
+
+    c.doLineTimeCue = 1
+    c.lineTimeCueColor = c.ballTimeCueColor
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % (n-1)
+    Test(s)
+
+    c.lineTimeCueWidth = 3
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+    n = n+ 1
+
+    c.doCropTimeCue = 1
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+def TestPolar():
+    TestSection("Polar")
+    OpenDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_01")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 255, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_03")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+    AddPlot("Curve", "spiral")
+    c.curveColor = (0, 255, 0, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_05")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/circle.ultra"))
+    AddPlot("Curve", "circle")
+    c.curveColor = (255, 0, 255, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_07")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/circle.ultra"))
+
+def TestScale():
+    TestSection("Scale")
+    OpenDatabase(data_path("curve_test_data/need_scale.ultra"))
+    AddPlot("Curve", "toobig")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (40, 165, 165, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_scale_00")
+
+    t = TransformAttributes()
+    t.doScale =1
+    t.scaleX=1e-15
+    t.scaleY=1e-15
+    t.scaleZ=1e-15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_01")
+
+    RemoveLastOperator()
+    ChangeActivePlotsVar("toosmall")
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_02")
+
+    t.scaleX=1e+15
+    t.scaleY=1e+15
+    t.scaleZ=1e+15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/need_scale.ultra"))
+
+def Main():
+    Test1()
+    TestOverlayCurves()
+    TestPointsAndSymbols()
+    TestTimeCue()
+    TestPolar()
+    TestScale()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary.html new file mode 100644 index 000000000..58c4efd61 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary.html @@ -0,0 +1,84 @@ + +Results for plots/filledboundary.py + +

Results of VisIt Regression Test - plots/filledboundary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
fb_wireframe_010.000.00
fb_wireframe_020.000.00
fb_lines_010.000.00
fb_lines_020.000.00
fb_lines_030.000.00
fb_lines_040.000.00
fb_points_010.000.00
fb_points_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary_py.html new file mode 100644 index 000000000..7c8f86212 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_filledboundary_py.html @@ -0,0 +1,110 @@ +plots/filledboundary.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  filledboundary.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - FilledBoundary
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 11, 2020 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# singlecolor.py and multicolor.py test the coloring functionality of FB plots,
+# so those aspects won't be heavily tested here.
+
+TurnOffAllAnnotations()
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb = FilledBoundaryAttributes()
+
+# test line settings, first with wireframe mode:
+fb.wireframe = 1
+SetPlotOptions(fb)
+DrawPlots()
+
+# want to rotate the view to verify the lines are unlit
+v = GetView3D()
+viewNormal = (0, 0, -1)
+SetView3D(v)
+Test("fb_wireframe_01")
+
+fb.lineWidth = 3
+SetPlotOptions(fb)
+Test("fb_wireframe_02")
+
+# now with lines created by an operator/operator sequence
+fb.lineWidth = 1
+fb.wireframe = 0
+SetPlotOptions(fb)
+AddOperator("ThreeSlice")
+ts = ThreeSliceAttributes()
+ts.x = 0.5;
+ts.y = 0.5;
+ts.z = 0.5;
+SetOperatorOptions(ts)
+
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("fb_lines_01")
+
+# move ExternalSurface to before ThreeSlice
+DemoteOperator(1)
+fb.lineWidth = 4
+SetPlotOptions(fb)
+DrawPlots()
+Test("fb_lines_02")
+
+# add another FB plot and play with opacity
+AddPlot("FilledBoundary", "mat1")
+fb2 = FilledBoundaryAttributes()
+fb2.colorType = fb.ColorBySingleColor
+fb2.singleColor=(255, 153, 0, 255)
+fb2.opacity = 0.5
+SetPlotOptions(fb2)
+
+DrawPlots()
+Test("fb_lines_03")
+DeleteAllPlots()
+
+
+CloseDatabase(silo_data_path("rect3d.silo"))
+
+# Another way of producing lines in a FB plot: Add Edge operator
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb2.opacity = 1
+SetPlotOptions(fb2)
+AddOperator("Edge")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.0368258, 0.737081, -0.674801)
+v.viewUp = (0.0382946, 0.673722, -0.737992)
+SetView3D(v)
+Test("fb_lines_04")
+
+# perhaps a bit contrived, but adding Edge and ThreeSlice operators together
+# will generate points and allow testing of point glyphing functionality
+AddOperator("ThreeSlice")
+SetOperatorOptions(ts)
+DrawPlots()
+Test("fb_points_01")
+
+fb2.pointType = fb.Tetrahedron
+fb2.pointSize = 1
+SetPlotOptions(fb2)
+Test("fb_points_02")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("noise.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_label.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_label.html new file mode 100644 index 000000000..dc775762d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_label.html @@ -0,0 +1,546 @@ + +Results for plots/label.py + +

Results of VisIt Regression Test - plots/label

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
General label plot features
label_0_000.000.00
label_0_010.000.00
label_0_020.000.00
label_0_030.000.00
label_0_040.000.00
label_0_050.000.00
label_0_060.000.00
label_0_070.000.00
label_0_080.000.00
label_0_090.000.00
label_0_100.000.00
label_0_110.000.00
label_0_120.000.00
label_0_130.000.00
label_0_140.000.00
label_0_150.000.00
label_0_160.000.00
label_0_170.000.00
label_0_180.000.00
label_0_190.000.00
label_0_200.000.00
Curvilinear 2D
label_1_000.000.00
label_1_010.000.00
label_1_020.000.00
label_1_030.000.00
label_1_040.000.00
label_1_050.000.00
label_1_060.000.00
Rectilinear 2D
label_2_000.000.00
label_2_010.000.00
label_2_020.000.00
label_2_030.000.00
label_2_040.000.00
label_2_050.000.00
Unstructured 2D
label_3_000.000.00
label_3_010.000.00
label_3_020.000.00
label_3_030.000.00
Testing slicing 3D data to 2D
label_4_000.000.00
label_4_010.000.00
label_4_020.000.00
label_4_030.000.00
VTK with labels
label_5_010.000.00
Labelling subsets
label_6_000.000.00
label_6_010.000.00
label_6_020.000.00
label_6_030.000.00
label_6_040.000.00
label_6_050.000.00
Labelling tensors
label_7_000.000.00
label_7_010.000.00
label_7_020.000.00
label_7_030.000.00
label_7_040.000.00
label_7_050.000.00
Labelling in 3D with Z buffer
label_8_000.000.00
label_8_010.000.00
label_8_020.000.00
label_8_030.000.00
label_8_040.000.00
label_8_050.000.00
label_8_060.000.00
label_8_070.000.00
label_8_080.000.00
label_8_090.000.00
label_8_100.000.00
label_8_110.000.00
Labelling sliced vectors
label_9_000.000.00
label_9_010.000.00
label_9_020.000.00
Test 3D zooming and logical mesh display
label_10_000.000.00
label_10_010.000.00
label_10_020.000.00
label_10_030.000.00
label_10_040.000.00
label_10_050.000.00
label_10_060.000.00
Test datasets with mixed variables
label_11_000.000.00
label_11_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_label_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_label_py.html new file mode 100644 index 000000000..82e148b68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_label_py.html @@ -0,0 +1,1005 @@ +plots/label.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  label.py
+#
+#  Tests:      Tests the label plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 22 15:50:06 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 27 15:08:27 PST 2004
+#    I made the baseline images larger.
+#
+#    Mark C. Miller, Mon Apr 25 21:35:54 PDT 2005
+#    I added tests for different data types
+#
+#    Kathleen Bonnell, Thu Jul 14 07:53:46 PDT 2005
+#    Added TestLabeledVTK, to test reading and use of char data from VTK.
+#
+#    Brad Whitlock, Thu Aug 4 14:25:22 PST 2005
+#    Added tests for labelling subsets and I also removed the single cell/node
+#    stuff and replaced it with tests for setting individual cell/node
+#    colors and text heights.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Brad Whitlock, Tue Nov 15 09:56:44 PDT 2005
+#    Added another test for sliced vectors.
+#
+#    Brad Whitlock, Tue Apr 25 15:47:21 PST 2006
+#    I added tests for making sure that Label plots of structured meshes
+#    actually show their logical index nature by default. The tests also
+#    show the Label plot with zooms that used to make the labels be incorrectly
+#    offset from the other plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Alister Maguire, Mon Feb 26 10:22:04 PST 2018
+#    Added TestMixedVariables for testing datasets with mixed variables.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "SAMRAI", "VTK"))
+
+
+# Create label attributes with somewhat larger text.
+def CreateLabelAttributes():
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    return L
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def TestGeneralFeatures():
+    TestSection("General label plot features")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Label", "curvmesh2d")
+    DrawPlots()
+    SaveTestImage("label_0_00")
+
+    # Change the zoom a few times to see the number of labels adaptively change.
+    v0 = View2DAttributes()
+    v0.windowCoords = (-11.6154, 11.8294, -3.18886, 8.33075)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_0_01")
+
+    v1 = View2DAttributes()
+    v1.windowCoords = (-1.0815, 1.29556, 1.98696, 3.15493)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v1.fullFrameActivationMode = v1.Off
+    SetView2D(v1)
+    SaveTestImage("label_0_02")
+
+    v2 = View2DAttributes()
+    v2.windowCoords = (1.78125, 3.00819, 0.209532, 0.812385)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off
+    AddPlot("Mesh", "curvmesh2d")
+    DrawPlots()
+    SetActivePlots(0)
+    SetView2D(v2)
+    SaveTestImage("label_0_03")
+
+    # Turn on nodes
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_0_04")
+
+    # Turn off cells
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_05")
+
+    # Try showing nodes and cells and alter their respective sizes
+    L.showCells = 1
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_06")
+
+    # Change the cell color.
+    L.textFont1.color = (0,255,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_07")
+
+    # Change the node color
+    L.textFont2.color = (100,10,255,255)
+    L.textFont2.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_08")
+    L.textFont1.color = (0,255,0,255)
+    L.textFont2.color = (0,255,0,255)
+
+    # Change the structured indices to regular indices
+    L.showCells = 1
+    L.labelDisplayFormat = L.Index
+    L.textFont1.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_09")
+
+    # Make the text a little bigger
+    L.textFont1.scale = 8
+    L.textFont2.scale = 8
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_10")
+
+    # Test different text alignments
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.horizontalJustification = L.Left
+    SetPlotOptions(L)
+    SaveTestImage("label_0_11")
+    L.horizontalJustification = L.Right
+    SetPlotOptions(L)
+    SaveTestImage("label_0_12")
+    L.horizontalJustification = L.HCenter
+    L.verticalJustification = L.Top
+    SetPlotOptions(L)
+    SaveTestImage("label_0_13")
+    L.verticalJustification = L.Bottom
+    SetPlotOptions(L)
+    SaveTestImage("label_0_14")
+
+    # Test changing the number of labels.
+    L.verticalJustification = L.VCenter
+    SetPlotOptions(L)
+    ResetView()
+    SaveTestImage("label_0_15")
+    L.numberOfLabels = 40
+    SetPlotOptions(L)
+    SaveTestImage("label_0_16")
+
+    # Turn off restricting the number of labels.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_17")
+    DeleteAllPlots()
+
+    # test different data types from the file
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Label", "chars")
+    DrawPlots()
+    v3d=GetView3D()
+    v3d.viewNormal=(0, 1, 0)
+    v3d.viewUp=(0, 0, -1)
+    SetView3D(v3d)
+    SaveTestImage("label_0_18")
+    DeleteAllPlots()
+
+    AddPlot("Label", "shorts")
+    DrawPlots()
+    SaveTestImage("label_0_19")
+    DeleteAllPlots()
+
+    AddPlot("Label", "ints")
+    DrawPlots()
+    SaveTestImage("label_0_20")
+    ResetView()
+    DeleteAllPlots()
+
+def TestCurvilinear2D():
+    TestSection("Curvilinear 2D")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "curvmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    # Do a point variable
+    AddPlot("Label", "u")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_1_00")
+
+    # Make the labels a little larger and zoom in on the cells
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.632297, 0.483674, 3.38963, 4.57713)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_1_01")
+
+    # Change the a cell centered variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_1_02")
+
+    # Change to a node centered vector variable
+    v0.windowCoords = (-0.662647, 0.179177, 3.52611, 4.4219)
+    SetView2D(v0)
+    ChangeActivePlotsVar("vel")
+    SaveTestImage("label_1_03")
+
+    # Change to a mesh variable
+    ChangeActivePlotsVar("curvmesh2d")
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_1_04")
+
+    # Turn off a material
+    v0.windowCoords = (-1.73904, -0.385797, 2.20216, 3.64214)
+    SetView2D(v0)
+    SaveTestImage("label_1_05")
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_1_06")
+    DeleteAllPlots()
+
+def TestRectilinear2D():
+    TestSection("Rectilinear 2D")
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    AddPlot("Mesh", "quadmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ascii")
+    DrawPlots()
+    ResetView()
+    v0 = View2DAttributes()
+    v0.windowCoords = (0.425121, 0.574879, 0.566829, 0.766505)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_00")
+
+    # Change to a cell centered float variable.
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_2_01")
+
+    # Change to a node centered variable
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_2_02")
+
+    # Change to a node centered vector variable
+    ChangeActivePlotsVar("vel")
+    v1 = View2DAttributes()
+    v1.windowCoords = (0.478575, 0.543393, 0.650721, 0.737145)
+    SetView2D(v1)
+    SaveTestImage("label_2_03")
+
+    # Change to the mesh variable
+    SetActivePlots((0,2))
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "quadmesh2d")
+    DrawPlots()
+    L.showNodes = 1
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_04")
+
+    # Turn off a material
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("16")
+    SaveTestImage("label_2_05")
+    DeleteAllPlots()
+
+
+def TestUnstructured2D():
+    TestSection("Unstructured 2D")
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ucdmesh2d")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont2.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    L.textFont2.useForegroundColor = 0
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.154956, 4.15496, -0.154956, 4.15496)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_3_00")
+
+    # Change to a nodal variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_3_01")
+
+    # Change to a cell centered variable
+    ChangeActivePlotsVar("p")
+    SaveTestImage("label_3_02")
+
+    # Change to a mesh variable and remove a material.
+    ChangeActivePlotsVar("ucdmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    L.textFont1.useForegroundColor = 1
+    L.textFont2.useForegroundColor = 1
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_3_03")
+    DeleteAllPlots()
+
+def TestSlice():
+    TestSection("Testing slicing 3D data to 2D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "chromeVf")
+    AddPlot("Label", "chromeVf")
+    SetActivePlots((0,1,2))
+    # Add a slice operator to all of the plots
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.normal = (0,0,1)
+    s.upAxis = (0,1,0)
+    s.project2d = 0
+    SetOperatorOptions(s)
+    # Make the labels a little bigger
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 7
+    L.textFont2.scale = 7
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Look at the slice from the front
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.550782, 0.318825, 0.771355)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.200365, 0.94765, -0.248624)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.82449
+    v0.perspective = 0
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    SaveTestImage("label_4_00")
+
+    # Look at the slice from the back. It will only be visible if the
+    # quantized normals were thrown out.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.681715, 0.349442, -0.642771)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0.26946, 0.936726, 0.223465)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 1.82449
+    v1.perspective = 0
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_4_01")
+
+    # Project the slice to 2D
+    s.project2d = 1
+    SetOperatorOptions(s)
+    v2 = View2DAttributes()
+    v2.windowCoords = (-8.64231, -5.11567, 2.53613, 6.24948)
+    SetView2D(v2)
+    SaveTestImage("label_4_02")
+
+    # Set the slice normal so it does not line up with an axis.
+    s.normal = (1,2,3)
+    SetOperatorOptions(s)
+    SaveTestImage("label_4_03")
+    DeleteAllPlots()
+
+def TestLabeledVTK():
+    TestSection("VTK with labels")
+    OpenDatabase(data_path("vtk_test_data/labeledBox.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "cellLabel")
+    AddPlot("Label", "nodeLabels")
+    DrawPlots()
+    SetActivePlots((1, 2))
+    l = LabelAttributes()
+    l.textFont1.scale = 8
+    l.textFont2.scale = 8
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+
+    v = GetView3D()
+    v.viewNormal = (-0.826308, 0.365749, 0.428303)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.262408, 0.92288, -0.28184)
+    v.parallelScale = 1.55885
+    v.nearPlane = -3.11769
+    v.farPlane  =  3.11769
+    v.imageZoom = 0.941919
+    SetView3D(v)
+
+    SaveTestImage("label_5_01")
+    DeleteAllPlots()
+
+def TestLabellingSubsets():
+    TestSection("Labelling subsets")
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Subset", "blocks")
+    AddPlot("Label", "blocks")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 5
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    TurnDomainsOff()
+    TurnDomainsOn(("domain1","domain10","domain19"))
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.465057, -0.448026, -0.763541)
+    v.focus = (0.166667, 0.166667, 0.5)
+    v.viewUp = (-0.243345, -0.893956, 0.376333)
+    v.viewAngle = 30
+    v.parallelScale = 0.552771
+    v.nearPlane = -1.10554
+    v.farPlane = 1.10554
+    v.imagePan = (0.0545619, 0.050939)
+    v.imageZoom = 1.32578
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.166667, 0.166667, 0.5)
+    SetView3D(v)
+    SaveTestImage("label_6_00")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("domains")
+    SaveTestImage("label_6_01")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat")
+    SetActivePlots(1)
+    DrawPlots()
+    ChangeActivePlotsVar("mat")
+    SaveTestImage("label_6_02")
+
+    # Try an AMR dataset
+    DeleteAllPlots()
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "patches")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+    AddPlot("Label", "patches")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 4.7
+    SetPlotOptions(l)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0126663, 0.0146908, 0.115281, 0.117298)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_03")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("levels")
+    v = View2DAttributes()
+    v.windowCoords = (0.0250949, 0.0437515, 0.11359, 0.132218)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SetActivePlots(2)
+    l.textFont1.scale = 4
+    SetPlotOptions(l)
+    SaveTestImage("label_6_04")
+    DeleteAllPlots()
+
+    # Try a dataset with real material names.
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "mat1")
+    l = LabelAttributes()
+    l.textFont1.scale = 5
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-9.37363, -6.58974, -2.85531, -0.327839)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_05")
+    DeleteAllPlots()
+
+
+def TestLabellingTensors():
+    TestSection("Labelling tensors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Tensor", "grad_tensor")
+    t = TensorAttributes()
+    t.useStride = 1
+    SetPlotOptions(t)
+    AddPlot("Label", "grad_tensor")
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_7_00")
+
+    v = View2DAttributes()
+    v.windowCoords = (-9.13799, -4.37695, -7.71782, -2.97379)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_01")
+
+    v.windowCoords = (-8.50106, -7.83502, -6.43747, -5.77381)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_02")
+
+    # Now see how changing the text height affects binning
+    ResetView()
+    l = LabelAttributes()
+    l.textFont1.scale = 3
+    SetActivePlots(2)
+    SetPlotOptions(l)
+    SaveTestImage("label_7_03")
+
+    l.textFont1.scale = 6
+    SetPlotOptions(l)
+    SaveTestImage("label_7_04")
+
+    SetView2D(v)
+    SaveTestImage("label_7_05")
+
+    DeleteAllPlots()
+
+def TestLabelling3D():
+    TestSection("Labelling in 3D with Z buffer")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "airVf")
+    AddPlot("Label", "airVf")
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_8_00")
+
+    # Turn on depth testing
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_01")
+
+    # Apply an Isosurface operator to make things really convoluted
+    SetActivePlots((0,1))
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourNLevels = 1
+    iso.variable="hardyglobal"
+    SetOperatorOptions(iso)
+    v = View3DAttributes()
+    v.viewNormal = (0.883239, -0.244693, -0.400019)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.435303, 0.745036, 0.505404)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.022398, -0.134568)
+    v.imageZoom = 3.35882
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    SaveTestImage("label_8_02")
+
+    #
+    # Try labelling a mesh that has interior stuff
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Label", "mesh1")
+    L = CreateLabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.drawLabelsFacing = L.FrontAndBack
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    v.viewNormal = (-0.735192, 0.371514, 0.566984)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.2695, 0.927683, -0.258407)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.60959
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_8_03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0, 0, 1)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0, 1, 0)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 5.06081
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_8_04")
+
+    # Turn on node labels
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_8_05")
+
+    # Label a variable that would normally have labels that protrude into
+    # the dataset
+    ChangeActivePlotsVar("speed")
+    ResetView()
+    SaveTestImage("label_8_06")
+
+    SetView3D(v)
+    SaveTestImage("label_8_07")
+    DeleteAllPlots()
+
+    #
+    # Try labelling a 3D AMR dataset
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Label", "levels")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.showCells = 0
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.643521, -0.624962, -0.441931)
+    v2.focus = (15, 10, 10)
+    v2.viewUp = (0.320552, 0.304253, -0.897038)
+    v2.viewAngle = 30
+    v2.parallelScale = 20.6155
+    v2.nearPlane = -41.2311
+    v2.farPlane = 41.2311
+    v2.imagePan = (-0.0412674, 0.141248)
+    v2.imageZoom = 1.871
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (15, 10, 10)
+    SetView3D(v2)
+    SaveTestImage("label_8_08")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_09")
+
+    # Restrict the number of labels
+    L.restrictNumberOfLabels = 1
+    L.numberOfLabels = 900
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SaveTestImage("label_8_10")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_11")
+    DeleteAllPlots()
+
+def TestSlicedVectors():
+    TestSection("Labelling sliced vectors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "grad")
+    L = CreateLabelAttributes()
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    DrawPlots()
+
+    v = View2DAttributes()
+    v.windowCoords = (-0.370383, 0.566874, -0.275836, 0.66177)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_00")
+
+    AddPlot("Vector", "grad")
+    vec = VectorAttributes()
+    vec.useStride = 1
+    vec.scale = 0.5
+    SetPlotOptions(vec)
+    AddOperator("Slice")
+    SetActivePlots((0,1,2))
+    s = SliceAttributes()
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.332304, 0.933436, 0.135169)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.353747, 0.00950422, -0.935293)
+    v.viewAngle = 30
+    v.parallelScale = 14.1421
+    v.nearPlane = -28.2843
+    v.farPlane = 28.2843
+    v.imagePan = (0, 0)
+    v.imageZoom = 17.3567
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_9_01")
+
+    # Test a case where having the vector be an expression was causing
+    # VisIt to mess up.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Label", "vel")
+    L = LabelAttributes()
+    L.textFont1.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept
+    s.originIntercept = 0
+    s.axisType = s.YAxis
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0476715, 0.155784, 0.874164, 0.991825)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_02")
+
+def TestRectilinearLogicalDisplay():
+    TestSection("Test 3D zooming and logical mesh display")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "Mesh")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Also zoom in using some views obtained from rubber-band style
+    # views that would have made the labels migrate from their
+    # correct locations in older versions of VisIt.
+    v = View3DAttributes()
+    v.viewNormal = (-0.566084, -0.288713, 0.772135)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.357175, 0.930078, 0.0859103)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.104981, 0.174394)
+    v.imageZoom = 12.8916
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_10_00")
+
+    # Make it be displayed using index style numbers.
+    L.labelDisplayFormat = L.Index
+    SetPlotOptions(L)
+    SaveTestImage("label_10_01")
+
+    # Make sure the labels are in the right place when we tell VisIt
+    # to draw them all instead of binning.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_10_02")
+
+    # Try a nodal variable.
+    ChangeActivePlotsVar("hardyglobal")
+    SaveTestImage("label_10_03")
+
+    # Try a 2D rectilinear mesh
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "Mesh2D")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    v1 = GetView2D()
+    v1.windowCoords = (-7.52178, -5.09684, -8.8535, -6.43779)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v1)
+    SaveTestImage("label_10_04")
+
+    # Try a 3D curvilinear mesh
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    m = MeshAttributes()
+    m.opaqueMode = m.On
+    SetPlotOptions(m)
+    AddPlot("Label", "curvmesh3d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = GetView3D()
+    v2.viewNormal = (0.405434, 0.494827, 0.768615)
+    v2.focus = (0, 2.5, 15)
+    v2.viewUp = (-0.296176, 0.866572, -0.401662)
+    v2.viewAngle = 30
+    v2.parallelScale = 16.0078
+    v2.nearPlane = -32.0156
+    v2.farPlane = 32.0156
+    v2.imagePan = (0.129303, 0.36944)
+    v2.imageZoom = 43.2454
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 2.5, 15)
+    SetView3D(v2)
+    SaveTestImage("label_10_05")
+
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_10_06")
+    DeleteAllPlots()
+
+def TestMixedVariables():
+    TestSection("Test datasets with mixed variables")
+    DeleteAllPlots()
+
+    ma = GetMaterialAttributes()
+    ma.forceMIR = 1
+    SetMaterialAttributes(ma)
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-10.9988, -8.83259, 1.01139, 3.18029)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_00")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (0.474811, 3.09596, 1.20289, 3.82726)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_01")
+
+    DeleteAllPlots()
+
+def main():
+    TestGeneralFeatures()
+    TestCurvilinear2D()
+    TestRectilinear2D()
+    TestUnstructured2D()
+    TestSlice()
+    TestLabeledVTK()
+    TestLabellingSubsets()
+    TestLabellingTensors()
+    TestLabelling3D()
+    TestSlicedVectors()
+    TestRectilinearLogicalDisplay()
+    TestMixedVariables()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh.html new file mode 100644 index 000000000..8e94df1fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh.html @@ -0,0 +1,249 @@ + +Results for plots/mesh.py + +

Results of VisIt Regression Test - plots/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.000.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c.html new file mode 100644 index 000000000..461657d8b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c.html @@ -0,0 +1,249 @@ + +Results for plots/mesh_c.py + +

Results of VisIt Regression Test - plots/mesh_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.000.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c_py.html new file mode 100644 index 000000000..4b5c4c7b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_c_py.html @@ -0,0 +1,21 @@ +plots/mesh_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_c.py
+#
+#  Tests:      Runs the mesh.py test but with compression turned on.
+#              mesh.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'mesh_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the mesh_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("plots","mesh.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_py.html new file mode 100644 index 000000000..cc67edd3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_mesh_py.html @@ -0,0 +1,446 @@ +plots/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D point, single domain
+#                        - 2D point, single domain
+#                        - 3D unstructured, single domain
+#              plots     - mesh, pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       September 03, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Added two test for new MeshAttribute 'showInternal':  mesh_globe_04
+#    and mesh_rect3d_01.
+#
+#    Brad Whitlock, Thu Apr 8 12:50:21 PDT 2004
+#    Added tests to test the auto mesh opacity flag.
+#
+#    Jeremy Meredith, Tue May  4 12:41:49 PDT 2004
+#    Added test for unglyphed (i.e. GL_POINT) point meshes.
+#
+#    Kathleen Bonnell, Tue Nov  2 16:20:55 PST 2004
+#    Removed opaque-mode portion of mesh_point_01, as opaque-mode no longer
+#    applies to Mesh plots of Point meshes.
+#
+#    Mark C. Miller, Tue Aug 19 17:31:29 PDT 2008
+#    Add code to permit the test to be run with compression as well.
+#
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jun 10 17:39:23 PDT 2020
+#    Move RandomColor test to be first test run so that changes in mesh plot
+#    instances don't randomly make the test fail.
+#
+#    Kathleen Biagas, Thu Jun 11 07:57:10 PDT 2020
+#    Add more data files to PointMesh test, to ensure data that doesnt' set
+#    topological dimension to 0, and data with mixed topology can still do
+#    point glyphing and changes point size.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag', 'backgroundFlag' with
+#    'meshColorSource' and 'opaqueColorSource' respectively.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete mesh att 'lineStyle'.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestCurve():
+    TestSection("Mesh plot of a 3D curvilinear mesh")
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.37, 0.48, 0.79)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (-0.18, 0.87, -0.45)
+    v.imagePan = (0.08, 0.08)
+    v.imageZoom = 2.0
+    SetView3D(v)
+
+    Test("mesh_curve_01")
+
+    # Change color
+    # and add a PC Plot.
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueCustom
+    m.opaqueColor = (0, 122, 200, 255)
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_curve_02")
+
+    SetActivePlots(0)
+    SetPlotOptions(m)
+    SetActivePlots(1)
+    HideActivePlots()
+    Test("mesh_curve_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+def TestPointMesh():
+    TestSection("Mesh plot of a point mesh")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 1.0
+    SetPlotOptions(p)
+
+    DrawPlots()
+    Test("mesh_point_01")
+
+    p.pointType = p.Icosahedron
+    p.pointSize = 1.5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("mesh_point_02")
+
+    DeleteActivePlots()
+
+    AddPlot("Mesh", "PointMesh")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 122, 200, 255)
+    m.pointSize = 1.5
+    m.pointType = m.Axis
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh_point_03")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    SetPlotOptions(m)
+    Test("mesh_point_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Mesh", "PointMesh")
+    ResetView()
+    DrawPlots()
+    m.pointType = m.Axis
+    m.pointSizeVarEnabled = 1
+    m.pointSizeVar = "PointVar"
+    m.pointSize = 0.05
+    SetPlotOptions(m)
+    Test("mesh_point_05")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    m.pointSizeVarEnabled = 0
+    SetPlotOptions(m)
+    Test("mesh_point_06")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise2d.silo"))
+
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    AddPlot("Mesh", "points_mesh")
+
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 170, 255, 255)
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.605449, 0.469667, 0.642529)
+    v.viewUp = (0.169201, 0.864818, -0.472716)
+    SetView3D(v)
+    Test("mesh_point_07")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_08")
+
+    m.pointType = m.Tetrahedron
+    m.pointSize = 3
+    SetPlotOptions(m)
+    Test("mesh_point_09")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    m.lineWidth = 3
+    m.pointType = m.Point
+    m.pointSizePixels = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+
+    Test("mesh_point_10")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_11")
+
+    m.pointType = m.Icosahedron
+    m.pointSize = 0.5
+    SetPlotOptions(m)
+    Test("mesh_point_12")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+
+def TestGlobe():
+    TestSection("Mesh plot of a 3D unstructured mesh")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.0
+    SetView3D(v)
+
+    m = MeshAttributes()
+    m.opaqueMode = m.Off
+    SetPlotOptions(m)
+    Test("mesh_globe_01")
+
+    m.smoothingLevel = m.Fast
+    SetPlotOptions(m)
+    Test("mesh_globe_02")
+
+    m.smoothingLevel = m.High
+    SetPlotOptions(m)
+    Test("mesh_globe_03")
+
+    print(m.NONE)
+    m.smoothingLevel = m.NONE
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+    ResetView()
+
+    TurnMaterialsOff(("1", "2", "4"))
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 0
+    clip.plane3Status = 1
+    SetOperatorOptions(clip)
+
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doRotate = 1
+    t.rotateAxis = (1, 0, 0)
+    t.rotateAmount = 112
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    Test("mesh_globe_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRect3d():
+    TestSection("Mesh plot of a 3D rectilinear mesh")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+
+    #Show a small area that contains the boundary
+    #between domains 1 & 2 by using the box operator
+    AddOperator("Box")
+    box = BoxAttributes();
+    box.minx = 0.3
+    box.maxx = 0.4
+    box.miny = 0.1
+    box.maxy = 0.2
+    box.minz = 0.1
+    box.maxz = 0.2
+    SetOperatorOptions(box)
+
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0.27, 0.27, 0.93)
+    v.focus = (0.35, 0.15, 0.15)
+    v.viewUp = (-0.06, 0.96, -0.26)
+    v.parallelScale = 0.139692
+    v.nearPlane = -0.28
+    v.farPlane = 0.28
+    SetView3D(v)
+
+    Test("mesh_rect3d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def TestAutoOpaqueFlag():
+    TestSection("Testing Mesh plot's opaque flag")
+
+    # Set up a mesh plot with the auto opaque flag.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    ResetView()
+    TurnMaterialsOn()
+    DrawPlots()
+    Test("mesh_opaque_01")
+
+    # Add a Pseudocolor plot and make sure that the mesh plot
+    # is not drawn in opaque mode.
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_opaque_02")
+
+    # Hide the Pseudocolor plot and make sure that the mesh plot
+    # goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_03")
+
+    # Unhide the Pseudocolor plot and then delete it. Make sure that the
+    # mesh plot goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_04")
+    DeleteActivePlots()
+    Test("mesh_opaque_05")
+    DeleteAllPlots()
+
+    # Restore a session file that has a keyframe animation where the mesh
+    # plot exists over all frames but the Pseudocolor plot does not.
+    RestoreSessionWithDifferentSources(tests_path("plots","mesh_opaque.session"), 0,
+                                       silo_data_path("wave*.silo database"))
+    # Turn off all annotations but preserve the background colors.
+    TurnOffAllAnnotations(GetAnnotationAttributes())
+    Test("mesh_opaque_06")
+    SetTimeSliderState(4)
+    Test("mesh_opaque_07")
+    SetTimeSliderState(9)
+    Test("mesh_opaque_08")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRandomColor():
+    TestSection("Testing random color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    # Randomization of mesh colors is possible only at plot *creation* time.
+    # Therefore, we need to adjust Mesh plot default attributes to set
+    # the behavior *before* the plot is even created.
+    m = MeshAttributes()
+    savedMeshAttrs = m
+    m.meshColorSource = m.MeshRandom
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    ResetView()
+    DrawPlots()
+    Test("mesh_random_color_01")
+    DeleteActivePlots()
+
+    m.meshColorSource = m.Foreground
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    DrawPlots()
+    Test("mesh_random_color_02")
+    DeleteAllPlots()
+
+    # Add a series of mesh plots with random opaque color
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueRandom
+    SetDefaultPlotOptions(m)
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+    DrawPlots()
+    Test("mesh_random_color_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    SetDefaultPlotOptions(savedMeshAttrs)
+
+def TestCustomColor():
+    TestSection("Testing custom color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    colors = [(255,0,0,255),(0,255,0,255),(0,0,255,255),(0,255,255,255)]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        m = MeshAttributes()
+        m.opaqueColorSource = m.OpaqueCustom
+        m.opaqueColor = colors[i]
+        m.meshColorSource = m.MeshCustom
+        m.meshColor = (255,255,255,255)
+        SetPlotOptions(m)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+        DrawPlots()
+    Test("mesh_custom_color_01")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+def Main():
+    TurnOffAllAnnotations()
+    TestRandomColor()
+    TestCurve()
+    TestPointMesh()
+    TestGlobe()
+    TestRect3d()
+    TestAutoOpaqueFlag()
+    TestCustomColor()
+
+# Added to allow this test to be run with compression too.
+# Another .py file sources this file with 'useCompression'
+# defined.
+if "useCompression" in dir():
+    ra = GetRenderingAttributes()
+    ra.compressionActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule.html new file mode 100644 index 000000000..5a3c31d60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule.html @@ -0,0 +1,123 @@ + +Results for plots/molecule.py + +

Results of VisIt Regression Test - plots/molecule

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
molecule_010.000.00
molecule_020.000.00
molecule_030.000.00
molecule_040.000.00
molecule_050.000.00
molecule_060.000.00
molecule_070.000.00
Replicate and CreateBonds operators with Molecule plot
mol_rep_bonds_010.000.00
mol_rep_bonds_020.000.00
mol_rep_bonds_030.000.00
mol_rep_bonds_040.000.00
mol_rep_bonds_050.000.00
mol_rep_bonds_060.000.00
mol_rep_bonds_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule_py.html new file mode 100644 index 000000000..76314cb64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_molecule_py.html @@ -0,0 +1,242 @@ +plots/molecule.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  molecule.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#              operators - CreateBonds, Replicate
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 15, 2021 
+#
+#  Modifications:
+#
+#    Kathleen Biagas, Tue Jul 13 09:51:58 PDT 2021
+#    Changed retrieval of renAtts from 'RenderingAttributes' to
+#    'GetRenderingAttributes' when turning off specular highlighting. This
+#    fixes a bug in scalable,parallel,icet mode where molecule_04 test would
+#    fail to plot.
+#
+# ----------------------------------------------------------------------------
+
+def SetGradientBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Gradient
+    annot.gradientBackgroundStyle = annot.Radial
+    annot.gradientColor1 = (102, 102, 153, 255)
+    annot.gradientColor2 = (0, 0, 0, 255)
+    annot.backgroundColor = (0, 0, 0, 255)
+    annot.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def SetWhiteBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Solid
+    annot.foregroundColor = (0, 0, 0, 255)
+    annot.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def Test500x500(name):
+    # Save these images somewhat larger than a regular test case image
+    # to better see the molecules 
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 1
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+
+def MoleculeOnly():
+    # images similar to those in Molecule Plot docs
+
+    SetGradientBackground()
+
+    # add specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 1
+    SetRenderingAttributes(renAtts)
+
+    OpenDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+    # color by element, Covalent radius, no bonds
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.drawAtomsAs   = mol.SphereAtoms
+    mol.scaleRadiusBy = mol.Covalent
+    mol.drawBondsAs   = mol.NoBonds
+    SetPlotOptions(mol)
+
+    DrawPlots()
+
+    v3d = GetView3D()
+    v3d.viewNormal = (0.784142, -0.592494, -0.184587)
+    v3d.viewUp = (-0.554863, -0.536159, -0.636129)
+    v3d.imageZoom = 1.77156
+    SetView3D(v3d)
+
+    Test500x500("molecule_01")
+
+    # color by residue, cylinder bonds, radius proportional to covalent radius
+    ChangeActivePlotsVar("restype")
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.radiusScaleFactor = 0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_02")
+
+    # color by scalar (x-coord), no bonds
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    ChangeActivePlotsVar("x")
+    mol.drawAtomsAs = mol.NoAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_03")
+
+    # Create a blue-purple color table
+    ccpl = ColorControlPointList()
+    ccpl.discreteFlag=1
+    ccpl.smoothing=ccpl.NONE
+    ccpl.equalSpacingFlag=1
+    p1 = ColorControlPoint()
+    p1.colors = (51, 51, 153, 255)
+    p1.position =  0
+    ccpl.AddControlPoints(p1)
+    p2 = ColorControlPoint()
+    p2.colors = (204,153, 255, 255)
+    p2.position =  1
+    ccpl.AddControlPoints(p2)
+    AddColorTable("BluePurp2", ccpl)
+
+    # color by backbone, atom and cylinder-bonds same fixed radius
+    # special color table
+    ChangeActivePlotsVar("backbone")
+    mol.continuousColorTable="BluePurp2"
+    mol.drawAtomsAs = mol.SphereAtoms
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Fixed
+    mol.radiusFixed = 0.2
+    mol.bondRadius = 0.2
+    SetPlotOptions(mol)
+
+    DrawPlots()
+    # turn off specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 0
+    SetRenderingAttributes(renAtts)
+    Test500x500("molecule_04")
+
+    DeleteAllPlots()
+
+    # ensure engine/viewer doesn't crash when using ImposterAtoms and scaleRadiusBy option is changed
+    AddPlot("Molecule", "element")
+    # get Fresh atts
+    mol = MoleculeAttributes()
+    # set up sphere imposters
+    mol.drawAtomsAs = mol.ImposterAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_05")
+    # now change scaleRadiusBy
+    mol.scaleRadiusBy = mol.Covalent
+    mol.radiusScaleFactor=4
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_06")
+
+    # changing radiusScaleFactor while using Imposter atoms used to crash the viewer
+    mol.radiusScaleFactor=0.002
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+def ReplicateAddBonds():
+    TestSection("Replicate and CreateBonds operators with Molecule plot")
+    SetWhiteBackground()
+    OpenDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+    AddPlot("Mesh", "unitCell")
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.radiusFixed=0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    ResetView()
+
+    v3D = GetView3D()
+    v3D.viewNormal = (0.0378647, -0.776117, -0.62945) #(-0.465303, -0.758273, 0.456634)
+    v3D.viewUp = (0.839533, -0.366352, -0.401212) #(-0.0844518, 0.55156, 0.829849)
+    v3D.imageZoom=2.177156
+    v3D.imagePan=(0.0217552, 0.0165363)
+    SetView3D(v3D)
+
+    Test500x500("mol_rep_bonds_01")
+
+    # Add replicate operator 
+    SetActivePlots((0,1))
+    AddOperator("Replicate", 1)
+    repl = ReplicateAttributes()
+    repl.useUnitCellVectors = 1
+    repl.mergeResults = 1
+    # replicate along unit cell boundaries
+    repl.replicateUnitCellAtoms = 1
+    SetOperatorOptions(repl, 0, 1)
+    DrawPlots()
+    Test500x500("mol_rep_bonds_02")
+
+    # create a replication along y
+    repl.yReplications=2
+    SetOperatorOptions(repl, 1, 1)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_03")
+
+    # Create bonds 
+    SetActivePlots(1)
+    AddOperator("CreateBonds")
+    cb = CreateBondsAttributes()
+    cb.atomicNumber1 = (31, 74)
+    cb.atomicNumber2 = (8, 8)
+    cb.minDist = (0.4, 0.4)
+    cb.maxDist = (1.9, 2.4)
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_04")
+
+    # have the CreateBonds operator create periodic bonds
+    cb.addPeriodicBonds = 1
+    cb.useUnitCellVectors = 1
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_05")
+
+    # Change bond style to lines
+    mol.drawBondsAs = mol.LineBonds
+    mol.bondLineWidth = 5
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_06")
+
+    # Change atom radius
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Atomic
+    mol.radiusScaleFactor = 0.7
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+
+MoleculeOnly()
+ReplicateAddBonds()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor.html new file mode 100644 index 000000000..b73395900 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor.html @@ -0,0 +1,201 @@ + +Results for plots/multicolor.py + +

Results of VisIt Regression Test - plots/multicolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing setting of multiColor in Boundary plot
multicolor_0_000.000.00
multicolor_0_010.000.00
multicolor_0_020 modifications totalling 0 lines
multicolor_0_030.000.00
multicolor_0_040 modifications totalling 0 lines
multicolor_0_050.000.00
multicolor_0_060 modifications totalling 0 lines
Testing setting of multiColor in Contour plot
multicolor_1_000.000.00
multicolor_1_010.000.00
multicolor_1_020 modifications totalling 0 lines
multicolor_1_030.000.00
multicolor_1_040 modifications totalling 0 lines
multicolor_1_050.000.00
multicolor_1_060 modifications totalling 0 lines
Testing setting of multiColor in FilledBoundary plot
multicolor_2_000.000.00
multicolor_2_010.000.00
multicolor_2_020 modifications totalling 0 lines
multicolor_2_030.000.00
multicolor_2_040 modifications totalling 0 lines
multicolor_2_050.000.00
multicolor_2_060 modifications totalling 0 lines
Testing setting of multiColor in Subset plot
multicolor_3_000.000.00
multicolor_3_010.000.00
multicolor_3_020 modifications totalling 0 lines
multicolor_3_030.000.00
multicolor_3_040 modifications totalling 0 lines
multicolor_3_050.000.00
multicolor_3_060 modifications totalling 0 lines
Testing user defined colors for FilledBoundary
multicolor_matcolors0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor_py.html new file mode 100644 index 000000000..1b7fae0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_multicolor_py.html @@ -0,0 +1,229 @@ +plots/multicolor.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multicolor.py
+#
+#  Tests:      Tests setting colors using the multiColor field in some of
+#              our plots.
+#              Plots     - Boundary, Contour, FilledBoundary, Subset
+#              Operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Apr 6 17:52:12 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Thu Jul 13 22:41:56 PDT 2006
+#    Added test of user-specified material colors
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def TestColorDefinitions(testname, colors):
+    s = ""
+    for c in colors:
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def TestMultiColor(section, plotAtts, decreasingOpacity):
+    # Get the current colors.
+    m = plotAtts.GetMultiColor()
+
+    # Test what the image currently looks like.
+    Test("multicolor_%d_00" % section)
+
+    # Change the colors all at once. We should have red->blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        m[i] = (255-c, 0, c, 255)
+    plotAtts.SetMultiColor(m)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_01" % section)
+    TestColorDefinitions("multicolor_%d_02" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get green to blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        plotAtts.SetMultiColor(i, 0, 255-c, c)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_03" % section)
+    TestColorDefinitions("multicolor_%d_04" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get yellow to red but
+    # the redder it gets, the more transparent it should also get.
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        if decreasingOpacity:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, 255 - c))
+        else:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, c))
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_05" % section)
+    TestColorDefinitions("multicolor_%d_06" % section, plotAtts.GetMultiColor())
+
+def test1():
+    TestSection("Testing setting of multiColor in Boundary plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    b = BoundaryAttributes()
+    b.lineWidth = 4
+    DrawPlots()
+
+    # Test the plot
+    TestMultiColor(0, b, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test2():
+    TestSection("Testing setting of multiColor in Contour plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 20
+    SetPlotOptions(c)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.400348, -0.676472, 0.618148)
+    v.focus = (0,0,0)
+    v.viewUp = (-0.916338, 0.300483, -0.264639)
+    v.parallelScale = 17.3205
+    v.imagePan = (0, 0.0397866)
+    v.imageZoom = 1.07998
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(1, c, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test3():
+    TestSection("Testing setting of multiColor in FilledBoundary plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("FilledBoundary", "mat")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(2, f, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test4():
+    TestSection("Testing setting of multiColor in Subset plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(3, s, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test5():
+    TestSection("Testing user defined colors for FilledBoundary")
+
+    ResetView()
+    OpenDatabase(silo_data_path("globe_matcolors.silo"))
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice")
+    DrawPlots()
+
+    Test("multicolor_matcolors")
+
+    DeleteAllPlots()
+
+def main():
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+# Run the tests
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords.html new file mode 100644 index 000000000..5dc7df5a5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords.html @@ -0,0 +1,129 @@ + +Results for plots/parcoords.py + +

Results of VisIt Regression Test - plots/parcoords

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test scalar collection sources
parcoords_010.000.00
parcoords_020.000.00
parcoords_030.000.00
parcoords_040.000.00
parcoords_050.000.00
parcoords_060.000.00
Test array expression sources
parcoords_070.000.00
parcoords_080.000.00
parcoords_090.000.00
parcoords_100.000.00
Test raw database array sources
parcoords_110.000.00
parcoords_120.000.00
parcoords_130.000.00
parcoords_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords_py.html new file mode 100644 index 000000000..fb473eed7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_parcoords_py.html @@ -0,0 +1,196 @@ +plots/parcoords.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  parcoords.py
+#
+#  Tests:      Tests the parallel coordinates plot
+#
+#  Programmer: Jeremy Meredith
+#  Date:       January 31, 2008
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Feb  4 16:11:21 EST 2008
+#    Removed axis extents from plot attributes since they were unused.
+#
+#    Jeremy Meredith, Fri Feb  8 13:49:58 EST 2008
+#    Added support for array variable expressions, raw database array
+#    variables, clamping plot limits, and changing viewports.
+#
+#    Jeremy Meredith, Mon Feb 18 16:50:02 EST 2008
+#    Renamed orderedAxisNames to scalarAxisNames.
+#    Added setting of visualAxisNames in one of the places we create the plot
+#    from a list of scalar.  This isn't strictly necessary, since the
+#    plot can do this for us, but the GUI Wizard knows to do this, and so
+#    setting visualAxisNames matches the GUI behavior more closely.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Mon Nov 22 11:12:28 PST 2010
+#    Add tests that include the Threshold operator, which test whether or not
+#    extents are maintained.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Trying out collections of scalars as a source
+#
+TestSection("Test scalar collection sources")
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+# Set default plot variables
+p = ParallelCoordinatesAttributes()
+p.drawLines = 1
+p.linesColor = (128, 0, 0, 255)
+p.drawContext = 1
+p.contextGamma = 2
+p.contextNumPartitions = 512
+p.contextColor = (0, 220, 0, 255)
+p.drawLinesOnlyIfExtentsOn = 1
+SetDefaultPlotOptions(p)
+
+# Set up a simple 3 variable parallel coordinates plot.
+AddPlot("ParallelCoordinates", "hardyglobal")
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_01")
+
+# Try setting some appearance-related attributes
+p.contextGamma = 2.9
+p.contextNumPartitions = 128
+p.contextColor = (200, 0, 255, 255)
+SetPlotOptions(p)
+Test("parcoords_02")
+
+p.contextGamma = 2.9
+p.contextNumPartitions = 32
+p.contextColor = (200, 0, 255, 255)
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+Test("parcoords_03")
+
+# Add an axis and make sure it works
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf", "radial")
+p.visualAxisNames = () # test to make sure it works without setting this
+p.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37, +1e+37)
+p.drawLinesOnlyIfExtentsOn = 1
+SetPlotOptions(p)
+Test("parcoords_04")
+
+# Make sure the extents work for limiting the lines
+p.extentMinima = (5.7, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (5.8, +1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+Test("parcoords_05")
+
+# Try unifying the extents across all axes
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_06")
+
+
+#
+# Trying out array variables as a source
+#
+TestSection("Test array expression sources")
+
+# Try an array variable
+DeleteAllPlots();
+
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+
+DefineArrayExpression("arrayvar1",
+                      "array_compose(d, b, b/2, b+l)")
+DefineArrayExpression("arrayvar2",
+                      "array_compose(d+200, l, l-2, b+l)")
+DefineArrayExpression("arrayvar2wb",
+                      "array_compose_with_bins(d+200, l, l-2, b+l, [0,1,4,15,20])")
+
+AddPlot("ParallelCoordinates", "arrayvar1")
+p = ParallelCoordinatesAttributes()
+p.contextColor = (100, 100, 255, 255)
+p.contextNumPartitions = 32
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_07")
+
+# Try changing the array variable
+ChangeActivePlotsVar("arrayvar2")
+Test("parcoords_08")
+
+# Now change to one with bin-width defined axis x positions
+ChangeActivePlotsVar("arrayvar2wb")
+Test("parcoords_09")
+
+# Now clamp the axis array limits
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_10")
+
+#
+# Trying out raw database-generated array as a source
+#
+TestSection("Test raw database array sources")
+
+
+# Now change to a raw database-generated array variable
+ChangeActivePlotsVar("all_vars")
+p.unifyAxisExtents = 0;
+p.contextColor = (255,150,50,255)
+SetPlotOptions(p)
+
+# Try changing the viewport so it looks a little more normal
+v = GetViewAxisArray()
+v.viewportCoords = (0.15,0.9, 0.3,0.7)
+SetViewAxisArray(v)
+Test("parcoords_11")
+
+# Now clamp the axis array limits again
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_12")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("noise.silo"))
+
+AddPlot("ParallelCoordinates", "hardyglobal")
+p = ParallelCoordinatesAttributes()
+p.scalarAxisNames = ("hardyglobal", "shepardglobal")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37)
+p.drawFocusAs = p.IndividualLines
+p.drawContext = 0
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+DefineScalarExpression("zoneid", "zoneid(Mesh)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.listedVarNames = ("zoneid")
+t.zonePortions = (1)
+t.lowerBounds = (100000.5)
+t.upperBounds = (100001.5)
+t.defaultVarName = "hardyglobal"
+t.defaultVarIsScalar = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("parcoords_13")
+
+# Now have multiple cells
+t.upperBounds = (100005.5)
+SetOperatorOptions(t)
+Test("parcoords_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor.html new file mode 100644 index 000000000..60236e2c7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor.html @@ -0,0 +1,429 @@ + +Results for plots/pseudocolor.py + +

Results of VisIt Regression Test - plots/pseudocolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pseudocolor_010.000.00
pseudocolor_domain_bounds_010.000.00
pseudocolor_domain_bounds_020.000.00
pseudocolor_domain_bounds_030.000.00
Point Glyphing: Topological dimension not set to 0
pseudocolor_point_glyphs_010.000.00
pseudocolor_point_glyphs_020.000.00
pseudocolor_point_glyphs_030.000.00
pseudocolor_point_glyphs_040.000.00
pseudocolor_point_glyphs_050.000.00
pseudocolor_point_glyphs_060.000.00
Point Glyphing: Lighting
pseudocolor_point_glyphs_070.000.00
pseudocolor_point_glyphs_080.000.00
Point Glyphing: Changing Opacity
pseudocolor_point_glyphs_090.000.00
pseudocolor_point_glyphs_100.000.00
Unstructured grid, cell-centered data, poly-vertex cells
pseudocolor_point_glyphs_110.000.00
pseudocolor_point_glyphs_120.000.00
pseudocolor_point_glyphs_130.000.00
scaling point glyphs by variable
pseudocolor_point_glyphs_140.000.00
pseudocolor_point_glyphs_150.000.00
pseudocolor_point_glyphs_160.000.00
pseudocolor_point_glyphs_170.000.00
ugrid, vertex and poly vertex, line and polyline
pseudocolor_mixed_cells_010.000.00
pseudocolor_mixed_cells_020.000.00
pseudocolor_mixed_cells_030.000.00
pseudocolor_mixed_cells_040.000.00
pseudocolor_mixed_cells_050.000.00
Line Tubes
pseudocolor_line_tube_010.000.00
pseudocolor_line_tube_020.000.00
pseudocolor_line_tube_030.000.00
pseudocolor_line_tube_040.000.00
pseudocolor_line_tube_050.000.00
pseudocolor_line_tube_060.000.00
pseudocolor_line_tube_070.000.00
pseudocolor_line_tube_080.000.00
pseudocolor_line_tube_090.000.00
Line Ribbons
pseudocolor_line_ribbon_010.000.00
pseudocolor_line_ribbon_020.000.00
pseudocolor_line_ribbon_030.000.00
pseudocolor_line_ribbon_040.000.00
pseudocolor_line_ribbon_050.000.00
pseudocolor_line_ribbon_060.000.00
line endpoints
pseudocolor_line_endpoints_010.000.00
pseudocolor_line_endpoints_020.000.00
pseudocolor_line_endpoints_030.000.00
pseudocolor_line_endpoints_040.000.00
pseudocolor_line_endpoints_050.000.00
pseudocolor_line_endpoints_060.000.00
pseudocolor_line_endpoints_070.000.00
pseudocolor_line_endpoints_080.000.00
pseudocolor_line_endpoints_090.000.00
pseudocolor_line_endpoints_100.000.00
Object rendering options
pseudocolor_rendering_options_010.000.00
pseudocolor_rendering_options_020.000.00
pseudocolor_rendering_options_030.000.00
pseudocolor_rendering_options_040.000.00
pseudocolor_rendering_options_050.000.00
pseudocolor_rendering_options_060.000.00
pseudocolor_rendering_options_070.000.00
pseudocolor_rendering_options_080.000.00
External Surface
pseudocolor_external_surface0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor_py.html new file mode 100644 index 000000000..02cf952cd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_pseudocolor_py.html @@ -0,0 +1,556 @@ +plots/pseudocolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case: pseudocolor.py 
+#
+#  Tests:      meshes    - 2D rectilinear, 3D curvilinear. 
+#              plots     - pseudocolor 
+#
+#  Defect ID:  '1016, '987
+#
+#  Programmer: Kevin Griffin
+#  Date:       March 19, 2015
+#
+#  Modifications:
+#
+#    Kevin Griffin, Thu Mar 19 12:00:23 PDT 2015
+#    Add test for drawing pseudocolor plot using a log scaling
+#    and very small min value.
+#
+#    Alister Maguire, Wed Jul 17 08:24:37 PDT 2019
+#    Wrapped the first test in a function and added 
+#    TestDomainBoundaries. 
+#
+#    Kathleen Biagas, Wed Nov  6 18:29:29 PST 2019
+#    Add new tests: PointGlyphing MixedTopology Lines ObjectRenderingOptions
+#
+#    Kevin Griffin, Tue Aug  4 11:31:09 PDT 2020
+#    Added ExternalSurface test
+#
+# ----------------------------------------------------------------------------
+
+import itertools
+
+def TestScale():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.min = 1e-5
+    pc.maxFlag = 1
+    pc.max = 1
+    pc.centering = pc.Nodal
+    pc.scaling = pc.Log
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    Test("pseudocolor_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+def TestDomainBoundaries():
+    #
+    # First, let's remove some domains and make sure that the 
+    # faces are rendered. 
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_01")
+
+    #
+    # Next, we need to make sure that the processer boundaries are not
+    # rendered when we enable transparency. 
+    #
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.883086, 0.11282, 0.455446)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.0918142, 0.993447, -0.068068)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.462745
+    SetPlotOptions(PseudocolorAtts)
+
+    Test("pseudocolor_domain_bounds_02")
+
+    #
+    # Now let's make sure that the ghost/face removal has been 
+    # reversed back to its original order when we turn transparency
+    # back off. 
+    #
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+    SetPlotOptions(PseudocolorAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_03")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+def PointGlyphing():
+    # github issue 3390
+    TestSection("Point Glyphing: Topological dimension not set to 0")
+    idx = itertools.count(1)
+    # Reader not reporting topodim 0
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+    AddPlot("Pseudocolor", "points_mesh/braid")
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # glyph the points with Tets
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # transition back to point
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # glyph the points with Sphere 
+    pc.pointType = pc.Sphere
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+
+    OpenDatabase(data_path("synergia_test_data/vis_particles_* database"), 0, "Vs")
+    AddPlot("Pseudocolor", "particles_0")
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.005
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.882869, -0.011028, 0.469489)
+    v.focus = (-0.000169306, 0.000401067, -0.00167359)
+    v.viewUp = (-0.118292, 0.972711, -0.199599)
+    v.imageZoom = 1.77
+    SetView3D(v);
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # PsersistentParticles sets the topological dimension incorrectly,
+    # but the points should still be glyphable
+    AddOperator("PersistentParticles")
+    pp = PersistentParticlesAttributes()
+    pp.connectParticles = 0
+    SetOperatorOptions(pp)
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("synergia_test_data/vis_particles_* database"))
+
+    TestSection("Point Glyphing: Lighting")
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "PointVar")
+    pc.pointType = pc.Icosahedron
+    pc.pointSize = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.272848, 0.209847, 0.938892)
+    v.focus = (-0.0242615, -0.170417, -0.0304632)
+    v.viewUp = (0.134518, 0.958013, -0.253212)
+    v.imageZoom=1.5
+    SetView3D(v)
+    # standard lighting
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # turn off lighting, points should still be glyphed
+    pc.lightingFlag = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.lightingFlag = 1
+
+    # github issue 1461, 1800
+    TestSection("Point Glyphing: Changing Opacity")
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.25
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # change glyph type while transparent
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.opacityType = pc.FullyOpaque
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    TestSection("Unstructured grid, cell-centered data, poly-vertex cells")
+    OpenDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+    AddPlot("Pseudocolor", "foo_cells")
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (-0.945, 9.945, -0.945, 9.945)
+    SetView2D(v2)
+    pc.pointType = pc.Axis
+    pc.pointSize = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    ChangeActivePlotsVar("u")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    TestSection("scaling point glyphs by variable")
+    pc.pointSizeVarEnabled = 1
+    pc.pointSize = 0.1
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.pointSizeVar = "foo_cells"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    ChangeActivePlotsVar("foo_cells")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointSizeVar = "u"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+
+
+def MixedTopology():
+    TestSection("ugrid, vertex and poly vertex, line and polyline")
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+    AddPlot("Pseudocolor","foo_cells")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "rainbow"
+    pc.invertColorTable = 1
+    pc.lineWidth = 2
+    pc.pointSizePixels = 10
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.195485, 0.629643, 0.751888)
+    v.focus = (1.5, 0.5, 0.5)
+    v.viewUp = (0.158378, 0.776885, -0.609398)
+    SetView3D(v)
+
+    idx = itertools.count(1)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.4
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.lineType = pc.Tube
+    pc.tubeRadiusBBox = 0.05
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.125
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+def DoLines(ltype):
+    pc = PseudocolorAttributes()
+    idx =  itertools.count(1)
+    if ltype == "tube":
+        TestSection("Line Tubes")
+        pc.lineType = pc.Tube
+    else:
+        TestSection("Line Ribbons")
+        pc.lineType = pc.Ribbon
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tubeRadiusBBox = 0.2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    if ltype == "tube":
+        # test tube resolution
+        pc.tubeResolution = 3
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 4
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 20
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVarEnabled = 1
+    pc.tubeRadiusVar = "var2"
+    pc.tubeRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    ChangeActivePlotsVar("var1")
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+def DoEndpoints():
+    TestSection("line endpoints")
+    ChangeActivePlotsVar("var2")
+    idx = itertools.count(1)
+    pc = PseudocolorAttributes()
+    pc.lineType = pc.Tube
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.1
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusSizeType = pc.Absolute
+    pc.endPointRadiusAbsolute = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 3
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 20
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVarEnabled = 1
+    pc.endPointRadiusVar = "var2"
+    pc.endPointRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    ChangeActivePlotsVar("var2")
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 10
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+
+def Lines():
+    OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+    AddPlot("Pseudocolor", "var2")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.508199, 0.390103, 0.767824)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.065159, 0.906394, -0.417379)
+    v.imageZoom = 1.4641
+    SetView3D(v)
+
+    DoLines("tube")
+    DoLines("ribbon")
+    DoEndpoints()
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/lines.vtk"))
+
+
+def ObjectRenderingOptions():
+    TestSection("Object rendering options")
+    idx = itertools.count(1)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.30955, 0.438716, 0.843627)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.00113002, 0.887033, -0.461704)
+    SetView3D(v)
+
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc = PseudocolorAttributes()
+    pc.renderWireframe = 1
+    pc.wireframeColor = (255, 0, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 1
+    pc.pointColor = (255, 255, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderWireframe = 0
+    pc.renderPoints = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.pointType = pc.Sphere
+    pc.pointSize = 0.02
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+def ExternalSurface():
+    TestSection("External Surface")
+    OpenDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+    DefineScalarExpression("dUdy", "gradient(UVelC)[1]")
+
+    AddPlot("Pseudocolor", "UVelC")
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.centering = PseudocolorAtts.Nodal  # Natural, Nodal, Zonal
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.90786, 0.176706, 0.380217)
+    View3DAtts.focus = (3.14159, 0, 1.5708)
+    View3DAtts.viewUp = (-0.166194, 0.98423, -0.0605927)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 3.65199
+    View3DAtts.nearPlane = -7.30397
+    View3DAtts.farPlane = 7.30397
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (3.14159, 0, 1.5708)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    ChangeActivePlotsVar("dUdy")
+    Test("pseudocolor_external_surface")
+    DeleteAllPlots()
+    CloseDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+def Main():
+    TestScale()
+    TestDomainBoundaries()
+    PointGlyphing()
+    MixedTopology()
+    Lines()
+    ObjectRenderingOptions()
+    ExternalSurface()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace.html new file mode 100644 index 000000000..56292bed9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace.html @@ -0,0 +1,108 @@ + +Results for plots/ray_trace.py + +

Results of VisIt Regression Test - plots/ray_trace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ray_trace_010.000.00
ray_trace_01_pan0.000.00
ray_trace_020.000.00
ray_trace_030.000.00
ray_trace_040.000.00
ray_trace_050.000.00
ray_trace_05_pan0.000.00
ray_trace_060.000.00
ray_trace_070.000.00
ray_trace_080.000.00
ray_trace_090.000.00
ray_trace_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace_py.html new file mode 100644 index 000000000..efa4ff244 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_ray_trace_py.html @@ -0,0 +1,220 @@ +plots/ray_trace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ray_trace.py
+#
+#  Tests:      ray tracing with the volume plot
+#
+#  Defect ID:  '1949, '5699, '6916
+#
+#  Programmer: Hank Childs
+#  Date:       December 3, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Hank Childs, Fri Mar  3 09:09:04 PST 2006
+#    Add testing for ray-tracing in multiple windows.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Nov 18 08:51:58 PST 2011
+#    Add regression tests for panning while ray tracing.
+#
+# ----------------------------------------------------------------------------
+
+def test1(a):
+    #
+    # Start off by testing that we can bring up a normal volume plot and smooth
+    # the data.  Also test that it can interact with the bounding box correctly.
+    # 
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 1
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("ray_trace_01")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_01_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    #
+    # Now test that it can play with other plots.
+    #
+    AddPlot("Pseudocolor", "d")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.colorTableName = "gray"
+    SetPlotOptions(pc_atts)
+    AddOperator("Slice")
+    slice_atts = SliceAttributes()
+    slice_atts.originPercent = 90
+    slice_atts.axisType = slice_atts.ZAxis
+    slice_atts.originType = slice_atts.Percent
+    slice_atts.project2d = 0
+    SetOperatorOptions(slice_atts)
+    DrawPlots()
+
+    Test("ray_trace_02")
+
+    #
+    # Test that it can play well with other plots when doin orthographic 
+    # projection.
+    #
+    v.perspective = 0
+    SetView3D(v)
+
+    Test("ray_trace_03")
+
+    #
+    # Now test that we handle it well when the near and far clipping planes
+    # intersect the dataset.
+    #
+    v.perspective = 1
+    v.nearPlane = -0.5
+    v.farPlane = 0.5
+    SetView3D(v)
+
+    Test("ray_trace_04")
+
+    DeleteAllPlots()
+
+def test2(a):
+    #
+    # Test that we can do curvilinear/unstructured meshes, which do an entirely
+    # different sort of sampling.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_05")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_05_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    DeleteAllPlots()
+
+def test3(a):
+    #
+    # Test a multi-block rectilinear problem with ghost zones.  Use an AMR problem,
+    # because that will test the best if we are removing ghost zones correctly
+    # (ghost zone values in AMR meshes don't necessarily agree with the values of
+    #  the zones that refine them).
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    vol_atts.useColorVarMin = 1
+    vol_atts.colorVarMin = 22
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_06")
+
+    #
+    # Now do it again for another timestep.
+    #
+    SetTimeSliderState(7)
+    Test("ray_trace_07")
+
+    # 
+    # Now go to window #2 and do some more raytracing.
+    #
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetAnnotationAttributes(a)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    Test("ray_trace_08")
+
+    #
+    # There was a bug where adding a new plot with a different variable
+    # would cause the ray tracing to fail.  Test that the fix still works.
+    #
+    AddPlot("Contour", "u")
+    DrawPlots()
+    Test("ray_trace_09")
+
+    # And make sure everything is okay in window #1.
+    SetActiveWindow(1)
+    SetActivePlots(0)
+    DeleteActivePlots()
+    Test("ray_trace_10")
+
+def main():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+
+    # Turn bbox on.  This tests:
+    # - interaction with geometry
+    # - that image based plots still get added to the vis window, causing a 
+    #   bounding box to get generated.
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+    test1(a)
+    test2(a)
+    test3(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter.html new file mode 100644 index 000000000..85fee7641 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter.html @@ -0,0 +1,207 @@ + +Results for plots/scatter.py + +

Results of VisIt Regression Test - plots/scatter

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test plot options
scatter_000.000.00
scatter_010.000.00
scatter_020.000.00
scatter_030.000.00
scatter_040.000.00
scatter_050.000.00
scatter_060.000.00
scatter_070.000.00
scatter_080.000.00
scatter_090.000.00
scatter_100.000.00
scatter_110.000.00
scatter_120.000.00
scatter_130.000.00
scatter_140.000.00
scatter_150.000.00
scatter_160.000.00
Multiblock and scale to cube
scatter_170.000.00
scatter_180.000.00
scatter_190.000.00
scatter_200.000.00
Set min and max values, make sure colors and extents are right
scatter_210.000.00
scatter_220.000.00
scatter_230.000.00
scatter_240.000.00
scatter_250.000.00
scatter_260.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter_py.html new file mode 100644 index 000000000..121e2ac3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_scatter_py.html @@ -0,0 +1,343 @@ +plots/scatter.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  scatter.py 
+#
+#  Tests:      Tests the scatter plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Dec 14 16:58:04 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Mon Jul 18 17:19:04 PST 2005
+#    Added tests for multiblock data and "scale to cube" that make sure that
+#    the extents are gotten correctly beforehand. If the extents are not
+#    gathered beforehand for a multi-block dataset when "scale to cube" is
+#    on then each domain will use its local extents to map its values to
+#    a cube and none of the cubes from the different domains will match,
+#    causing an incorrect picture.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Set up some annotation settings.
+a = AnnotationAttributes()
+a.backgroundColor = (0,0,0,255)
+a.foregroundColor = (255,255,255,255)
+TurnOffAllAnnotations(a)
+
+TestSection("Test plot options")
+
+#
+# Set up a simple 2 variable scatter plot.
+#
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.scaleCube = 0
+SetPlotOptions(s)
+DrawPlots()
+Test("scatter_00")
+
+v0 = GetView2D()
+
+
+#
+# Try setting x min and max
+#
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2
+s.var1Max = 4
+SetPlotOptions(s)
+SetView2D(v0)
+Test("scatter_01")
+
+#
+# Try setting some scaling options for x
+#
+s.var1MinFlag = 0
+s.var1MaxFlag = 0
+s.var1Scaling = s.Log
+s.scaleCube = 1
+SetPlotOptions(s)
+ResetView()
+v1 = GetView2D()
+Test("scatter_02")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_03")
+s.var1SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_04")
+
+#
+# Add a 3rd dimension
+#
+s.var1Scaling = s.Linear
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+SetPlotOptions(s)
+v2 = View3DAttributes()
+v2.viewNormal = (-0.70917, 0.324761, 0.625787)
+v2.focus = (0.5, 0.5, 0.5)
+v2.viewUp = (0.218647, 0.945137, -0.242712)
+v2.viewAngle = 30
+v2.parallelScale = 0.866025
+v2.nearPlane = -1.73205
+v2.farPlane = 1.73205
+v2.imagePan = (0.00504899, 0.0411036)
+v2.imageZoom = 1.44477
+v2.perspective = 1
+v2.eyeAngle = 2
+SetView3D(v2)
+Test("scatter_05")
+
+#
+# Add a color dimension
+#
+s.var4 = "default"
+s.var4Role = s.Color
+SetPlotOptions(s)
+Test("scatter_06")
+
+
+#
+# Try the min, max for the color
+#
+s.var4MinFlag = 1
+s.var4Min = 2.5
+SetPlotOptions(s)
+Test("scatter_07")
+
+s.var4MinFlag = 0
+s.var4MaxFlag = 1
+s.var4Max = 3.4
+SetPlotOptions(s)
+Test("scatter_08")
+
+#
+# Try scaling the color
+#
+s.var4MinFlag = 0
+s.var4MaxFlag = 0
+s.var4Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_09")
+
+s.var4Scaling = s.Skew
+s.var4SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_10")
+
+s.var4SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_11")
+
+
+#
+# Try changing color variables
+#
+s.var4Scaling = s.Linear
+s.var4 = "chromeVf"
+SetPlotOptions(s)
+Test("scatter_12")
+
+
+#
+# Try changing roles of color and Z.
+#
+s.var4Role = s.Coordinate2
+s.var3Role = s.Color
+SetPlotOptions(s)
+Test("scatter_13")
+
+#
+# Change the roles back and change the color table.
+#
+s.var4Role = s.Color
+s.var3Role = s.Coordinate2
+s.var4 = "hardyglobal"
+s.colorTableName = "gray"
+SetPlotOptions(s)
+Test("scatter_14")
+
+#
+# Make it use a single color
+#
+s.var4Role = s.NONE
+s.colorType = 1
+s.singleColor = (0,255,0,255)
+SetPlotOptions(s)
+Test("scatter_15")
+
+#
+# Turn off the legend
+#
+s.legendFlag = 0
+SetPlotOptions(s)
+Test("scatter_16")
+DeleteActivePlots()
+
+#
+# Try a Scatter plot with multi-block data
+#
+TestSection("Multiblock and scale to cube")
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "u"
+s.var2Role = s.Coordinate1
+s.var3 = "v"
+s.var3Role = s.Coordinate2
+s.var4 = "u"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.482571, 0.41728, 0.770066)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.269481, 0.907303, -0.322772)
+v.viewAngle = 30
+v.parallelScale = 0.864825
+v.nearPlane = -1.72965
+v.farPlane = 1.72965
+v.imagePan = (0.0547107, 0.0441637)
+v.imageZoom = 1.08726
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_17")
+
+# Try different scalings.
+s.var1Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_18")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 50.
+SetPlotOptions(s)
+Test("scatter_19")
+DeleteActivePlots()
+
+#
+# Do different variables.
+#
+DefineScalarExpression("xc", "coord(mesh1)[0]")
+DefineScalarExpression("yc", "coord(mesh1)[1]")
+DefineScalarExpression("zc", "coord(mesh1)[2]")
+DefineScalarExpression("uvw_prod", "u*v*w")
+AddPlot("Scatter", "xc")
+s = ScatterAttributes()
+s.var2 = "yc"
+s.var2Role = s.Coordinate1
+s.var3 = "zc"
+s.var3Role = s.Coordinate2
+s.var4 = "uvw_prod"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v.viewNormal = (0.799291, 0.383343, 0.462798)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.325714, 0.92354, -0.202447)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0.000204097, 0.0398577)
+v.imageZoom = 1.07422
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_20")
+DeleteActivePlots()
+
+#
+# Set min/max values in X,Y,Z and make sure that the points are the right
+# color and the extents are right.
+#
+TestSection("Set min and max values, make sure colors and extents are right")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "p"
+s.var2Role = s.Coordinate1
+s.var3 = "default"
+s.var3Role = s.Color
+s.pointType = s.Axis
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("scatter_21")
+
+# Set a min in X and make sure the points are still the right color.
+s.var1MinFlag = 1
+s.var1Min = 3.5
+SetPlotOptions(s)
+Test("scatter_22")
+
+# Set min max in X and Y
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2.
+s.var1Max = 4.
+s.var2MinFlag = 1
+s.var2MaxFlag = 1
+s.var2Min = 0.3
+s.var2Max = 0.4
+SetPlotOptions(s)
+Test("scatter_23")
+
+DeleteActivePlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.var2Role = s.Coordinate1
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+s.var4 = "radial"
+s.var4Role = s.Color
+s.scaleCube = 1
+SetPlotOptions(s)
+DrawPlots()
+SetView3D(v2)
+Test("scatter_24")
+
+# Set a min in Z.
+s.var3MinFlag = 1
+s.var3Min = 15.
+SetPlotOptions(s)
+Test("scatter_25")
+
+# Set a max in Z.
+s.var3MaxFlag = 1
+s.var3Max = 22.
+SetPlotOptions(s)
+Test("scatter_26")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor.html new file mode 100644 index 000000000..5a3ad611c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor.html @@ -0,0 +1,54 @@ + +Results for plots/singlecolor.py + +

Results of VisIt Regression Test - plots/singlecolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlecolor000.000.00
singlecolor010.000.00
singlecolor020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor_py.html new file mode 100644 index 000000000..8ac8da0e3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_singlecolor_py.html @@ -0,0 +1,77 @@ +plots/singlecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlecolor.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Boundary, FilledBoundary, Subset
+#
+#  Defect ID:  VisIt00002372
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 23 15:36:30 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use domains var for Subset plot test instead of materials.
+#
+# ----------------------------------------------------------------------------
+
+# Set the single color to light blue and partially transparent using the
+# plot's global opacity setting.
+def SetSingleColor(atts):
+    atts.singleColor = (153, 204, 255, 255)
+    atts.colorType = b.ColorBySingleColor
+    atts.opacity = 0.4
+    SetPlotOptions(atts)
+
+# Set the view that we want to use.
+def InitializeView():
+    v = View3DAttributes()
+    v.viewNormal = (-0.428395 ,0.549517, 0.717293)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.186332, 0.830487, -0.52495)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0183269, -0.0257188)
+    v.imageZoom = 1.17591
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+# Open the database.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test the single color opacity for the Boundary plot
+AddPlot("Boundary", "mat1")
+b = BoundaryAttributes()
+SetSingleColor(b)
+DrawPlots()
+InitializeView()
+Test("singlecolor00")
+
+# Test the single color opacity for the FilledBoundary plot
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+f = FilledBoundaryAttributes()
+SetSingleColor(f)
+DrawPlots()
+Test("singlecolor01")
+
+# Test the single color opacity for the Subset plot
+DeleteAllPlots()
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+SetSingleColor(s)
+DrawPlots()
+Test("singlecolor02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_subset.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_subset.html new file mode 100644 index 000000000..c9f9f6505 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_subset.html @@ -0,0 +1,135 @@ + +Results for plots/subset.py + +

Results of VisIt Regression Test - plots/subset

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
subset_010.000.00
subset_020.000.00
subset_030.000.00
subset_040.000.00
subset_050.000.00
subset_060.000.00
subset_070.000.00
subset_080.000.00
subset_090.000.00
subset_100.000.00
point mesh
subset_110.000.00
subset_120.000.00
subset_130.000.00
subset_140.000.00
subset_150.000.00
subset_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_subset_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_subset_py.html new file mode 100644 index 000000000..f5f6b45a3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_subset_py.html @@ -0,0 +1,190 @@ +plots/subset.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  subset.py
+#
+#  Tests:      meshes    - 2D curvilinear, multiple domain
+#              plots     - subset
+#
+#  Defect ID:  '6105, '6762
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Nov 15 07:28:43 PST 2005
+#    Added test for subset plus macro expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Hank Childs, Mon Mar 26 12:00:23 PDT 2012
+#    Add test for Subset plot + material selection
+#
+#    Kathleen Biagas, Fri Jun  5 08:35:31 PDT 2020
+#    Added tests for point glyhphing/sizing for data that doesn't declare
+#    itself a point mesh and for data with mixed topology.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Subset", "domains")
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (-5, 5, 0, 5)
+SetView2D(v)
+
+Test("subset_01")
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_02")
+
+i = IsovolumeAttributes()
+i.variable = "d"
+i.lbound = 2.7
+i.ubound = 3.6
+SetDefaultOperatorOptions(i)
+AddOperator("Isovolume")
+DrawPlots()
+Test("subset_03")
+
+s.wireframe = 0
+SetPlotOptions(s)
+Test("subset_04")
+
+RemoveLastOperator()
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain3"
+op.index = (100)
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+
+v.windowCoords = (-0.7, -0.3, 3.1, 3.25)
+SetView2D(v)
+
+Test("subset_05")
+
+# This is a different wireframe path than the other tests, because
+# we have special handling for single cell wireframes.
+# This corresponds to ticket '6105.
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_06")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Subset", "levels")
+AddOperator("Isovolume")
+DefineScalarExpression("vort", "curl(vel)")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "vort"
+iso_atts.lbound = -10000000
+iso_atts.ubound = 0
+SetOperatorOptions(iso_atts)
+DrawPlots()
+ResetView()
+Test("subset_07")
+
+RemoveLastOperator()
+s = SILRestriction()
+mats = s.SetsInCategory("materials")
+s.TurnOffSet(mats[0])
+s.TurnOffSet(mats[1])
+SetPlotSILRestriction(s)
+Test("subset_08")
+
+ChangeActivePlotsVar("patches")
+Test("subset_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Subset", "blocks(amr_mesh)")
+DrawPlots()
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+
+Test("subset_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+TestSection("point mesh")
+OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+AddPlot("Subset", "domains(points_mesh)")
+
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (-0.605449, 0.469667, 0.642529)
+v.viewUp = (0.169201, 0.864818, -0.472716)
+SetView3D(v)
+Test("subset_11")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_12")
+
+
+s.pointType = s.Tetrahedron
+s.pointSize = 3
+SetPlotOptions(s)
+Test("subset_13")
+
+DeleteAllPlots()
+CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+
+OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+AddPlot("Subset", "mesh")
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+s.lineWidth = 3
+s.pointType = s.Point
+s.pointSizePixels = 2
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("subset_14")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_15")
+
+s.pointType = s.Icosahedron
+s.pointSize = 0.5
+SetPlotOptions(s)
+Test("subset_16")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_surface.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_surface.html new file mode 100644 index 000000000..24263a85d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_surface.html @@ -0,0 +1,96 @@ + +Results for plots/surface.py + +

Results of VisIt Regression Test - plots/surface

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
surface_010.000.00
surface_020.000.00
surface_030.000.00
surface_040.000.00
surface_050.000.00
surface_060.000.00
surface_070.000.00
surface_080.000.00
surface_090.000.00
surface_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_surface_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_surface_py.html new file mode 100644 index 000000000..0f6a50741 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_surface_py.html @@ -0,0 +1,101 @@ +plots/surface.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  surface.py
+#
+#  Tests:      mesh      - 2D structured, single domain
+#                        - 2D rectilinear, single domain
+#              plots     - surface
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 22, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 17:21:44 PDT 2003
+#    Add tests 4-10, testing more options of the Surface plot. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+#Test default surface plot (surface on, wireframe off)
+AddPlot("Surface", "u")
+DrawPlots()
+Test("surface_01")
+
+#Turn on  Wireframe
+s = SurfaceAttributes()
+s.wireframeFlag=1
+SetPlotOptions(s)
+Test("surface_02")
+
+#Turn off surface, leaving only wireframe
+s.surfaceFlag=0
+SetPlotOptions(s)
+Test("surface_03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Surface", "shepardglobal")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.25, -0.95, -0.2)
+v.focus = (0, 0, 10)
+v.viewUp = (0.04, 0.2, -0.98)
+v.imageZoom = 1.001
+SetView3D(v)
+Test("surface_04")
+
+# Turn off lighting
+s = SurfaceAttributes()
+s.lightingFlag = 0
+SetPlotOptions(s)
+Test("surface_05")
+
+# Lighting on, wireframe on, log scaling 
+s.lightingFlag = 1
+s.wireframeFlag = 1
+s.scaling = s.Log
+SetPlotOptions(s)
+Test("surface_06")
+
+# Skew scaling, skew factor = 100
+s.scaling = s.Skew
+s.skewFactor = 100
+SetPlotOptions(s)
+Test("surface_07")
+
+# Skew scaling, skew factor = 0.001
+s.skewFactor = 0.001
+SetPlotOptions(s)
+Test("surface_08")
+
+# Solid color for surface
+s.colorByZFlag = 0
+s.surfaceColor = (0, 200, 122, 255)
+SetPlotOptions(s)
+Test("surface_09")
+
+# change wire color, style, turn off surface
+s.wireframeColor = (0, 0, 255, 255)
+s.surfaceFlag = 0
+SetPlotOptions(s)
+Test("surface_10")
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor.html new file mode 100644 index 000000000..5f0bbe31d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor.html @@ -0,0 +1,84 @@ + +Results for plots/tensor.py + +

Results of VisIt Regression Test - plots/tensor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tensor_010.000.00
tensor_020.000.00
tensor_030.000.00
tensor_040.000.00
tensor_050.000.00
tensor_060.000.00
tensor_070.000.00
tensor_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor_py.html new file mode 100644 index 000000000..50f23d4c6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_tensor_py.html @@ -0,0 +1,161 @@ +plots/tensor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor.py
+#
+#  Tests:      tensor    - 3D rectilinear, single domain
+#              plots     - tensor + some more exhibiting tensor functionality.
+#
+#  Defect ID:  '4165
+#
+#  Programmer: Hank Childs
+#  Date:       December 1, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri May  7 08:12:41 PDT 2004
+#    Re-enable test for decomposing tensors that now works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Tensor", "grad_tensor")
+t = TensorAttributes()
+t.autoScale = 0
+t.nTensors = 55
+t.scale = 5
+SetPlotOptions(t)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.312459, 0.334641, 0.889036)
+v.focus = (0, 0, 0)
+v.viewUp = (0.198376, 0.938247, -0.283443)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.18209
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+# Test the general tensor plot.
+Test("tensor_01")
+
+AddOperator("Slice")
+a = SliceAttributes()
+a.project2d = 0
+a.normal = (0.667, 0.333, -0.667)
+SetOperatorOptions(a)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the slice operator.
+Test("tensor_02")
+
+RemoveLastOperator()
+
+b = BoxAttributes()
+b.minx = -2
+b.maxx = 5
+b.miny = -3
+b.maxy = 0
+b.minz = -8
+b.maxz = -4
+SetDefaultOperatorOptions(b)
+AddOperator("Box")
+
+t.nTensors = 20
+SetPlotOptions(t)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the box operator.
+Test("tensor_03")
+
+DeleteAllPlots()
+
+
+# Test decomposing tensors and creating vectors.  The decomposition of
+# the XX, YY, and ZZ components of the tensor is the standard gradient --
+# so if we subtract the gradient from it, we should get all zeros.
+DefineVectorExpression("major_comps", "{ grad_tensor[0][0], grad_tensor[1][1], grad_tensor[2][2] }")
+
+DefineVectorExpression("diff", "major_comps-grad")
+DefineScalarExpression("mag_diff", "magnitude(diff)")
+
+AddPlot("Pseudocolor", "mag_diff")
+DrawPlots()
+Test("tensor_04")
+
+DeleteAllPlots()
+
+
+DefineScalarExpression("det", "determinant(grad_tensor)")
+AddPlot("Pseudocolor", "det")
+p = PseudocolorAttributes()
+p.maxFlag = 1
+p.max = 0.4
+SetPlotOptions(p)
+t = ThresholdAttributes()
+t.listedVarNames = ("det")
+t.lowerBounds = (0.0)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v.viewNormal = (-0.568609, -0.669889, 0.477424)
+v.focus = (0, 0, 0)
+v.viewUp = (0.792201, -0.289591, 0.537172)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+
+Test("tensor_05")
+
+DeleteAllPlots()
+DefineScalarExpression("ident", "determinant(grad_tensor*inverse(grad_tensor))")
+AddPlot("Pseudocolor", "ident")
+DrawPlots()
+
+Test("tensor_06")
+
+DeleteAllPlots()
+DefineScalarExpression("trace", "trace(grad_tensor)")
+AddPlot("Contour", "trace")
+DrawPlots()
+
+Test("tensor_07")
+
+DeleteAllPlots()
+DefineVectorExpression("ev", "eigenvalue(grad_tensor)")
+AddPlot("Vector", "ev")
+v = VectorAttributes()
+v.autoScale = 0
+v.scale = 6
+v.nVectors = 55
+SetPlotOptions(v)
+DrawPlots()
+
+Test("tensor_08")
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor.html new file mode 100644 index 000000000..cba52976b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor.html @@ -0,0 +1,42 @@ + +Results for plots/truecolor.py + +

Results of VisIt Regression Test - plots/truecolor

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
truecolor_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor_py.html new file mode 100644 index 000000000..5e0052404 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_truecolor_py.html @@ -0,0 +1,21 @@ +plots/truecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  truecolor.py
+#
+#  Programmer: Mark C. Miller 
+#  Date:       June 29, 2005 
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Truecolor","color");
+DrawPlots()
+
+Test("truecolor_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_vector.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_vector.html new file mode 100644 index 000000000..becebbc91 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_vector.html @@ -0,0 +1,150 @@ + +Results for plots/vector.py + +

Results of VisIt Regression Test - plots/vector

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vector_010.000.00
vector_020.000.00
vector_030.000.00
vector_040.000.00
vector_050.000.00
vector_060.000.00
vector_070.000.00
vector_080.000.00
vector_090.000.00
vector_100.000.00
vector_110.000.00
vector_120.000.00
vector_130.000.00
vector_140.000.00
vector_150.000.00
vector_160.000.00
vector_170.000.00
vector_180.000.00
vector_190.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_vector_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_vector_py.html new file mode 100644 index 000000000..b038fb86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_vector_py.html @@ -0,0 +1,244 @@ +plots/vector.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vector.py
+#
+#  Tests:      vector    - 3D rectilinear, unstructured single domain
+#              plots     - vector, plus interactions with some operators.
+#
+#  Defect ID:  '4954
+#
+#  Programmer: Hank Childs
+#  Date:       June 2, 2004
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Jeremy Meredith, Tue Jul  8 12:54:58 EDT 2008
+#    Added test for new limit to original cells/nodes only.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Tue Nov 29 10:41:39 PST 2022
+#    Replace obsolte 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.453335, 0.442704, 0.773628)
+v.focus = (0, 0, 0)
+v.viewUp = (0.256972, 0.895999, -0.362148)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_01")
+
+#
+# Test that we can thin the vector field correctly.
+#
+vector_atts.vectorOrigin = vector_atts.Middle
+vector_atts.nVectors = 1005
+SetPlotOptions(vector_atts)
+Test("vector_02")
+
+vector_atts.nVectors = 50
+SetPlotOptions(vector_atts)
+Test("vector_03")
+
+vector_atts.useStride = 1
+vector_atts.stride = 5
+SetPlotOptions(vector_atts)
+Test("vector_04")
+
+vector_atts.stride = 1
+SetPlotOptions(vector_atts)
+Test("vector_05")
+
+vector_atts.stride = 50
+SetPlotOptions(vector_atts)
+Test("vector_06")
+
+#
+# Test some rendering portions of the vector plot.
+#
+vector_atts.useStride = 0
+vector_atts.nVectors = 400
+vector_atts.scale = 0.5
+SetPlotOptions(vector_atts)
+Test("vector_07")
+
+vector_atts.headOn = 0
+SetPlotOptions(vector_atts)
+Test("vector_08")
+
+vector_atts.headOn = 1
+vector_atts.colorByMagnitude = 0
+vector_atts.vectorColor = (255, 0, 255, 255)
+SetPlotOptions(vector_atts)
+Test("vector_09")
+
+
+#
+# Test zonal vectors.
+#
+vector_atts.colorByMagnitude = 1
+SetPlotOptions(vector_atts)
+ChangeActivePlotsVar("disp")
+Test("vector_10")
+
+
+#
+# Test that we can have other plots in the same window as the vector plot.
+#
+DefineScalarExpression("mag", "magnitude(disp)")
+AddPlot("Pseudocolor", "mag")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.lbound = 3
+SetOperatorOptions(iso_atts)
+DrawPlots()
+Test("vector_11")
+
+
+#
+# Test that vector plots still work when restricted to a slice, etc.
+#
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+DefineVectorExpression("v1", "{ vel[0]*coord(quadmesh3d)[0], vel[1]*coord(quadmesh3d)[1], vel[2]*coord(quadmesh3d)[2] }")
+DefineScalarExpression("mag2", "magnitude(v1)")
+
+AddPlot("Vector", "v1")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v.viewNormal = (-0.450822, 0.819923, -0.352824)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.868253, 0.311093, -0.386468)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("vector_12")
+
+iso_surf_atts = IsosurfaceAttributes()
+iso_surf_atts.variable = "mag2"
+iso_surf_atts.contourMethod = iso_surf_atts.Value
+iso_surf_atts.contourValue = (0.2)
+SetDefaultOperatorOptions(iso_surf_atts)
+AddOperator("Isosurface")
+DrawPlots()
+Test("vector_13")
+
+RemoveLastOperator()
+
+slice_atts = SliceAttributes()
+slice_atts.originType = slice_atts.Point
+slice_atts.originPoint = (0.5, 0.5, 0.5)
+slice_atts.normal = (1, 1, 1)
+SetDefaultOperatorOptions(slice_atts)
+AddOperator("Slice")
+DrawPlots()
+Test("vector_14")
+
+slice_atts.project2d = 0
+slice_atts.normal = (1, -0.5, 0.5)
+SetOperatorOptions(slice_atts)
+v.viewNormal = (-0.00395109, 0.999884, -0.0147199)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.987418, 0.00157403, -0.158122)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_15")
+
+#
+# Test the "limit vectors to original node/cell" option
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineVectorExpression("cvel","recenter(vel)")
+AddPlot("Vector", "vel", 1, 0)
+AddPlot("Boundary", "mat1", 1, 0)
+AddPlot("Mesh", "quadmesh2d", 1, 0)
+SetActivePlots(0)
+vec=VectorAttributes()
+vec.useStride=1
+vec.stride=1
+vec.scale=0.1
+v = GetView2D()
+v.windowCoords=(0,.3,1,1.3)
+SetView2D(v)
+SetPlotOptions(vec)
+TurnMaterialsOff(("3","7","8"))
+DrawPlots()
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_16")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_17")
+
+ChangeActivePlotsVar("cvel")
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_18")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_19")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot.html new file mode 100644 index 000000000..f7871d4bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot.html @@ -0,0 +1,231 @@ + +Results for plots/volumePlot.py + +

Results of VisIt Regression Test - plots/volumePlot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Volume Plot color control points
volumePlot_volume_colors_00.000.00
volumePlot_volume_colors_10.000.00
volumePlot_volume_colors_20.000.00
volumePlot_volume_colors_30.000.00
volumeGaussian_010.000.00
volumeAspect_010.000.00
volumeOpacity_010.000.00
volumeOpacity_020.000.00
volumeOpacity_030.000.00
volumeOpacity_040.000.00
volumeOpacity_050.000.00
vol_commandRecorded0.000.00
volumeScaling_010.000.00
volumeScaling_020.000.00
volumeScaling_030.000.00
volumeScaling_040.000.00
volumeScaling_050.000.00
volumeScaling_060.000.00
volumeScaling_070.000.00
volumeScaling_080.000.00
volumeScaling_090.000.00
volumeScaling_100.000.00
volumeScaling_110.000.00
volumeScaling_120.000.00
volumeSampling_010.000.00
volumeSampling_020.000.00
volumeSampling_030.000.00
opacityAttenuation_010.000.00
opacityAttenuation_020.000.00
graidentLighting_000.000.00
graidentLighting_010.000.00
graidentLighting_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot_py.html new file mode 100644 index 000000000..e5cb99ab2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plots_volumePlot_py.html @@ -0,0 +1,663 @@ +plots/volumePlot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volumePlot.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Oct 14 10:12:06 PDT 2005
+#    Added InitAnnotationsLegendOn and TestVolumeOpacity per '6670.
+#
+#    Hank Childs, Fri May 26 10:11:52 PDT 2006
+#    Add test for extremely high aspect ratio meshes.  ['7250]
+#
+#    Brad Whitlock, Wed Mar 14 17:18:05 PST 2007
+#    Added tests for color control points and gaussian control points.
+#
+#    Brad Whitlock, Thu Mar 12 09:17:57 PDT 2009
+#    I changed freeformFlag to opacityMode to reflect changes to the plot
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Aug 29 16:07:56 PDT 2010
+#    Change Log10 to Log, to reflect change in naming.
+#
+#    Brad Whitlock, Thu May 10 15:21:51 PDT 2018
+#    Add test case for sampling types.
+#
+#    Alister Maguire, Tue Feb  5 14:17:13 PST 2019
+#    Updated the aspect test to use a larger multiplier and no shading for
+#    better visibility. Updated the scaling test to not use shading (again
+#    for better visibility).
+#
+#    Alister Maguire, Mon Mar 25 11:19:54 PDT 2019
+#    Added an opacity test that changes the opacity variable.
+#
+#    Alister Maguire, Wed Jun  5 11:01:31 PDT 2019
+#    Added opacity attenuation test.
+#
+#    Alister Maguire, Fri Mar 20 15:36:37 PDT 2020
+#    Added gradient lighting reduction test.
+#
+#    Kathleen Biagas, Wed May 25, 2022
+#    Added test for command-recorded volume atts.
+#
+#    Kathleen Biagas, Fri June 3, 2022
+#    Renamed TestVolumeColorControlPoints to volume_colors, use new
+#    TestAutoName funcationality. Modified TestVolumeSampling to set the
+#    ColorControlPoints directly from the retrieved color table rather than
+#    calling AddControlPoints (it is now a quick recipe).
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotations():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+def InitAnnotationsLegendOn():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+def TestVolumeScaling():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "t")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    SetView3D(v)
+
+    Test("volumeScaling_01")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_02")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_03")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_04")
+
+    volAtts.scaling = volAtts.Linear
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_05")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_06")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_07")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_08")
+
+    volAtts.rendererType = volAtts.Composite
+    volAtts.scaling = volAtts.Linear
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_09")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_10")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_11")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_12")
+
+    DeleteAllPlots()
+
+def TestVolumeOpacity():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    # default opacity
+    Test("volumeOpacity_01")
+
+    # setting opacity via individual index and value
+    for i in range(150):
+        volAtts.SetFreeformOpacity(i, 0)
+
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_02")
+
+    # setting opacity via creation of a tuple
+    opac1 = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
+
+    volAtts.SetFreeformOpacity(*opac1)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_03")
+
+    # setting opacity via creation of a list
+    opac2 = []
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+    for j in range(128):
+        opac2 = opac2 + [0]
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+
+    volAtts.SetFreeformOpacity(opac2)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_04")
+
+    #
+    # Make sure we can change out opacity variable.
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "dz")
+    volAtts = VolumeAttributes()
+    volAtts.opacityVariable = "v"
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("volumeOpacity_05")
+
+    DeleteAllPlots()
+
+
+def TestOpacityAttenuation():
+
+    OpenDatabase(silo_data_path("noise.silo"))
+    ResetView()
+
+    #
+    # First, test the ray caster without reduced attenuation.
+    #
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.opacityAttenuation = 1
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_01")
+
+    #
+    # Now reduce attenutation.
+    #
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.rendererType = volAtts.Composite
+    volAtts.opacityAttenuation = .12
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_02")
+
+    DeleteAllPlots()
+
+
+def TestVolumeAspect():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    orig_atts = VolumeAttributes()
+    new_atts  = VolumeAttributes()
+    new_atts.lightingFlag = 0
+
+    AddPlot("Volume", "hardyglobal")
+    SetPlotOptions(new_atts)
+
+    DefineVectorExpression("disp", "{0,0,-0.9*coord(Mesh)[2]}")
+    AddOperator("Displace")
+    d = DisplaceAttributes()
+    d.variable = "disp"
+    SetOperatorOptions(d)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.324974, 0.839345, 0.435765)
+    SetView3D(v)
+    Test("volumeAspect_01")
+    DeleteAllPlots()
+    SetPlotOptions(orig_atts)
+
+def volume_colors():
+    """Volume Plot color control points"""
+    # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+    # removeControlPoints {
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    # Modify colors. The default color table has 5 control points. Delete
+    # all but 2 of them and then change their colors.
+    v = VolumeAttributes()
+    v.colorControlPoints.RemoveControlPoints(4)
+    v.colorControlPoints.RemoveControlPoints(3)
+    v.colorControlPoints.RemoveControlPoints(2)
+    v.colorControlPoints.GetControlPoints(0).colors = (255,0,0,255)
+    v.colorControlPoints.GetControlPoints(0).position = 0.
+    v.colorControlPoints.GetControlPoints(1).colors = (0,0,255,255)
+    v.colorControlPoints.GetControlPoints(1).position = 1.
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    # removeControlPoints }
+    TestAutoName()
+
+    # addControlPoints {
+    # there are a default of 5 control points, add 3 more and change
+    # positions of original  so everything is evenly spaced
+    v = VolumeAttributes()
+    v.colorControlPoints.GetControlPoints(0).position = 0
+    v.colorControlPoints.GetControlPoints(1).position = 0.142857
+    v.colorControlPoints.GetControlPoints(2).position = 0.285714
+    v.colorControlPoints.GetControlPoints(3).position = 0.428571
+    v.colorControlPoints.GetControlPoints(4).position = 0.571429
+    tmp = ColorControlPoint()
+    tmp.colors = (255,255,0,255)
+    tmp.position = 0.714286
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,0,255)
+    tmp.position = 0.857143
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,255,255)
+    tmp.position = 1
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    # addControlPoints }
+    TestAutoName()
+
+    # setNumControlPoints {
+    v = VolumeAttributes()
+    # there are a default of 5, this resizes to 6
+    v.colorControlPoints.SetNumControlPoints(6)
+    v.colorControlPoints.GetControlPoints(4).position = 0.92
+    # GetControlPoints(5) will cause a segfault without the call to SetNumControlPoints
+    v.colorControlPoints.GetControlPoints(5).position = 1
+    v.colorControlPoints.GetControlPoints(5).colors = (128,0,128,255)
+    SetPlotOptions(v)
+    # setNumControlPoints }
+    TestAutoName()
+
+    # Start over with the colors.
+    v.GetColorControlPoints().ClearControlPoints()
+    tmp = ColorControlPoint()
+    npts = 10
+    for i in range(npts):
+        t = 0.
+        if i < npts/2:
+            t = float(i) / float(npts/2 - 1)
+            r = 255
+            g = int(t * 255.)
+            b = 0
+        else:
+            t = 1. - (float(i-(npts/2)) / float(npts/2 - 1))
+            r = int((1-t) * 255.)
+            g = int((1-t) * 255.)
+            b = int(t * 255.)
+        tmp.colors = (r,g,b,255)
+        tmp.position = float(i) / float(npts-1)
+        v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+def TestVolumeGaussianControlPoints():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    v = VolumeAttributes()
+    v.opacityMode = v.GaussianMode
+    v.opacityControlPoints.ClearControlPoints()
+    tmp = GaussianControlPoint()
+    # Design gaussians
+    tmp.x = 0.818182
+    tmp.height = 0.787879
+    tmp.width = 0.147059
+    tmp.xBias = 0
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.203209
+    tmp.height = 0.590909
+    tmp.width = 0.0588235
+    tmp.xBias = 0.0026738
+    tmp.yBias = 2
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.47861
+    tmp.height = 0.19697
+    tmp.width = 0.0721925
+    tmp.xBias = -0.00802138
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    Test("volumeGaussian_01")
+    DeleteAllPlots()
+
+def TestVolumeSampling():
+    # setFromColorTable {
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Volume", "hardyglobal")
+    v = VolumeAttributes()
+    v.lightingFlag = 0
+    v.rendererType = v.Composite
+    v.sampling = v.KernelBased
+    ct = GetColorTable("hot_desaturated")
+    v.SetColorControlPoints(ct)
+    SetPlotOptions(v)
+    # setFromColorTable }
+
+    view = GetView3D()
+    view.viewNormal = (-1, 0, 0)
+    view.focus = (0, 0, 0)
+    view.viewUp = (0, 1, 0)
+    view.viewAngle = 30
+    view.parallelScale = 17.3205
+    view.nearPlane = -34.641
+    view.farPlane = 34.641
+    view.imagePan = (0.0720459, -0.00108509)
+    view.imageZoom = 1.85429
+    view.perspective = 1
+    view.eyeAngle = 2
+    view.centerOfRotationSet = 0
+    view.centerOfRotation = (0, 0, 0)
+    view.axis3DScaleFlag = 0
+    view.axis3DScales = (1, 1, 1)
+    view.shear = (0, 0, 1)
+    view.windowValid = 1
+    DrawPlots()
+    SetView3D(view)
+    Test("volumeSampling_01")
+
+    v.sampling = v.Rasterization
+    SetPlotOptions(v)
+    Test("volumeSampling_02")
+
+    v.sampling = v.Trilinear
+    SetPlotOptions(v)
+    Test("volumeSampling_03")
+
+    DeleteAllPlots()
+
+
+def TestGradientLightingReduction():
+
+    view = GetView3D()
+    view.viewNormal = (0.746662961825451, 0.1647201021100829, 0.6444856161303283)
+    SetView3D(view)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "v")
+    DrawPlots()
+
+    #
+    # Trilinear ray casting used to have very harsh results with
+    # gradient lighting reduction. Let's make sure they're better
+    # now.
+    #
+    v = VolumeAttributes()
+    v.lightingFlag = 1
+    v.rendererType = v.Composite
+    v.sampling     = v.Trilinear
+
+    v.lowGradientLightingReduction = v.Lower
+    SetPlotOptions(v)
+    Test("graidentLighting_00")
+
+    v.lowGradientLightingReduction = v.Medium
+    SetPlotOptions(v)
+    Test("graidentLighting_01")
+
+    v.lowGradientLightingReduction = v.Higher
+    SetPlotOptions(v)
+    Test("graidentLighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestCommandRecording():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "u")
+    DrawPlots()
+    view3D = GetView3D()
+    view3D.viewNormal = (0.0173089, 0.999712, 0.0165968)
+    view3D.viewUp = (0.230674, 0.0121587, -0.972955)
+    SetView3D(view3D)
+
+    # Setting up of Volume plot atts from command recording
+    VolumeAtts = VolumeAttributes()
+    VolumeAtts.osprayShadowsEnabledFlag = 0
+    VolumeAtts.osprayUseGridAcceleratorFlag = 0
+    VolumeAtts.osprayPreIntegrationFlag = 0
+    VolumeAtts.ospraySingleShadeFlag = 0
+    VolumeAtts.osprayOneSidedLightingFlag = 0
+    VolumeAtts.osprayAoTransparencyEnabledFlag = 0
+    VolumeAtts.ospraySpp = 1
+    VolumeAtts.osprayAoSamples = 0
+    VolumeAtts.osprayAoDistance = 100000
+    VolumeAtts.osprayMinContribution = 0.001
+    VolumeAtts.legendFlag = 1
+    VolumeAtts.lightingFlag = 1
+    VolumeAtts.colorControlPoints.SetNumControlPoints(14)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).position = 0
+    VolumeAtts.colorControlPoints.GetControlPoints(1).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(1).position = 0.0769231
+    VolumeAtts.colorControlPoints.GetControlPoints(2).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(2).position = 0.153846
+    VolumeAtts.colorControlPoints.GetControlPoints(3).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(3).position = 0.230769
+    VolumeAtts.colorControlPoints.GetControlPoints(4).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(4).position = 0.307692
+    VolumeAtts.colorControlPoints.GetControlPoints(5).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(5).position = 0.384615
+    VolumeAtts.colorControlPoints.GetControlPoints(6).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(6).position = 0.461538
+    VolumeAtts.colorControlPoints.GetControlPoints(7).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(7).position = 0.538462
+    VolumeAtts.colorControlPoints.GetControlPoints(8).colors = (255, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(8).position = 0.615385
+    VolumeAtts.colorControlPoints.GetControlPoints(9).colors = (0, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(9).position = 0.692308
+    VolumeAtts.colorControlPoints.GetControlPoints(10).colors = (255, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(10).position = 0.769231
+    VolumeAtts.colorControlPoints.GetControlPoints(11).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(11).position = 0.846154
+    VolumeAtts.colorControlPoints.GetControlPoints(12).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(12).position = 0.923077
+    VolumeAtts.colorControlPoints.GetControlPoints(13).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(13).position = 1
+    VolumeAtts.colorControlPoints.smoothing = VolumeAtts.colorControlPoints.Linear
+    VolumeAtts.colorControlPoints.equalSpacingFlag = 0
+    VolumeAtts.colorControlPoints.discreteFlag = 0
+    VolumeAtts.colorControlPoints.categoryName = ""
+    VolumeAtts.opacityAttenuation = 1
+    VolumeAtts.opacityMode = VolumeAtts.GaussianMode
+    VolumeAtts.opacityControlPoints.SetNumControlPoints(20)
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).x = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).x = 0.075
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).x = 0.125
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).x = 0.175
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).x = 0.225
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).x = 0.275
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).x = 0.325
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).x = 0.375
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).x = 0.425
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).x = 0.475
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).x = 0.525
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).x = 0.575
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).x = 0.625
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).x = 0.675
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).x = 0.725
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).x = 0.775
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).x = 0.825
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).x = 0.875
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).x = 0.925
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).x = 0.975
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).yBias = 0
+    VolumeAtts.resampleFlag = 1
+    VolumeAtts.resampleTarget = 1000000
+    VolumeAtts.opacityVariable = "default"
+    VolumeAtts.compactVariable = "default"
+    VolumeAtts.freeformOpacity = (0, 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, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255)
+    VolumeAtts.useColorVarMin = 0
+    VolumeAtts.colorVarMin = 0
+    VolumeAtts.useColorVarMax = 0
+    VolumeAtts.colorVarMax = 0
+    VolumeAtts.useOpacityVarMin = 0
+    VolumeAtts.opacityVarMin = 0
+    VolumeAtts.useOpacityVarMax = 0
+    VolumeAtts.opacityVarMax = 0
+    VolumeAtts.smoothData = 0
+    VolumeAtts.samplesPerRay = 500
+    VolumeAtts.rendererType = VolumeAtts.Serial
+    VolumeAtts.gradientType = VolumeAtts.SobelOperator
+    VolumeAtts.scaling = VolumeAtts.Linear
+    VolumeAtts.skewFactor = 1
+    VolumeAtts.limitsMode = VolumeAtts.OriginalData
+    VolumeAtts.sampling = VolumeAtts.Rasterization
+    VolumeAtts.rendererSamples = 3
+    VolumeAtts.lowGradientLightingReduction = VolumeAtts.Lower
+    VolumeAtts.lowGradientLightingClampFlag = 0
+    VolumeAtts.lowGradientLightingClampValue = 1
+    VolumeAtts.materialProperties = (0.4, 0.75, 0, 15)
+    SetPlotOptions(VolumeAtts)
+
+    Test("vol_commandRecorded")
+    ResetView()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+
+#FIXME: For some reason, if you render using the ray caster,
+#       attempting to render using the default renderer afterwards
+#       will result in a blank test result. I have not been able
+#       to reproduce this outside of the test suite. I created
+#       issue #3608 to track this.
+
+InitAnnotationsLegendOn()
+volume_colors()
+TestVolumeGaussianControlPoints()
+TestVolumeAspect()
+TestVolumeOpacity()
+TestCommandRecording()
+InitAnnotations()
+TestVolumeScaling()
+TestVolumeSampling()
+TestOpacityAttenuation()
+TestGradientLightingReduction()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall.html new file mode 100644 index 000000000..ab71dd89b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/databasesVsInstall.py + +

Results of VisIt Regression Test - plugins/databasesVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
databasesVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall_py.html new file mode 100644 index 000000000..f305ef4b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_databasesVsInstall_py.html @@ -0,0 +1,31 @@ +plugins/databasesVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  databasesVsInstall.py 
+#
+#  Tests:      Building database plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Eric Brugger, Wed Jun 26 09:32:06 PDT 2019
+#    Removed the ccm readler.
+#
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on third-party dependence, ability to auto-regen
+#    their CMakeLists.txt and tests currently available to run against the
+#    version built (to be added at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("databases", ["BOV", "Blueprint", "CGNS", "Cale", "Claw", "Exodus", "FITS", "H5Part", "MFEM", "Mili", "SAMRAI", "VTK"])
+# for future use
+#do_tests("database", ["bov.py", "blueprint.py", "CGNS.py", "Cale.py", "claw.py", "exodus.py", "FITS.py", "h5part.py", "mfem.py", "mili.py", "samrai.py", "vtk.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall.html new file mode 100644 index 000000000..772ff57f9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/operatorsVsInstall.py + +

Results of VisIt Regression Test - plugins/operatorsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
operatorsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall_py.html new file mode 100644 index 000000000..1ca3a38ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_operatorsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/operatorsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  operatorsVsInstall.py 
+#
+#  Tests:      Building operator plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on external dependence, expression creation, or a
+#    a simple operator, the ability to auto-regen their CMakeLists.txt and
+#    tests currently available to run against the version built (to be added
+#    at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("operators", ["CartographicProjection", "CracksClipper", "RadialResample", "Slice", "Threshold"])
+# for future use
+#do_tests("operators", ["cart_proj.py", "cracksclipper.py", "radial_resample.py", "slice.py", "threshold.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall.html new file mode 100644 index 000000000..ce003bedd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/plotsVsInstall.py + +

Results of VisIt Regression Test - plugins/plotsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
plotsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall_py.html new file mode 100644 index 000000000..dc3303793 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/plugins_plotsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/plotsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  plotsVsInstall.py 
+#
+#  Tests:      Building plot plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Nov  8 09:41:41 PST 2023
+#    Temporarily remove Volume from being tested. We need to use the VTK 9
+#    version, but it's CMakeLists.txt file currently cannot be
+#    auto-regenerated. See issue #19044.
+#    Add Molecule in it's place.
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("plots", ["Contour", "Label", "Molecule", "Tensor"])
+
+# for future use
+#do_tests("plots", ["contour.py", "label.py", "tensor.py", "ray_trace.py or volumePlot.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value.html new file mode 100644 index 000000000..a3a8ccbac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value.html @@ -0,0 +1,58 @@ + +Results for queries/avg_value.py + +

Results of VisIt Regression Test - queries/avg_value

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avg_value_010 modifications totalling 0 lines
avg_value_021 modifications totalling 1 lines
avg_value_030 modifications totalling 0 lines
avg_value_040 modifications totalling 0 lines
avg_value_050.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value_py.html new file mode 100644 index 000000000..d6e19191f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_avg_value_py.html @@ -0,0 +1,63 @@ +queries/avg_value.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  avg_value.py
+#  Tests:      queries     - average value 
+#
+#  Programmer: Hank Childs
+#  Date:       May 11, 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_01", t)
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_02", t)
+
+DefineVectorExpression("vel2", "{1, t, 0}")
+ChangeActivePlotsVar("vel2")
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_03", t)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_04", t)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Average Value")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+Test("avg_value_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline.html new file mode 100644 index 000000000..bc2df02bd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline.html @@ -0,0 +1,94 @@ + +Results for queries/bestfitline.py + +

Results of VisIt Regression Test - queries/bestfitline

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bestline_1_000 modifications totalling 0 lines
bestline_2_000.000.00
bestline_2_010 modifications totalling 0 lines
bestline_2_020.000.00
bestline_2_030 modifications totalling 0 lines
bestline_2_040.000.00
bestline_2_050 modifications totalling 0 lines
bestline_3_000.000.00
bestline_3_010.000.00
bestline_3_020.000.00
bestline_3_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline_py.html new file mode 100644 index 000000000..a38e08e58 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_bestfitline_py.html @@ -0,0 +1,204 @@ +queries/bestfitline.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bestfit.py
+#
+#  Tests:      queries     - "Best Fit Line"
+#              expressions - distance_to_best_fit_line
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Nov 18 16:43:42 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Matt Larsen Wed May 09 08:31:00 PST 2018
+#    Adding view reset so image actual shows a line 
+# ----------------------------------------------------------------------------
+
+import math
+
+def writeDataSet():
+    nts = 100
+    nsamples = 100
+    x0 = -5.
+    y0 = -5.
+    x1 = 5.
+    y1 = 5.
+
+    names = []
+    coefficients = []
+    for i in range(nts):
+        t = float(i) / float(nts - 1)
+        y_left = t * y1 + (1. - t) * y0
+        y_right = t * y0 + (1. - t) * y1
+        filename = data_path("curve_test_data/line%04d.curve") % i
+        names = names + [filename]
+        try:
+            f = open(filename, "w")
+
+            f.write("#TIME %g\n" % t)
+            f.write("#line\n")
+
+            m = (y_right - y_left) / (x1 - x0)
+            angle = t * 3.14159 * 2.
+            b  = math.sin(angle)
+
+            #print "Y = %gX + %g" % (m, b)
+            coefficients = coefficients + [(m, b)]
+
+            for j in range(nsamples):
+                t2 = float(j) / float(nsamples - 1)
+                x = t2 * x1 + (1. - t2) * x0
+                y = t2 * y_right + (1. - t2) * y_left + b
+                f.write("%g %g\n" % (x, y))
+
+            f.close()
+        except:
+            break
+
+    return (names, coefficients)
+
+def removeFiles(ds):
+    for d in ds:
+        try:
+            os.unlink(d)
+        except:
+            print("Could not remove ", d)
+
+#
+# Test best fit line of known lines from Curve plots
+#
+def test1():
+    data = writeDataSet()
+    filenames = data[0]
+    coefficients = data[1]
+
+    OpenDatabase(data_path("curve_test_data/line*.curve database"))
+
+    AddPlot("Curve", "line")
+    DrawPlots()
+
+    s = ""
+    try:
+        for state in range(0, len(coefficients), 2):
+            SetTimeSliderState(state)
+            Query("Best Fit Line")
+            values = GetQueryOutputValue()
+            s = s + "Original (m=%g, b=%g)\t\t\tCalculated (m=%g, b=%g, r=%g)\n" %\
+            (coefficients[state][0], coefficients[state][1], values[0], \
+            values[1], values[2])
+    except:
+        pass
+
+    TestText("bestline_1_00", s)
+    removeFiles(data[0])
+    DeleteAllPlots()
+
+#
+# Test best fit line of 2D Scatter plots
+#
+def test2():
+    # Do Scatter plot of d vs d since we know that it will make Y=X
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    s = ScatterAttributes()
+    s.var2 = "d"
+    s.var2Role = s.Coordinate1
+    s.var3Role = s.NONE
+    s.var4Role = s.NONE
+    s.scaleCube = 0
+    s.pointSizePixels = 5
+    SetPlotOptions(s)
+    DrawPlots()
+
+    # Turn on Fullframe
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("bestline_2_00")
+    Query("Best Fit Line")
+    TestText("bestline_2_01", GetQueryOutputString())
+
+    # Check the best fit with another known line eq.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    DefineScalarExpression("t", "zoneid(curvmesh2d)")
+    DefineScalarExpression("line", "t * 0.33333 + 10.")
+    AddPlot("Scatter", "t")
+    s.var2 = "line"
+    SetPlotOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("bestline_2_02")
+    Query("Best Fit Line")
+    TestText("bestline_2_03", GetQueryOutputString())
+
+    # Make the scatter plot be d vs. dpu
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    DefineScalarExpression("dpu", "d + u / 3.")
+    s.var2 = "dpu"
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("bestline_2_04")
+    Query("Best Fit Line")
+    TestText("bestline_2_05", GetQueryOutputString())
+
+    return s
+
+#
+# Test distance to best fit line expression. The colors should appear
+# to be banded about the best fit line.
+#
+def test3(s):
+    # We still have the Scatter plot from the previous test. Color it
+    # by the distance from the best fit line.
+    DefineScalarExpression("DBFL", "distance_to_best_fit_line(d, dpu)")
+    DefineScalarExpression("DBFL2", "distance_to_best_fit_line2(d, dpu)")
+    s.var3 = "DBFL"
+    s.var3Role = s.Color
+    s.colorTableName = "difference"
+    s.pointSizePixels = 10
+    SetPlotOptions(s)
+    Test("bestline_3_00")
+
+    s.var3 = "DBFL2"
+    SetPlotOptions(s)
+    Test("bestline_3_01")
+
+    DefineScalarExpression("dpus", "d + u / 2. + sin(d * 5.) * 2.")
+    DefineScalarExpression("DBFL3", "distance_to_best_fit_line(d, dpus)")
+    DefineScalarExpression("DBFL4", "distance_to_best_fit_line2(d, dpus)")
+    s.var2 = "dpus"
+    s.var3 = "DBFL3"
+    SetPlotOptions(s)
+    Test("bestline_3_02")
+
+    s.var3 = "DBFL4"
+    SetPlotOptions(s)
+    Test("bestline_3_03")
+
+    return
+
+
+def main():
+    test1()
+    s = test2()
+    test3(s)
+
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest.html new file mode 100644 index 000000000..2db4765a6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest.html @@ -0,0 +1,40 @@ + +Results for queries/casetest.py + +

Results of VisIt Regression Test - queries/casetest

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CaseQueryRect2dTest0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest_py.html new file mode 100644 index 000000000..cc126a859 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_casetest_py.html @@ -0,0 +1,69 @@ +queries/casetest.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  casetest.py #
+#  Tests:      queries     - Database
+#
+#  Description: Tests case insensitive name dispatch of queries.
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Sep 19 15:09:02 PDT 2011 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    s = ""
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D AREA")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("mINmAX", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("spatialextents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMNODES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMZONES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    TestText("CaseQueryRect2dTest", s)
+    DeleteAllPlots()
+
+
+def QueryMain():
+    QueryRect2d()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid.html new file mode 100644 index 000000000..2cd476150 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid.html @@ -0,0 +1,88 @@ + +Results for queries/centroid.py + +

Results of VisIt Regression Test - queries/centroid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
centroid_010 modifications totalling 0 lines
centroid_020 modifications totalling 0 lines
centroid_030 modifications totalling 0 lines
centroid_040 modifications totalling 0 lines
centroid_050 modifications totalling 0 lines
centroid_060 modifications totalling 0 lines
centroid_070 modifications totalling 0 lines
centroid_080 modifications totalling 0 lines
centroid_090 modifications totalling 0 lines
centroid_100 modifications totalling 0 lines
centroid_110 modifications totalling 0 lines
centroid_120 modifications totalling 0 lines
centroid_130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid_py.html new file mode 100644 index 000000000..f09b07e35 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_centroid_py.html @@ -0,0 +1,130 @@ +queries/centroid.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  centroid.py
+#  Tests:      queries     - centroid and moment of inertia.
+#
+#  Defect ID:  VisIt00006273, '6588
+#
+#  Programmer: Hank Childs
+#  Date:       May 19, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Added tests for centroids of surfaces.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+# The answer should be ~167,547 along the diagonals.  But we are off ~10%
+# because of mesh granularity.
+TestText("centroid_01", text)
+
+# The sphere is perfectly symmetric, so we should get the same answer,
+# even if we rotate it.
+AddOperator("Transform")
+trans = TransformAttributes()
+trans.doRotate = 1
+trans.rotateAxis = (0.707, 0, -0.707)
+trans.rotateAmount = 150
+SetOperatorOptions(trans)
+DrawPlots()
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_02", text)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_03", text)
+
+# Translate and see that the centroid moves.
+trans.doTranslate = 1
+trans.translateX = 0.5
+SetOperatorOptions(trans)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_04", text)
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_05", text)
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_06", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_07", text)
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_08", text)
+
+AddOperator("Revolve")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_09", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_10", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Mesh", "quadmesh3d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_11", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_12", text)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Elevate")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_13", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp.html new file mode 100644 index 000000000..ce6ccac6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp.html @@ -0,0 +1,162 @@ + +Results for queries/conncomp.py + +

Results of VisIt Regression Test - queries/conncomp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conncomp_1d_lbl0.000.00
conncomp_1d_count0 modifications totalling 0 lines
conncomp_1d_centroid0 modifications totalling 0 lines
conncomp_1d_length0 modifications totalling 0 lines
conncomp_1d_var_sum0 modifications totalling 0 lines
conncomp_1d_weighted_var_sum0 modifications totalling 0 lines
conncomp_1d_summary0 modifications totalling 0 lines
conncomp_2d_lbl0.000.00
conncomp_2d_count0 modifications totalling 0 lines
conncomp_2d_centroid0 modifications totalling 0 lines
conncomp_2d_area0 modifications totalling 0 lines
conncomp_2d_var_sum0 modifications totalling 0 lines
conncomp_2d_weighted_var_sum0 modifications totalling 0 lines
conncomp_2d_summary0 modifications totalling 0 lines
conncomp_3d_t10.000.00
conncomp_3d_count_t10 modifications totalling 0 lines
conncomp_3d_centroid_t10 modifications totalling 0 lines
conncomp_3d_volume_t10 modifications totalling 0 lines
conncomp_3d_summary_t10 modifications totalling 0 lines
conncomp_3d_t20.000.00
conncomp_3d_count_t20 modifications totalling 0 lines
conncomp_3d_centroid_t20 modifications totalling 0 lines
conncomp_3d_volume_t20 modifications totalling 0 lines
conncomp_3d_summary_t20 modifications totalling 0 lines
conncomp_3d_t30.000.00
conncomp_3d_count_t30 modifications totalling 0 lines
conncomp_3d_centroid_t30 modifications totalling 0 lines
conncomp_3d_volume_t30 modifications totalling 0 lines
conncomp_3d_summary_t30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp_py.html new file mode 100644 index 000000000..f1f9da83c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_conncomp_py.html @@ -0,0 +1,240 @@ +queries/conncomp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conncomp.py
+#  Tests:      queries     - connected components related 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       February 22, 2006
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Aug 23 09:42:43 PDT 2007
+#    Turned off ghost neighbors optimization for exodus balls dataset.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Jun 15 14:21:10 PDT 2011
+#    Added tests for line meshes.
+#
+#    Kathleen Biagas, Fri Feb  7 08:00:38 PST 2014
+#    Changed sil selection for Exodus.
+# ----------------------------------------------------------------------------
+
+import json
+
+OpenDatabase(silo_data_path("rect2d.silo"), 0)
+
+
+DefineScalarExpression("_ccl_test_1d", "conn_components(quadmesh2d)")
+
+#Add an iso surface
+AddPlot("Pseudocolor", "_ccl_test_1d")
+AddOperator("Isosurface")
+
+isatts = IsosurfaceAttributes()
+isatts .variable = "d"
+SetOperatorOptions(isatts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_1d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_1d_lbl")
+
+ChangeActivePlotsVar("d")
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_1d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_1d_centroid",res)
+
+Query("Connected Component Length")
+res = GetQueryOutputString()
+TestText("conncomp_1d_length",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_1d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"), 0)
+
+DefineScalarExpression("_rand_test_2d", "rand(mesh1)")
+DefineScalarExpression("_ccl_test_2d", "conn_components(mesh1)")
+
+AddPlot("Pseudocolor", "_ccl_test_2d")
+# Add isovolume op to create components
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -1e+37
+IsovolumeAtts.ubound = 0.3
+IsovolumeAtts.variable = "_rand_test_2d"
+SetOperatorOptions(IsovolumeAtts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_2d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_2d_lbl")
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_2d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_2d_centroid",res)
+
+Query("Connected Component Area")
+res = GetQueryOutputString()
+TestText("conncomp_2d_area",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_2d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+DefineScalarExpression("_ccl_test_3d", "conn_components(Mesh,1)")
+# exodus test
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+
+AddPlot("Pseudocolor", "_ccl_test_3d")
+silr = SILRestriction()
+silr.TurnOnAll()
+for silSet in (5,6,7):
+    silr.TurnOffSet(silSet)
+SetPlotSILRestriction(silr)
+
+AddOperator("Displace")
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 100
+t.scaleY = 100
+t.scaleZ = 100
+SetOperatorOptions(t)
+
+d = DeferExpressionAttributes()
+d.exprs = ("_ccl_test_3d")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+
+v=GetView3D()
+v.viewNormal=(.1,.1, 0)
+v.viewUp=(0, 0, 1 )
+SetView3D(v)
+
+DrawPlots()
+
+# test as displacement evolves
+Test("conncomp_3d_t1");
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t1",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t1",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t1",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t1",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(11);
+# test as displacement evolves
+Test("conncomp_3d_t2");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t2",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t2",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t2",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t2",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(20);
+Test("conncomp_3d_t3");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t3",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t3",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t3",res)
+
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t3",json.dumps(res,indent=2))
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks.html new file mode 100644 index 000000000..5957412a9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks.html @@ -0,0 +1,64 @@ + +Results for queries/consistencyChecks.py + +

Results of VisIt Regression Test - queries/consistencyChecks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
consistencyChecks_000.000.00
consistencyChecks_010.000.00
consistencyChecks_020.000.00
consistencyChecks_030.000.00
consistencyChecks_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks_py.html new file mode 100644 index 000000000..cbfce2c45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_consistencyChecks_py.html @@ -0,0 +1,114 @@ +queries/consistencyChecks.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickQueryCombo.py #
+#  Tests:      queries     - Pick, Zone Center, Node Coords,
+#              operators   - OnionPeel
+#
+#  Notes:
+#     Tests consistency between Pick/Query/OnionPeel when using the same
+#     node/zone ids for each.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       September 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+testNum = 0
+
+def PickCurv2D():
+    # Ensures that Pick/Query/OnionPeel operator correctly and consistently
+    # with the ghost data from this ds, which affects the numbering of zones
+    global testNum
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    zoneID = 482
+    #do a pick before Onion peel
+    p1 = PickByZone(zoneID)
+    nodeID = p1["incident_nodes"][0]
+    #Add Onion peel of same zone, see if it ends up under the pick letter
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = zoneID
+    SetOperatorOptions(op)
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords =(1.33, 4.89, 0.18, 3.43)
+    SetView2D(v)
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+    p2 = PickByZone(zoneID)
+    s = ""
+    if p2['point'] == p1['point']:
+        s = s + "PickByZone on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByZone on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    SetQueryOutputToObject()
+    q = Query("Zone Center", element=zoneID)
+    if (q['center'] == p1['point']):
+        s = s + "Zone Center query returned same coords as Pick.\n"
+    else:
+        s = s + "Zone Center query returned different coords than Pick.\n"
+
+    #Now feed the zone center as coordinates into a pick:
+    p3 = ZonePick(coord = q['center'])
+    s = s + "Pick using coord from Zone Center query returned zone: %d, (should be: %d).\n" %(p3['zone_id'], zoneID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+    ClearPickPoints()
+
+    # Now do the same type of tests for Node Pick
+    DeleteActivePlots()
+    SetActivePlots(1)
+    RemoveLastOperator()
+
+    p1n = PickByNode(nodeID)
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedNode
+    op.index = nodeID
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    p2n = PickByNode(nodeID)
+    if p2n['point'] == p1n['point']:
+        s = s + "PickByNode on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByNode on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    qn = Query("Node Coords", element=nodeID)
+    if (qn['coord'] == p1n['point']):
+        s = s + "Node Coords query returned same coords as Pick.\n"
+    else:
+        s = s + "Node Coords query returned different coords than Pick.\n"
+
+    p3n = NodePick(coord = qn['coord'])
+    s = s + "Pick using coord from Node Coord query returned node: %d, (should be: %d).\n" %(p3n['node_id'], nodeID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    TestText("consistencyChecks_%02d"%testNum, s)
+    testNum = testNum+1
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+PickCurv2D()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature.html new file mode 100644 index 000000000..06e6a0b76 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature.html @@ -0,0 +1,54 @@ + +Results for queries/curvature.py + +

Results of VisIt Regression Test - queries/curvature

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curvature_010 modifications totalling 0 lines
curvature_020.000.00
curvature_030 modifications totalling 0 lines
curvature_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature_py.html new file mode 100644 index 000000000..c1ee6c0ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_curvature_py.html @@ -0,0 +1,63 @@ +queries/curvature.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curvature.py
+#  Tests:      queries     - curvature 
+#
+#  Defect ID:  VisIt00006746
+#
+#  Programmer: Hank Childs
+#  Date:       May 16, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("curvature", "mean_curvature(quadmesh3d)")
+AddPlot("Pseudocolor", "curvature")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.5
+i.variable = "d"
+SetOperatorOptions(i)
+DrawPlots()
+
+error = GetLastError()
+TestText("curvature_01", error)
+
+d = DeferExpressionAttributes()
+d.exprs = ("curvature")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("curvature_02")
+
+Query("Weighted Variable Sum")
+s = GetQueryOutputValue()
+
+Query("3D surface area")
+a = GetQueryOutputValue()
+
+text = "The average mean curvature (manual) is %f\n" %(s/a)
+TestText("curvature_03", text)
+
+DeleteAllPlots()
+AddPlot("Contour", "d")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = 0.5
+SetPlotOptions(c)
+DrawPlots()
+
+Query("Average Mean Curvature")
+t = GetQueryOutputString()
+TestText("curvature_04", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_database.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_database.html new file mode 100644 index 000000000..5cf613794 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_database.html @@ -0,0 +1,100 @@ + +Results for queries/database.py + +

Results of VisIt Regression Test - queries/database

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryBigSil0 modifications totalling 0 lines
QueryContours0 modifications totalling 0 lines
QueryCurv2d0 modifications totalling 0 lines
QueryCurv3d0 modifications totalling 0 lines
QueryGlobe0 modifications totalling 0 lines
QueryMultiUcd3d0 modifications totalling 0 lines
QueryNoise0 modifications totalling 0 lines
QueryRect2d0 modifications totalling 0 lines
QuerySid970 modifications totalling 0 lines
QueryMinMaxCurve0 modifications totalling 0 lines
QuerySAMRAI0 modifications totalling 0 lines
QueryCurves0 modifications totalling 0 lines
QueryHistogram0 modifications totalling 0 lines
QueryGlobalId0 modifications totalling 0 lines
QueryZR_RZ0 modifications totalling 0 lines
QueryArbPoly0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_database_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_database_py.html new file mode 100644 index 000000000..7b8698364 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_database_py.html @@ -0,0 +1,1083 @@ +queries/database.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  '6356
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 11, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Oct 29 16:06:23 PST 2003 
+#    Add PlotMinMax query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 11:05:51 PST 2003 
+#    Add SpatialExtents query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 13:20:04 PST 2003 
+#    Test SpatialExtents query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Mon Dec 22 16:46:27 PST 2003 
+#    Added test for SAMRAI data.
+#
+#    Kathleen Bonnell, Fri Feb  6 10:56:25 PST 2004 
+#    Test MinMax query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Fri Feb 20 17:05:04 PST 2004 
+#    Added NumNodes and NumZones tests.
+#
+#    Kathleen Bonnell, Fri Mar  5 15:41:54 PST 2004 
+#    Added QueryCurves tests, testing "Area Between Curves" queries. 
+#
+#    Jeremy Meredith, Mon Apr  5 14:19:47 PDT 2004
+#    The Curv2D query was not getting boundary data.  I added code to remove
+#    a couple materials so that it reflected the actual usage of this query.
+#
+#    Hank Childs, Tue Apr 13 12:58:04 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004 
+#    Added QueryMultiWindow. 
+#
+#    Kathleen Bonnell, Wed May 19 16:31:04 PDT 2004
+#    Moved QueryMultiWindow to its own .py file. 
+#
+#    Kathleen Bonnell, Thu Aug 12 13:32:35 PDT 2004 
+#    Added QueryHistogram. 
+#
+#    Kathleen Bonnell, Wed Dec 29 07:57:35 PST 2004 
+#    Added QueryGlobalId. 
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Hank Childs, Fri Jul  1 08:53:41 PDT 2005
+#    Test getting a vector from the spatial extents query. ['6356]
+#
+#    Kathleen Bonnell, Wed Aug 10 15:07:50 PDT 2005 
+#    Test Weighted Variable Sum Query with a postive-values variable and
+#    a negative-values variable.  ('6453).
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Wed Feb  8 11:08:01 PST 2006 
+#    Added QueryZR_RZ. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Mon Aug 16 15:51:46 PDT 2010
+#    Added test for var & wvar sum of an array variable.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Kathleen Biagas, Thu Sep 11 11:40:25 PDT 2014
+#    Add QueryArbPoly.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("SAMRAI", "Silo", "VTK"))
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Compactness")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Transform")
+    transform = TransformAttributes()
+    transform.doScale = 1
+    transform.scaleX = 10
+    SetOperatorOptions(transform)
+    DrawPlots()
+
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    DefineArrayExpression("array_var","array_compose(d,p,d,p)")
+    AddPlot("Label","array_var")
+    DrawPlots()
+    Query("Variable Sum")
+    s += GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s += GetQueryOutputString() + "\n"
+
+    TestText("QueryRect2d", s)
+    DeleteAllPlots()
+
+
+def QueryMultiUcd3d():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    v = GetQueryOutputValue()
+    estr = "Exts from vector are [%f-%f, %f-%f, %f-%f]\n" %(v[0], v[1], v[2], v[3], v[4], v[5])
+    s = s + estr
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    silr= SILRestriction();
+    silr.TurnOffAll()
+    silr.TurnOnSet(1)
+    silr.TurnOnSet(3)
+    silr.TurnOnSet(5)
+    silr.TurnOnSet(10)
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+
+    s = s + "\nAFTER APPLYING SIL RESTRICTION:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    TestText("QueryMultiUcd3d", s)
+    DeleteAllPlots()
+
+def QueryContours():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s = "For 10 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s =  s + "\nFor 10 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryContours", s)
+
+    DeleteAllPlots()
+
+
+def QueryCurv2d():
+    # Testing database queries on curv2d.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    TurnMaterialsOff("2")
+    TurnMaterialsOff("3")
+    Query("Compactness")
+    TurnMaterialsOn()
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryCurv2d", s)
+    DeleteAllPlots()
+
+def QueryCurv3d():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryCurv3d", s)
+    DeleteAllPlots()
+
+def QueryGlobe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Origin = (0.2, 0.3, 0.4)
+    clip.plane1Normal = (1, 1, 1)
+    SetOperatorOptions(clip)
+    DrawPlots()
+
+    s = s + "\nAFTER CLIPPING:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("disp")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMAx Actual:" + GetQueryOutputString()
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    DefineScalarExpression("neg_t", "-t")
+    ChangeActivePlotsVar("neg_t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryGlobe", s)
+    DeleteAllPlots()
+
+def QueryNoise():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Do some database queries.
+    s = "For noise.silo(haryglobal)\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    ChangeActivePlotsVar("hgslice")
+    DrawPlots()
+    # Do some database queries.
+    s = s + "\nFor noise.silo(hgslice)\n"
+    Query("Compactness")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "airVfGradient")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("grad")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryNoise", s)
+    DeleteAllPlots()
+
+def QuerySid97():
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("3D surface area")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySid97", s)
+    DeleteAllPlots()
+
+def QueryBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s+GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryBigSil", s)
+    DeleteAllPlots()
+
+def QueryMinMaxCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic");
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = "\n"
+    frames = (0, 27, 56, 73, 91);
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For entire curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.planeInverse = 1
+    clip.plane1Origin = (0.5, 0, 0)
+    SetOperatorOptions(clip)
+    DrawPlots()
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For clipped curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    TestText("QueryMinMaxCurve", s)
+    DeleteAllPlots()
+
+def QuerySAMRAI():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySAMRAI", s)
+    DeleteAllPlots()
+
+def QueryCurves():
+    # in responses to VisIt00004449, Area between 2 curves query crashes
+    # viewer if curves not from same database.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # do some lineouts so we can test curves from same database.
+    Lineout((0.4, 1.04, 0), (0.4, 0.1, 0))
+    SetActiveWindow(1)
+    Lineout((0.02, 0.49, 0), (0.77, 0.49, 0))
+
+    SetActiveWindow(2)
+    SetActivePlots((0, 1))
+    Query("Area Between Curves")
+    s = GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    # now add a curve from a different database, and test against 
+    # previous curves.
+    OpenDatabase(data_path("curve_test_data/c000.curve"))
+
+    AddPlot("Curve", "going_up")
+    DrawPlots()
+
+    SetActivePlots((0, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    SetActivePlots((1, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryCurves", s)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def QueryHistogram():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Histogram", "d")
+    DrawPlots()
+
+    Query("Integrate")
+    s = "Histogram(d):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("p")
+    Query("Integrate")
+    s = s + "Histogram(p):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("u")
+    Query("Integrate")
+    s = s + "Histogram(u):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("v")
+    Query("Integrate")
+    s = s + "Histogram(v):  " + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryHistogram", s)
+    DeleteAllPlots()
+
+def QueryGlobalId():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    Query("Global Zone Center", element=15);
+    s = GetQueryOutputString() + "\n"
+
+    Query("Zone Center", element=0, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Global Node Coords", element=16)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Node Coords", element=1, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryGlobalId", s)
+    DeleteAllPlots()
+
+def QueryZR_RZ():
+    s = "RZ UGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+
+    s = s + "ZR UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ RGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ POLY:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+    s = s + "XY POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryZR_RZ", s)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+def QueryArbPoly():
+    SetQueryOutputToString()
+
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Mesh", "3D/mesh1")
+    DrawPlots()
+    s = "arbpoly-zoohybrid:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    OpenDatabase(silo_data_path("poly3d.silo"))
+    AddPlot("Mesh", "ucdmesh3d")
+    DrawPlots()
+    s = s + "\npoly3d:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("poly3d.silo"))
+
+    OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+    AddPlot("Mesh","MMESH")
+    DrawPlots()
+    s = s + "\nOvlTop:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+    OpenDatabase(silo_data_path("arbpoly.silo"))
+    AddPlot("Mesh", "clipped_hex")
+    DrawPlots()
+    s = s + "\narbpoly:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly.silo"))
+    TestText("QueryArbPoly", s)
+
+
+def QueryMain():
+    QueryBigSil()
+    QueryContours()
+    QueryCurv2d()
+    QueryCurv3d()
+    QueryGlobe()
+    QueryMultiUcd3d()
+    QueryNoise()
+    QueryRect2d()
+    QuerySid97()
+    QueryMinMaxCurve()
+    QuerySAMRAI()
+    QueryCurves()
+    QueryHistogram()
+    QueryGlobalId()
+    QueryZR_RZ()
+    QueryArbPoly()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries.html new file mode 100644 index 000000000..4342c3316 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries.html @@ -0,0 +1,100 @@ + +Results for queries/error_queries.py + +

Results of VisIt Regression Test - queries/error_queries

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Zone_Center_Curv2d_Valid_Str
 "The center of  zone 10 is (0.923738, 1.81294)." .eq. "The center of  zone 10 is (0.923738, 1.81294)." : True
Zone_Center_Curv2d_Valid_Val
 (0.9237379878759384, 1.8129377663135529) .eq. (0.9237379878759384, 1.8129377663135529)
 (prec=5) : True
Zone_Center_Curv2d_Invalid_Str
 "The center of zone 1000000 could not be determined." .eq. "The center of zone 1000000 could not be determined." : True
Zone_Center_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Curv2d_Valid_Str
 "The coords of  node 10 are (1, 1.73205)." .eq. "The coords of  node 10 are (1, 1.73205)." : True
None_Coords_Curv2d_Valid_Val
 (1.0, 1.7320507764816284) .eq. (1.0, 1.7320507764816284)
 (prec=5) : True
Node_Coords_Curv2d_Invalid_Str
 "The coords of node 1000000 could not be determined." .eq. "The coords of node 1000000 could not be determined." : True
Node_Coords_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Zone_Center_Multi_Ucd3d_Valid_Str
 "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." .eq. "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." : True
Zone_Center_Multi_Ucd3d_Valid_Val
 (0.4639131799340248, 3.9195945262908936, 6.333332777023315) .eq. (0.4639131799340248, 3.9195945262908936, 6.333332777023315)
 (prec=5) : True
Zone_Center_Multi_Ucd3d_Invalid_Str
 "The center of zone 1000000 (domain 5) could not be determined." .eq. "The center of zone 1000000 (domain 5) could not be determined." : True
Zone_Center_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Multi_Ucd3d_Valid_Str
 "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." .eq. "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." : True
None_Coords_Multi_Ucd3d_Valid_Val
 (2.9655816555023193, 2.532846450805664, 0.0) .eq. (2.9655816555023193, 2.532846450805664, 0.0)
 (prec=5) : True
Node_Coords_Multi_Ucd3d_Invalid_Str
 "The coords of node 1000000 (domain 5) could not be determined." .eq. "The coords of node 1000000 (domain 5) could not be determined." : True
Node_Coords_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries_py.html new file mode 100644 index 000000000..1e246fbb2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_error_queries_py.html @@ -0,0 +1,89 @@ +queries/error_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  error_quries.py
+#  Tests:      queries     - zone center, node coords
+#
+#  Programmer: Eric Brugger
+#  Date:       August 3, 2023
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test with a single domain 2d curvilinear mesh
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Valid_Str", s, "The center of  zone 10 is (0.923738, 1.81294).")
+TestValueEQ("Zone_Center_Curv2d_Valid_Val", v, (0.9237379878759384, 1.8129377663135529))
+
+Query("Zone Center", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Invalid_Str", s, "The center of zone 1000000 could not be determined.")
+TestValueEQ("Zone_Center_Curv2d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Valid_Str", s, "The coords of  node 10 are (1, 1.73205).")
+TestValueEQ("None_Coords_Curv2d_Valid_Val", v, (1.0, 1.7320507764816284))
+
+Query("Node Coords", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Invalid_Str", s, "The coords of node 1000000 could not be determined.")
+TestValueEQ("Node_Coords_Curv2d_Invalid_Val", v, None)
+
+DeleteAllPlots()
+
+#
+# Test with a multi domain 3d unstructured mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Str", s, "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333).")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Val", v, (0.4639131799340248, 3.9195945262908936, 6.333332777023315))
+
+Query("Zone Center", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Str", s, "The center of zone 1000000 (domain 5) could not be determined.")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Valid_Str", s, "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0).")
+TestValueEQ("None_Coords_Multi_Ucd3d_Valid_Val", v, (2.9655816555023193, 2.532846450805664, 0.0))
+
+Query("Node Coords", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Str", s, "The coords of node 1000000 (domain 5) could not be determined.")
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Val", v, None)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation.html new file mode 100644 index 000000000..a127f41ab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation.html @@ -0,0 +1,56 @@ + +Results for queries/gridinformation.py + +

Results of VisIt Regression Test - queries/gridinformation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
gridinformation_000 modifications totalling 0 lines
gridinformation_010 modifications totalling 0 lines
gridinformation_020 modifications totalling 0 lines
gridinformation_030 modifications totalling 0 lines
gridinformation_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation_py.html new file mode 100644 index 000000000..497b8c917 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_gridinformation_py.html @@ -0,0 +1,43 @@ +queries/gridinformation.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      Grid Information
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan  3 16:38:02 PST 2018
+#
+#  Modifications:
+#
+# ---------------------------------------------------------------------------- 
+
+newline = "=================================================\n"
+
+tests = (
+    ("gridinformation_00", silo_data_path("noise.silo"), "Pseudocolor", "radial"),
+    ("gridinformation_01", silo_data_path("globe.silo"), "Pseudocolor", "speed"),
+    ("gridinformation_02", silo_data_path("multi_rect3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_03", silo_data_path("multi_curv3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_04", silo_data_path("multi_ucd3d.silo"), "Pseudocolor", "d"))
+
+for t in tests:
+    OpenDatabase(t[1])
+    AddPlot(t[2], t[3])
+    DrawPlots()
+    Query("Grid Information")
+    s = GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1)
+    s = s + GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1, get_ghosttypes=1)
+    s = s + GetQueryOutputString()
+
+    TestText(t[0], s)
+    DeleteAllPlots()
+    CloseDatabase(t[1])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum.html new file mode 100644 index 000000000..c2dbc6a0d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum.html @@ -0,0 +1,86 @@ + +Results for queries/hohlraum.py + +

Results of VisIt Regression Test - queries/hohlraum

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hf_0_00 modifications totalling 0 lines
hf_0_10.000.00
hf_1_00 modifications totalling 0 lines
hf_1_10.000.00
hf_2_00 modifications totalling 0 lines
hf_2_10.000.00
hf_3_00 modifications totalling 0 lines
hf_3_10.000.00
hf_4_00 modifications totalling 0 lines
hf_4_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum_py.html new file mode 100644 index 000000000..1850c4c72 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_hohlraum_py.html @@ -0,0 +1,112 @@ +queries/hohlraum.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, absvar, emisvar, numlines, x, y, z, radius, theta, phi):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "hf0.ult"):
+            os.unlink("hf0.ult")
+
+    # Do the queries...
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    params = dict(num_lines=numlines, ray_center=(x, y, z), radius=radius, theta=theta, phi=phi, vars=(absvar, emisvar))
+    Query("Hohlraum Flux", params)
+    s = GetQueryOutputString()
+    #v = GetQueryOutputValue()
+    test_name = "hf_%d_%d" %(index,0)
+    TestText(test_name, s)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("hf0.ult")
+    ReOpenDatabase("hf0.ult")  # Flush out cached version
+    AddPlot("Curve", "Hohlraum Flux")
+    DrawPlots()
+    ResetView()
+    test1 = "hf_%d_%d" %(index,1)
+    Test(test1)
+    DeleteAllPlots()
+
+
+DefineArrayExpression("a0", "array_compose(recenter(u), recenter(v), d)")
+DefineArrayExpression("e0", "array_compose(recenter(gradient(u)[0]), recenter(gradient(u)[1]), p)")
+TestOne(0, silo_data_path("rect2d.silo"), "d", "quadmesh2d", "a0", "e0", 100, 0.5,0.5,0, 0.1,0,0)
+DeleteExpression("a0")
+DeleteExpression("e0")
+
+DefineArrayExpression("a1", "array_compose(<mesh_quality/volume>, <mesh_quality/taper>,  <mesh_quality/oddy>)")
+DefineArrayExpression("e1", "array_compose(<mesh_quality/aspect>, <mesh_quality/shape>, <mesh_quality/skew>)")
+TestOne(1, data_path("KullLite_test_data/T.pdb"),
+        "mesh_quality/volume", "mesh",
+        "a1", "e1", 100, 0,0,0, 0.25,90,90)
+DeleteExpression("a1")
+DeleteExpression("e1")
+
+DefineArrayExpression("a2", "array_compose(<mesh_quality/mesh/jacobian>, \
+                      <mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>)")
+DefineArrayExpression("e2", "array_compose(<mesh_quality/mesh/aspect>, \
+                      <mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>)")
+TestOne(2, data_path("KullLite_test_data/tagtest_rz_3.pdb"),
+        "mesh_quality/mesh/area", "mesh",
+        "a2", "e2", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a2")
+DeleteExpression("e2")
+
+TestOne(3, silo_data_path("multi_rect2d.silo"), "d", "mesh1", "d", "p", 500, 0.5,0.5,0, 1,45,45)
+
+
+DefineArrayExpression("a3", "array_compose_with_bins(<mesh_quality/mesh/jacobian>,"
+                            "<mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>,  [0, 2, 4, 8])")
+DefineArrayExpression("e3", "array_compose_with_bins(<mesh_quality/mesh/aspect>,"
+                            "<mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>, [0, 2, 4, 8])")
+TestOne(4, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh",
+        "a3", "e3", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a3")
+DeleteExpression("e3")
+
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis.html new file mode 100644 index 000000000..15d5a6559 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis.html @@ -0,0 +1,60 @@ + +Results for queries/kurtosis.py + +

Results of VisIt Regression Test - queries/kurtosis

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kurtosis_010 modifications totalling 0 lines
kurtosis_020 modifications totalling 0 lines
kurtosis_030 modifications totalling 0 lines
kurtosis_040 modifications totalling 0 lines
kurtosis_050 modifications totalling 0 lines
kurtosis_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis_py.html new file mode 100644 index 000000000..01970fa81 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_kurtosis_py.html @@ -0,0 +1,49 @@ +queries/kurtosis.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kurtosis.py
+#  Tests:      queries     - kurtosis and skewness
+#
+#  Defect ID:  VisIt00006466, '6269.
+#
+#  Programmer: Hank Childs
+#  Date:       August 5, 2005
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+AddPlot("Curve", "Laplace Distribution")
+DrawPlots()
+
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_01", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_02", text)
+
+ChangeActivePlotsVar("Log Normal Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_03", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_04", text)
+
+ChangeActivePlotsVar("Exponential Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_05", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_06", text)
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm.html new file mode 100644 index 000000000..923b419ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm.html @@ -0,0 +1,56 @@ + +Results for queries/l2norm.py + +

Results of VisIt Regression Test - queries/l2norm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
l2norm_010 modifications totalling 0 lines
l2norm_020 modifications totalling 0 lines
l2norm_030 modifications totalling 0 lines
l2norm_040 modifications totalling 0 lines
l2norm_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm_py.html new file mode 100644 index 000000000..572919a6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_l2norm_py.html @@ -0,0 +1,107 @@ +queries/l2norm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  l2norm.py
+#  Tests:      queries     - l2norms of various curves
+#
+#  Defect ID:  VisIt00006077
+#
+#  Programmer: Hank Childs
+#  Date:       March 15, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/degenerate.ultra"))
+
+AddPlot("Curve", "This is a degenerate ultra file.")
+DrawPlots()
+
+Query("L2Norm")
+text = GetQueryOutputString()
+TestText("l2norm_01", text)
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+DefineScalarExpression("d_mod", "d+0.4*coord(quadmesh2d)[1]")
+AddWindow()
+SetActiveWindow(2)
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d_mod")
+DrawPlots()
+
+start_angle = 0
+stop_angle = 90
+
+import math
+nsteps = 10
+center=(0,0)
+radius = 1
+step = (stop_angle-start_angle) / (nsteps-1)
+rel_diff = []
+for i in range(nsteps):
+   angle = start_angle + i*step
+   rad_angle = angle*2*math.pi/360.
+   P2=(radius*math.cos(rad_angle), radius*math.sin(rad_angle))
+   SetActiveWindow(1)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(2)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(3)
+   SetActivePlots(0)
+   Query("L2Norm")
+   norm = GetQueryOutputValue()
+   SetActivePlots((0,1))
+   time.sleep(1)
+   Query("L2Norm Between Curves")
+   diff = GetQueryOutputValue()
+   rel_diff = rel_diff + [1.-diff/norm]
+   DeleteAllPlots()
+
+ave=0
+for i in range(nsteps):
+   ave += rel_diff[i]
+ave /= nsteps
+
+text = "The average difference is %f" %(ave)
+TestText("l2norm_02", text)
+
+min=1
+max=0
+for i in range(nsteps):
+   if (rel_diff[i]<min):
+       min=rel_diff[i]
+   if (rel_diff[i]>max):
+       max=rel_diff[i]
+
+
+text = "The minimum relative difference is %f" %(min)
+TestText("l2norm_03", text)
+text = "The maximum relative difference is %f" %(max)
+TestText("l2norm_04", text)
+
+
+variance = 0
+for i in range(nsteps):
+   variance += (rel_diff[i]-ave)*(rel_diff[i]-ave)
+variance /= (nsteps-1)
+stddev = math.sqrt(variance)
+
+text = "The standard deviation of the relative difference is %f" %(stddev)
+TestText("l2norm_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_length.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_length.html new file mode 100644 index 000000000..fd8a11d77 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_length.html @@ -0,0 +1,50 @@ + +Results for queries/length.py + +

Results of VisIt Regression Test - queries/length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
length_010 modifications totalling 0 lines
length_020 modifications totalling 0 lines
length_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_length_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_length_py.html new file mode 100644 index 000000000..e7231f461 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_length_py.html @@ -0,0 +1,58 @@ +queries/length.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  length.py
+#  Tests:      queries     - total length
+#
+#  Defect ID:  VisIt00007530
+#
+#  Programmer: Hank Childs
+#  Date:       November 8, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Nov 27 09:27:06 PST 2006
+#    Forgot to remove annotations.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_01", text)
+
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+AddPlot("Curve", "going_up")
+DrawPlots()
+
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_02", text)
+
+q = GetQueryOverTimeAttributes()
+q.timeType = q.Timestep
+SetQueryOverTimeAttributes(q)
+QueryOverTime("Total Length")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+Test("length_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan.html new file mode 100644 index 000000000..b175528ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan.html @@ -0,0 +1,428 @@ + +Results for queries/line_scan.py + +

Results of VisIt Regression Test - queries/line_scan

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ls_0_10.000.00
ls_0_20 modifications totalling 0 lines
ls_0_30 modifications totalling 0 lines
ls_0_40.000.00
ls_0_50 modifications totalling 0 lines
ls_0_60 modifications totalling 0 lines
ls_0_70.000.00
ls_0_80 modifications totalling 0 lines
ls_0_90 modifications totalling 0 lines
ls_0_100.000.00
ls_0_110 modifications totalling 0 lines
ls_0_120 modifications totalling 0 lines
ls_0_130.000.00
ls_0_140 modifications totalling 0 lines
ls_0_150 modifications totalling 0 lines
ls_0_160.000.00
ls_0_170 modifications totalling 0 lines
ls_0_180 modifications totalling 0 lines
ls_0_190.000.00
ls_0_200 modifications totalling 0 lines
ls_0_210 modifications totalling 0 lines
ls_1_10.000.00
ls_1_20 modifications totalling 0 lines
ls_1_30 modifications totalling 0 lines
ls_1_40.000.00
ls_1_50 modifications totalling 0 lines
ls_1_60 modifications totalling 0 lines
ls_1_70.000.00
ls_1_80 modifications totalling 0 lines
ls_1_90 modifications totalling 0 lines
ls_1_100.000.00
ls_1_110 modifications totalling 0 lines
ls_1_120 modifications totalling 0 lines
ls_1_130.000.00
ls_1_140 modifications totalling 0 lines
ls_1_150 modifications totalling 0 lines
ls_1_160.000.00
ls_1_170 modifications totalling 0 lines
ls_1_180 modifications totalling 0 lines
ls_1_190.000.00
ls_1_200 modifications totalling 0 lines
ls_1_210 modifications totalling 0 lines
ls_2_10.000.00
ls_2_20 modifications totalling 0 lines
ls_2_30 modifications totalling 0 lines
ls_2_40.000.00
ls_2_50 modifications totalling 0 lines
ls_2_60 modifications totalling 0 lines
ls_2_70.000.00
ls_2_80 modifications totalling 0 lines
ls_2_90 modifications totalling 0 lines
ls_2_100.000.00
ls_2_110 modifications totalling 0 lines
ls_2_120 modifications totalling 0 lines
ls_2_130.000.00
ls_2_140 modifications totalling 0 lines
ls_2_150 modifications totalling 0 lines
ls_2_160.000.00
ls_2_170 modifications totalling 0 lines
ls_2_180 modifications totalling 0 lines
ls_2_190.000.00
ls_2_200 modifications totalling 0 lines
ls_2_210 modifications totalling 0 lines
ls_3_10.000.00
ls_3_20 modifications totalling 0 lines
ls_3_30 modifications totalling 0 lines
ls_3_40.000.00
ls_3_50 modifications totalling 0 lines
ls_3_60 modifications totalling 0 lines
ls_3_70.000.00
ls_3_80 modifications totalling 0 lines
ls_3_90 modifications totalling 0 lines
ls_3_100.000.00
ls_3_110 modifications totalling 0 lines
ls_3_120 modifications totalling 0 lines
ls_3_130.000.00
ls_3_140 modifications totalling 0 lines
ls_3_150 modifications totalling 0 lines
ls_3_160.000.00
ls_3_170 modifications totalling 0 lines
ls_3_180 modifications totalling 0 lines
ls_3_190.000.00
ls_3_200 modifications totalling 0 lines
ls_3_210 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan_py.html new file mode 100644 index 000000000..86ec7fa06 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_line_scan_py.html @@ -0,0 +1,203 @@ +queries/line_scan.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, limit):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "cld_i0.ult"):
+            os.unlink("cld_i0.ult")
+        if (list[i] == "cld_a0.ult"):
+            os.unlink("cld_a0.ult")
+        if (list[i] == "rld_i0.ult"):
+            os.unlink("rld_i0.ult")
+        if (list[i] == "rld_a0.ult"):
+            os.unlink("rld_a0.ult")
+        if (list[i] == "md0.ult"):
+            os.unlink("md0.ult")
+        if (list[i] == "dfb0.ult"):
+            os.unlink("dfb0.ult")
+        if (list[i] == "lst0.ult"):
+            os.unlink("lst0.ult")
+
+    # Set up a purely 2D data set...
+    randname = "rand%d" %(index)
+    defn = "rand(%s)" %(meshname)
+    DefineScalarExpression(randname, defn)
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Isovolume")
+    iso_atts = IsovolumeAttributes()
+    iso_atts.ubound = 0.3
+    iso_atts.variable = randname
+    SetOperatorOptions(iso_atts)
+    DrawPlots()
+
+    # Do the queries...
+    Query("Chord Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Chord Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Mass Distribution", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Distance From Boundary", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Line Scan Transform", num_lines=15000, num_bins=100, min=0, max=limit)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("cld_i0.ult")
+    ReOpenDatabase("cld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,1)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,2)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,3)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("md0.ult")
+    ReOpenDatabase("md0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test4 = "ls_%d_%d" %(index,4)
+    Test(test4)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test5 = "ls_%d_%d" %(index,5)
+    TestText(test5, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test6 = "ls_%d_%d" %(index,6)
+    TestText(test6, text)
+    DeleteAllPlots()
+    OpenDatabase("dfb0.ult")
+    ReOpenDatabase("dfb0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test7 = "ls_%d_%d" %(index,7)
+    Test(test7)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test8 = "ls_%d_%d" %(index,8)
+    TestText(test8, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test9 = "ls_%d_%d" %(index,9)
+    TestText(test9, text)
+    DeleteAllPlots()
+    OpenDatabase("cld_a0.ult")
+    ReOpenDatabase("cld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,10)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,11)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,12)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_i0.ult")
+    ReOpenDatabase("rld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,13)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,14)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,15)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_a0.ult")
+    ReOpenDatabase("rld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,16)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,17)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,18)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("lst0.ult")
+    ReOpenDatabase("lst0.ult")  # Flush out cached version
+    AddPlot("Curve", "Line Scan Transform")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,19)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,20)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,21)
+    TestText(test3, text)
+    DeleteAllPlots()
+
+
+TestOne(0, silo_data_path("rect2d.silo") , "d", "quadmesh2d", 0.5)
+TestOne(1, silo_data_path("multi_rect2d.silo") , "d", "mesh1", 0.5)
+TestOne(2, data_path("KullLite_test_data/T.pdb"), "mesh_quality/volume", "mesh", 0.2)
+TestOne(3, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh", 4.0)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pick.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pick.html new file mode 100644 index 000000000..08c1b5c9f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pick.html @@ -0,0 +1,284 @@ + +Results for queries/pick.py + +

Results of VisIt Regression Test - queries/pick

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pick3DTo2D2 modifications totalling 6 lines
Pick2D0 modifications totalling 0 lines
PickOnionPeel0 modifications totalling 0 lines
PickSubset0 modifications totalling 0 lines
PickMatFracsThreshold0 modifications totalling 0 lines
PickReflect0 modifications totalling 0 lines
PickFilledBoundary0 modifications totalling 0 lines
PickMultiBlock0 modifications totalling 0 lines
PickSurface0 modifications totalling 0 lines
PickBigSilMat0 modifications totalling 0 lines
PickOnionPeel20 modifications totalling 0 lines
PickSpecMix0 modifications totalling 0 lines
PickCurve0 modifications totalling 0 lines
PickMultiWindow0 modifications totalling 0 lines
PickAfterEngineClose0 modifications totalling 0 lines
PickAfterEngineCrash0 modifications totalling 0 lines
PickBoundary0 modifications totalling 0 lines
PickVectorPlot0 modifications totalling 0 lines
PickPointMeshes0 modifications totalling 0 lines
PickGlobalIds0 modifications totalling 0 lines
PickExpressions0 modifications totalling 0 lines
PickAMR0 modifications totalling 0 lines
PickSamrai_010 modifications totalling 0 lines
PickSamrai_020 modifications totalling 0 lines
PickSamrai_030 modifications totalling 0 lines
PickSamrai_040 modifications totalling 0 lines
PickSamrai_050 modifications totalling 0 lines
PickIndexSelect0 modifications totalling 0 lines
PickTensors0 modifications totalling 0 lines
PickMili0 modifications totalling 0 lines
PickContour0 modifications totalling 0 lines
PickBox0 modifications totalling 0 lines
PickScatter0 modifications totalling 0 lines
PickHighlight_010.000.00
GlobalHighlight_000.000.00
PickHighlightColor_010.000.00
PickRange_010.000.00
RemovePicks_010.000.00
RemovePicks_020.000.00
Removed expected picks
 "A, C, D" .eq. "A, C, D" : True
RemovePicks_030.000.00
RemovePicks_040.000.00
Removed expected picks 2
 "E" .eq. "E" : True
RemoveLabeledPicks_000.000.00
RemoveLabeledPicks_010.000.00
Removed expected shell
 "shell 1, shell 2" .eq. "shell 1, shell 2" : True
PickLines3D0 modifications totalling 0 lines
PickByZoneLabel0 modifications totalling 0 lines
PickByNodeLabel0 modifications totalling 0 lines
PickRangeByZoneLabel0 modifications totalling 0 lines
SwivelFocus_000.000.00
SwivelHighlight_000.000.00
NodeHighlight_000.000.00
TranslatedHighlight_000.000.00
TestPickingExpression_000 modifications totalling 0 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs.html new file mode 100644 index 000000000..6f1eb7fe7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs.html @@ -0,0 +1,90 @@ + +Results for queries/pickNamedArgs.py + +

Results of VisIt Regression Test - queries/pickNamedArgs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
TimePick_NamedArgs_000.000.00
Curve type 0, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 0, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_010.000.00
TimePick_NamedArgs_020.000.00
TimePick_NamedArgs_030.000.00
Curve type 1, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 1, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_040.000.00
Pick_UsingQueryResults0 modifications totalling 0 lines
Pick_ByGlobalElement0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs_py.html new file mode 100644 index 000000000..cb3499b0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickNamedArgs_py.html @@ -0,0 +1,242 @@ +queries/pickNamedArgs.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickNamedArgs.py #
+#  Tests:      queries     - Pick using named-arguments
+#                            Pick using query results as arguments
+#
+#  Defect ID:  1781
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 11, 2014 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jul 22 11:51:27 MST 2014
+#    Added Pick_ByGlobalId.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ---------------------------------------------------------------------------- 
+
+def TimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # to demonstrate the effect of changing time options, use timestep for x axis.
+    q = GetQueryOverTimeAttributes()
+    q.timeType = q.Timestep
+    SetQueryOverTimeAttributes(q)
+
+    # Controlling which time steps are queried, showing defaults used
+    #     stride     => int    default: 1
+    #     start_time => int    default: 0 (min time index)
+    #     end_time   => int    default: max time index, as determined from DB
+
+    # Controlling the plot type when multiple vars are queried
+    #     curve_plot_type: 0 (Single Y Axis), or  1 (Multiple Y Axes) default: 0
+
+    # Which is used for subsequent timesteps, the coordinate or the element?
+    #     preserve_coord:  0 (use the element)  or 1 (use the coordinate)
+
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_00")
+
+    # this test and NamedArgs_03 using curve type 1 should return same values
+    PFirstYVal =  0.019999999552965164
+    VFirstYVal =  0.0010749432258307394
+
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 0, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 0, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    c.curveColor = (0, 255, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0,start_time=15, end_time=50, stride=7)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_01")
+    DeleteAllPlots()
+
+    c.curveColor = (0, 0, 255, 255)
+    SetDefaultPlotOptions(c)
+    SetActiveWindow(1)
+
+    # different way for specifying time options, result should be same as previopus:
+    time_opt = {'stride':7, 'start_time': 15, 'end_time':50}
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0, time_options=time_opt)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_03")
+
+    # these should be the same as TimePick_NamedArgs_00
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 1, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 1, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    SetActiveWindow(1);
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1,stride=10)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def PickUsingQueryResults():
+    ResetPickLetter()
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    # Make it easier to get coordinate values
+    SetQueryOutputToValue()
+    s = "Pick using results of Node Coords query:\n"
+
+    node_8837_coords = Query("Node Coords", element=8837)
+
+    # Now test that NodePick using those coords will return the correct node id
+    # Utilizes named args: coord (a tuple containing spatial coordinates)
+
+    pick_out = NodePick(coord=node_8837_coords)
+    if pick_out['node_id'] == 8837:
+        s = s + "    NodePick with coordinate succeeded.\n"
+    else:
+        s = s + "    NodePick with coordinate failed to return correct node id.\n"
+
+
+    s = "Pick using results of Zone Center query:\n"
+    # select a zone that is incident to node 8837
+    adjacent_zone = pick_out['incident_zones'][0]
+    # Get it's coords and try a pick
+    adjacent_zone_coords = Query("Zone Center", element=adjacent_zone)
+    pick_out = ZonePick(coord=adjacent_zone_coords)
+    if pick_out['zone_id'] == adjacent_zone:
+        s = s + "    ZonePick with coordinate succeeded.\n"
+    else:
+        s = s + "    ZonePick with coordinate failed to return correct node id\n"
+
+    # Now, does Pick report that our original node id is incident to the picked zone?
+    if 8837 in pick_out['incident_nodes']:
+        s = s + "    ZonePick correctly reported incident node\n"
+    else:
+        s = s + "    ZonePick failed to correctly report incident node\n"
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    # d is zonal quantity, so picks will be by-zone
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Change query output type for parse-ability of MinMax results
+    SetQueryOutputToObject()
+
+    # Do a MinMax query, and use the results to drive a pick.
+    res = Query("MinMax")
+    s = s + "\nQuery for MinMax of 'd': \n" + GetQueryOutputString()
+
+    s = s + "Pick using results of MinMax Query:\n\n"
+
+    # Pick using MinMax results
+    # Utilizes named args: 
+    #     domain (an integer), 
+    #     element (an integer representing node id or zone id depending on the type of Pick)
+    pick_out = PickByZone(domain=res['min_domain'], element=res['min_element_num'])
+    s = s + "Pick for zone at 'd' minimum: \n" + GetPickOutput()
+    pick_out = PickByZone(domain=res['max_domain'], element=res['max_element_num'])
+    s = s + "Pick for zone at 'd' maximum: \n" + GetPickOutput()
+    TestText("Pick_UsingQueryResults", s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+
+def doGlobalPicks(centering):
+    s = "Global node pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalNode(element=246827)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    s = s + "\nGlobal zone pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalZone(element=237394)
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    return s
+
+def PickByGlobalElement():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    s = "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    # now use a zone-centered var
+    ChangeActivePlotsVar("p")
+
+    s = s + "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    TestText("Pick_ByGlobalElement", s)
+    # cleanup
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+TimePick()
+PickUsingQueryResults()
+PickByGlobalElement()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pick_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pick_py.html new file mode 100644 index 000000000..1e4b72159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pick_py.html @@ -0,0 +1,3268 @@ +queries/pick.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pick.py #
+#  Tests:      queries     - Pick
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       May 13, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Jun 27 16:03:57 PDT 2003
+#    Modified PickFilledBoundary (removed MeshPlot) so that test is preformed
+#    on FilledBoundaryPlot and not MeshPlot.
+#
+#    Kathleen Bonnell, Tue Jul  8 21:17:17 PDT 2003
+#    Modified PickFilledBoundary to use flip of slice so that it still works
+#    with recent slice changes.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset and FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Sep 10 11:36:32 PDT 2003
+#    Added test for multi-block meshes.
+#
+#    Kathleen Bonnell, Fri Oct 10 17:43:46 PDT 2003
+#    Added test for surface plots.
+#
+#    Kathleen Bonnell, Fri Oct 24 16:09:33 PDT 2003
+#    Added test for PC of BigSil, and pickvar = material.
+#
+#    Kathleen Bonnell, Wed Nov  5 14:30:35 PST 2003
+#    Per VisIt000033891, add another onion peel test, where there is only
+#    1 cell, and window is set to use Actual extents.
+#
+#    Kathleen Bonnell, Thu Nov 13 12:07:20 PST 2003
+#    Use SetOperatorOptions instead of SetDefaultOperatorOption in OnionPeel, so
+#    that OnionPeel2 will work correctly.  Added vars to OnionPeel2.
+#
+#    Kathleen Bonnell, Tue Nov 18 17:23:43 PST 2003
+#    Added use of PickAtts' useNodeCoords, logicalCoords and logicalZone for
+#    a few tests.
+#
+#    Kathleen Bonnell, Thu Nov 20 16:29:45 PST 2003
+#    Added PicSpecMix tests, for species vars, (VisIt '3864).
+#    Added a 'vel' only test to PickMatFracsThreshold (VisIt '4103).
+#
+#    Kathleen Bonnell, Wed Nov 26 11:26:04 PST 2003
+#    Added calls to ResetPickLetter after each test, so that each test's
+#    pick letter starts out with 'A'.  This will prevent the necessity of
+#    updating all pick baselines when modifications are made to only one test.
+#    Added tests for new pick methods: PickByZone, PickByNode. ('4123)
+#
+#    Kathleen Bonnell, Wed Dec  3 07:51:52 PST 2003
+#    Added PickCurve tests, for curve plots. (VisIt '3832).
+#
+#    Kathleen Bonnell, Mon Mar  8 15:47:52 PST 2004
+#    Added more tests  to TestSpecMix, to verify that we get same results
+#    regardless of whether 'species' is the active variable, or some other
+#    scalar is the active variale.
+#
+#    Kathleen Bonnell, Tue Mar 16 16:26:17 PST 2004
+#    Added bad variables and expression variable tests to PickMultiBlock,
+#    from bug '4571.
+#
+#    Kathleen Bonnell, Thu Apr  1 09:21:22 PST 2004
+#    Added  a "Variable by Zone" and "Variable by Node" Query to PickSpecMix
+#    in order to test that these queries return the same values as their
+#    Pick counterparts.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added PickMultiWindow.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004
+#    Slice defaults atts have changed, update accordingly.
+#
+#    Brad Whitlock, Mon May 3 15:31:40 PST 2004
+#    I added a couple of tests that test how pick works if an engine is closed
+#    or if one crashes.
+#
+#    Kathleen Bonnell, Tue May  4 14:35:08 PDT 2004
+#    Changed a couple of screen coordinates for PickBigSilMat that were
+#    invalid.
+#
+#    Kathleen Bonnell, Wed Jun  2 10:14:58 PDT 2004
+#    Added tests to Pick2D to tests PickByNode and PickByZone on a dataset
+#    with ghost zones.  Added test to PickSurface, tests various flavors
+#    of pick to see if they are returning the same info for the same input.
+#
+#    Kathleen Bonnell, Thu Jul  8 16:30:07 PDT 2004
+#    Added  PickedBoundary, to test picking on 2D Boundary plots and
+#    3D Sliced-to-2D Boundary plots with unstructured, rectilinear and
+#    curvilinear data.
+#
+#    Jeremy Meredith, Wed Jul 21 08:59:24 PDT 2004
+#    Making print output go to stderr.
+#
+#    Kathleen Bonnell, Thu Jul 22 08:35:45 PDT 2004
+#    Added test of data designated as 'ascii' to Pick2D (using rect2d).
+#
+#    Kathleen Bonnell, Wed Aug 11 09:04:56 PDT 2004
+#    Added to Pick3DTo2D, a test of data sliced along boundary between zones,
+#    to verify that picking with all materials ON returns same results as
+#    with some materials OFF. ('5279)
+#
+#    Brad Whitlock, Wed Aug 25 12:30:45 PDT 2004
+#    Added TurnMaterialsOn to PickMultiBlock since it was remembering the
+#    material selection for mulit_rect3d.silo from an earlier pick test.
+#
+#    Kathleen Bonnell, Wed Sep  8 09:36:30 PDT 2004
+#    Renamed 'WorldPick' to 'Pick' and 'WorldNodePick' to 'NodePick'.
+#
+#    Kathleen Bonnell, Fri Oct 22 16:11:41 PDT 2004
+#    Added PickVectorPlots.
+#
+#    Kathleen Bonnell, Tue Nov  2 10:16:36 PST 2004
+#    Added PickPointMeshes.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:38:41 PST 2004
+#    Added PickGlobalIds.
+#
+#    Kathleen Bonnell, Thu Dec 16 17:16:33 PST 2004
+#    Added PickByNode and PickByZone to PickGlobalIds.
+#
+#    Kathleen Bonnell, Mon Dec 20 10:49:59 PST 2004
+#    Removed  "Variable by Zone" and "Variable by Node" Query from PickSpecMix
+#    as they are no longer supported.
+#
+#    Kathleen Bonnell, Thu Feb  3 09:27:22 PST 2005
+#    Added PickExpressions, testing matvf and mirvf per '5799.
+#
+#    Kathleen Bonnell, Tue Mar  1 13:11:31 PST 2005
+#    Added couple more tests to PickExpressions, testing Expression that
+#    has not been plotted, per '5418.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Bonnell, Wed May 11 18:04:12 PDT 2005
+#    Per ticket '6097, added tests to 'PickGlobalIds' to ensure global ids
+#    returned correctly for global zone/node picks.
+#
+#    Kathleen Bonnell, Mon May 23 13:41:50 PDT 2005
+#    Per ticket '6217, added tests to 'PickFilledBoundary' to ensure node
+#    pick of sliced FB plot returns correct coords.
+#
+#    Kathleen Bonnell, Fri Jun 10 14:38:27 PDT 2005
+#    Per ticket '6296 -- added tests to PickVectorPlots to ensure that
+#    pick of vector expression won't causes crash
+#
+#    Kathleen Bonnell, Thu Jun 30 15:39:03 PDT 2005
+#    Added tests for AMR data.
+#
+#    Kathleen Bonnell, Fri Jul  8 14:12:03 PDT 2005
+#    Added more tests for AMR data: PickSamrai.
+#
+#    Kathleen Bonnell, Wed Aug 10 17:12:50 PDT 2005
+#    Added PickIndexSelect.
+#
+#    Kathleen Bonnell, Tue Aug 30 15:19:34 PDT 2005
+#    Added PickTensors.  '6410
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue May  2 08:38:28 PDT 2006
+#    Added PickMili ('7144, '7145).
+#
+#    Kathleen Bonnell, Tue Aug 29 09:34:17 PDT 2006
+#    Added Pickcontour ('7220).
+#
+#    Kathleen Bonnell, Thu Oct 26 14:24:45 PDT 2006
+#    Added PickBox ('7566).
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the sliced vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Kathleen Bonnell, Wed Jul 15 10:22:54 PDT 2009
+#    Changed some zone picks to Node picks for PickPointMeshes, should yield
+#    same results.  Added Subset plot test for PickPointMeshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Mar  7 19:33:48 PST 2012
+#    'displayXXX' attributes have been changed to 'showXXX'.
+#
+#    Kathleen Biagas, Thu Mar  8 13:52:37 PST 2012
+#    Added test for picking scatter plots.
+#
+#    Matt Larsen, Mon Sep 19 10:20:11 PDT 2016
+#    Added a test for zone pick highlighting
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    For PickSubset, change plot var to 'domains' as Subset plots shouldn't
+#    work for materials.  Change pick var to 'mat1' to preserve baselines.
+#
+#    Matt Larsen, Wed Sep 6 16:23:12 PST 2017
+#    Adding tests for pick by label for mili files.
+#
+#    Alister Maguire, Tue Sep 26 14:23:09 PDT 2017
+#    Added test for pick highlight color.
+#
+#    Alister Maguire, Mon Oct 23 10:34:28 PDT 2017
+#    Added tests for removing a list of picks.
+#
+#    Alister Maguire, Mon Oct 30 15:54:30 PDT 2017
+#    Added test for removing a list of labeled picks.
+#
+#    Matt Larsen, Wed Feb 28 08:24:31 PDT 2018
+#    Turning off all anotations for pick highlight tests
+#
+#    Alister Maguire, Thu Aug 16 10:18:56 PDT 2018
+#    Added a test for swivel highlight.
+#
+#    Alister Maguire, Mon Aug 20 12:45:25 PDT 2018
+#    Added a test for node highlight.
+#
+#    Alister Maguire, Tue May 21 13:10:05 PDT 2019
+#    Updated tests that use mili to adhere to the plugin changes.
+#
+#    Alister Maguire, Thu Sep 12 15:54:36 PDT 2019
+#    Add test for highlighting a zone picked by global id.
+#
+#    Alister Maguire, Thu Jan  2 15:16:53 PST 2020
+#    Added test for translated zone highlights.
+#
+#    Mark C. Miller, Mon Jan 11 10:38:03 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Alister Maguire, Fri Jul 16 07:27:44 PDT 2021
+#    Added a test for Picking an expression variable.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+
+
+RequiredDatabasePlugin(("Boxlib2D","SAMRAI","Mili"))
+defaultAtts = GetPickAttributes()
+
+def Pick3DTo2D():
+    # Testing pick on 3d plots projected to 2d via Slice and Cone operators
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.SetOriginPoint(0, 0, 0)
+    slice.SetNormal(1, 0, 0)
+    slice.SetUpAxis(0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some picks.
+    Pick(128, 107, vars)
+    s = GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    # Turn off some materials, and verify we get
+    #  same results
+    TurnMaterialsOff("1")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    TurnMaterialsOn("1")
+    RemoveLastOperator()
+
+    AddOperator("Cone")
+    DrawPlots()
+    ResetView()
+    Pick(165, 170, vars)
+    s  = s + GetPickOutput()
+    Pick(137, 100, vars)
+    s = s + GetPickOutput()
+
+    # Test new Pick methods.
+    PickByZone(503, vars)
+    s  = s + GetPickOutput()
+    PickByZone(596, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # VisIt00005279
+    #  When sliced along boundary between zones,
+    #  pick with all materials returns different output than
+    #  pick with some materials turned off.
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.XAxis
+    #set the slice plane on a boundary between zones
+    slice.originIntercept = 0.2
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nPick with all materials turned on:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOff("2")
+    s = s + "\nPick with material 2 turned off:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOn("2")
+    TestText("Pick3DTo2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def Pick2D():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    vars = ("d", "p", "u")
+    Pick(170, 65, vars)
+    s = GetPickOutput()
+    Pick(140, 161, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(5, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Test PickByZone and PickByNode on data with ghost zones.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (-0.70073, 0.9927, 1.75365, 2.63085)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByZone(13)
+    s = s + GetPickOutput()
+    NodePick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByNode(13)
+    s = s + GetPickOutput()
+
+    ResetView()
+
+    Pick(164, 136)
+    s = s + GetPickOutput()
+    PickByZone(716)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(744)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(360)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(374)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(81)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(85)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug '5152, ascii data not reported as such.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    DrawPlots()
+
+    ResetView()
+
+    Pick(104, 224)
+    s = s + GetPickOutput()
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    Pick(234, 278)
+    s = s + GetPickOutput()
+    Pick(151, 266)
+    s = s + GetPickOutput()
+    Pick(187, 106)
+    s = s + GetPickOutput()
+
+    NodePick(104, 224)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(234, 278)
+    s = s + GetPickOutput()
+    NodePick(151, 266)
+    s = s + GetPickOutput()
+    NodePick(187, 106)
+    s = s + GetPickOutput()
+
+    TestText("Pick2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickOnionPeel():
+    # Testing pick on 3d plots with OnionPeel operator
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.adjacencyType = 0
+    op.categoryName = "domains"
+    op.subsetName = "domain4"
+    op.index = 15
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.0199972, -0.0176736, 0.999644)
+    v.focus = (1.05702, 2.19945, 3.66667)
+    v.viewUp = (-0.0156863, 0.999715, 0.0179886)
+    v.viewAngle = 30
+    v.parallelScale = 0.794807
+    v.nearPlane = -7.9865
+    v.farPlane = 7.9865
+    v.perspective = 0
+    SetView3D(v)
+
+    #From defect VisIt00002762, pick shouldn't report repeated vars
+    vars = ("default", "d", "p", "u", "p", "v")
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    Pick(271, 64, vars)
+    s = GetPickOutput()
+    Pick(282, 53, vars)
+    s = s + GetPickOutput()
+
+    PickByZone(15, 4, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel", s)
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSubset():
+    #Testing Pick's accuracy on a sil-restricted plot.
+    #All the picks in this test should return zone 30.
+    #From defect VisIt00003348
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Subset", "domains")
+    TurnMaterialsOff()
+    TurnMaterialsOn("1")
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.997376, 0.0429928, 0.058241)
+    v.focus = (-0.0906961, 0.0532744, -1.5925)
+    v.viewUp = (0.0448435, 0.998518, 0.0308499)
+    v.viewAngle = 30
+    v.parallelScale = 0.598088
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 0
+    SetView3D(v)
+
+    vars = ("mat1")
+    Pick(173, 111, vars)
+    s = GetPickOutput()
+    Pick(191, 116, vars)
+    s = s + GetPickOutput()
+    Pick(294, 125, vars)
+    s = s + GetPickOutput()
+    Pick(156, 128, vars)
+    s = s + GetPickOutput()
+    Pick(147, 112, vars)
+    s = s + GetPickOutput()
+    TestText("PickSubset", s)
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickMatFracsThreshold():
+    # Testing pick on 3d plot with Threshold operator, returning
+    # material var (mat fracs) and vector var.
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    thresh = ThresholdAttributes()
+    thresh.upperBounds = (37.0)
+    thresh.lowerBounds = (10.0)
+    SetDefaultOperatorOptions(thresh)
+    AddOperator("Threshold")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 0.181485
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.perspective = 0
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.showNodeDomainLogicalCoords = 1
+    pa.showZoneDomainLogicalCoords = 1
+    SetPickAttributes(pa)
+    vars = ("mat1", "vel")
+    Pick(151, 172, vars)
+    s = GetPickOutput()
+    Pick(211, 185, vars)
+    s = s + GetPickOutput()
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(21045, vars)
+    s = s + GetPickOutput()
+    PickByZone(18647, vars)
+    s = s + GetPickOutput()
+    PickByZone(19812, vars)
+    s = s + GetPickOutput()
+    PickByZone(20954, vars)
+    s = s + GetPickOutput()
+
+    pa.showNodeDomainLogicalCoords = 0
+    pa.showZoneDomainLogicalCoords = 0
+    SetPickAttributes(pa)
+
+    # Add a few with only vel as the var
+    # From bug: VisIt00004103
+    RemoveLastOperator()
+    vars = ("vel")
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(35412, vars)
+    s = s + GetPickOutput()
+    PickByZone(35354, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMatFracsThreshold", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickReflect():
+    # Testing pick on plot with Reflect operator.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+    vars = ("default")
+    Pick(149, 206, vars)
+    s = GetPickOutput()
+    Pick(149, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(coord=(0, 3, 0))
+    s = s + GetPickOutput()
+    NodePick(coord=(0, -3, 0))
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Try a rectilinear grid
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Subset", "Mesh")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+
+    Pick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    Pick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+
+
+    TestText("PickReflect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickFilledBoundary():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+
+    AddOperator("Slice")
+    s= SliceAttributes()
+    s.originIntercept = 2.89833
+    s.originType = s.Intercept
+    s.normal = (0, 1, 0)
+    s.upAxis = (1, 0, 0)
+    s.axisType = s.YAxis
+    s.flip = 1
+    s.project2d = 1
+    SetOperatorOptions(s)
+
+    v = GetView2D()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (7.07307, 8.30598, 2.26402, 2.88047)
+    SetView2D(v)
+    DrawPlots()
+
+    vars = ("default")
+    Pick(153, 69, vars)
+    p = GetPickOutput()
+    Pick(222, 56, vars)
+    p += GetPickOutput()
+    Pick(118, 77, vars)
+    p += GetPickOutput()
+    Pick(141, 74, vars)
+    p += GetPickOutput()
+    Pick(180, 68, vars)
+    p += GetPickOutput()
+    Pick(224, 75, vars)
+    p += GetPickOutput()
+    Pick(198, 56, vars)
+    p += GetPickOutput()
+    Pick(113, 70, vars)
+    p += GetPickOutput()
+    Pick(119, 57, vars)
+    p += GetPickOutput()
+    Pick(157, 66, vars)
+    p += GetPickOutput()
+    Pick(199, 66, vars)
+    p += GetPickOutput()
+    Pick(227, 79, vars)
+    p += GetPickOutput()
+
+    # Test new pick method
+    PickByZone(320, 17, vars)
+    p += GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug 6217 -- NodePick on Sliced FB returning wrong coords.
+    # will test with Mesh, OnionPeeled Mesh and FB to verify
+    # they all return the same nodes/zones and coords.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 255, 0, 255)
+    m.meshColorSource = m.MeshCustom
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("OnionPeel", 0)
+    op = OnionPeelAttributes()
+    op.index = 679
+    SetOperatorOptions(op)
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice", 1)
+    DrawPlots()
+    ResetView()
+
+    SetActivePlots(0)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    SetActivePlots(2)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    TestText("PickFilledBoundary", p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMultiBlock():
+    # Testing pick on 3d multi-domain plots
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.perspective = 1
+    SetView3D(v)
+
+    vars = ("default", "d", "p")
+    Pick(109, 113, vars)
+    s = GetPickOutput()
+    Pick(74, 114, vars)
+    s = s + GetPickOutput()
+    Pick(192, 114, vars)
+    s = s + GetPickOutput()
+    Pick(230, 114, vars)
+    s = s + GetPickOutput()
+    Pick(155, 148, vars)
+    s = s + GetPickOutput()
+    Pick(153, 185, vars)
+    s = s + GetPickOutput()
+    Pick(106, 149, vars)
+    s = s + GetPickOutput()
+    Pick(196, 144, vars)
+    s = s + GetPickOutput()
+    Pick(119, 157, vars)
+    s = s + GetPickOutput()
+    Pick(180, 160, vars)
+    s = s + GetPickOutput()
+    Pick(97, 130, vars)
+    s = s + GetPickOutput()
+    Pick(212, 129, vars)
+    s = s + GetPickOutput()
+
+
+    # Test new pick method
+    PickByZone(15, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(75, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(83, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(94, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(25, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(64, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(56, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(51, 26, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    TurnMaterialsOn()
+    DrawPlots()
+    ResetView()
+    vars = ("default", "u", "d", "p")
+    Pick(61, 61, vars)
+    s = s + GetPickOutput()
+    Pick(61, 188, vars)
+    s = s + GetPickOutput()
+    Pick(79, 233, vars)
+    s = s + GetPickOutput()
+    Pick(80, 64, vars)
+    s = s + GetPickOutput()
+    Pick(99, 120, vars)
+    s = s + GetPickOutput()
+    Pick(115, 236, vars)
+    s = s + GetPickOutput()
+    Pick(154, 194, vars)
+    s = s + GetPickOutput()
+    Pick(155, 150, vars)
+    s = s + GetPickOutput()
+    Pick(174, 72, vars)
+    s = s + GetPickOutput()
+    Pick(192, 115, vars)
+    s = s + GetPickOutput()
+    Pick(229, 235, vars)
+    s = s + GetPickOutput()
+    Pick(236, 59, vars)
+    s = s + GetPickOutput()
+    Pick(246, 157, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(921, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(971, 31, vars)
+    s = s + GetPickOutput()
+    PickByZone(964, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(934, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(947, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(969, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(985, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(995, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(948, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(931, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(966, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(927, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(919, 33, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal= (1, 0, 0)
+    SetView3D(v)
+
+    vars = ("default")
+    Pick(250, 64, vars)
+    s = s + GetPickOutput()
+    Pick(149, 135, vars)
+    s = s + GetPickOutput()
+    Pick(227, 72, vars)
+    s = s + GetPickOutput()
+    Pick(65, 65, vars)
+    s = s + GetPickOutput()
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(13, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(1, 15, vars)
+    s = s + GetPickOutput()
+    PickByZone(118, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(258, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(279, 27, vars)
+    s = s + GetPickOutput()
+
+    #Bug '4571, pick crashing when bad vars specified
+    vars = ("aspect")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+    vars = ("mesh_quality/aspect", "spurious")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiBlock", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSurface():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Surface", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    slice.axisType = slice.YAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(141, 178)
+    s = GetPickOutput()
+    NodePick(141, 178)
+    s = s + GetPickOutput()
+    Pick(194, 144)
+    s = s + GetPickOutput()
+    NodePick(194, 144)
+    s = s + GetPickOutput()
+    Pick(149, 197)
+    s = s + GetPickOutput()
+    NodePick(149, 197)
+    s = s + GetPickOutput()
+    Pick(64, 102)
+    s = s + GetPickOutput()
+    NodePick(64, 102)
+    s = s + GetPickOutput()
+    Pick(138, 126)
+    s = s + GetPickOutput()
+    NodePick(138, 126)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Surface", "p")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    Pick(103, 227)
+    s = s + GetPickOutput()
+    NodePick(103, 227)
+    s = s + GetPickOutput()
+    Pick(171, 86)
+    s = s + GetPickOutput()
+    NodePick(171, 86)
+    s = s + GetPickOutput()
+    Pick(129, 63)
+    s = s + GetPickOutput()
+    NodePick(129, 63)
+    s = s + GetPickOutput()
+    Pick(153, 177)
+    s = s + GetPickOutput()
+    NodePick(153, 177)
+    s = s + GetPickOutput()
+    Pick(188, 167)
+    s = s + GetPickOutput()
+    NodePick(188, 167)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Surface", "d")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.329152, -0.014518, -0.944165)
+    v.focus = (2, 2, 2)
+    v.viewUp = (-0.944025, -0.0281555, -0.32867)
+    SetView3D(v)
+
+    s = s + "\nThe next three results should be the same.\n"
+    Pick(118, 112)
+    s = s + GetPickOutput()
+    PickByZone(3)
+    s = s + GetPickOutput()
+    Pick((2.74917, 2.79753, 2.82784))
+
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(118, 112)
+    s = s + GetPickOutput()
+    PickByNode(11)
+    s = s + GetPickOutput()
+    NodePick((2.5, 2.5, 1.41421))
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(139, 73)
+    s = s + GetPickOutput()
+    PickByNode(4)
+    s = s + GetPickOutput()
+    NodePick((4.0, 2.0, 4.0))
+    s = s + GetPickOutput()
+
+    TestText("PickSurface", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBigSilMat():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    vars = "mat"
+    Pick(87, 215, vars)
+    s = GetPickOutput()
+    NodePick(87, 215, vars)
+    s = s + GetPickOutput()
+    Pick(149, 146, vars)
+    s = s + GetPickOutput()
+    NodePick(149, 146, vars)
+    s = s + GetPickOutput()
+    Pick(89, 54, vars)
+    s = s + GetPickOutput()
+    NodePick(89, 54, vars)
+    s = s + GetPickOutput()
+    Pick(217, 74, vars)
+    s = s + GetPickOutput()
+    NodePick(217, 74, vars)
+    s = s + GetPickOutput()
+    Pick(215, 233, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 233, vars)
+    s = s + GetPickOutput()
+    Pick(186, 193, vars)
+    s = s + GetPickOutput()
+    NodePick(186, 193, vars)
+    s = s + GetPickOutput()
+    Pick(190, 106, vars)
+    s = s + GetPickOutput()
+    NodePick(190, 106, vars)
+    s = s + GetPickOutput()
+    Pick(117, 173, vars)
+    s = s + GetPickOutput()
+    NodePick(117, 173, vars)
+    s = s + GetPickOutput()
+    Pick(98, 86, vars)
+    s = s + GetPickOutput()
+    NodePick(98, 86, vars)
+    s = s + GetPickOutput()
+    Pick(185, 116, vars)
+    s = s + GetPickOutput()
+    NodePick(185, 116, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(319, 25, vars)
+    s = s + GetPickOutput()
+    PickByNode(476, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(318, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(311, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(332, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(491, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(456, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(497, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(496, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 19, vars)
+    s = s + GetPickOutput()
+    PickByNode(485, 19, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 24, vars)
+    s = s + GetPickOutput()
+    PickByNode(448, 24, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickBigSilMat", s)
+    DeleteAllPlots()
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    ResetPickLetter()
+
+def PickOnionPeel2():
+    #From defect VisIt00003981, onionpeel and window ACTUAL_EXTENTS
+    #pick not working
+    print(tests_path("queries","pickonionpeel.session"), 0,silo_data_path("curv3d.silo"))
+    RestoreSessionWithDifferentSources(tests_path("queries","pickonionpeel.session"), 0,
+                                       silo_data_path("curv3d.silo"))
+    vars = "default"
+    Pick(196, 194, vars)
+    s = GetPickOutput()
+    Pick(59, 73, vars)
+    s = s + GetPickOutput()
+    Pick(128, 111, vars)
+    s = s + GetPickOutput()
+    Pick(50, 90, vars)
+    s = s + GetPickOutput()
+    Pick(275, 203, vars)
+    s = s + GetPickOutput()
+    Pick(277, 225, vars)
+    s = s + GetPickOutput()
+    Pick(52, 109, vars)
+    s = s + GetPickOutput()
+
+    op = OnionPeelAttributes()
+    op.adjacencyType = op.Face
+    op.requestedLayer = 1
+    op.index = 1
+    SetOperatorOptions(op)
+
+    Pick(52, 105, vars)
+    s = s + GetPickOutput()
+    Pick(67, 65, vars)
+    s = s + GetPickOutput()
+    Pick(51, 86, vars)
+    s = s + GetPickOutput()
+    Pick(265, 210, vars)
+    s = s + GetPickOutput()
+    Pick(172, 165, vars)
+    s = s + GetPickOutput()
+
+    op.index = 317
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    Pick(76, 70, vars)
+    s = s + GetPickOutput()
+    Pick(37, 120, vars)
+    s = s + GetPickOutput()
+    Pick(119, 174, vars)
+    s = s + GetPickOutput()
+    Pick(273, 188, vars)
+    s = s + GetPickOutput()
+
+    op.adjacencyType = op.Node
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+
+    Pick(96, 72, vars)
+    s = s + GetPickOutput()
+    Pick(27, 144, vars)
+    s = s + GetPickOutput()
+    Pick(115, 102, vars)
+    s = s + GetPickOutput()
+    Pick(134, 140, vars)
+    s = s + GetPickOutput()
+    Pick(288, 185, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel2", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSpecMix():
+    #VisIt '3864
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Pseudocolor", "Species")
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 1, 0, 1)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(69, 137, vars)
+    s = GetPickOutput()
+    NodePick(90, 119, vars)
+    s = s + GetPickOutput()
+    Pick(139, 142, vars)
+    s = s + GetPickOutput()
+    NodePick(170, 126, vars)
+    s = s + GetPickOutput()
+    Pick(201, 95, vars)
+    s = s + GetPickOutput()
+    Pick(78, 75, vars)
+    s = s + GetPickOutput()
+    Pick(256, 169, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(233, vars)
+    s = s +GetPickOutput()
+    PickByNode(266, vars)
+    s = s +GetPickOutput()
+
+    silr = SILRestriction()
+    onoff = 0
+    for sets in silr.SetsInCategory('Species'):
+        if(onoff == 0):
+            silr.TurnOffSet(sets)
+            onoff = 1
+        else:
+            onoff = 0
+    SetPlotSILRestriction(silr)
+
+    NodePick(140, 197, vars)
+    s = s + GetPickOutput()
+    Pick(249, 112, vars)
+    s = s + GetPickOutput()
+    NodePick(125, 137, vars)
+    s = s + GetPickOutput()
+    Pick(191, 136, vars)
+    s = s + GetPickOutput()
+    vars = ("d", "Species")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+    # now test with 'd' as the active plot variable, should
+    # get the same results.
+    ChangeActivePlotsVar("d")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickSpecMix", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic")
+    SetTimeSliderState(72)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.rangeCoords = (0, 1)
+    SetViewCurve(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(72, 53)
+    p = GetPickOutput()
+    Pick(156, 22)
+    p = p + GetPickOutput()
+    Pick(15, 128)
+    p = p + GetPickOutput()
+    Pick(212, 200)
+    p = p + GetPickOutput()
+    Pick((0.2, 0.7))
+    p = p + GetPickOutput()
+    Pick((0.8, 0.35))
+    p = p + GetPickOutput()
+    Pick((0.6, 0.6))
+    p = p + GetPickOutput()
+    Pick((0.3, 0.5))
+    p = p + GetPickOutput()
+
+    TestText("PickCurve", p)
+    ResetPickLetter()
+    DeleteAllPlots()
+
+def PickMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+
+    pt1a = (7.20585, 0.099664, 2.5)
+    pt1b = (5.867554, 0.264801,  3.566963)
+
+    pt2a = (7.20585, 0.099664, 2.378386)
+    pt2b = (5.867554, 0.039652,  3.566963)
+
+
+    # Same DB, same plot, same var, different ts
+    SetActiveWindow(1)
+    Pick(pt1a)
+    s = GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2a)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(1)
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    # Same DB, same plot, different var, different ts
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    Pick(pt1a)
+    s = s + GetPickOutput()
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    Pick(pt2a)
+    s = s + GetPickOutput()
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiWindow", s)
+    ResetPickLetter()
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+#
+# Sets up a couple test cases that test how pick interacts with the engine
+# being gone.
+#
+def PickBadEngineSetup(testName, GetRidOfEngineCallback):
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.423782, 0.331476, 0.842931)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (0.111716, 0.942652, -0.314525)
+    v.viewAngle = 30
+    v.parallelScale = 16.0078
+    v.nearPlane = -32.0156
+    v.farPlane = 32.0156
+    v.imagePan = (-0.0549008, 0.0570848)
+    v.imageZoom = 1.35304
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    ptA = (0.115986, 4.290420, 29.9)
+    Pick(ptA)
+    s = ""
+    s = s + GetPickOutput()
+    ptB = (0.040697, 2.250070, 29.9)
+    Pick(ptB)
+    s = s + GetPickOutput()
+
+    # Get rid of the compute engine running on localhost.
+    s = s + GetRidOfEngineCallback()
+
+    # Create plots in a new window before returning to window 1 to
+    # pick again. This will force the network ids in window 1 to be
+    # invalid in case they do not get reset. (But they do get reset now)
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetActiveWindow(1)
+
+    # Resume picking in window 1 now that there are networks in window 2.
+    ptC = (0.15, 3.250070, 26.9)
+    Pick(ptC)
+    s = s + GetPickOutput()
+    ptD = (0.19, 3.75, 26.9)
+    Pick(ptD)
+    s = s + GetPickOutput()
+
+    TestText(testName, s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    # Delete window 2.
+    SetActiveWindow(2)
+    DeleteWindow()
+
+#
+# Tests that pick works after an engine has been closed by the user.
+#
+def PickAfterEngineClosed():
+    def CloseCB():
+        CloseComputeEngine("localhost")
+        return "***\n*** Closed engine on localhost.\n***\n"
+    PickBadEngineSetup("PickAfterEngineClose", CloseCB)
+
+#
+# Tests that pick works after an engine has crashed.
+#
+def PickAfterEngineCrashed():
+    #TODO: THIS WONT WORK ON WINDOWs
+    def CrashCB():
+        try:
+            # Read the output of ps
+            f = os.popen("ps")
+            lines = f.readlines()
+            f.close()
+
+            # Get a list of engine pids from the ps output.
+            pids = []
+            for line in lines:
+                if string.find(line, "engine_") == -1:
+                    continue
+                tokens = string.split(line, " ")
+                lv = []
+                for t in tokens:
+                    if t != "":
+                        lv = lv + [t]
+                if len(lv) > 0:
+                   pids = pids + [lv[0]]
+
+            # Kill all of the engines in the pid list.
+            if len(pids) < 1:
+                print("Killing all engines because we could not get a list of pids", file=sys.stderr)
+                # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                os.system("killall engine_ser")
+                os.system("killall engine_par")
+            else:
+                for pid in pids:
+                    print("Killing engine %s" % pid, file=sys.stderr)
+                    # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                    os.system("kill -9 %s" % pid)
+        except:
+            # There was an error. Just close the engine instead of killing it.
+            CloseComputeEngine("localhost")
+        return "***\n*** Killed compute engine(s).\n***\n"
+    PickBadEngineSetup("PickAfterEngineCrash", CrashCB)
+
+def PickBoundary():
+    # VisIt00004807
+    # Test Pick on a 2D Boundary plot.
+
+    ResetPickAttributes()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(164, 136)
+    s = GetPickOutput()
+    PickByZone(482)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(528)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(230)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(239)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(211)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(220)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    Pick(107, 131)
+    s = s + GetPickOutput()
+    PickByZone(86)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131)
+    s = s + GetPickOutput()
+    PickByNode(89)
+    s = s + GetPickOutput()
+
+    Pick(207, 145)
+    s = s + GetPickOutput()
+    PickByZone(297)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145)
+    s = s + GetPickOutput()
+    PickByNode(333)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    vars = "p"
+    Pick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByZone(86, vars)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByNode(89, vars)
+    s = s + GetPickOutput()
+
+    Pick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByZone(297, vars)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByNode(333, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    #Test Sliced Boundary plots
+    ResetOperatorOptions("Slice")
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.normal = (0, -1, 0)
+    slice.upAxis = (0, 0, 1)
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+
+    Pick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByZone(26670, vars)
+    s = s + GetPickOutput()
+
+    NodePick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByNode(28272, vars)
+    s = s + GetPickOutput()
+
+    Pick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByZone(5399, vars)
+    s = s + GetPickOutput()
+
+    NodePick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByNode(7005, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.originType = slice.Point
+    slice.originPoint = (7400, -1300, 1000)
+    slice.normal  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+
+    pick = GetPickAttributes()
+    pick.variables = ("default")
+    SetPickAttributes(pick)
+
+    Pick(128, 140)
+    s = s + GetPickOutput()
+    PickByZone(1269)
+    s = s + GetPickOutput()
+
+    NodePick(128, 140)
+    s = s + GetPickOutput()
+    PickByNode(1356)
+    s = s + GetPickOutput()
+
+    Pick(120, 89)
+    s = s + GetPickOutput()
+    PickByZone(10438)
+    s = s + GetPickOutput()
+
+    NodePick(120, 89)
+    s = s + GetPickOutput()
+    PickByNode(12836)
+    s = s + GetPickOutput()
+
+    Pick(154, 50)
+    s = s + GetPickOutput()
+    PickByZone(10455)
+    s = s + GetPickOutput()
+
+    NodePick(154, 50)
+    s = s + GetPickOutput()
+    PickByNode(12842)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.normal  = (0, 1, 1)
+    slice.upAxis  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(75, 258)
+    s = s + GetPickOutput()
+    PickByZone(810)
+    s = s + GetPickOutput()
+
+    NodePick(75, 258)
+    s = s + GetPickOutput()
+    PickByNode(869)
+    s = s + GetPickOutput()
+
+    Pick(121, 108)
+    s = s + GetPickOutput()
+    PickByZone(18217)
+    s = s + GetPickOutput()
+
+    NodePick(121, 108)
+    s = s + GetPickOutput()
+    PickByNode(20561)
+    s = s + GetPickOutput()
+
+    TestText("PickBoundary", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickVectorPlots():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Vector", "vel")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    SetPlotOptions(vector)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.02836
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    p = GetPickAttributes()
+    p.variables = ("default")
+    SetPickAttributes(p)
+    Pick(274, 259)
+    s = GetPickOutput()
+    Pick(269, 258)
+    s = s + GetPickOutput()
+    Pick(86, 37)
+    s = s + GetPickOutput()
+    Pick(83, 28)
+    s = s + GetPickOutput()
+
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    Pick(96, 244)
+    s = s + GetPickOutput()
+    Pick(204, 88)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    ChangeActivePlotsVar("disp")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    vector.scale = 1.
+    vector.origOnly = 0
+    SetPlotOptions(vector)
+
+    v.viewNormal = (-0.8775, 0.112599, 0.46617)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.120127, 0.992665, -0.0136456)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.3515
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(119, 87)
+    s = s + GetPickOutput();
+    Pick(148, 230)
+    s = s + GetPickOutput();
+    Pick(22, 97)
+    s = s + GetPickOutput();
+
+    AddOperator("Slice")
+    DrawPlots()
+
+    Pick(76, 113)
+    s = s + GetPickOutput();
+    Pick(244, 67)
+    s = s + GetPickOutput();
+    Pick(127, 217)
+    s = s + GetPickOutput();
+
+    DeleteAllPlots()
+
+    # VisIt00006296 -- pick of vector expression causes crash
+    DefineVectorExpression("polarVector", "polar(mesh1)")
+    DefineVectorExpression("xyzVector", "coord(mesh1)")
+    AddPlot("Vector", "polarVector")
+    DrawPlots()
+    ResetView()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (-0.0369757, 0.0171359)
+    v.imageZoom = 4.66857
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(233, 241)
+    s = s + GetPickOutput()
+    Pick(226, 30)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("xyzVector")
+
+    v. imagePan = (0.0220781, -0.0509109)
+    v. imageZoom = 9.89113
+    SetView3D(v)
+    Pick(149, 209)
+    s = s + GetPickOutput()
+    Pick(214, 6)
+    s = s + GetPickOutput()
+
+
+    TestText("PickVectorPlot", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickPointMeshes():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    pc = PseudocolorAttributes()
+    pc.pointSize = 1
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "PointMesh")
+    mesh = MeshAttributes()
+    mesh.pointSize = 1
+    mesh.pointType = mesh.Box
+    SetPlotOptions(mesh)
+    DrawPlots()
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    mesh.pointType = mesh.Point
+    SetPlotOptions(mesh)
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 0, 255, 255)
+    m.meshColorSource = m.MeshCustom
+    m.pointSize = 0.05
+    m.pointType = m.Box
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    v.windowCoords = (-2.05391, -0.442661, 1.02233, 2.43681)
+    SetView2D(v)
+
+    vars = ("d", "p", "u", "v")
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    m.pointType = mesh.Point
+    SetPlotOptions(m)
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Subset", "PointMesh")
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = s+ GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    TestText("PickPointMeshes", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickGlobalIds():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    p.variables = ("default")
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    PickByGlobalZone(3250)
+    s = s + GetPickOutput()
+    PickByGlobalZone(237394)
+    s = s + GetPickOutput()
+    PickByGlobalNode(3869)
+    s = s + GetPickOutput()
+    PickByGlobalNode(246827)
+    s = s + GetPickOutput()
+
+    # bug '6097 -- global ids not displayed correctly with global picks.
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("p")
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    TestText("PickGlobalIds", s)
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickExpressions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+    DefineScalarExpression("mir1", 'mirvf(mat1, zoneid(quadmesh3d), volume(quadmesh3d), 1)')
+
+    AddPlot("Pseudocolor", "m1")
+    DrawPlots()
+    ResetView()
+
+    Pick(151, 172)
+    s = GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("mir1")
+    Pick(151, 172)
+    s = s + GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    ResetView()
+    DefineScalarExpression("polar", "polar(mesh1)")
+
+    # pick with default var -- 't'
+    Pick(128, 107)
+    s = s + GetPickOutput()
+    # pick again, adding new expression var -- 'polar'
+    vars = ("default", "polar")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickExpressions", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickAMR():
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    v.windowCoords = (0.0232322, 0.0302984, 0.11825, 0.123807)
+    SetView2D(v)
+
+    s = "Testing boxlib 2D, pseudocolor\n"
+    vars = "default"
+    NodePick(226, 179, vars)
+    s = s + GetPickOutput()
+    ZonePick(226, 179, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 168, vars)
+    s = s + GetPickOutput()
+    ZonePick(215, 168, vars)
+    s = s + GetPickOutput()
+    NodePick(114, 94, vars)
+    s = s + GetPickOutput()
+    ZonePick(114, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(189, 197, vars)
+    s = s + GetPickOutput()
+    ZonePick(189, 197, vars)
+    s = s + GetPickOutput()
+    NodePick(242, 72, vars)
+    s = s + GetPickOutput()
+    ZonePick(242, 72, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, contour\n"
+    AddPlot("Contour", "density")
+    DrawPlots()
+    v.windowCoords = (0.00408394, 0.0401985, 0.109754, 0.138135)
+    SetView2D(v)
+
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(176, 139)
+    s = s + GetPickOutput()
+    NodePick(176, 139)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(255, 196)
+    s = s + GetPickOutput()
+    NodePick(255, 196)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, Boundary\n"
+    AddPlot("Boundary", "materials")
+    DrawPlots()
+    v.windowCoords = (0.00226909, 0.0378978, 0.0908832, 0.121254)
+    SetView2D(v)
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(139, 196)
+    s = s + GetPickOutput()
+    NodePick(139, 196)
+    s = s + GetPickOutput()
+
+    TestText("PickAMR", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSamrai():
+
+    def doPicks1():
+        def pickList(index):
+            if index == 0 :
+                ZonePick(172, 178)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(191, 188)
+                return GetPickOutput()
+            elif index == 2:
+                NodePick(145, 157)
+                return GetPickOutput()
+            elif index == 3:
+                PickByZone(1863, 2)
+                return GetPickOutput()
+            elif index == 4:
+                PickByNode(2442, 2)
+                return GetPickOutput()
+            elif index == 5:
+                PickByNode(2422, 2)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(6):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList(j)
+        return s
+
+    def doPicks2():
+        def pickList2(index):
+            if index == 0 :
+                ZonePick(239, 141)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(246, 108)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(2):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList2(j)
+        return s
+
+    def doPicks3():
+        def pickList3(index):
+            if index == 0 :
+                ZonePick(210, 148)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(200, 148)
+                return GetPickOutput()
+            elif index == 2 :
+                ZonePick(210, 168)
+                return GetPickOutput()
+            elif index == 3 :
+                NodePick(210, 168)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(4):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList3(j)
+        return s
+
+
+    # Open SAMRAI (add default subset plot)
+    # Add PC, Mesh, and Contour Plots
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    slice.originType = slice.Percent
+    slice.originPercent = 20
+    slice.project2d = 1
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Primitive Var _number_0")
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (4.89115, 6.43144, 6.80336, 8.63983)
+    SetView2D(v)
+    s = "\nTesting sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_01", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    clip = ClipAttributes()
+    clip.plane1Origin = (5.1, 0, 0)
+    clip.plane1Normal = (-1, 0, 0)
+
+    AddOperator("Clip")
+    SetOperatorOptions(clip)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting clipped sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_02", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    DemoteOperator(1)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting sliced clipped SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_03", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    RemoveLastOperator()
+    clip.plane1Origin = (4.3, 0, 0)
+    SetOperatorOptions(clip)
+
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    v.focus = (15, 10, 10)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 20.6155
+    v.nearPlane = -41.2311
+    v.farPlane = 41.2311
+    v.perspective = 0
+    SetView3D(v)
+    v.imageZoom = 8
+    SetView3D(v)
+    v.imagePan = (-0.2, 0.1)
+    SetView3D(v)
+    ResetPickLetter()
+    s = "\nTesting clipped SAMRAI (3D):\n"
+    s = s + doPicks2()
+    TestText("PickSamrai_04", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+    OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Pseudocolor", "Distance to front")
+    AddPlot("Contour", "Distance to front")
+
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (0.678228, 0.865969, 0.467317, 0.650137)
+
+    SetView2D(v)
+    s = "\nTesting front:\n"
+    s = s + doPicks3()
+    TestText("PickSamrai_05", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickIndexSelect():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Mesh", "quadmesh2d")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.TwoD
+    isAtts.xMin = 1
+    isAtts.xMax = 2
+    isAtts.yMin = 1
+    isAtts.yMax = 2
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (-0.0583437, 0.254323, -0.0576062, 0.220944)
+    SetView2D(v)
+
+    SetActivePlots(0)
+    s = "Pick on Index-selected 2D Mesh Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    s = s + "\nSame Picks on Index-selected 2D Pseudocolor Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    isAtts.xIncr = 5
+    isAtts.yIncr = 5
+    SetOperatorOptions(isAtts)
+
+    s = s+ "\nChanged stride of IndexSelect, 2D Mesh Plot picks\n"
+    SetActivePlots(0)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks 2D Pseudocolor Plot \n"
+    SetActivePlots(1)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.ThreeD
+    isAtts.xIncr = 4
+    isAtts.yIncr = 4
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 0.866025
+    v.perspective = 1
+    SetView3D(v)
+    v.imagePan = (0.0552434, 0.225336)
+    SetView3D(v)
+    v.imageZoom = 5.01124
+    SetView3D(v)
+
+    s = s + "\nIndex selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+    s = s + "\nSame picks on 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+
+    SetActivePlots((0, 1))
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.normal = (0, 0, 1)
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.upAxis = (0, 1, 0)
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0.226685, 0.501966, 0.147753, 0.423034)
+    SetView2D(v)
+
+    s = s + "\nSliced, Index-selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    s = s + "\nSame pickes on Sliced, Index-selected 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("IndexSelect")
+    SetOperatorOptions(isAtts)
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nSame picks on Sliced, Index-selected 3D FilledBoundary Plot\n"
+    s = s + "Stride changes back to 1 due to MIR, so should match Mesh results below\n"
+    SetActivePlots(2)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks on Sliced, 3D Mesh Plot\n"
+    SetActivePlots(3)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    TestText("PickIndexSelect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickTensors():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    vars = ("grad_tensor")
+    Pick(133 , 178, vars)
+    s = GetPickOutput()
+    NodePick(133 ,178 , vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Tensor", "grad_tensor")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    v.imagePan = (-0.181384, 0.137462)
+    SetView3D(v)
+    v.imageZoom = 4.86765
+    SetView3D(v)
+
+    Pick(127, 59)
+    s = s + GetPickOutput()
+    Pick(269, 166)
+    s = s + GetPickOutput()
+    TestText("PickTensors", s)
+    ResetView()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMili():
+    #'7144
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    AddOperator("Threshold")
+    thresh = ThresholdAttributes()
+    thresh.lowerBounds = (1.0)
+    thresh.upperBounds = (1.0)
+    thresh.listedVarNames = ("Primal/Shared/sand")
+    SetOperatorOptions(thresh)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.761946, 0.114249, -0.637483)
+    v.focus = (2, -4.76837e-07, -1.43051e-06)
+    v.viewUp = (-.133671, -.990866, 0.0178134)
+    v.viewAngle = 30
+    v.parallelScale = 15.7797
+    v.nearPlane = -31.5595
+    v.farPlane = 31.5595
+    SetView3D(v)
+
+    vars = "default"
+    Pick(100, 150, vars)
+    s = GetPickOutput()
+    NodePick(100, 150, vars)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    #'7145
+    AddPlot("Mesh", "mesh1")
+    SetActivePlots((0, 1))
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 1
+    clip.plane1Origin = (8, 7.77778, -10)
+    clip.plane1Normal = (1, 0, 0)
+    SetOperatorOptions(clip)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12307e-17)
+    v.focus = (10.5296, -0.00138283, -0.000236511)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 19.0748
+    v.nearPlane = -38.1495
+    v.farPlane = 38.1495
+    SetView3D(v)
+
+    Pick(204, 215, vars)
+    s = s + GetPickOutput()
+    NodePick(204, 215, vars)
+    s = s + GetPickOutput()
+    TestText("PickMili", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickContour():
+    #'7144
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    contour = ContourAttributes()
+    contour.contourNLevels = 4
+    SetPlotOptions(contour)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.582341, 0.658239, 0.477075)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.402453, 0.743318, -0.534331)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    SetView3D(v)
+
+    vars = "default"
+    Pick(166, 138, vars)
+    s = GetPickOutput()
+    NodePick(166, 138, vars)
+    s = s + GetPickOutput()
+    Pick(160, 175, vars)
+    s = s + GetPickOutput()
+    NodePick(160, 175, vars)
+    s = s + GetPickOutput()
+    Pick(158, 210, vars)
+    s = s + GetPickOutput()
+    NodePick(158, 210, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickContour", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBox():
+    #'7566
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.minx = 0.2
+    box.maxx = 0.8
+    box.miny = 0.2
+    box.maxy = 0.8
+    SetOperatorOptions(box)
+    AddPlot("Mesh", "quadmesh2d")
+    DrawPlots()
+
+    vars = "default"
+    SetActivePlots(0)
+
+    Pick(155, 140)
+    s = GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box.minx = 0.3
+    box.maxx = 0.83
+    box.miny = 0.3
+    box.maxy = 0.83
+    box.minz = 0
+    box.maxz = 1
+    SetOperatorOptions(box)
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.YAxis
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+    SetActivePlots(0)
+    TurnMaterialsOff("8")
+
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    TestText("PickBox", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickScatter():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Scatter", "hardyglobal")
+    scatter = ScatterAttributes()
+    scatter.var1= "hardyglobal"
+    scatter.var2= "shepardglobal"
+    scatter.var3= "radial"
+    scatter.var3Role = scatter.Color
+    scatter.scaleCube = 1
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(124, 174)
+    s = GetPickOutput()
+
+    scatter.scaleCube = 0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+    Pick(124, 174)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+
+    s = s + "Expressions used in Scatter\n";
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    DefineScalarExpression("xc", "coord(mesh1)[0]")
+    DefineScalarExpression("yc", "coord(mesh1)[1]")
+    DefineScalarExpression("zc", "coord(mesh1)[2]")
+    DefineScalarExpression("uvw_prod", "u*v*w")
+    AddPlot("Scatter", "xc")
+    scatter.var1 = "xc"
+    scatter.var1Role = scatter.Coordinate0
+    scatter.var2 = "yc"
+    scatter.var2Role = scatter.Coordinate1
+    scatter.var3 = "zc"
+    scatter.var3Role = scatter.Coordinate2
+    scatter.var4 = "uvw_prod"
+    scatter.var4Role = scatter.Color
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    s = s + "Mix up the coordinates\n";
+    scatter.var1Role = scatter.Coordinate1
+    scatter.var2Role = scatter.Coordinate0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    TestText("PickScatter", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickHighlight():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlight_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    OpenDatabase(silo_data_path("global_node.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # bug '3880 -- global id highlights incorrect cell.
+    origAtts = GetPickAttributes()
+    pickAtts = origAtts
+    pickAtts.showPickHighlight = 1
+    pickAtts.showPickLetter = 1
+    SetPickAttributes(pickAtts)
+
+    PickByGlobalZone(236919)
+    Test("GlobalHighlight_00")
+
+    SetPickAttributes(origAtts)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    #restore the attributes
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickHighlightColor():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight  = 1
+    pickAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlightColor_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+    #restore the attributes
+    pickAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pickAtts)
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickRange():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    options = {}
+    options["pick_range"] = "116242-116300, 116350,1"
+    PickByZone(options)
+    Test("PickRange_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickLines3D():
+    OpenDatabase(silo_data_path("ucd_lines3d.silo"))
+    AddPlot("Mesh", "ucd_linesmesh3d")
+    DrawPlots()
+
+    ZonePick(113,182)
+    s = GetPickOutput();
+    ZonePick(134,107)
+    s = s + GetPickOutput();
+    ZonePick(177,151)
+    s = s + GetPickOutput();
+
+    NodePick(126,161)
+    s = s + GetPickOutput();
+    NodePick(203,130)
+    s = s + GetPickOutput();
+    NodePick(150,193)
+    s = s + GetPickOutput();
+
+    # rotate, so lines closer to camera are reversed.
+    v = GetView3D()
+    v.viewNormal=(0,0,-1)
+    SetView3D(v)
+
+    ZonePick(149,168)
+    s = s + GetPickOutput();
+    ZonePick(139,97)
+    s = s + GetPickOutput();
+    ZonePick(191,206)
+    s = s + GetPickOutput();
+
+    NodePick(161,73)
+    s = s + GetPickOutput();
+    NodePick(173,159)
+    s = s + GetPickOutput();
+    NodePick(54,153)
+    s = s + GetPickOutput();
+
+    TestText("PickLines3D", s)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickZoneLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "shell 9"
+    options["vars"] = "OriginalZoneLabels"
+    PickByZoneLabel(options)
+    s = GetPickOutput()
+    TestText("PickByZoneLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickNodeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "node 93"
+    options["vars"] = "OriginalNodeLabels"
+    PickByNodeLabel(options)
+    s = GetPickOutput()
+    TestText("PickByNodeLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickRangeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+
+    SetPickAttributes(defaultAtts)
+
+    options = {}
+    options["element_label"] = "shell"
+    options["return_curves"] = 1
+    options["start_time"] = 0
+    options["end_time"] = 2
+    options["pick_range"] = "4-5,9"
+    options["vars"] = "OriginalZoneLabels"
+
+    output_dict = PickByZoneLabel(options)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("PickRangeByZoneLabel",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemovePicks():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    PickByZone(0)
+    PickByZone(5)
+    PickByZone(35)
+    PickByZone(18)
+    Test("RemovePicks_01")
+    to_remove = "A, C, D"
+    expected  = to_remove
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_02")
+
+    #check that the returned list matches
+    #what we expect
+    TestValueEQ("Removed expected picks", removed, expected)
+    ClearPickPoints()
+
+    PickByZone(0)
+    PickByZone(18)
+    Test("RemovePicks_03")
+    to_remove = "A, C, D, E"
+    expected  = "E"
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_04")
+
+    TestValueEQ("Removed expected picks 2", removed, expected)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemoveLabeledPicks():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    options = {}
+    options["element_label"] = "shell 1"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 2"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 5"
+    PickByZoneLabel(options)
+
+    Test("RemoveLabeledPicks_00")
+    to_remove = "shell 1, shell 2, shell 19"
+    removed   = RemovePicks(to_remove)
+    Test("RemoveLabeledPicks_01")
+
+    expected = "shell 1, shell 2"
+    TestValueEQ("Removed expected shell", expected, removed)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelFocus():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.461806, -0.673199, 0.577526)
+    v.focus = (0., 0., 0.)
+    v.viewUp = (-0.243052, 0.722237, 0.647532)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.341463, 0.234840)
+    v.imageZoom = 1.21
+    SetView3D(v)
+
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.swivelFocusToPick = 1
+    SetPickAttributes(fh_atts)
+
+    PickByNode(element=707)
+    Test("SwivelFocus_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.overridePickLabel = 1
+    fh_atts.forcedPickLabel   = "fhpick"
+    fh_atts.showPickHighlight = 1
+    fh_atts.swivelFocusToPick = 1
+    fh_atts.showPickLetter    = 0
+    SetPickAttributes(fh_atts)
+
+    PickByZone(element=580)
+    Test("SwivelHighlight_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestNodeHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    pAtts.pickHighlightColor = (230, 100, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(800)
+    pAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pAtts)
+    PickByNode(600)
+    pAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(1000)
+    Test("NodeHighlight_00")
+
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestTranslatedHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    AddOperator("Transform")
+
+    TransformAtts = TransformAttributes()
+    TransformAtts.doScale = 1
+    TransformAtts.scaleOrigin = (0, 0, 0)
+    TransformAtts.scaleX = 1
+    TransformAtts.scaleY = 2
+    TransformAtts.scaleZ = 1
+    TransformAtts.doTranslate = 1
+    TransformAtts.translateX = 100
+    SetOperatorOptions(TransformAtts)
+
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    SetPickAttributes(pAtts)
+
+    PickByZone(element=580)
+    Test("TranslatedHighlight_00")
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestPickingExpression():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+
+    DrawPlots()
+
+    PickByZone(element=100)
+    result = GetPickOutput()
+    PickByNode(element=100)
+    result += GetPickOutput()
+    TestText("TestPickingExpression_00", result)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+
+def PickMain():
+    Pick3DTo2D()
+    Pick2D()
+    PickOnionPeel()
+    PickSubset()
+    PickMatFracsThreshold()
+    PickReflect()
+    PickFilledBoundary()
+    PickMultiBlock()
+    PickSurface()
+    PickBigSilMat()
+    PickOnionPeel2()
+    PickSpecMix()
+    PickCurve()
+    PickMultiWindow()
+    PickAfterEngineClosed()
+    PickAfterEngineCrashed()
+    PickBoundary()
+    PickVectorPlots()
+    PickPointMeshes()
+    PickGlobalIds()
+    PickExpressions()
+    PickAMR()
+    PickSamrai()
+    PickIndexSelect()
+    PickTensors()
+    PickMili()
+    PickContour()
+    PickBox()
+    PickScatter()
+    PickHighlight()
+    PickHighlightColor()
+    PickRange()
+    TestRemovePicks()
+    TestRemoveLabeledPicks()
+    PickLines3D()
+    PickZoneLabel()
+    PickNodeLabel()
+    PickRangeLabel()
+    TestSwivelFocus()
+    TestSwivelHighlight()
+    TestNodeHighlight()
+    TestTranslatedHighlight()
+    TestPickingExpression()
+
+# Call the main function
+TurnOnAllAnnotations()
+PickMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray.html new file mode 100644 index 000000000..e6719a5eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray.html @@ -0,0 +1,86 @@ + +Results for queries/pickarray.py + +

Results of VisIt Regression Test - queries/pickarray

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pickarray_010 modifications totalling 0 lines
pickarray_020.000.00
pickarray_030 modifications totalling 0 lines
pickarray_040.000.00
pickarray_050 modifications totalling 0 lines
pickarray_060 modifications totalling 0 lines
pickarray_070.000.00
pickarray_080 modifications totalling 0 lines
pickarray_090.000.00
pickarray_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray_py.html new file mode 100644 index 000000000..479475e0a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickarray_py.html @@ -0,0 +1,137 @@ +queries/pickarray.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickarray.py
+#  Tests:      queries     - Pick on array variables
+#
+#  Defect ID:  '6862, '3191, '7323, '7324
+#
+#  Programmer: Hank Childs
+#  Date:       May 25, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep  5 17:08:59 PDT 2006
+#    Add more tests for indexing bug ['7324].
+#
+#    Kathleen Bonnell, Wed Oct 18 11:43:27 PDT 2006 
+#    Add more tests for bug '7498.
+#
+#    Hank Childs, Fri Jan  5 13:51:41 PST 2007
+#    Add tests for time varying databases ['7323].
+#
+#    Hank Childs, Fri Jan 12 17:31:15 PST 2007
+#    Added tests for array variables with bin widths.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+DefineArrayExpression("arr", "array_compose(d, p)")
+Pick((0.5, 0.5), "arr")
+text = GetPickOutput()
+TestText("pickarray_01", text)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+
+Test("pickarray_02")
+
+# Now make sure future picks cause the window to update.
+SetActiveWindow(1)
+Pick((0.5, 1.0), "arr")
+text = GetPickOutput()
+TestText("pickarray_03", text)
+
+SetActiveWindow(2)
+Test("pickarray_04")
+
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+DefineArrayExpression("arr2", "array_compose(u, v)")
+ZonePick((0.29, 0.47, 5.0), "arr2")
+text = GetPickOutput()
+TestText("pickarray_05", text)
+
+#  bug '7498.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineArrayExpression("arr3", "array_compose(dx, dy, dz)")
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+vars = ("u", "arr3")
+Pick(128, 107, vars)
+text = GetPickOutput() + "\n"
+
+e = ExportDBAttributes()
+e.db_type = "VTK"
+e.filename = "globe_temp"
+e.variables = ("u", "dx", "dy")
+ExportDatabase(e)
+ReplaceDatabase("globe_temp.vtk")
+Pick(128, 107, vars)
+text += GetPickOutput()
+text += "\n"
+
+DeleteExpression("arr3")
+DefineArrayExpression("arr3", "array_compose(dx, dy)")
+Pick(128, 107, vars)
+text += GetPickOutput()
+TestText("pickarray_06", text)
+
+#  bug '7323
+SetActiveWindow(1)
+DeleteAllPlots()
+SetActiveWindow(2)
+DeleteAllPlots()
+SetActiveWindow(1)
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+TimeSliderSetState(34)
+DrawPlots()
+ZonePick((0.29, 0.47, 5.0), "arr2")
+SetActiveWindow(2)
+Test("pickarray_07")
+Query("Cycle")
+output = GetQueryOutputString()
+TestText("pickarray_08", output)
+
+DeleteAllPlots()
+SetActiveWindow(1)
+DeleteAllPlots()
+DefineArrayExpression("arr4", "array_compose_with_bins(dx, dy, [0, 0.5, 1.5])")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+vars = ("u", "arr4")
+Pick(128, 107, vars)
+SetActiveWindow(2)
+ResetView()
+Test("pickarray_09")
+
+h = HistogramAttributes()
+h.useBinWidths = 0
+h.basedOn = h.ManyVarsForSingleZone
+SetPlotOptions(h)
+ResetView()
+Test("pickarray_10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly.html new file mode 100644 index 000000000..2466b3ce0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly.html @@ -0,0 +1,48 @@ + +Results for queries/pickcleanzonesonly.py + +

Results of VisIt Regression Test - queries/pickcleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
PickCleanZonesOnly10 modifications totalling 0 lines
PickCleanZonesOnly20 modifications totalling 0 lines
PickCleanZonesOnly30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly_py.html new file mode 100644 index 000000000..3026ff1ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_pickcleanzonesonly_py.html @@ -0,0 +1,57 @@ +queries/pickcleanzonesonly.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickcleanzonesonly.py
+#  Tests:      queries     - Pick on mixed zones of clean zones only
+#
+#  Defect ID:  VisIt00003894
+#
+#  Programmer: Jeremy Meredith
+#  Date:       October 30, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Make a sliced filled boundary plot with clean zones only enabled
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("FilledBoundary","mat1")
+f=FilledBoundaryAttributes()
+f.cleanZonesOnly=1
+SetPlotOptions(f)
+AddOperator("Slice")
+s=SliceAttributes()
+s.axisType=s.YAxis
+s.originIntercept = .01
+s.project2d=1
+SetOperatorOptions(s)
+DrawPlots()
+
+# Pick on one of the mixed zones
+Pick((-3.5,10.1))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly1", text)
+
+# Change the slice position and do it again
+s.axisType=s.ZAxis
+s.originIntercept=3.
+SetOperatorOptions(s)
+Pick((-1,3.2))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly2", text)
+
+# Remove the slice and do it again
+RemoveAllOperators()
+Pick((3,2,19))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly3", text)
+
+# All done!
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries.html new file mode 100644 index 000000000..a1b48ec02 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries.html @@ -0,0 +1,44 @@ + +Results for queries/py_queries.py + +

Results of VisIt Regression Test - queries/py_queries

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_queries_000 modifications totalling 0 lines
py_queries_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries_py.html new file mode 100644 index 000000000..50562e3b1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_py_queries_py.html @@ -0,0 +1,40 @@ +queries/py_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_queires.py
+#
+#  Tests:      python filters / python queries
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+def script_path(sname):
+    return pjoin(os.path.split(TestScriptPath())[0],sname)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+
+PythonQuery(file=script_path("py_query_script_00.vpq"))
+res = GetQueryOutputString()
+TestText("py_queries_00",res + "\n")
+
+PythonQuery(file=script_path("py_query_script_01.vpq"),vars=["default","p"],args=["test",0.0,[1,2.0,3]])
+res = GetQueryOutputString()
+TestText("py_queries_01",res + "\n")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime.html new file mode 100644 index 000000000..ea662ee99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime.html @@ -0,0 +1,324 @@ + +Results for queries/queriesOverTime.py + +

Results of VisIt Regression Test - queries/queriesOverTime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllTimeQueries_010.000.00
AllTimeQueries_020.000.00
AllTimeQueries_030.000.00
AllTimeQueries_040.000.00
AllTimeQueries_050.000.00
AllTimeQueries_060.000.00
AllTimeQueries_070.000.00
FBTimeQuery_010.000.00
FBTimeQuery_020.000.00
TimeQuery_ops_010.000.00
TimeQuery_ops_020.000.00
TimeQuery_expr_010.000.00
TimeQuery_expr_020.000.00
TimeQuery_expr_030.000.00
TimeQuery_trans_010.000.00
TimeQuery_trans_020.000.00
SpecifyTimeQueryWindow_010.000.00
SpecifyTimeQueryWindow_020.000.00
SpecifyTimeQueryWindow_030.000.00
TimeQuery_sil_010.000.00
QueryAfterQueryOverTime0 modifications totalling 0 lines
TimeQuery_mili_010.000.00
TimeQuery_mili_020.000.00
TimeQuery_mili_030.000.00
TimeQuery_mili_040.000.00
TimePick_MultiVar_010.000.00
TimePick_MultiVar_020.000.00
TimePick_MultiVar_030.000.00
TimePick_MultiVar_040.000.00
TimePickRange_000.000.00
TimePickRangeDict_000 modifications totalling 0 lines
TimePickRange_010.000.00
TimePickRangeDict_010 modifications totalling 0 lines
TimePickRange_020.000.00
TimePickRangeDict_020 modifications totalling 0 lines
Pick Updated
 "" .eq. "" : True
Timing Direct Database Query
 0.21116161346435547 .le. 10 (prec=5) : True
Direct_Database_Route_000.000.00
Direct_Database_Route_010.000.00
Direct_Database_Route_020.000.00
Direct_Database_Route_030.000.00
Direct_Database_Route_040.000.00
Direct_Database_Route_050.000.00
Direct_Database_Route_060.000.00
Direct_Database_Route_070.000.00
Direct_Database_Route_080.000.00
Direct_Database_Route_090.000.00
Direct_Database_Route_100.000.00
Direct_Database_Route_110.000.00
OperatorCreatedVar_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime_py.html new file mode 100644 index 000000000..7291cb98d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_queriesOverTime_py.html @@ -0,0 +1,1065 @@ +queries/queriesOverTime.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  queriesOverTime.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 31, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Apr 13 13:00:15 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Tue Apr 27 12:10:44 PDT 2004
+#    Added TestExpressions, TestOperators.
+#
+#    Kathleen Bonnell, Thu Jun 24 09:49:35 PDT 2004
+#    Added TestTransientVariable.
+#
+#    Kathleen Bonnell, Wed Jul 21 16:51:31 PDT 2004
+#    Added TestSpecifyTimeQueryWindow.
+#
+#    Kathleen Bonnell, Wed Sep  8 10:53:58 PDT 2004
+#    Renamed 'WorldPick' as 'Pick'.
+#
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Node' to 'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Jan  6 11:06:29 PST 2005
+#    Added TestTimeVaryingSIL.
+#
+#    Kathleen Bonnell, Wed Mar 16 11:13:40 PST 2005
+#    Added TestQueryAfterQueryOverTime.
+#
+#    Kathleen Bonnell, Wed Jul  6 16:21:34 PDT 2005
+#    Added TestMili.
+#
+#    Kathleen Bonnell, Thu Nov 10 08:21:54 PST 2005
+#    Added TrajectoryByZone to TestMili.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Fri Feb  5 09:27:37 PST 2010
+#    Turn off color cycling to avoid possible propagation of error from
+#    one failed test to several.
+#
+#    Kathleen Bonnell, Thu Mar  3 11:47:09 PST 2011
+#    Added MultiVarTimePick tests.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Alister Maguire, Tue Oct 17 16:54:48 PDT 2017
+#    Added TestPickRangeTimeQuery
+#
+#    Alister Maguire, Wed May  9 10:13:26 PDT 2018
+#    Added TestReturnValue.
+#
+#    Alister Maguire, Wed May 30 14:16:28 PDT 2018
+#    Added tests for performing pick ranges over time with and
+#    without plotting and returning the curves.
+#
+#    Alister Maguire, Wed May 22 08:49:30 PDT 2019
+#    Updated mili tests to reflect new plugin changes.
+#
+#    Alister Maguire, Tue Oct  1 11:48:15 MST 2019
+#    Make sure to set use_actual_data to true when we want
+#    to use data from the pipeline output.
+#
+#    Alister Maguire, Fri Oct 11 13:12:36 PDT 2019
+#    Added TestDirectDatabaseRoute. I also updated several tests to
+#    use actual data so that they continue to test the old QOT route.
+#
+#    Kathleen Biagas, Thu Jan 30 13:37:50 MST 2020
+#    Added TestOperatorCreatedVar. (github bugs #2842, #3489).
+#
+#    Alister Maguire, Tue Feb 25 13:46:24 PST 2020
+#    Added tests for handling vectors in the direct database route.
+#
+#    Alister Maguire, Mon Mar  9 15:16:36 PDT 2020
+#    I've removed the use_actual_data flag for Pick queries as this
+#    is now handled internally.
+#
+#    Alister Maguire, Thu Nov  5 08:22:15 PST 2020
+#    Updated the multi-domain DDQOT test to ensure that the selected
+#    element is not on processor 0 when run in parallel.
+#
+#    Alister Maguire, Fri Nov  6 10:06:22 PST 2020
+#    Added more DirectDatabaseQOT tests that ensure verdict metrics
+#    are able to be queried using this route.
+#
+#    Mark C. Miller, Mon Jan 11 10:37:07 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource', 'color' with
+#    'curveColor', and 'renderMode=RenderAsLines' with 'showLines'.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("PDB", "Mili", "SAMRAI"))
+
+def InitAnnotation():
+    # Turn off most annotations
+    a = AnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 1
+    a.axes2D.yAxis.label.visible = 1
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+def SetCurvePlotDefaults():
+    # Disable Color Cycling, default to a blue curve.
+    catts = CurveAttributes()
+    catts.lineWidth = 0
+    catts.curveColor = (0, 0, 255, 255)
+    catts.showLabels = 1
+    catts.designator = ""
+    catts.showPoints = 0
+    catts.showLegend = 1
+    catts.curveColorSource = catts.Custom
+    catts.showLines = 1
+    SetDefaultPlotOptions(catts)
+
+
+
+def TestAllTimeQueries():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # Do some database queries.
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("AllTimeQueries_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Min")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_05")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Weighted Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_06")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timePreserveCoord = 0
+    SetPickAttributes(pa)
+    PickByNode(15947)
+    # reset some defaults
+    pa.doTimeCurve = 0
+    pa.timePreserveCoord = 1
+    SetPickAttributes(pa)
+    SetActiveWindow(2);
+    Test("AllTimeQueries_07")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    #  bug '4708
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+
+    SetActiveWindow(1)
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+
+    Test("FBTimeQuery_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    Test("FBTimeQuery_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestOperators():
+    #  bug '4818
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isovolume")
+    iso = IsovolumeAttributes()
+    iso.lbound = 0.1
+    iso.ubound = 1.0
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.Arbitrary
+    slice.normal = (-0.689, -0.0416, 0.7233)
+    slice.originType = slice.Point
+    slice.originPoint = (2.0011, -0.4084, -1.1279)
+    slice.upAxis = (-0.08584, 0.996007, -0.0245)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    QueryOverTime("2D area", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestExpressions():
+    #bug '4784
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    pa = PseudocolorAttributes()
+    pa.minFlag = 1
+    pa.maxFlag = 1
+    pa.min = 1
+    pa.max = 4
+    SetPlotOptions(pa)
+    DrawPlots()
+
+    pt = (4., 3., 0.)
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    SetPickAttributes(pick)
+    Pick(pt)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_expr_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # test a scalar expression
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    DefineScalarExpression("p2", "pressure*pressure")
+    AddPlot("Pseudocolor", "p2")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum", stride=10)
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    DefineScalarExpression("m", "matvf(material, 1)")
+    AddPlot("Pseudocolor", "m")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_03")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+
+def TestTransientVariable():
+    #bug '4906
+
+    # Do what is necessary to get access to the transient variable,
+    # because QueryOverTime requires an active drawn plot.
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_02")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestSpecifyTimeQueryWindow():
+    # bug '5163
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("1 barrier"))
+    DrawPlots()
+
+    qot = GetQueryOverTimeAttributes()
+    qot.createWindow = 0
+    qot.windowId = 3
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("2 water"))
+    DrawPlots()
+
+    qot.windowId = 2
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_03")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestTimeVaryingSIL():
+    #bug '5473
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    cfileName = "./temp.curve"
+    curveFile = open(cfileName, "wt")
+    curveFile.write("#3D surface area\n")
+    nframes = TimeSliderGetNStates()
+    for i in range(nframes):
+        Query("3D surface area")
+        val = GetQueryOutputValue()
+        curveFile.write("%g %g\n" % (i, val))
+        TimeSliderNextState()
+
+    curveFile.close()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(cfileName)
+    AddPlot("Curve", "3D surface area")
+    DrawPlots()
+
+    SetActiveWindow(1)
+
+    # Go ahead and use default plot for now.
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    qt.createWindow = 0
+    qt.windowId = 2
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    cv = GetViewCurve();
+    cv.domainCoords = (-0.534115, 10.5341)
+    cv.rangeCoords = (4029.87, 5856.13)
+    SetViewCurve(cv)
+
+    SetActivePlots((0, 1))
+    c = CurveAttributes()
+    c.showPoints = 1
+    SetPlotOptions(c)
+
+    Query("Area Between Curves")
+    s = GetQueryOutputString()
+    text = CreateAnnotationObject("Text2D")
+    text.text =  s
+    text.height = 0.02
+    text.position = (0.55, 0.4)
+
+    Test("TimeQuery_sil_01")
+
+    text.Delete()
+    os.unlink(cfileName)
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(2)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestQueryAfterQueryOverTime():
+    # bug '5823
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+
+    SetTimeSliderState(17)
+    ReOpenDatabase(silo_data_path("wave_tv.visit"))
+
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    QueryOverTime("Volume")
+    Query("Volume")
+    s = GetQueryOutputString()
+    QueryOverTime("Max")
+    Query("Max")
+    s = s + GetQueryOutputString()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # bug '6042
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOn()
+    QueryOverTime("3D surface area", stride=10)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    TestText("QueryAfterQueryOverTime", s)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestMili():
+    # bug '6430
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/node/nodvel/vz")
+    DrawPlots()
+
+    ResetQueryOverTimeAttributes()
+
+    QueryOverTime("Volume")
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_01")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    p = GetPickAttributes()
+    p.doTimeCurve = 1
+    p.timePreserveCoord = 0
+    SetPickAttributes(p)
+    NodePick(122, 161)
+
+    p.doTimeCurve = 0
+    SetPickAttributes(p)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    qvars = ("Primal/shell/edv1", "Primal/shell/edv2")
+    QueryOverTime("TrajectoryByZone", element=242, vars=qvars)
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def MultiVarTimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    InitAnnotation()
+    Test("TimePick_MultiVar_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_02")
+    DeleteAllPlots()
+
+    # remove plots from window 1
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/shell/inteng")
+    DrawPlots()
+
+    pa.timePreserveCoord = 0
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars = ("default", "Primal/shell/normal_magnitude")
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestPickRangeTimeQuery():
+
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+    SetTimeSliderState(17)
+
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    #
+    # Return the curves without plotting, and show
+    # highlights.
+    #
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 0
+    options["return_curves"] = 1
+    output_dict = PickByZone(options)
+
+    Test("TimePickRange_00")
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("TimePickRangeDict_00",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+
+    #
+    # Plot the curves, but don't return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 1
+    options["return_curves"] = 0
+    options["start_time"] = 10
+    options["end_time"] = 14
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+    SetActiveWindow(2)
+    Test("TimePickRange_01")
+    TestText("TimePickRangeDict_01",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    SetActiveWindow(1)
+
+    #
+    # Plot the curves, and return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105"
+    options["do_time"] = 1
+    options["return_curves"] = 1
+    options["start_time"] = 20
+    options["end_time"] = 60
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+
+    SetActiveWindow(2)
+    Test("TimePickRange_02")
+    TestText("TimePickRangeDict_02",json.dumps(output_dict, indent=2))
+    SetActiveWindow(1)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    SetActiveWindow(1)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestReturnValue():
+    #
+    # There used to be a bug where the return value
+    # from previous picks would propagate to the following
+    # time query. Let's make sure this isn't re-introduced.
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    time1   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+    no_time = NodePick(coord=(2, .2, 2), do_time=0)
+    time2   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+
+    TestValueEQ("Pick Updated", type(time1), type(time2))
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestDirectDatabaseRoute():
+
+    #
+    # Cleanup any plots that haven't been deleted yet.
+    #
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6_10_longrun.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+
+    element    = 116
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+    vars       = ("default")
+
+    #
+    # First, let's time the query. This hard to predict because of it being dependent
+    # on the machine's architecture, but we can make an educated guess. The direct
+    # route should take under a second, and the old route should take at least
+    # 30 seconds. We'll give ourselves a threshold of 10 seconds to be safe.
+    #
+    import time
+    thresh = 10
+    timer_start = time.time()
+
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    timer_stop = time.time()
+    res = timer_stop - timer_start
+
+    TestValueLE("Timing Direct Database Query", res, thresh)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_00")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Like the original QOT, the direct route creates a clone, but this clone
+    # differs in that its resulting dataset will NOT match the original dataset.
+    # Let's make sure the active dataset is being updated to the old plot by
+    # performing a new pick (not through time).
+    #
+    PickByZone(do_time=0, domain=domain, element=element)
+    Test("Direct_Database_Route_01")
+
+    #
+    # Test basic range settings.
+    #
+    start  = 100
+    stop   = 900
+    stride = 10
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    stride = 1
+    start  = 0
+    stop   = 10000
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Primal/node/nodacc/ax")
+    DrawPlots()
+
+    # This tests two things:
+    #    1. Plotting a node pick curve.
+    #    2. Using a direct route query on magnitude expression.
+    #
+    vars=("Primal/node/nodacc_magnitude")
+    PickByNode(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_03")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+
+    #
+    # Test plotting multiple variables at once.
+    #
+    element = 489
+    vars=("Primal/brick/stress/sz", "Primal/brick/stress/sx")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_04")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Testing the multi curve plot.
+    #
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_05")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Test multi-domain data.
+    #
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/multi_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    domain = 5
+    element = 14
+    vars = ("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_06")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+
+    #
+    # Now let's test a variable that is not defined on all
+    # timesteps.
+    #
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_07")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test a vector plot. The vectors should be reduced
+    # to their magnitudes.
+    #
+    AddPlot("Vector", "direction")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=10)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_08")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test using the direct database route on verdict metrics.
+    #
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "mesh_quality/mesh1/skew")
+    DrawPlots()
+
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+
+    vars=("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_09")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # This is a continuation of testing verdicts, but this is an edge case that should
+    # be handled when plotting multiple variables. The case occurs when our active
+    # variable does not depend on mesh coodinates, but we also request a variable that
+    # requires mesh coordinates (like verdict). There is a re-ordering that needs to
+    # take place during the request retrieval process.
+    #
+    AddPlot("Pseudocolor", "Primal/Shared/strain/ezx")
+    DrawPlots()
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_10")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_11")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+def TestOperatorCreatedVar():
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineVectorExpression("normals", "cell_surface_normal(quadmesh)")
+
+    AddPlot("Pseudocolor", "operators/Flux/quadmesh")
+
+    fluxAtts = FluxAttributes()
+    fluxAtts.flowField = "direction"
+    SetOperatorOptions(fluxAtts)
+
+    AddOperator("Slice")
+    sliceAtts = SliceAttributes()
+    sliceAtts.axisType = sliceAtts.Arbitrary
+    sliceAtts.normal = (0, 1, 0)
+    sliceAtts.originType = sliceAtts.Percent
+    sliceAtts.originPercent = 50
+    sliceAtts.project2d = 0
+    SetOperatorOptions(sliceAtts)
+
+    AddOperator("DeferExpression")
+    deferAtts = DeferExpressionAttributes()
+    deferAtts.exprs = ("normals")
+    SetOperatorOptions(deferAtts)
+
+    # we want slice before flux, so demote it
+    DemoteOperator(1)
+
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Cycle
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Weighted Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("OperatorCreatedVar_01")
+
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    DeleteExpression("normals")
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def TimeQueryMain():
+    TestAllTimeQueries()
+    TestFilledBoundary()
+    TestOperators()
+    TestExpressions()
+    TestTransientVariable()
+    TestSpecifyTimeQueryWindow()
+    TestTimeVaryingSIL()
+    TestQueryAfterQueryOverTime()
+    TestMili()
+    MultiVarTimePick()
+    TestPickRangeTimeQuery()
+    TestReturnValue()
+    TestDirectDatabaseRoute()
+    TestOperatorCreatedVar()
+
+# main
+InitAnnotation()
+SetCurvePlotDefaults()
+TimeQueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow.html new file mode 100644 index 000000000..01263f4bd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow.html @@ -0,0 +1,40 @@ + +Results for queries/queryMultiWindow.py + +

Results of VisIt Regression Test - queries/queryMultiWindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryMultiWindow0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow_py.html new file mode 100644 index 000000000..73a38ad6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_queryMultiWindow_py.html @@ -0,0 +1,154 @@ +queries/queryMultiWindow.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  queryMultiWindow.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 19, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Zone' to 'PickByZone' and 'Variable by Node' to
+#    'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Apr  3 10:00:48 PDT 2008 
+#    Added tests from bug 8425. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Clean up unused / unnecessary query arguments. 
+#
+# ----------------------------------------------------------------------------
+
+def QueryMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+    ChangeActivePlotsVar("v")
+
+    s = "Window 1 queries:\n"
+    SetActiveWindow(1)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+
+    s = s + "\nWindow 2 queries:\n"
+    SetActiveWindow(2)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+    #Delete window 2
+    DeleteWindow()
+    #Delete plots in window 1
+    DeleteAllPlots()
+
+    #bug 8425 (multiple windows, same db, same timestate)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("X", "coord(quadmesh3d)[0]")
+    DefineScalarExpression("unnamed1", "X-1")
+    DefineScalarExpression("unnamed2", "X-2")
+    DefineScalarExpression("unnamed3", "X-3")
+    SetWindowLayout(4)
+    AddPlot("Pseudocolor", "unnamed1")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    AddPlot("Pseudocolor", "unnamed2")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(3)
+    AddPlot("Pseudocolor", "unnamed3")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    SetActiveWindow(4)
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    #bug 8425 (multiple plots, same window, same db, same root var)
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+    DefineScalarExpression("p2", "p*p")
+    DefineScalarExpression("p3", "p*p*p")
+    AddPlot("Pseudocolor", "p")
+    AddPlot("Pseudocolor", "p2")
+    AddPlot("Pseudocolor", "p3")
+    DrawPlots()
+    SetActivePlots(0)
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActivePlots(1)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActivePlots(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryMultiWindow", s)
+
+    DeleteAllPlots()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMultiWindow()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area.html new file mode 100644 index 000000000..646f38fc1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area.html @@ -0,0 +1,56 @@ + +Results for queries/revolved_surface_area.py + +

Results of VisIt Regression Test - queries/revolved_surface_area

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolved_surface_area_010 modifications totalling 0 lines
revolved_surface_area_020 modifications totalling 0 lines
revolved_surface_area_030 modifications totalling 0 lines
revolved_surface_area_040 modifications totalling 0 lines
revolved_surface_area_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area_py.html new file mode 100644 index 000000000..085f57891 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_revolved_surface_area_py.html @@ -0,0 +1,85 @@ +queries/revolved_surface_area.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolved_surface_area.py
+#  Tests:      queries     - Revolved surface area of 2D plot.
+#
+#  Defect ID:  VisIt00004666, '3260, '3261
+#
+#  Programmer: Hank Childs
+#  Date:       March 30, 2004
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Hank Childs, Thu Jan 12 15:57:52 PST 2006
+#    Added additional tests ('3260, '3261).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test for topological dimension 2.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_01", text)
+
+
+# Test with isosurface operator.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+iso_atts = IsosurfaceAttributes();
+iso_atts.contourValue = (.25)
+iso_atts.contourMethod = iso_atts.Value
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_02", text)
+
+
+# Test for boundary plot.
+DeleteAllPlots()
+AddPlot("Boundary", "mat1")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_03", text)
+
+
+# Test with 3D, isosurface, slice.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+s = SliceAttributes()
+s.originIntercept = 0.5
+s.axisType = s.YAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_04", text)
+
+RemoveLastOperator()
+Query("Revolved surface area")
+text = GetLastError()
+TestText("revolved_surface_area_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_scf.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_scf.html new file mode 100644 index 000000000..dfb6bac2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_scf.html @@ -0,0 +1,96 @@ + +Results for queries/scf.py + +

Results of VisIt Regression Test - queries/scf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scf_010 modifications totalling 0 lines
scf_01_obj0 modifications totalling 0 lines
scf_01_default_txt0 modifications totalling 0 lines
scf_01_default_obj0 modifications totalling 0 lines
scf_01_override_txt0 modifications totalling 0 lines
scf_01_override_obj0 modifications totalling 0 lines
scf_020 modifications totalling 0 lines
scf_030.000.00
scf_03_override0.000.00
scf_050 modifications totalling 0 lines
scf_05_obj0 modifications totalling 0 lines
scf_05_override_txt0 modifications totalling 0 lines
scf_05_override_obj0 modifications totalling 0 lines
scf_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_scf_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_scf_py.html new file mode 100644 index 000000000..4cb4d72e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_scf_py.html @@ -0,0 +1,150 @@ +queries/scf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scf.py
+#  Tests:      queries     - spherical compactness factor
+#
+#  Defect ID:  VisIt00006385
+#
+#  Programmer: Hank Childs
+#  Date:       July 14, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Fri Nov 17 22:03:34 PST 2006
+#    Accounted for fact that threshold operator no longer has a default var
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Cyrus Harrison, Wed Jul 16 15:58:54 PDT 2014
+#    Added test cases to exercise centroid override
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+import json
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.ubound = 0.7
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_01", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid="default")
+text = GetQueryOutputString()
+TestText("scf_01_default_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_default_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_01_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_override_obj", json.dumps(res,indent=2))
+
+
+AddOperator("Revolve")
+DrawPlots()
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_02", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Spherical Compactness Factor", stride=10)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03")
+
+c.curveColor = (0, 255, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(1)
+QueryOverTime("Spherical Compactness Factor", stride=10,centroid=[1.0,0.0,0.0])
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03_override")
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+i = ThresholdAttributes()
+i.lowerBounds = (0.0)
+i.upperBounds = (0.5)
+i.listedVarNames = ("d")
+SetDefaultOperatorOptions(i)
+AddOperator("Threshold")
+DrawPlots()
+# Don't test localized compactness factor until radii is sorted out.
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_04", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_05", t)
+
+res = GetQueryOutputObject()
+TestText("scf_05_obj", json.dumps(res,indent=2))
+
+Query("Elliptical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_05_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_05_override_obj", json.dumps(res,indent=2))
+
+AddOperator("Revolve")
+DrawPlots()
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_06", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_07", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time.html new file mode 100644 index 000000000..4fc22b623 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time.html @@ -0,0 +1,66 @@ + +Results for queries/surface_area_over_time.py + +

Results of VisIt Regression Test - queries/surface_area_over_time

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SA_OverTime_00000.000.00
SA_OverTime_00010.000.00
SA_OverTime_00020.000.00
SA_OverTime_00030.000.00
SA_OverTime_00040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time_py.html new file mode 100644 index 000000000..6705d6f90 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_surface_area_over_time_py.html @@ -0,0 +1,144 @@ +queries/surface_area_over_time.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  surface_area_over_time.py
+#  Tests:      queries     - surface area over time
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 19 10:04:46 PDT 2017
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 22 13:24:42 PDT 2020
+#    Use custom color for curves, as the color-cycling is non-deterministic
+#    across runs.
+#
+# ----------------------------------------------------------------------------
+
+from visit_utils import *
+
+
+def query_sa_stepwise(s, nts, qname):
+    c_vals = []
+    s_vals = []
+    for ts in range(s, nts):
+        TimeSliderSetState(ts)
+        c_vals.append(query("Cycle"))
+        s_vals.append(query(qname))
+    f = open("_out_query_sa_stepwise.ult","w")
+    f.write("# sa vs cycle\n")
+    for i in range(len(c_vals)):
+        f.write("%s %s\n" % (c_vals[i],s_vals[i]))
+    f.close()
+
+def query_sa_q_over_time(s, nts, qname):
+    TimeSliderSetState(0)
+    QueryOverTime(qname, start_time=s, end_time=nts-1, stride=1)
+
+
+def setup_PC_Iso_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isosurface")
+    DrawPlots()
+
+def setup_boundary_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+
+def setup_data_binning():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # We *Should* be using data binning like this, but there is 
+    # a bug with query-over-time, so we add the operator separately.
+    #AddPlot("Pseudocolor", "operators/DataBinning/2D/quadmesh")
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("DataBinning")
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum
+    DataBinningAtts.varForReduction = "pressure"
+    SetOperatorOptions(DataBinningAtts, 1)
+
+    DrawPlots()
+
+
+def run_queries(s, numSteps, qname = "3D Surface area"):
+    query_sa_stepwise(s, numSteps, qname)
+    query_sa_q_over_time(s, numSteps, qname)
+    SetActiveWindow(2)
+    ca1 = CurveAttributes(1)
+    ca1.curveColorSource = ca1.Custom
+    ca1.curveColor=(255, 0, 0)
+    SetPlotOptions(ca1)
+    OpenDatabase("_out_query_sa_stepwise.ult")
+    AddPlot("Curve","sa vs cycle")
+    DrawPlots()
+    ca2 = CurveAttributes(1)
+    ca2.curveColorSource = ca2.Custom
+    ca2.curveColor=(0, 255, 0)
+    SetPlotOptions(ca2)
+
+
+def open_db():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+def clear_qot():
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    CloseDatabase("_out_query_sa_stepwise.ult")
+    SetActiveWindow(1)
+    TurnMaterialsOn()
+
+def main():
+    open_db()
+    setup_PC_Iso_plot()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps)
+
+    Test("SA_OverTime_0000")
+
+    clear_qot()
+
+    setup_boundary_plot()
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0001")
+
+    clear_qot()
+
+    numSteps = 45
+    m2 = "2 water"
+    m1 = "1 barrier"
+    TurnMaterialsOff(m2)
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0002")
+
+    clear_qot()
+
+    TimeSliderSetState(1)
+    TurnMaterialsOff(m1)
+    run_queries(1, numSteps)
+    Test("SA_OverTime_0003")
+
+
+    clear_qot()
+
+    setup_data_binning()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps, "2D area")
+    Test("SA_OverTime_0004")
+
+
+
+# Call the main function
+TurnOnAllAnnotations()
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume.html new file mode 100644 index 000000000..6be39ba25 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume.html @@ -0,0 +1,68 @@ + +Results for queries/variable_sum_volume.py + +

Results of VisIt Regression Test - queries/variable_sum_volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mat_10 modifications totalling 0 lines
mat_40 modifications totalling 0 lines
mat_90 modifications totalling 0 lines
mat_140 modifications totalling 0 lines
mat_190 modifications totalling 0 lines
mat_490 modifications totalling 0 lines
mat_1490 modifications totalling 0 lines
vws_mult_dim0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume_py.html new file mode 100644 index 000000000..0c4ed51b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_variable_sum_volume_py.html @@ -0,0 +1,69 @@ +queries/variable_sum_volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#  Tests:      queries     - volumes of various material selected regions
+#                          - weighted volume of dataset with cells of different
+#                               dimension.
+#
+#  Programmer: Eddie Rusu
+#  Date:       January 14, 2020
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume", 1, 1)
+DrawPlots()
+
+SetQueryFloatFormat("%g")
+# Material 1
+TurnMaterialsOff(("4", "9"))
+text = Query("Variable Sum")
+TestText("mat_1", text)
+
+# Material 4
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_4", text)
+
+# Material 9
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_9", text)
+
+# Material 14
+TurnMaterialsOff("9")
+TurnMaterialsOn(("1", "4"))
+text = Query("Variable Sum")
+TestText("mat_14", text)
+
+# Material 19
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_19", text)
+
+# Material 49
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_49", text)
+
+# Material 149
+TurnMaterialsOn()
+text = Query("Variable Sum")
+TestText("mat_149", text)
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+
+# Weighted volume query on cells of different dimension
+OpenDatabase(data_path("silo_pdb_test_data/multi_dim_cells.silo"))
+AddPlot("Pseudocolor", "coordx", 1, 1)
+DrawPlots()
+text = Query("Weighted Variable Sum")
+TestText("vws_mult_dim", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight.html new file mode 100644 index 000000000..920aed6d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight.html @@ -0,0 +1,44 @@ + +Results for queries/watertight.py + +

Results of VisIt Regression Test - queries/watertight

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
watertight_010 modifications totalling 0 lines
watertight_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight_py.html new file mode 100644 index 000000000..df58bee7e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_watertight_py.html @@ -0,0 +1,40 @@ +queries/watertight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  watertight.py
+#  Tests:      queries     - watertight 
+#
+#  Defect ID:  VisIt00006632
+#
+#  Programmer: Hank Childs
+#  Date:       September 23, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.48
+SetOperatorOptions(i)
+DrawPlots()
+
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_01", text)
+
+i.contourValue = 0.5
+SetOperatorOptions(i)
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_02", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage.html new file mode 100644 index 000000000..609eb6abc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage.html @@ -0,0 +1,1870 @@ + +Results for queries/xrayimage.py + +

Results of VisIt Regression Test - queries/xrayimage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xrayimage000.000.00
xrayimage010 modifications totalling 0 lines
xrayimage020.000.00
xrayimage030.000.00
xrayimage040 modifications totalling 0 lines
xrayimage050.000.00
xrayimage060 modifications totalling 0 lines
xrayimage070.000.00
xrayimage080 modifications totalling 0 lines
xrayimage090.000.00
xrayimage100 modifications totalling 0 lines
xrayimage110.000.00
xrayimage120 modifications totalling 0 lines
xrayimage130.000.00
xrayimage140 modifications totalling 0 lines
xrayimage150.000.00
xrayimage160 modifications totalling 0 lines
xrayimage170.000.00
xrayimage180 modifications totalling 0 lines
xrayimage190.000.00
xrayimage200 modifications totalling 0 lines
xrayimage210.000.00
xrayimage220 modifications totalling 0 lines
xrayimage230.000.00
xrayimage240 modifications totalling 0 lines
xrayimage250.000.00
xrayimage260 modifications totalling 0 lines
xrayimage270.000.00
xrayimage280.000.00
xrayimage290 modifications totalling 0 lines
xrayimage300.000.00
xrayimage310 modifications totalling 0 lines
xrayimage320 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage330 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage340 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage350 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage360 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage370 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_Positive_Detector_width
 22.393226323783825 .eq. 22.3932263237838 (prec=5) : True
Blueprint_Positive_Detector_height
 16.79491924231027 .eq. 16.7949192423103 (prec=5) : True
Blueprint_HDF5_Imaging_Planes00.000.00
Blueprint_HDF5_Imaging_Planes10.000.00
NonSquare_Pixels_Ray_trace_setup_10.000.00
NonSquare_Pixels_Ray_trace_setup_20.000.00
NonSquare_Pixels_Ray_trace_setup_30.000.00
NonSquare_Pixels_Ray_trace_setup_40.000.00
NonSquare_Pixels_Ray_trace_setup_50.000.00
NonSquare_Pixels_Ray_trace_setup_60.000.00
NonSquare_Pixels_Ray_trace_setup_70.000.00
NonSquare_Pixels_Ray_trace_setup_80.000.00
NonSquare_Pixels_hi_res_images10.000.00
NonSquare_Pixels_hi_res_images20.000.00
NonSquare_Pixels_hi_res_images30.000.00
NonSquare_Pixels_hi_res_images40.000.00
NonSquare_Pixels_hi_res_images50.000.00
NonSquare_Pixels_hi_res_images60.000.00
NonSquare_Pixels_hi_res_images70.000.00
NonSquare_Pixels_hi_res_images80.000.00
NonSquare_Pixels_low_res_mesh_plots10.000.00
NonSquare_Pixels_low_res_mesh_plots20.000.00
NonSquare_Pixels_low_res_mesh_plots30.000.00
NonSquare_Pixels_low_res_mesh_plots40.000.00
NonSquare_Pixels_low_res_mesh_plots50.000.00
NonSquare_Pixels_low_res_mesh_plots60.000.00
NonSquare_Pixels_low_res_mesh_plots70.000.00
NonSquare_Pixels_low_res_mesh_plots80.000.00
xrayimage38
 "None" .eq. "None" : True
xrayimage39
 "None" .eq. "None" : True
Test_filenames_for_jpeg_outputs0 modifications totalling 0 lines
Test_filenames_for_png_outputs0 modifications totalling 0 lines
Test_filenames_for_tif_outputs0 modifications totalling 0 lines
Test_filenames_for_bof_outputs0 modifications totalling 0 lines
Test_filenames_for_bov_outputs0 modifications totalling 0 lines
Test_filenames_for_json_outputs0 modifications totalling 0 lines
Test_filenames_for_hdf5_outputs0 modifications totalling 0 lines
Test_filenames_for_yaml_outputs0 modifications totalling 0 lines
Test_filenames_for_family0_outputs0 modifications totalling 0 lines
Test_filenames_for_family1_outputs0 modifications totalling 0 lines
detect and warn numpy array as query param
 "True" .eq. "True" : True
numpy array converted to list works as query param
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage_py.html b/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage_py.html new file mode 100644 index 000000000..a5368dfab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/queries_xrayimage_py.html @@ -0,0 +1,1341 @@ +queries/xrayimage.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xrayimage.py
+#  Tests:      queries     - xray imagel
+#
+#  Programmer: Eric Brugger
+#  Date:       July 13, 2010
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:44:55 PDT 2011
+#    Change most of code to use python dictionary to pass query parameters.
+#    First call to 'Query' still tests old-style argument passing.
+#    Second call to 'Query' creates a Python dictionary from scratch and
+#    uses that.  Prior to third call to Query, retrieve default dictionary via
+#    GetQueryParameters.  All subsequent calls to Query modify that dictionary 
+#    object as necessary and pass it.
+#
+#    Kathleen Biagas, Wed Oct 17 14:25:05 PDT 2012
+#    Show usage of new 'up_vector' parameter.
+# 
+#    Justin Privitera, Tue Jun 14 10:02:21 PDT 2022
+#    Change tests to reflect new ability to send output directory to query.
+# 
+#    Justin Privitera, Wed Jun 15 16:43:34 PDT 2022
+#    Added tests for new blueprint output.
+# 
+#    Justin Privitera, Wed Jul 20 13:54:06 PDT 2022
+#    Added query output msg tests and tests for query errors.
+# 
+#    Justin Privitera, Thu Sep  8 16:29:06 PDT 2022
+#    Added new tests for blueprint output metadata.
+# 
+#    Justin Privitera, Tue Sep 27 10:52:59 PDT 2022
+#    Changed names of most output files to reflect new naming conventions.
+#    Added tests for filenames, all output types, and result messages.
+# 
+#    Justin Privitera, Fri Sep 30 15:54:40 PDT 2022
+#    Changed location of temp output files.
+#    os.remove is gone.
+#    tmp/baddir is gone, replaced.
+#    These changes were made so the tests no longer crash on windows.
+# 
+#    Justin Privitera, Tue Nov 15 14:54:35 PST 2022
+#    Added new tests for additional blueprint output metadata as well as
+#    imaging plane topologies.
+# 
+#    Justin Privitera, Tue Nov 22 14:56:04 PST 2022
+#    Updated numbering on later tests.
+#    Reorganized blueprint tests so they use a function. That function also
+#    uses new and old query calls, doubling the number of blueprint tests.
+#    It also tests energy group bin output for hdf5.
+# 
+#    Justin Privitera, Mon Nov 28 15:38:25 PST 2022
+#    Renamed energy group bins to energy group bounds.
+# 
+#    Justin Privitera, Wed Nov 30 10:41:17 PST 2022
+#    Added tests for always positive detector height and width in blueprint
+#    metadata.
+# 
+#    Justin Privitera, Wed Nov 30 17:43:48 PST 2022
+#    Added tests for piping the units through the query.
+# 
+#    Justin Privitera, Thu Dec  1 15:29:48 PST 2022
+#    Tests for new location of units in blueprint output.
+# 
+#    Justin Privitera, Wed Dec  7 16:16:16 PST 2022
+#    Added tests for the blueprint ray output.
+# 
+#    Justin Privitera, Mon Dec 12 13:28:55 PST 2022
+#    Reworked some of the blueprint output tests to reflect changes in 
+#    output metadata.
+#    Added new tests for path length and spatial extent images.
+# 
+#    Justin Privitera, Tue Feb 14 17:02:43 PST 2023
+#    Change all metadata to use pot_hole_case instead of camelCase.
+#    Add test for image_topo_order_of_domain_variables.
+#
+#    Justin Privitera, Wed Oct 12 11:38:11 PDT 2022
+#    Changed output type for many tests since bmp output type is removed.
+# 
+#    Justin Privitera, Fri Mar 10 19:06:49 PST 2023
+#    Added tests for new spatial energy reduced topo and fields.
+# 
+#    Justin Privitera, Wed Mar 15 17:51:13 PDT 2023
+#    Added tests for new spectra topo and fields.
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#     - Added logic for setting up and tearing down blueprint output type 
+#    tests.
+#     - Added new query choices for blueprint output that can be passed down 
+#    into the various blueprint tests.
+#     - Created a new class for storing these query options and passing them 
+#    around.
+#     - Added a new function for making slices of plots to test specific 
+#    energy group bins.
+#     - More consistent query args for blueprint tests
+#     - Added slice tests for specific energy group bins.
+# 
+#    Justin Privitera, Wed Apr 26 14:07:01 PDT 2023
+#    The new conduit we are using for VisIt (0.8.7) can read in simple yaml
+#    and json (w/o bp index?) (bug was fixed) so I am updating the x ray query
+#    tests to take advantage of this and add tests back in for yaml and json
+#    cases.
+#
+#    Justin Privitera, Fri Jun 16 17:17:14 PDT 2023
+#    Added tests for the new view width override and non square pixels 
+#    settings.
+# 
+#    Justin Privitera, Fri Jul 14 17:33:07 PDT 2023
+#    Updated tests to reflect the new reality that the complete camera spec
+#    is now the default.
+# 
+#    Justin Privitera, Tue Aug 22 12:30:01 PDT 2023
+#    Sort filename list produced by os.listdir to prevent test suite failures.
+# 
+#    Justin Privitera, Mon Oct 30 14:45:55 PDT 2023
+#    Use conduit node diff to compare query results to baselines.
+# 
+#    Justin Privitera, Tue Oct 31 13:20:23 PDT 2023
+#    All output folders are created at the top of the file now.
+#    Several visit expressions have been cleaned up or removed entirely.
+#    Code cleanup for readability.
+#    Lowered pixel resolution for query results where we are not testing the
+#    images.
+#    Use the python dictionary returned by the query to tell if the query was
+#    successful or not.
+# 
+#    Justin Privitera, Wed Nov 29 15:10:59 PST 2023
+#    Use numpy.int64 to cast to wide types for diff.
+# ----------------------------------------------------------------------------
+
+import os
+import conduit
+import numpy
+
+if not os.path.isdir(out_path("current","queries")):
+    os.mkdir(out_path("current","queries"))
+out_base = out_path("current","queries","xrayimage")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+conduit_dir_hdf5 = pjoin(outdir_set, "hdf5")
+if not os.path.isdir(conduit_dir_hdf5):
+    os.mkdir(conduit_dir_hdf5)
+conduit_dir_json = pjoin(outdir_set, "json")
+if not os.path.isdir(conduit_dir_json):
+    os.mkdir(conduit_dir_json)
+conduit_dir_yaml = pjoin(outdir_set, "yaml")
+if not os.path.isdir(conduit_dir_yaml):
+    os.mkdir(conduit_dir_yaml)
+conduit_dir_imaging_planes0 = pjoin(outdir_set, "imaging_planes0")
+if not os.path.isdir(conduit_dir_imaging_planes0):
+    os.mkdir(conduit_dir_imaging_planes0)
+conduit_dir_imaging_planes1 = pjoin(outdir_set, "imaging_planes1")
+if not os.path.isdir(conduit_dir_imaging_planes1):
+    os.mkdir(conduit_dir_imaging_planes1)
+conduit_dir_detector_dims = pjoin(outdir_set, "detector_dims")
+if not os.path.isdir(conduit_dir_detector_dims):
+    os.mkdir(conduit_dir_detector_dims)
+conduit_dir_nonsquare_pixels = pjoin(outdir_set, "nonsquare_pix")
+if not os.path.isdir(conduit_dir_nonsquare_pixels):
+    os.mkdir(conduit_dir_nonsquare_pixels)
+
+dir_dne = pjoin(outdir_set, "doesnotexist")
+if os.path.isdir(dir_dne):
+    os.rmdir(dir_dne)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    outdir_bad = pjoin(outdir_set, "baddir")
+    if not os.path.isdir(outdir_bad):
+        os.mkdir(outdir_bad)
+    os.chmod(outdir_bad, 0o444)
+
+output_types = ["jpeg", "png", "tif", "bof", "bov", "json", "hdf5", "yaml"]
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if not os.path.isdir(outdir_set_otype):
+        os.mkdir(outdir_set_otype)
+
+family_options = [0, 1]
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    if not os.path.isdir(outdir_set_family):
+        os.mkdir(outdir_set_family)
+
+#
+# Test a single block structured grid with scalars.
+#
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", 1, ".", 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+
+os.rename("output.png", out_path(out_base,"xrayimage00.png"))
+Test("xrayimage00", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage01", s)
+
+#
+# Test a multi block structured grid with an array variable.
+#
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# create our own dictionary
+params = dict(output_type=1,
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              origin=(0.0, 2.5, 10.0),
+              up_vector=(0, 1, 0),
+              theta=0,
+              phi=0,
+              width = 10.,
+              height=10.,
+              image_size=(300, 300),
+              vars=("da", "pa"))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage02.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage03.png"))
+
+Test("xrayimage02", 0, 1)
+Test("xrayimage03", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage04", s)
+
+#
+# Test a 2d structured grid with scalars.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict()
+params['image_size'] = (300, 300)
+params['divide_emis_by_absorb'] = 1
+params['width'] = 10.
+params['height'] = 10.
+params['vars'] = ("d", "p")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage05.png"))
+Test("xrayimage05", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage06", s)
+
+params['theta'] = 90
+params['phi'] =  0
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage07.png"))
+Test("xrayimage07", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage08", s)
+
+#
+# Test an unstructured grid with scalars.
+#
+DefineScalarExpression("u1", 'recenter(((u+10.)*0.01), "zonal")')
+DefineScalarExpression("v1", 'recenter(((v+10.)*0.01*matvf(mat1,1)), "zonal")')
+DefineScalarExpression("v2", 'recenter(((v+10.)*0.01*matvf(mat1,2)), "zonal")')
+DefineScalarExpression("v3", 'recenter(((v+10.)*0.01*matvf(mat1,3)), "zonal")')
+DefineScalarExpression("v4", 'recenter(((v+10.)*0.01*matvf(mat1,4)), "zonal")')
+DefineScalarExpression("w1", 'recenter(((w+10.)*0.01), "zonal")')
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Do tets.
+params['theta'] = 0
+params['phi'] = 0
+params['width'] = 1.
+params['height'] = 1.
+params['vars'] = ("w1", "v1")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage09.png"))
+Test("xrayimage09", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage10", s)
+
+params['theta'] = 90
+params['width'] = 4.
+params['height'] = 4.
+
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage11.png"))
+Test("xrayimage11", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage12", s)
+
+# Do pyramids.
+params['theta'] = 0
+params['vars'] = ("w1", "v2")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage13.png"))
+Test("xrayimage13", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage14", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage15.png"))
+Test("xrayimage15", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage16", s)
+
+# Do wedges.
+params['theta'] = 0
+params['width'] = 8.
+params['height'] = 8.
+params['vars'] = ("w1", "v3")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage17.png"))
+Test("xrayimage17", 0, 1)
+
+
+s = GetQueryOutputString()
+TestText("xrayimage18", s)
+
+params['theta'] = 90
+params['width'] = 20.
+params['height'] = 20.
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage19.png"))
+Test("xrayimage19", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage20", s)
+
+# Do hexes.
+params['theta'] = 0
+params['vars'] = ("w1", "v4")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage21.png"))
+Test("xrayimage21", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage22", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage23.png"))
+Test("xrayimage23", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage24", s)
+
+#
+# Test with perspective.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              focus=(0.0, 2.5, 15.0),
+              view_up=(0., 1., 0.),
+              normal=(0., 0., 1.),
+              view_angle=30.,
+              parallel_scale = 16.0078,
+              near_plane = -32.0156,
+              far_plane = 32.0156,
+              image_pan=(0., 0.),
+              image_zoom = 2.4,
+              perspective = 1,
+              image_size=(300, 300),
+              vars=("d", "p"))
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage25.png"))
+
+Test("xrayimage25", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage26", s)
+
+#
+# Test with background intensities.
+#
+DefineArrayExpression("wa", "array_compose(w1,w1)")
+DefineArrayExpression("va", "array_compose(v4,v4)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              theta=90.,
+              phi=0.,
+              width=20.,
+              height=20.,
+              image_size=(300, 300),
+              vars=("wa", "va"),
+              background_intensities=(0.05, 0.1))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage27.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage28.png"))
+
+Test("xrayimage27", 0, 1)
+Test("xrayimage28", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage29", s)
+
+DeleteAllPlots()
+
+# 
+# test setting output directory
+# 
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", "png", outdir_set, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+os.rename(outdir_set + "/output.png", out_path(out_base, "xrayimage30.png"))
+Test("xrayimage30", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage31", s)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+#
+# test blueprint output
+#
+
+def setup_bp_test():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    DefineScalarExpression("d1", 'd')
+    DefineScalarExpression("p1", 'p')
+    DefineScalarExpression("d2", 'd * 6')
+    DefineScalarExpression("p2", 'p * 6')
+    DefineScalarExpression("d3", 'd * 3')
+    DefineScalarExpression("p3", 'p * 3')
+    DefineArrayExpression("darr", "array_compose(d1,d2,d3)")
+    DefineArrayExpression("parr", "array_compose(p1,p2,d3)")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+def teardown_bp_test(lite = False):
+    DeleteAllPlots()
+    if not lite:
+        DeleteExpression("d1")
+        DeleteExpression("p1")
+        DeleteExpression("d2")
+        DeleteExpression("p2")
+        DeleteExpression("d3")
+        DeleteExpression("p3")
+        DeleteExpression("darr")
+        DeleteExpression("parr")
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+# In conduit python, int types are assumed to be int64
+# The xray query saves bools out as int32s
+# So the diff fails unless we take the int32 type and 
+# cast it to int64.
+def cast_to_wide_int_type_conduit(node, leafname):
+    val = numpy.int64(node[leafname])
+    node.remove_child(leafname)
+    node[leafname] = val
+
+def test_bp_state_xray_view(testname, xray_view):
+    yaml_text = """normal:
+  x: 0.0
+  y: 0.0
+  z: 1.0
+focus:
+  x: 0.0
+  y: 2.5
+  z: 10.0
+view_up:
+  x: 0.0
+  y: 1.0
+  z: 0.0
+view_angle: 30.0
+parallel_scale: 5.0
+view_width: 7.5
+non_square_pixels: \"yes\"
+near_plane: -100.0
+far_plane: 100.0
+image_pan:
+  x: 0.0
+  y: 0.0
+image_zoom: 1.0
+perspective: 0
+perspective_str: \"parallel\""""
+
+    xray_view_base = conduit.Node()
+    xray_view_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_view, "perspective")
+
+    info = conduit.Node()
+    diffval = xray_view.diff(xray_view_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_view", diff_str, "")
+
+UNITS_OFF = 0
+UNITS_ON = 1
+
+def test_bp_state_xray_query(testname, xray_query, num_bins, abs_name, emis_name, units):
+    yaml_text = f"""divide_emis_by_absorb: 1
+divide_emis_by_absorb_str: \"yes\"
+num_x_pixels: 300
+num_y_pixels: 200
+num_bins: {num_bins}
+abs_var_name: {abs_name}
+emis_var_name: {emis_name}
+abs_units: {"abs units" if units == UNITS_ON else "no units provided"}
+emis_units: {"emis units" if units == UNITS_ON else "no units provided"}"""
+
+    xray_query_base = conduit.Node()
+    xray_query_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_query, "divide_emis_by_absorb")
+    cast_to_wide_int_type_conduit(xray_query, "num_x_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_y_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_bins")
+
+    info = conduit.Node()
+    diffval = xray_query.diff(xray_query_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_query", diff_str, "");
+
+def test_bp_state_xray_data(testname, xray_data, int_max, pl_max):
+    yaml_text = f"""detector_width: 15.0
+detector_height: 10.0
+intensity_max: {int_max}
+intensity_min: 0.0
+path_length_max: {pl_max}
+path_length_min: 0.0
+image_topo_order_of_domain_variables: \"xyz\""""
+
+    xray_data_base = conduit.Node()
+    xray_data_base.parse(yaml_text, "yaml")
+
+    info = conduit.Node()
+    diffval = xray_data.diff(xray_data_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_data", diff_str, "");
+
+NO_ENERGY_GROUP_BOUNDS = 0
+ENERGY_GROUP_BOUNDS_MISMATCH = 1
+ENERGY_GROUP_BOUNDS = 2
+
+class query_result_options:
+    def __init__(self, num_bins, abs_name, emis_name, bin_state, units, int_max, pl_max):
+        self.num_bins = num_bins
+        self.abs_name = abs_name
+        self.emis_name = emis_name
+        self.bin_state = bin_state
+        self.units = units
+        self.int_max = int_max
+        self.pl_max = pl_max
+
+def test_bp_data(testname, conduit_db, qro):
+    xrayout = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+    # test metadata
+    xray_state = xrayout["domain_000000/state"]
+
+    time = xray_state["time"]
+    TestValueEQ(testname + "_Time", time, 4.8)
+
+    cycle = xray_state["cycle"]
+    TestValueEQ(testname + "_Cycle", cycle, 48)
+
+    test_bp_state_xray_view(testname, xray_state["xray_view"])
+    test_bp_state_xray_query(testname, xray_state["xray_query"],
+        qro.num_bins, qro.abs_name, qro.emis_name, qro.units)
+    test_bp_state_xray_data(testname, xray_state["xray_data"], qro.int_max, qro.pl_max)
+
+    # test data embedded within the fields
+
+    xray_fields = xrayout["domain_000000/fields"]
+
+    intensityUnits = xray_fields["intensities/units"]
+    pathLengthUnits = xray_fields["path_length/units"]
+
+    if (qro.units == UNITS_ON):
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "intensity units")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "path length metadata")
+    else:
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "no units provided")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "no info provided")
+
+    # test data embedded within the coordsets
+
+    xray_coordsets = xrayout["domain_000000/coordsets"]
+
+    spatial_coords_x = xray_coordsets["spatial_coords/values/x"]
+    spatial_coords_y = xray_coordsets["spatial_coords/values/y"]
+    energy_group_bounds = xray_coordsets["spatial_coords/values/z"]
+    energy_group_info = xray_coordsets["spatial_coords/info"]
+    TestValueEQ(testname + "_data_SpatialExtents0", [spatial_coords_x[0], spatial_coords_y[0]], [0.0, 0.0])
+    TestValueEQ(testname + "_data_SpatialExtents1", [spatial_coords_x[1], spatial_coords_y[1]], [0.05, 0.05])
+    TestValueEQ(testname + "_data_SpatialExtents2", [spatial_coords_x[2], spatial_coords_y[2]], [0.1, 0.1])
+    TestValueEQ(testname + "_data_SpatialExtents3", [spatial_coords_x[-1], spatial_coords_y[-1]], [15.0, 10.0])
+
+    if (qro.bin_state == NO_ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, "Energy group bounds not provided.")
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS_MISMATCH):
+        baseline_string = "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results."
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, baseline_string)
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupBounds", energy_group_bounds, [0, 2, 6, 8])
+
+    yaml_text = f"""x: {"cm" if qro.units == UNITS_ON else "no units provided"}
+y: {"cm" if qro.units == UNITS_ON else "no units provided"}
+z: {"kev" if qro.units == UNITS_ON else "no units provided"}"""
+
+    spatial_units_base = conduit.Node()
+    spatial_units_base.parse(yaml_text, "yaml")
+    spatial_units = xray_coordsets["spatial_coords/units"]
+
+    info = conduit.Node()
+    diffval = spatial_units.diff(spatial_units_base, info)
+    TestValueEQ(testname + "_spatial_units", diffval, False);
+    if diffval:
+        print(info.to_yaml())
+
+    xlabel = xray_coordsets["spatial_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_coords/labels/y"];
+    zlabel = xray_coordsets["spatial_coords/labels/z"];
+    TestValueEQ(testname + "_data_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_YLabels", ylabel, "height")
+    TestValueEQ(testname + "_data_ZLabels", zlabel, "energy_group")
+
+    xlabel = xray_coordsets["spatial_energy_reduced_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_energy_reduced_coords/labels/y"];
+    TestValueEQ(testname + "_data_ser_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_ser_YLabels", ylabel, "height")
+
+    xlabel = xray_coordsets["spectra_coords/labels/x"];
+    TestValueEQ(testname + "_data_spectra_XLabels", xlabel, "energy_group")
+
+def calc_midpoints(arr):
+    midpts = []
+    for i in range(0, len(arr) - 1):
+        midpts.append((arr[i] + arr[i + 1]) / 2)
+    return midpts
+
+def z_slice(zval, mesh_name):
+    AddOperator("Slice", 1)
+    SetActivePlots(0)
+    SliceAtts = SliceAttributes()
+    SliceAtts.originType = SliceAtts.Point  # Point, Intercept, Percent, Zone, Node
+    SliceAtts.originPoint = (0, 0, zval)
+    SliceAtts.axisType = SliceAtts.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+    SliceAtts.project2d = 1
+    SliceAtts.interactive = 1
+    SliceAtts.meshName = mesh_name
+    SetOperatorOptions(SliceAtts, 0, 1)
+
+def blueprint_test(output_type, outdir, testtextnumber, testname):
+    for i in range(0, 2):
+        setup_bp_test()
+
+        # common place for args
+        divide_emis_by_absorb = 1
+        origin = (0.0, 2.5, 10.0)
+        theta = 0
+        phi = 0
+        width = 15
+        height = 10
+        image_size = (300, 200)
+
+        energy_group_bounds      = [0, 2, 6, 8]
+        fake_energy_group_bounds = [0, 1, 2, 3]
+
+        energy_group_midpts      = calc_midpoints(energy_group_bounds)
+        fake_energy_group_midpts = calc_midpoints(fake_energy_group_bounds)
+
+        calltype = "legacy" if i == 0 else "modern"
+
+        # run query
+        if (i == 0):
+            # test legacy call
+            Query("XRay Image",
+                  output_type,
+                  outdir,
+                  divide_emis_by_absorb,
+                  origin[0],
+                  origin[1],
+                  origin[2],
+                  theta,
+                  phi,
+                  width,
+                  height,
+                  image_size[0],
+                  image_size[1],
+                  ("darr", "parr"),
+                  energy_group_bounds)
+        elif (i == 1):
+            # test modern call
+            params = dict()
+            params["output_type"] = output_type
+            params["output_dir"] = outdir
+            params["divide_emis_by_absorb"] = divide_emis_by_absorb
+            params["origin"] = origin
+            params["theta"] = theta
+            params["phi"] = phi
+            params["width"] = width
+            params["height"] = height
+            params["image_size"] = image_size
+            params["vars"] = ("darr", "parr")
+            params["energy_group_bounds"] = energy_group_bounds
+            params["spatial_units"] = "cm"
+            params["energy_units"] = "kev"
+            params["abs_units"] = "abs units"
+            params["emis_units"] = "emis units"
+            params["intensity_units"] = "intensity units"
+            params["path_length_info"] = "path length metadata"
+            Query("XRay Image", params)
+
+        # test output message
+        s = GetQueryOutputString()
+        TestText("xrayimage" + str(testtextnumber + i), s)
+        teardown_bp_test()
+
+        # test opening the bp output and visualizing in visit
+        conduit_db = pjoin(outdir, "output.root")
+        OpenDatabase(conduit_db)
+
+        # 
+        # image topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+        DrawPlots()
+        Test(testname + "_image_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+        DrawPlots()
+        Test(testname + "_image_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial energy reduced topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/intensities_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/path_length_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # 
+        # spectra topo
+        # 
+
+        AddPlot("Curve", "mesh_spectra_topo/intensities_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Curve", "mesh_spectra_topo/path_length_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        CloseDatabase(conduit_db)
+
+    units = UNITS_OFF if i == 0 else UNITS_ON
+
+    qro = query_result_options(num_bins=3, abs_name="darr", emis_name="parr", \
+        bin_state=ENERGY_GROUP_BOUNDS, units=units, \
+        int_max=1.0, pl_max=892.02587890625)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds
+
+    setup_bp_test()
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"), [1,2,3])
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=ENERGY_GROUP_BOUNDS_MISMATCH, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds mismatch
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"))
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=NO_ENERGY_GROUP_BOUNDS, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # no bounds
+
+    teardown_bp_test()
+
+blueprint_test("hdf5", conduit_dir_hdf5, 32, "Blueprint_HDF5_X_Ray_Output")
+blueprint_test("json", conduit_dir_json, 34, "Blueprint_JSON_X_Ray_Output")
+blueprint_test("yaml", conduit_dir_yaml, 36, "Blueprint_YAML_X_Ray_Output")
+
+#
+# test detector height and width are always positive in blueprint output
+#
+
+setup_bp_test()
+
+params = GetQueryParameters("XRay Image")
+params["image_size"] = (4, 3)
+params["output_type"] = "hdf5"
+params["output_dir"] = conduit_dir_detector_dims
+params["focus"] = (0., 2.5, 10.)
+params["perspective"] = 1
+params["near_plane"] = -50.
+params["far_plane"] = 50.
+params["vars"] = ("d", "p")
+params["energy_group_bounds"] = [3.7, 4.2];
+params["parallel_scale"] = 5.
+Query("XRay Image", params)
+
+teardown_bp_test()
+
+conduit_db = pjoin(conduit_dir_detector_dims, "output.root")
+xrayout = conduit.Node()
+conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+detector_width = xrayout["domain_000000/state/xray_data/detector_width"]
+TestValueEQ("Blueprint_Positive_Detector_width", detector_width, 22.3932263237838)
+
+detector_height = xrayout["domain_000000/state/xray_data/detector_height"]
+TestValueEQ("Blueprint_Positive_Detector_height", detector_height, 16.7949192423103)
+
+#
+# test imaging plane topos and ray output
+#
+
+def test_imaging_planes_and_rays():
+    for i in range(0, 2):
+        setup_bp_test()
+
+        params = GetQueryParameters("XRay Image")
+        params["image_size"] = (400, 300)
+        params["output_dir"] = conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1
+        params["output_type"] = "hdf5"
+        params["focus"] = (0., 2.5, 10.)
+        params["perspective"] = 1
+        params["near_plane"] = -50.
+        params["far_plane"] = 50.
+        params["vars"] = ("d", "p")
+        params["parallel_scale"] = 5.
+        Query("XRay Image", params)
+
+        conduit_db = pjoin(conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1, "output.root")
+
+        OpenDatabase(conduit_db)
+
+        AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field", 1, 1)
+        if i == 0:
+            AddPlot("Pseudocolor", "mesh_ray_corners_topo/ray_corners_field", 1, 1)
+        else:
+            AddPlot("Pseudocolor", "mesh_ray_topo/ray_field", 1, 1)
+        DrawPlots()
+
+        SetActivePlots(4)
+        PseudocolorAtts = PseudocolorAttributes()
+        PseudocolorAtts.invertColorTable = 1
+        SetPlotOptions(PseudocolorAtts)
+
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.519145, 0.199692, -0.831031)
+        View3DAtts.focus = (0, 2.5, 10)
+        View3DAtts.viewUp = (-0.0954901, 0.952683, 0.288577)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 58.6531
+        View3DAtts.nearPlane = -117.306
+        View3DAtts.farPlane = 117.306
+        SetView3D(View3DAtts)
+
+        Test("Blueprint_HDF5_Imaging_Planes" + str(i))
+
+        teardown_bp_test()
+        CloseDatabase(conduit_db)
+
+test_imaging_planes_and_rays()
+
+def test_non_square_pixels():
+    DeleteAllPlots()
+    setup_bp_test()
+
+    params = GetQueryParameters("XRay Image")
+
+    params["vars"] = ("d", "p")
+    params["image_size"] = (300, 300)
+    params["energy_group_bounds"] = [2.7, 6.2]
+
+    # filename, directory, and output type choices
+    params["output_dir"] = conduit_dir_nonsquare_pixels
+    params["filename_scheme"] = "family" # "none", "family", or "cycle" 
+    params["output_type"] = "hdf5"
+
+    params["focus"] = (0., 2.5, 10.)
+    params["parallel_scale"] = 10.
+    params["near_plane"] = -25.
+    params["far_plane"] = 25.
+    params["view_angle"] = 30
+    params["perspective"] = 1 # 0 parallel, 1 perspective
+
+    # default
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is set but is equal to what it would have been if it were calculated
+    params["view_width"] = 10.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is twice the length of the parallel scale
+    params["view_width"] = 20.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is half the length of the parallel scale
+    params["view_width"] = 5.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+
+    conduit_db = pjoin(conduit_dir_nonsquare_pixels, "output.*.root database")
+    OpenDatabase(conduit_db)
+
+    # first we test the imaging planes and rays look as we expect
+    AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field")
+    AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field")
+    AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field")
+    DrawPlots()
+
+    # Make the plot of the near plane active
+    SetActivePlots(1)
+    PseudocolorAtts = PseudocolorAttributes()
+    # We invert the color table so that it is a different color from the far plane
+    PseudocolorAtts.invertColorTable = 1
+    SetPlotOptions(PseudocolorAtts)
+
+    # Make the plot of the view plane active
+    SetActivePlots(2)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.colorTableName = "hot_and_cold"
+    PseudocolorAtts.invertColorTable = 1
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+    # We lower the opacity so that the view plane does not obstruct our view of anything.
+    PseudocolorAtts.opacity = 0.7
+    SetPlotOptions(PseudocolorAtts)
+
+    # leave the far plane as is
+
+    # add ray corners topo
+    AddPlot("Mesh", "mesh_ray_corners_topo")
+    DrawPlots()
+    MeshAtts = MeshAttributes()
+    MeshAtts.lineWidth = 1
+    SetPlotOptions(MeshAtts)
+
+    # set view
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.350116, 0.224905, -0.909306)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (0.0306245, 0.972977, 0.228862)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 34.3903
+    View3DAtts.nearPlane = -68.7807
+    View3DAtts.farPlane = 68.7807
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # take pictures of all the ray setups
+    Test("NonSquare_Pixels_Ray_trace_setup_1")
+    TimeSliderNextState()
+    AddPlot("Pseudocolor", "mesh_ray_topo/ray_field")
+    DrawPlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_2")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_3")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_4")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_5")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_6")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_7")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_8")
+    HideActivePlots()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the hi-res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    HideActivePlots()
+    SetActivePlots((0, 1))
+    Test("NonSquare_Pixels_hi_res_images1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images8")
+    HideActivePlots()
+    TimeSliderNextState()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the low res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_image_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_spatial_topo", 1, 1)
+    DrawPlots()
+    SetActivePlots((2, 3))
+    HideActivePlots()
+    TimeSliderNextState()
+    ResetView()
+    SetActivePlots((0, 2, 3))
+    SetActivePlots((0, 1, 2, 3))
+    Test("NonSquare_Pixels_low_res_mesh_plots1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots8")
+    HideActivePlots()
+
+    teardown_bp_test()
+    CloseDatabase(conduit_db)
+
+test_non_square_pixels()
+
+# 
+# test catching failures
+# 
+
+# write to dir that does not exist
+
+setup_bp_test()
+Query("XRay Image", "hdf5", dir_dne, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+output_obj = GetQueryOutputObject()
+TestValueEQ("xrayimage38", output_obj, None)
+teardown_bp_test(True)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    # write to dir w/ read only permissions
+    setup_bp_test()
+    Query("XRay Image", "hdf5", outdir_bad, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+    output_obj = GetQueryOutputObject()
+    TestValueEQ("xrayimage39", output_obj, None)
+    teardown_bp_test()
+
+# 
+# Test filenames and output types
+# 
+
+setup_bp_test()
+
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+def query_variety(otype, scheme, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        filename_scheme=scheme,
+        family_files=0, # this is to test that family_files is ignored when filename_scheme is set
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type=otype,
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+def query_family_backwards_compat(family, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        family_files=family,
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type="png",
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+filename_schemes = ["family", "family", "cycle", "none"]
+vars_options = [("d", "p"), ("da", "pa")]
+
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if output_types[i] == "jpeg":
+        # create a dummy file to test the file familying
+        open(outdir_set_otype + "/output.0000.jpg", 'w').close()
+    info = ""
+    for j in range(0, len(filename_schemes)):
+        for k in range(0, len(vars_options)):
+            info += str(query_variety(output_types[i],
+                                      filename_schemes[j],
+                                      vars_options[k],
+                                      outdir_set_otype)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_otype))) + "\n"
+    TestText("Test_filenames_for_" + output_types[i] + "_outputs", info)
+
+# test backwards compatibility with family_files option
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    info = ""
+    for j in range(0, len(vars_options)):
+        info += str(query_family_backwards_compat(family_options[i],
+                                                  vars_options[j],
+                                                  outdir_set_family)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_family))) + "\n"
+    TestText("Test_filenames_for_family" + str(family_options[i]) + "_outputs", info)
+
+#
+# Test that we get decent error messages for common cases
+#
+import numpy
+
+nporig = numpy.array([0.0, 2.5, 10.0])
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig, up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+except (visit.VisItException, VisItException) as e:
+    if '"origin"' in e.args[0] and "position 4" in e.args[0] and "type numpy.ndarray" in e.args[0]:
+        TestPOA('detect and warn numpy array as query param')
+    else:
+        TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+except:
+    TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig.tolist(), up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+    TestPOA('numpy array converted to list works as query param')
+except:
+    TestFOA('numpy array converted to list works as query param', LINE())
+    pass
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args.html new file mode 100644 index 000000000..ccc30cb5e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args.html @@ -0,0 +1,44 @@ + +Results for quickrecipes/cl_args.py + +

Results of VisIt Regression Test - quickrecipes/cl_args

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
handling command line arguments errors
 "" .eq. "" : True
handling command line arguments no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args_py.html new file mode 100644 index 000000000..9e0c5276c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_cl_args_py.html @@ -0,0 +1,30 @@ +quickrecipes/cl_args.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def handling_command_line_arguments():
+
+  try:
+    # handling command line arguments {
+    import sys
+    print(Argv)
+    print(sys.argv)
+    # handling command line arguments }
+    TestValueEQ('handling command line arguments errors',GetLastError(),'')
+    TestPOA('handling command line arguments no exceptions')
+  except Exception as inst:
+    TestFOA('handling command line argumentts exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+handling_command_line_arguments()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables.html new file mode 100644 index 000000000..29c97b50a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables.html @@ -0,0 +1,72 @@ + +Results for quickrecipes/colortables.py + +

Results of VisIt Regression Test - quickrecipes/colortables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
standard_hot_table0.000.00
modified_hot_table_10.000.00
modified_hot_table_20.000.00
hot20.000.00
hot30.000.00
rainbow_continuous0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables_py.html new file mode 100644 index 000000000..b24714eda --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_colortables_py.html @@ -0,0 +1,217 @@ +quickrecipes/colortables.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortables.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       March 30, 2022
+#
+#  Modificatons:
+#    Justin Privitera, Wed Aug  3 19:46:13 PDT 2022
+#    Made changes to reflect the fact that built-in tables cannot be edited.
+#
+#    Mark C. Miller, Mon Dec 12 19:02:35 PST 2022
+#    Add introspecting block
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+def introspectingColorTable():
+
+    # introspectingColorTable {
+    hotCT = GetColorTable("hot")
+    print(hotCT)
+    # results of print
+    #    GetControlPoints(0).colors = (0, 0, 255, 255)
+    #    GetControlPoints(0).position = 0
+    #    GetControlPoints(1).colors = (0, 255, 255, 255)
+    #    GetControlPoints(1).position = 0.25
+    #    GetControlPoints(2).colors = (0, 255, 0, 255)
+    #    GetControlPoints(2).position = 0.5
+    #    GetControlPoints(3).colors = (255, 255, 0, 255)
+    #    GetControlPoints(3).position = 0.75
+    #    GetControlPoints(4).colors = (255, 0, 0, 255)
+    #    GetControlPoints(4).position = 1
+    #    smoothing = Linear  # NONE, Linear, CubicSpline
+    #    equalSpacingFlag = 0
+    #    discreteFlag = 0
+    # introspectingColorTable }
+
+def modifyExistingColorTable():
+
+    # modifyTable1 {
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.centering=pc.Nodal
+    # set color table name
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+    # put the plot in full-frame mode
+    v = GetView2D()
+    v.fullFrameActivationMode= v.On
+    SetView2D(v)
+    # modifyTable1 } 
+
+    Test("standard_hot_table")
+
+    hotCTorig = GetColorTable("hot")
+
+    # modifyTable2 {
+    hotCT = GetColorTable("hot")
+
+    # Remove a couple of control points
+    hotCT.RemoveControlPoints(4)
+    hotCT.RemoveControlPoints(3)
+
+    # We must use a different name, as VisIt will not allow overwriting of built-in color tables
+    SetColorTable("hot_edited", hotCT)
+
+    # set color table name so changes to it will be reflected in plot
+    pc.colorTableName = "hot_edited"
+    SetPlotOptions(pc)
+    # modifyTable2 }
+
+    Test("modified_hot_table_1")
+
+    # modifyTable3 {
+    # Change colors
+    hotCT.GetControlPoints(0).colors = (255,0,0,255)
+    hotCT.GetControlPoints(1).colors = (255, 0, 255, 255)
+    SetColorTable("hot_edited", hotCT)
+    # modifyTable3 }
+
+    Test("modified_hot_table_2")
+
+    # modifyTable4 {
+    # Turn on equal spacing
+    hotCT.equalSpacingFlag = 1
+    # Create a new color table by providing a different name
+    SetColorTable("hot2", hotCT)
+
+    # tell the Pseudocolor plot to use the new color table
+    pc.colorTableName = "hot2"
+    SetPlotOptions(pc)
+    # modifyTable4 }
+
+    Test("hot2")
+
+    # modifyTable5 {
+    # Change positions so that the first and last are at the endpoints
+    hotCT.equalSpacingFlag=0
+    hotCT.GetControlPoints(0).position = 0
+    hotCT.GetControlPoints(1).position =0.5
+    hotCT.GetControlPoints(2).position = 1
+    SetColorTable("hot3", hotCT)
+
+    pc.colorTableName = "hot3"
+    SetPlotOptions(pc)
+    # modifyTable5 }
+
+    Test("hot3")
+
+    # remove the added color tables
+    RemoveColorTable("hot_edited")
+    RemoveColorTable("hot2")
+    RemoveColorTable("hot3")
+    DeleteAllPlots()
+
+def createContinuous():
+    # based on http://visitusers.org/index.php?title=Creating_a_color_table
+
+    # continuous1 {
+    # create control points (red, green, blue, position).
+    ct = ((1,0,0,0.), (1,0.8,0.,0.166), (1,1,0,0.333), (0,1,0,0.5),
+          (0,1,1,0.666), (0,0,1,0.8333), (0.8,0.1,1,1))
+
+    ccpl = ColorControlPointList()
+
+    # add the control points to the list 
+    for pt in ct:
+        p = ColorControlPoint()
+        # colors is RGBA and must be in range 0...255
+        p.colors = (pt[0] * 255, pt[1] * 255, pt[2] * 255, 255)
+        p.position = pt[3]
+        ccpl.AddControlPoints(p)
+    AddColorTable("myrainbow", ccpl)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "speed")
+
+    # Make the plot use the new color table
+    pc = PseudocolorAttributes(1)
+    pc.colorTableName = "myrainbow"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.693476, 0.212776, 0.688344)
+    v. viewUp = (0.161927, 0.976983, -0.138864)
+    SetView3D(v)
+    # continuous1 }
+
+    Test("rainbow_continuous")
+
+    RemoveColorTable("myrainbow")
+    DeleteAllPlots()
+
+
+def createDiscreteUsingVTKNamedColors():
+    # discrete1 {
+    try:
+        import vtk # for vtk.vtkNamedColors
+    except:
+        return
+
+    # to see list of all color names available: 
+    # print(vtk.vtkNamedColors.GetColorNames())
+
+    # choose some colors from vtk.vtkNamedColors
+    colorNames = ["tomato", "turquoise", "van_dyke_brown", "carrot",
+                  "royalblue", "naples_yellow_deep", "cerulean", "warm_grey",
+                  "venetian_red", "seagreen", "sky_blue", "pink"]
+    # Create a color control point list
+    ccpl = ColorControlPointList()
+    # Make it discrete
+    ccpl.discreteFlag=1
+    # Add color control points corresponding to color names
+    for name in colorNames:
+        p = ColorControlPoint()
+        p.colors=vtk.vtkNamedColors().GetColor4ub(name)
+        ccpl.AddControlPoints(p)
+    # add a color table based on the color control points
+    AddColorTable("mylevels", ccpl)
+
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.colorType = s.ColorByColorTable
+    s.colorTableName = "mylevels"
+    SetPlotOptions(s)
+    DrawPlots()
+    # discrete1 }
+
+    Test("discrete_using_vtk")
+
+    # remove the added color tables
+    RemoveColorTable("mylevels")
+    DeleteAllPlots()
+
+def main():
+    introspectingColorTable()
+    modifyExistingColorTable()
+    createContinuous()
+    createDiscreteUsingVTKNamedColors()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions.html new file mode 100644 index 000000000..319e1ba32 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions.html @@ -0,0 +1,42 @@ + +Results for quickrecipes/expressions.py + +

Results of VisIt Regression Test - quickrecipes/expressions

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materials_to_values0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions_py.html new file mode 100644 index 000000000..4f3534e5c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_expressions_py.html @@ -0,0 +1,62 @@ +quickrecipes/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Programmer: Eric Brugger
+#  Date:       August 26, 2022
+#
+#  Modificatons:
+#    Kathleen Biagas, Mon Sep 12, 2022
+#    Change OpenDatabase call to use 'silo_data_path' so that the test can
+#    run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+# mapMaterialsToValues {
+# Create an expression that maps material numbers to scalar values.
+#
+# var is the name of the expression.
+# mat is the name of the material variable.
+# mesh is the name of the mesh variable.
+# pairs is a list of tuples of material number and scalar value.
+# The material number of the last tuple of the list is ignored and the value
+# will be used for all the remaining materials.
+
+def create_mat_value_expr(var, mat, mesh, pairs):
+    expr=""
+    parens=""
+    nlist = len(pairs)
+    ilist = 0
+    for pair in pairs:
+        ilist = ilist + 1
+        parens = parens + ")"
+        if (ilist == nlist):
+            expr = expr + "zonal_constant(%s,%f" % (mesh, pair[1]) + parens
+        else:
+            expr=expr + "if(eq(dominant_mat(%s),zonal_constant(%s,%d)),zonal_constant(%s,%f)," % (mat, mesh, pair[0], mesh, pair[1])
+
+    DefineScalarExpression(var, expr)
+
+# Call the function to create the expression.
+mat_val_pairs = [(1, 0.75), (3, 1.2), (6, 0.2), (7, 1.6), (8, 1.8), (11, 2.2), (-1, 2.5)]
+
+create_mat_value_expr("myvar", "mat1", "quadmesh2d", mat_val_pairs)
+
+# Create a pseudocolor plot of the expression.
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Pseudocolor", "myvar")
+DrawPlots()
+# mapMaterialsToValues }
+
+Test("materials_to_values")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators.html new file mode 100644 index 000000000..371526a48 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/operators.py + +

Results of VisIt Regression Test - quickrecipes/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
adding operators error message
 "" .eq. "" : True
adding operators exceptions
 "True" .eq. "True" : True
setting operator attributes error message
 "" .eq. "" : True
setting operator attributes exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators_py.html new file mode 100644 index 000000000..333c729de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_operators_py.html @@ -0,0 +1,80 @@ +quickrecipes/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def adding_operators():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # adding operators {
+    # Names of all available operator plugins as a python tuple
+    x = OperatorPlugins()
+
+    print(x)
+    # will produce output something like...
+    # ('AMRStitchCell', 'AxisAlignedSlice4D', 'BoundaryOp', 'Box', 'CartographicProjection',
+    #  'Clip', 'Cone', 'ConnectedComponents', 'CoordSwap', 'CreateBonds', 'Cylinder',
+    #  'DataBinning', 'DeferExpression', 'Displace', 'DualMesh', 'Edge', 'Elevate',
+    #  'EllipsoidSlice', 'Explode', 'ExternalSurface', ...
+    #  ..., 'TriangulateRegularPoints', 'Tube')
+
+    # We need at least one plot that we can add operators to
+    AddPlot("Pseudocolor", "dx")
+    AddPlot("Mesh","mesh1")
+
+    # Add Isovolume and Slice operators using whatever their default attributes are.
+    # The non-zero 2nd arg means to add the operator to all plots. If the 2nd argument
+    # is not present or zero, it means to add the operator only to the *active* plots
+    # (by default, the *active* plots are just the last plot added).
+    AddOperator("Isovolume", 1)
+    AddOperator("Slice", 1)
+    DrawPlots()
+    # adding operators }
+    TestValueEQ('adding operators error message',GetLastError(),'')
+    TestPOA('adding operators exceptions')
+  except Exception as inst:
+    TestFOA('adding operators exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_operator_attributes():
+
+  try:
+    # setting operator attributes {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Percent
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+
+    nSteps = 20
+    for axis in (0,1,2):
+      s.axisType = axis
+      for step in range(nSteps):
+        t = float(step) / float(nSteps - 1)
+        s.originPercent = t * 100.
+        SetOperatorOptions(s)
+        SaveWindow()
+    # setting operator attributes }
+    TestValueEQ('setting operator attributes error message',GetLastError(),'')
+    TestPOA('setting operator attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting operator attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+adding_operators()
+setting_operator_attributes()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations.html new file mode 100644 index 000000000..cd9d6222f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations.html @@ -0,0 +1,116 @@ + +Results for quickrecipes/quantitative_operations.py + +

Results of VisIt Regression Test - quickrecipes/quantitative_operations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defining expressions error message
 "" .eq. "" : True
defining expressions exceptions
 "True" .eq. "True" : True
pick string
 hgslice:   = 2.472 .in. 
+A: noise.silo +Mesh2D +Point: <-10, -7.55102> +Node: 300 +Incident Zones: 294 245 +hgslice: = 2.47203 + + (prec=5, at=86) : True
pick string
 hgslice:   = 4.043 .in. 
+D: noise.silo +Mesh2D +Point: <-1.83673, 1.83673> +Node: 1470 +Incident Zones: 1440 1391 1441 1392 +hgslice: = 4.04322 + + (prec=5, at=105) : True
pick error message
 "" .eq. "" : True
pick exceptions
 "True" .eq. "True" : True
lineout 1 error message
 "" .eq. "" : True
lineout 1 exceptions
 "True" .eq. "True" : True
lineout 2 error message
 "" .eq. "" : True
lineout 2 exceptions
 "True" .eq. "True" : True
query error message
 "" .eq. "" : True
query exceptions
 "True" .eq. "True" : True
finding the min and max error message
 "" .eq. "" : True
finding the min and max exceptions
 "True" .eq. "True" : True
csv query over time error message
 "" .eq. "" : True
csv query over time exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations_py.html new file mode 100644 index 000000000..462be9c66 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_quantitative_operations_py.html @@ -0,0 +1,219 @@ +quickrecipes/quantitative_operations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def defining_expressions():
+
+  try:
+    # defining expressions {
+    # Creating a new expression
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    DefineScalarExpression("newvar", "sin(hardyglobal) + cos(shepardglobal)")
+    ChangeActivePlotsVar("newvar")
+    # defining expressions }
+    TestValueEQ('defining expressions error message',GetLastError(),'')
+    TestPOA('defining expressions exceptions')
+  except Exception as inst:
+    TestFOA('defining expressions exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def pick():
+
+  try:
+    # pick {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    s = []
+    # Pick by a node id
+    PickByNode(300)
+    s = s + [GetPickOutput()]
+    # Pick by a cell id
+    PickByZone(250)
+    s = s + [GetPickOutput()]
+    # Pick on a cell using a 3d point
+    Pick((-2., 2., 0.))
+    s = s + [GetPickOutput()]
+    # Pick on the node closest to (-2,2,0)
+    NodePick((-2,2,0))
+    s = s + [GetPickOutput()]
+    # Print all pick results
+    print(s)
+    # Will produce output somewhat like...
+    # ['\nA:  noise.silo\nMesh2D \nPoint: <-10, -7.55102>\nNode:...
+    #  '\nD:  noise.silo\nMesh2D \nPoint: <-1.83673, 1.83673>\nNode:...
+    #  ...\nhgslice:  <nodal> = 4.04322\n\n']
+    # pick }
+    TestValueIN('pick string',s[0],'hgslice:  <nodal> = 2.472')
+    TestValueIN('pick string',s[3],'hgslice:  <nodal> = 4.043')
+    TestValueEQ('pick error message',GetLastError(),'')
+    TestPOA('pick exceptions')
+  except Exception as inst:
+    TestFOA('pick exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def lineout1():
+
+  try:
+    # lineout 1 {
+    p0 = (-5,-3, 0)
+    p1 = ( 5, 8, 0)
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Lineout(p0, p1)
+    # Specify 65 sample points
+    Lineout(p0, p1, 65)
+    # Do three variables ("default" is "hardyglobal")
+    Lineout(p0, p1, ("default", "airVf", "radial"))
+    # lineout 1 }
+    TestValueEQ('lineout 1 error message',GetLastError(),'')
+    TestPOA('lineout 1 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 1 exception "%s"'%str(inst), LINE())
+    pass
+  # No cleanup because next method uses results from this
+  # DeleteWindow()
+  # vqr_cleanup()
+
+def lineout2():
+
+  try:
+    # lineout 2 {
+    # Set active window to one containing Lineout curve plots (typically #2)
+    SetActiveWindow(2)
+    # Get array of x,y pairs for first curve plot in window
+    SetActivePlots(0)
+    hg_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for second curve plot in window
+    SetActivePlots(1)
+    avf_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for third curve plot in window
+    SetActivePlots(2)
+    rad_vals = GetPlotInformation()["Curve"]
+
+    # Write it as CSV data to a file
+    for i in range(int(len(hg_vals) / 2)):
+        idx = i*2+1 # take only y-values in each array
+        print("%g,%g,%g" % (hg_vals[idx], avf_vals[idx], rad_vals[idx]))
+    # lineout 2 }
+    TestValueEQ('lineout 2 error message',GetLastError(),'')
+    TestPOA('lineout 2 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 2 exception "%s"'%str(inst), LINE())
+    pass
+  DeleteWindow()
+  vqr_cleanup()
+
+def query():
+
+  try:
+    # query {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Query("NumNodes")
+    print("The float value is: %g" % GetQueryOutputValue())
+    Query("NumNodes")
+    # query }
+    TestValueEQ('query error message',GetLastError(),'')
+    TestPOA('query exceptions')
+  except Exception as inst:
+    TestFOA('query exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def finding_the_min_and_max():
+
+  try:
+    # finding the min and max {
+    # Define a helper function to get node/zone id's from query string.
+    def GetMinMaxIds(qstr):
+        import string
+        s = qstr.split(' ')
+        retval = []
+        nextGood = 0
+        idType = 0
+        for token in s:
+            if token == "(zone" or token == "(cell":
+                idType = 1
+                nextGood = 1
+                continue
+            elif token == "(node":
+                idType = 0
+                nextGood = 1
+                continue
+            if nextGood == 1:
+                nextGood = 0
+                retval = retval + [(idType, int(token))]
+        return retval
+
+    # Set up a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    Query("MinMax")
+
+    # Do picks on the ids that were returned by MinMax.
+    for ids in GetMinMaxIds(GetQueryOutputString()):
+        idType = ids[0]
+        id = ids[1]
+        if idType == 0:
+            PickByNode(id)
+        else:
+            PickByZone(id)
+    # finding the min and max }
+    TestValueEQ('finding the min and max error message',GetLastError(),'')
+    TestPOA('finding the min and max exceptions')
+  except Exception as inst:
+    TestFOA('finding the min and max exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def csv_query_over_time():
+
+  try:
+    # csv query over time {
+    OpenDatabase("~juanita/silo/stuff/wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    n_time_steps = TimeSliderGetNStates()
+    f = open('points.txt', 'w', encoding='utf-8')
+    f.write('time, x, y, z, u, v, w\n')
+    for time_step in range(0, n_time_steps):
+        TimeSliderSetState(time_step)
+        pick = PickByNode(domain=0, element=3726, vars=["u", "v", "w"])
+        Query("Time")
+        time = GetQueryOutputValue()
+        f.write('%g, %g, %g, %g, %g, %g, %g\n' % (time, pick['point'][0], pick['point'][1], pick['point'][2], pick['u'], pick['v'], pick['w']))
+    f.close()
+    # csv query over time }
+    TestValueEQ('csv query over time error message',GetLastError(),'')
+    TestPOA('csv query over time exceptions')
+  except Exception as inst:
+    TestFOA('csv query over time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+defining_expressions()
+pick()
+lineout1()
+lineout2()
+query()
+finding_the_min_and_max()
+csv_query_over_time()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images.html new file mode 100644 index 000000000..99a7a7f2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/saving_images.py + +

Results of VisIt Regression Test - quickrecipes/saving_images

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting output image characteristics error message
 "" .eq. "" : True
setting output image characteristics no exceptions
 "True" .eq. "True" : True
saving an image error message
 "" .eq. "" : True
saving an image no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images_py.html new file mode 100644 index 000000000..328ff0c60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_saving_images_py.html @@ -0,0 +1,56 @@ +quickrecipes/saving_images.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_output_image_characteristics():
+
+  try:
+    # setting output image characteristics {
+    # Prepare to save a BMP file at 1024x768 resolution 
+    s = SaveWindowAttributes()
+    s.format = s.BMP
+    s.fileName = 'mybmpfile'
+    s.width, s.height = 1024,768
+    s.screenCapture = 0
+    SetSaveWindowAttributes(s)
+    # Subsequent calls to SaveWindow() will use these settings
+    # setting output image characteristics }
+    TestValueEQ('setting output image characteristics error message',GetLastError(),'')
+    TestPOA('setting output image characteristics no exceptions')
+  except Exception as inst:
+    TestFOA('setting output image characteristics exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def saving_an_image():
+
+  try:
+    # saving an image {
+    # Save images of all timesteps and add each image filename to a list.
+    names = []
+    for state in range(TimeSliderGetNStates()):
+      SetTimeSliderState(state)
+      # Save the image
+      n = SaveWindow()
+      names = names + [n]
+    print(names)
+    # saving an image }
+    TestValueEQ('saving an image error message',GetLastError(),'')
+    TestPOA('saving an image no exceptions')
+  except Exception as inst:
+    TestFOA('saving an image exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_output_image_characteristics()
+saving_an_image()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting.html new file mode 100644 index 000000000..7b84087ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/subsetting.py + +

Results of VisIt Regression Test - quickrecipes/subsetting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
turning off domains error message
 "" .eq. "" : True
turning off domains exceptions
 "True" .eq. "True" : True
turning off materials error message
 "" .eq. "" : True
turning off materials exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting_py.html new file mode 100644 index 000000000..f1945aa2c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_subsetting_py.html @@ -0,0 +1,67 @@ +quickrecipes/subsetting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def turning_off_domains():
+
+  try:
+    # turning off domains {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Turning off every other domain
+    d = GetDomains()
+    i = 0
+    for dom in d:
+        if i%2:
+            TurnDomainsOff(dom)
+        i += 1
+
+    # Turn all domains off
+    TurnDomainsOff()
+
+    # Turn on domains 3,5,7
+    TurnDomainsOn((d[3], d[5], d[7]))
+
+    # turning off domains }
+    TestValueEQ('turning off domains error message',GetLastError(),'')
+    TestPOA('turning off domains exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def turning_off_materials():
+
+  try:
+    # turning off materials {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    # Get the material names 
+    GetMaterials()
+    # GetMaterials() will return a tuple of material names such as
+    #     ('1', '2', '3')
+    # Turn off material with name "2"
+    TurnMaterialsOff("2")
+    # turning off materials }
+    TestValueEQ('turning off materials error message',GetLastError(),'')
+    TestPOA('turning off materials exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+turning_off_domains()
+turning_off_materials()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view.html new file mode 100644 index 000000000..14e751912 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view.html @@ -0,0 +1,60 @@ + +Results for quickrecipes/view.py + +

Results of VisIt Regression Test - quickrecipes/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting the 2d view error message
 "" .eq. "" : True
setting the 2d view exceptions
 "True" .eq. "True" : True
setting the 3d view error message
 "" .eq. "" : True
setting the 3d view exceptions
 "True" .eq. "True" : True
flying around plots error message
 "" .eq. "" : True
flying around plots exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view_py.html new file mode 100644 index 000000000..eead8b0c8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_view_py.html @@ -0,0 +1,159 @@ +quickrecipes/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_the_2d_view():
+
+  try:
+    # setting the 2d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "hgslice")
+    DrawPlots()
+    print("The current view is:", GetView2D())
+    # Get an initialized 2D view object.
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView2D()
+    v.windowCoords = (-7.67964, -3.21856, 2.66766, 7.87724)
+    SetView2D(v)
+    # setting the 2d view }
+    TestValueEQ('setting the 2d view error message',GetLastError(),'')
+    TestPOA('setting the 2d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 2d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_the_3d_view():
+
+  try:
+    # setting the 3d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView3D()
+    print("The view is: ", v)
+    v.viewNormal = (-0.571619, 0.405393, 0.713378)
+    v.viewUp = (0.308049, 0.911853, -0.271346)
+    SetView3D(v)
+    # setting the 3d view }
+    TestValueEQ('setting the 3d view error message',GetLastError(),'')
+    TestPOA('setting the 3d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 3d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def flying_around_plots():
+
+  try:
+    # flying around plots {
+    OpenDatabase("~juanita/silo/stuff/globe.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+
+    # Make the last point loop around to the first
+    c6 = c0
+
+    # Create a tuple of camera values and x values. The x values
+    # determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+
+    # Animate the view using EvalCubicSpline.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+    # flying around plots }
+    TestValueEQ('flying around plots error message',GetLastError(),'')
+    TestPOA('flying around plots exceptions')
+  except Exception as inst:
+    TestFOA('flying around plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_the_2d_view()
+setting_the_3d_view()
+flying_around_plots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations.html new file mode 100644 index 000000000..01b188fcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_annotations.py + +

Results of VisIt Regression Test - quickrecipes/working_with_annotations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
using gradient background colors error message
 "" .eq. "" : True
using gradient background colors exceptions
 "True" .eq. "True" : True
adding a banner error message
 "" .eq. "" : True
adding a banner exceptions
 "True" .eq. "True" : True
adding a time slider error message
 "" .eq. "" : True
adding a time slider exceptions
 "True" .eq. "True" : True
adding a logo error message
 "" .eq. "" : True
adding a logo exceptions
 "True" .eq. "True" : True
modifying a legend error message
 "" .eq. "" : True
modifying a legend exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations_py.html new file mode 100644 index 000000000..abd29369b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_annotations_py.html @@ -0,0 +1,195 @@ +quickrecipes/working_with_annotations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def using_gradient_background_colors():
+
+  try:
+    # using gradient background colors {
+    # Set a blue/black, radial, gradient background.
+    a = AnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientBackgroundStyle = a.Radial
+    a.gradientColor1 = (0,0,255,255) # Blue
+    a.gradientColor2 = (0,0,0,255) # Black
+    SetAnnotationAttributes(a)
+    # using gradient background colors }
+    TestValueEQ('using gradient background colors error message',GetLastError(),'')
+    TestPOA('using gradient background colors exceptions')
+  except Exception as inst:
+    TestFOA('using gradient background colors exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_banner():
+
+  try:
+    # adding a banner {
+    # Create a Text2D object to indicate the visualization is unclassified.
+
+    # Note the annoation object is added to the viewer window the moment it is created.
+    banner = CreateAnnotationObject("Text2D")
+
+    # Note text is updated in the viewer window the moment it is changed.
+    banner.text = "Unclassified"
+
+    banner.position = (0.37, 0.95)
+    banner.fontBold = 1
+
+    # print the attributes to see what you can set in the Text2D object.
+    print(banner)
+    # print(banner) will print something like...
+    #    visible = 1
+    #    position = (0.5, 0.5)
+    #    height = 0.03
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    text = "2D text annotation"
+    #    fontFamily = Arial  # Arial, Courier, Times
+    #    fontBold = 0
+    #    fontItalic = 0
+    #    fontShadow = 0
+    # adding a banner }
+    TestValueEQ('adding a banner error message',GetLastError(),'')
+    TestPOA('adding a banner exceptions')
+  except Exception as inst:
+    TestFOA('adding a banner exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_time_slider():
+
+  try:
+    # adding a time slider {
+    # Add a time slider in the lower left corner
+    slider = CreateAnnotationObject("TimeSlider")
+
+    # Adjust the height. Takes effect immediately as the value is assigned.
+    slider.height = 0.07
+
+    # Print members that are available in the time slider object
+    print(slider)
+    # will produce something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0.01, 0.01)
+    #    width = 0.4
+    #    height = 0.05
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    startColor = (0, 255, 255, 255)
+    #    endColor = (255, 255, 255, 153)
+    #    text = "Time=$time"
+    #    timeFormatString = "%g"
+    #    timeDisplay = AllFrames  # AllFrames, FramesForPlot, StatesForPlot, UserSpecified
+    #    percentComplete = 0
+    #    rounded = 1
+    #    shaded = 1
+    # adding a time slider }
+    TestValueEQ('adding a time slider error message',GetLastError(),'')
+    TestPOA('adding a time slider exceptions')
+  except Exception as inst:
+    TestFOA('adding a time slider exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_logo():
+
+  try:
+    # adding a logo {
+    # Incorporate LLNL logo image (llnl.jpeg) as an annotation
+    image = CreateAnnotationObject("Image")
+    image.image = "llnl.jpeg"
+    image.position = (0.02, 0.02)
+
+    # Print the other image annotation options
+    print(image)
+    # Will print something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0, 0)
+    #    transparencyColor = (0, 0, 0, 255)
+    #    useTransparencyColor = 0
+    #    width = 100.000000
+    #    height = 100.000000
+    #    maintainAspectRatio = 1
+    #    image = ("")
+    # adding a logo }
+    TestValueEQ('adding a logo error message',GetLastError(),'')
+    TestPOA('adding a logo exceptions')
+  except Exception as inst:
+    TestFOA('adding a logo exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def modifying_a_legend():
+
+  try:
+    # modifying a legend {
+    # Open a file and make a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    # Get the legend annotation object for the Pseudocolor plot, the second
+    # plot in the list (0-indexed).
+    plotName = GetPlotList().GetPlots(1).plotName
+    legend = GetAnnotationObject(plotName)
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    legend.yScale = 3.
+    # the bounding box.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (180,180,180,230)
+    # Make it horizontal
+    legend.orientation = legend.HorizontalBottom
+    # moving the legend
+    legend.managePosition = 0
+    legend.position = (0.7,0.15)
+    # text color
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    # number format
+    legend.numberFormat = "%1.4e"
+    # the font.
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    legend.fontItalic = 1
+    # turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    # turning off the title.
+    legend.drawTitle = 0
+    # Use user-supplied labels, rather than numeric values.
+    legend.controlTicks=0
+    legend.drawLabels = legend.Labels
+    # suppliedLabels must be strings, only valid when controlTicks is 0
+    legend.suppliedLabels=("A", "B", "C", "D", "E")
+    # Give the legend a custom title
+    legend.useCustomTitle=1
+    legend.customTitle="my custom title"
+    # modifying a legend }
+    TestValueEQ('modifying a legend error message',GetLastError(),'')
+    TestPOA('modifying a legend exceptions')
+  except Exception as inst:
+    TestFOA('modifying a legend exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+using_gradient_background_colors()
+adding_a_banner()
+adding_a_time_slider()
+adding_a_logo()
+modifying_a_legend()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs.html new file mode 100644 index 000000000..30e7d96b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs.html @@ -0,0 +1,68 @@ + +Results for quickrecipes/working_with_dbs.py + +

Results of VisIt Regression Test - quickrecipes/working_with_dbs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
opening a database error message
 "" .eq. "" : True
opening a database no exceptions
 "True" .eq. "True" : True
opening a database at specific time error message
 "" .eq. "" : True
opening a database at specific time no exceptions
 "True" .eq. "True" : True
opening a virtual database error message
 "" .eq. "" : True
opening a virtual database no exceptions
 "True" .eq. "True" : True
opening a remote database error message
 "" .eq. "" : True
opening a remote database no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs_py.html new file mode 100644 index 000000000..69ddc4a99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_dbs_py.html @@ -0,0 +1,78 @@ +quickrecipes/working_with_dbs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def opening_a_database():
+
+  try:
+    # opening a database {
+    # Open a database (no time specified defaults to time state 0)
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb")
+    # opening a database }
+    TestValueEQ('opening a database error message',GetLastError(),'')
+    TestPOA('opening a database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_database_at_specific_time():
+
+  try:
+    # opening a database at specific time {
+    # Open a database at a specific time state to pick up transient variables
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb", 17)
+    # opening a database at specific time }
+    TestValueEQ('opening a database at specific time error message',GetLastError(),'')
+    TestPOA('opening a database at specific time no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database at specific time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_virtual_database():
+
+  try:
+    # opening a virtual database {
+    # Opening just one file, the first, in series wave0000.silo, wave0010.silo, ...
+    OpenDatabase("~juanita/silo/stuff/wave0000.silo")
+
+    # Opening a virtual database representing all available states.
+    OpenDatabase("~juanita/silo/stuff/wave*.silo database")
+    # opening a virtual database }
+    TestValueEQ('opening a virtual database error message',GetLastError(),'')
+    TestPOA('opening a virtual database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a virtual database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_remote_database():
+
+  try:
+    # opening a remote database {
+    # Opening a file on a remote computer by giving a host name
+    # Also, open the database to a later time slice (17)
+    OpenDatabase("thunder:~juanita/silo/stuff/wave.visit", 17)
+    # opening a remote database }
+    TestValueEQ('opening a remote database error message',GetLastError(),'')
+    TestPOA('opening a remote database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a remote database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+opening_a_database()
+opening_a_database_at_specific_time()
+opening_a_virtual_database()
+opening_a_remote_database()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots.html new file mode 100644 index 000000000..49cc6a071 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_plots.py + +

Results of VisIt Regression Test - quickrecipes/working_with_plots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
creating a plot error message
 "" .eq. "" : True
creating a plot exceptions
 "True" .eq. "True" : True
plotting materials error message
 "" .eq. "" : True
plotting materials exceptions
 "True" .eq. "True" : True
setting plot attributes message
 "" .eq. "" : True
setting plot attributes exceptions
 "True" .eq. "True" : True
working with multiple plots error message
 "" .eq. "" : True
working with multiple plots exceptions
 "True" .eq. "True" : True
plots in the error state error message
 "" .eq. "" : True
plots in the error state exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots_py.html b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots_py.html new file mode 100644 index 000000000..fc0e2bd15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/quickrecipes_working_with_plots_py.html @@ -0,0 +1,196 @@ +quickrecipes/working_with_plots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def creating_a_plot():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # creating a plot {
+    # Names of all available plot plugins as a python tuple
+    x = PlotPlugins()
+
+    # print(x) will produce something like...
+    #     ('Boundary', 'Contour', 'Curve', 'FilledBoundary', 'Histogram',
+    #     'Label', 'Mesh', 'Molecule', 'MultiCurve', 'ParallelCoordinates',
+    #     'Pseudocolor', 'Scatter', 'Spreadsheet', 'Subset', 'Tensor',
+    #     'Truecolor', 'Vector', 'Volume')
+    print(x)
+
+    # Create plots with AddPlot(<plot-plugin-name>,<database-variable-name>)
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Mesh", "quadmesh")
+
+    # Draw the plots
+    DrawPlots()
+    # creating a plot }
+    TestValueEQ('creating a plot error message',GetLastError(),'')
+    TestPOA('creating a plot exceptions')
+  except Exception as inst:
+    TestFOA('creating a plot exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def plotting_materials():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # plotting materials {
+    # Plot material boundaries
+    AddPlot("Boundary", "mat1")
+    # Plot materials
+    AddPlot("FilledBoundary", "mat1")
+    # plotting materials }
+    TestValueEQ('plotting materials error message',GetLastError(),'')
+    TestPOA('plotting materials exceptions')
+  except Exception as inst:
+    TestFOA('plotting materials exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_plot_attributes():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # setting plot attributes {
+    # Creating a Pseudocolor plot and setting min/max values.
+    AddPlot("Pseudocolor", "pressure")
+    p = PseudocolorAttributes()
+
+    # print p to find the names of members you want to change
+    #
+    # print(p) will produce output somewhat like...
+    #     scaling = Linear  # Linear, Log, Skew
+    #     skewFactor = 1
+    #     limitsMode = OriginalData  # OriginalData, ActualData
+    #     minFlag = 0
+    #     min = 0
+    #     useBelowMinColor = 0
+    #     belowMinColor = (0, 0, 0, 255)
+    #     maxFlag = 0
+    #     max = 1
+    #     .
+    #     .
+    #     .
+    print(p)
+
+    # Set the min/max values
+    p.min, p.minFlag = 0.0, 1
+    p.max, p.maxFlag = 10.0, 1
+    SetPlotOptions(p)
+    # setting plot attributes }
+    TestValueEQ('setting plot attributes message',GetLastError(),'')
+    TestPOA('setting plot attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting plot attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def working_with_multiple_plots():
+
+  OpenDatabase(silo_data_path("tire.silo"))
+  try:
+    # working with multiple plots {
+
+    # Create more than 1 plot of the same type
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Pseudocolor", "temperature")
+
+    # List the plots. The second plot should be active.
+    ListPlots()
+
+    # The output from ListPlots() will look something like...
+    #     Plot[0]|id=5;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=pressure;active=0;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    #     Plot[1]|id=6;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=temperature;active=1;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    # Note that active=1 for Plot[1] meaning plot #1 is the active plot
+
+    # Draw the plots
+    DrawPlots()
+
+    # Hide the first plot
+    SetActivePlots(0) # makes plot 0 the active plot
+    HideActivePlots()
+
+    # Set both plots' color table to "hot"
+    p = PseudocolorAttributes()
+    p.colorTableName = "hot"
+    SetActivePlots((0,1)) # makes both plots active
+    SetPlotOptions(p)
+
+    # Show the first plot again.
+    SetActivePlots(0)
+    HideActivePlots()
+
+    # Delete the second plot
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ListPlots()
+
+    # working with multiple plots }
+    TestValueEQ('working with multiple plots error message',GetLastError(),'')
+    TestPOA('working with multiple plots exceptions')
+  except Exception as inst:
+    TestFOA('working with multiple plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+  CloseDatabase(silo_data_path("tire.silo"))
+
+def plots_in_the_error_state():
+
+  try:
+    # plots in the error state {
+
+    # Open the database at state 20 and add plots for "pressure" and "transient".
+    # "transient" variable exists only in states 18...51.
+    OpenDatabase(silo_data_path("wave.visit"),20)
+    AddPlot("Pseudocolor","pressure")
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+
+    # Start saving images from every 10th state starting at state 20 
+    # but take care to clean up when we get an error.
+    for state in range(20,TimeSliderGetNStates(),10):
+
+        TimeSliderSetState(state)
+
+        if DrawPlots() == 0:
+
+            # Find plot(s) in error state and remove them
+            pl = GetPlotList()
+            for i in range(pl.GetNumPlots()):
+                if pl.GetPlots(i).stateType == pl.GetPlots(i).Error:
+                    SetActivePlots((i,))
+                    DeleteActivePlots()
+
+            # Clear the last error message
+            GetLastError(1)
+
+        SaveWindow()
+
+    # plots in the error state }
+    TestValueEQ('plots in the error state error message',GetLastError(),'')
+    TestPOA('plots in the error state exceptions')
+  except Exception as inst:
+    TestFOA('plots in the error state exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+creating_a_plot()
+plotting_materials()
+setting_plot_attributes()
+working_with_multiple_plots()
+plots_in_the_error_state()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros.html new file mode 100644 index 000000000..7c4e969ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros.html @@ -0,0 +1,301 @@ + +Results for rendering/annot_macros.py + +

Results of VisIt Regression Test - rendering/annot_macros

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All non-empty macros in all text modes
annot_macros_allmacros_00.000.00
annot_macros_allmacros_10.000.00
annot_macros_allmacros_20.000.00
annot_macros_allmacros_30.000.00
annot_macros_allmacros_40.000.00
annot_macros_allmacros_50.000.00
annot_macros_allmacros_60.000.00
annot_macros_allmacros_70.000.00
annot_macros_allmacros_80.000.00
annot_macros_allmacros_90.000.00
annot_macros_allmacros_100.000.00
annot_macros_allmacros_110.000.00
annot_macros_allmacros_120.000.00
annot_macros_allmacros_130.000.00
annot_macros_allmacros_140.000.00
annot_macros_allmacros_150.000.00
Multiple macros in same annotation
annot_macros_multimacro_00.000.00
annot_macros_multimacro_10.000.00
annot_macros_multimacro_20.000.00
Printf formatting of $macro%fmt$
annot_macros_printf_00.000.00
annot_macros_printf_10.000.00
annot_macros_printf_20.000.00
annot_macros_printf_30.000.00
annot_macros_printf_40.000.00
annot_macros_printf_50.000.00
annot_macros_printf_60.000.00
annot_macros_printf_70.000.00
annot_macros_printf_80.000.00
annot_macros_printf_90.000.00
annot_macros_printf_100.000.00
Text annotation file (tafile) macros
annot_macros_tafile_00.000.00
annot_macros_tafile_10.000.00
annot_macros_tafile_20.330.00
annot_macros_tafile_30.000.00
annot_macros_tafile_40.000.00
annot_macros_tafile_50.000.00
annot_macros_tafile_60.330.00
annot_macros_tafile_70.000.00
Timeslider printf format handling
annot_macros_tsprintf_00.000.00
annot_macros_tsprintf_10.000.00
annot_macros_tsprintf_20.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros_py.html new file mode 100644 index 000000000..1be39f76d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annot_macros_py.html @@ -0,0 +1,219 @@ +rendering/annot_macros.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annot_macros.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Mark C. Miller, Thu Nov  7 14:17:54 PST 2024
+# ----------------------------------------------------------------------------
+import os
+
+def create_text2d_annot():
+    text = CreateAnnotationObject("Text2D")
+    text.height = 0.03
+    text.position = (0.10, 0.75)
+    return text
+
+def allmacros():
+    """All non-empty macros in all text modes"""
+
+    #
+    # Loop through through all macros rendering with default format
+    # both as 2D text and as 3D text. We skip "lod", "xunits", "yunits",
+    # "zunits" and "varunits" because the input database has no values
+    # specified for these.
+    #
+    macroNames = ("time", "cycle", "index", "numstates", "dbcomment",
+        "vardim", "numvar", "topodim", "spatialdim", "varname",
+        "meshname", "filename", "fulldbname", "xlabel", "ylabel", "zlabel")
+
+    text2d = create_text2d_annot()
+    text3d = CreateAnnotationObject("Text3D")
+    text3d.heightMode = text3d.Relative
+    text3d.relativeHeight = 0.03
+    text3d.position=(2.0, 1.0, 7.0)
+    textts = CreateAnnotationObject("TimeSlider")
+    textts.height = 0.15
+    textts.position = (0.05, 0.1)
+    for mtext in macroNames:
+        text2d.text = "%s $%s"%(mtext, mtext)
+        text3d.text = "%s $%s"%(mtext, mtext)
+        textts.text = "%s $%s"%(mtext, mtext)
+        TestAutoName()
+    text2d.Delete()
+    text3d.Delete()
+    textts.Delete()
+
+def multimacro():
+    """Multiple macros in same annotation"""
+
+    text = create_text2d_annot()
+    text.text = "State $index of $numstates"
+    TestAutoName()
+    text.text = "Time,Cycle,Index=($time,$cycle,$index)"
+    TestAutoName()
+    text.text = "Cycle,Cycle,Cycle=($cycle,$cycle,$cycle)"
+    TestAutoName()
+    text.Delete()
+
+def printf():
+    """Printf formatting of $macro%fmt$"""
+
+    text = create_text2d_annot()
+    # Print index/state always with 4 digits and leading zeros
+    text.text = "State $index%04d$ of $numstates%06d$"
+    TestAutoName()
+    # Print index in hexadecimal format
+    text.text = "Index=0X$index%X$"
+    TestAutoName()
+    # Print time with 12 width and 6 after decimal pt.
+    text.text = "Time=$time%12.6f$"
+    TestAutoName()
+    # Print time with 20 width, leading sign, 10 after decimal pt.
+    text.text = "Time=$time%+20.10f$"
+    TestAutoName()
+    # Print time with 10 char width, 6 precision, exponential format.
+    text.text = "Time=$time%+10.6e$"
+    TestAutoName()
+    # Print time with %A (hex) to see full precision of actual value
+    text.text = "Time=$time ($time%A$)"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "First 3 chars meshname='$meshname%.3s$'"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "Left justified in 6 chars meshname='$meshname%-6.6s$'"
+    TestAutoName()
+    # Handling % and $ chars in string
+    text.text = "State $index%02d$ of $numstates%02d$ = " + "%2d%%"%(100*float(13)/float(TimeSliderGetNStates()))
+    TestAutoName()
+    text.text = "State $index is 18.3% into $numstates"
+    TestAutoName()
+    text.text = "$cycle $US, $cycle$US"
+    TestAutoName()
+    text.Delete()
+
+def tafile():
+    """Text annotation file (tafile) macros"""
+
+    #
+    # Create lists of 71 float values for "ftafile1.txt" and string values 
+    # for "stafile1.txt" starting at 0.
+    #
+    fvals = [] # float values
+    svals = [] # string values
+    for i in range(71):
+        fvals.append(i if i%2==0 else -i)
+        svals.append("VisIt_%03d"%i)
+    fvals[13] = -13.333678
+
+    try:
+        #
+        # Write the two lists to their repsective tafile files.
+        # Note this is relying up on the tafile being peer to database file
+        # method to locate these files. The other options are via ~/.visit
+        # and via TMP both of which involve different paths for py code
+        # on Windows and so are less attractive. This is inside a try...finally
+        # block to ensure the created files are then later removed from
+        # the silo data dir where they are created.
+        #
+        with open(silo_data_path("stafile1.txt"), 'w') as file1, \
+             open(silo_data_path("ftafile1.txt"), 'w') as file2:
+             for val1, val2 in zip(svals, fvals):
+                 file1.write(val1 + "\n")
+                 file2.write(f"{val2:.8f}" + "\n")
+
+        # Ok, now produce annotation text using $stafile1 and $ftafile1.
+        # Move around in time steps a bit also.
+        #
+        # There are a couple of test results here where the plot can vary
+        # slightly from run to run. We deal with that by allowing for a 
+        # very minor pixdiff (1/2 of a percent) threshold.
+        #
+        text = create_text2d_annot()
+        text.text = "stafile=$stafile1, ftafile=$ftafile1"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        TimeSliderSetState(13)
+
+        #
+        # tafiles macros combined with printf formats
+        #
+        text.text = "stafile=$stafile1%.3s$, ftafile=$ftafile1%8.3f$"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        text.Delete()
+        TimeSliderSetState(13)
+
+    finally:
+        os.remove(silo_data_path("stafile1.txt"))
+        os.remove(silo_data_path("ftafile1.txt"))
+
+def tsprintf():
+    """Timeslider printf format handling"""
+
+    text = CreateAnnotationObject("TimeSlider")
+    text.height = 0.15
+    text.position = (0.05, 0.1)
+    text.timeFormatString = "%0.4f"
+    TestAutoName()
+    text.timeFormatString = ""
+    text.text="Time=$time%-10.6E$"
+    TestAutoName()
+    text.text="Time=$time"
+    text.timeFormatString = "%A"
+    TestAutoName()
+
+def init():
+    """Initialization for all tests"""
+
+    # Set up the annotation colors, etc.
+    a = GetAnnotationAttributes()
+    a.backgroundColor = (80, 0, 100, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundMode = a.Solid
+    SetAnnotationAttributes(a)
+
+    #
+    # Open up the one and only database to be used for all these
+    # tests, add a plot set time step to something in the middle,
+    # index=13
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TimeSliderSetState(13)
+
+def finalize():
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def main():
+
+    init()
+    allmacros()
+    multimacro()
+    printf()
+    tafile()
+    tsprintf()
+    finalize()
+
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation.html new file mode 100644 index 000000000..d0a03becf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation.html @@ -0,0 +1,294 @@ + +Results for rendering/annotation.py + +

Results of VisIt Regression Test - rendering/annotation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
annot_010.000.00
annot_020.000.00
annot_030.000.00
annot_040.000.00
annot_050.000.00
annot2d_010.000.00
annot2d_020.000.00
annot2d_030.000.00
annot2d_040.000.00
annot2d_050.000.00
annot2d_060.000.00
annot2d_070.000.00
annot2d_080.000.00
annot2d_090.000.00
annot2d_100.000.00
annot2d_110.000.00
annot2d_120.000.00
annot2d_130.000.00
annot2d_140.000.00
annot2d_150.000.00
annot2d_160.000.00
annot2d_170.000.00
annot2d_180.000.00
annot2d_190.000.00
annot2d_200.000.00
annot2d_210.000.00
annot2d_220.000.00
annot2d_230.000.00
annot2d_240.000.00
annot2d_250.000.00
annot2d_260.000.00
annot2d_270.000.00
annot3d_010.000.00
annot3d_020.000.00
annot3d_030.000.00
annot3d_040.000.00
annot3d_050.000.00
annot3d_060.000.00
annot3d_070.000.00
annot3d_080.000.00
annot3d_090.000.00
annot3d_100.000.00
annot3d_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation_py.html new file mode 100644 index 000000000..87abb42e8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_annotation_py.html @@ -0,0 +1,469 @@ +rendering/annotation.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Jun 3 13:25:18 PST 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 18 10:33:07 PDT 2002
+#    Added test for combinations of ticks/labels/gridlines to ensure
+#    that they all play together nicely.  Removed test of userInfo, as it will
+#    always have a different timestamp than the baseline image.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002 
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups. 
+#
+#    Eric Brugger, Mon Nov 11 14:09:08 PST 2002
+#    Changed the test suite extensively since the 2d annotations were
+#    enhanced significantly and the 3d annotation field names were changed
+#    to match.
+#
+#    Hank Childs, Tue Nov 19 15:45:12 PST 2002
+#    Changed Aslice to Slice to account for interface change in slicing.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset plots.
+#
+#    Eric Brugger, Tue Nov 25 15:12:15 PST 2003
+#    Added tests for axis labeling with narrow 2d windows.
+#
+#    Kathleen Bonnell, Wed May  5 08:11:53 PDT 2004
+#    Modified slice atts to get same picture since defaults have changed. 
+#
+#    Kathleen Bonnell, Mon Sep 14 15:01:25 PDT 2009
+#    Removed deprecated annotation settings.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Jan  8 13:39:46 PST 2014
+#    Added 2d tests 26 & 27, gridlines with a different saved window size.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Mon Mar  5 14:10:23 PST 2018
+#    Added a test for manipulating the triad attributes. 
+#
+#    Alister Maguire, Fri Mar  9 10:21:50 PST 2018
+#    Now using a 'set manually' flag for the triad attribtues. 
+# 
+#    Justin Privitera, Wed Oct  9 14:47:05 PDT 2024
+#    Changed triadlinewidth to 2 from 3 to avoid rebaselining.
+#    The triad line width is now an int not a float and 0 corresponds to 
+#    line width 1, so all the values have been shifted up.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.project2d = 1
+slice.SetAxisType(slice.XAxis)
+slice.SetFlip(1)
+SetOperatorOptions(slice)
+DrawPlots()
+
+# Test gradient backgrounds
+a = GetAnnotationAttributes()
+a.gradientColor1 = (0, 255, 255)
+a.gradientColor2 = (0, 0, 255)
+a.gradientBackgroundStyle = 0 # TopToBottom
+a.backgroundMode = 1 # Gradient
+SetAnnotationAttributes(a)
+Test("annot_01")
+a.gradientBackgroundStyle = 4 # Radial
+SetAnnotationAttributes(a)
+Test("annot_02")
+
+# Test setting background/foreground colors
+a.backgroundColor = (0, 0, 0)
+a.foregroundColor = (255, 255, 255)
+a.backgroundMode = 0 # Solid
+SetAnnotationAttributes(a)
+Test("annot_03")
+
+# Turn off the database
+a.databaseInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_04")
+
+a.databaseInfoFlag = 1
+
+# Turn off the legend
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_05")
+
+a.legendInfoFlag = 1
+
+##
+## Test 2D options
+##
+
+# Turn off the 2D axes
+a.axes2D.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_01")
+
+a.axes2D.visible = 1
+
+# Test 2D axis labels
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_02")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_03")
+
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_04")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+
+# Test 2D axis titles
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_05")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_06")
+
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_07")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 1
+
+# Test 2D gridlines
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+SetAnnotationAttributes(a)
+Test("annot2d_08")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_09")
+
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_10")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test auto set ticks off
+a.axes2D.autoSetTicks = 0
+a.axes2D.xAxis.tickMarks.majorMinimum = -8.
+a.axes2D.xAxis.tickMarks.majorMaximum = 8.
+a.axes2D.xAxis.tickMarks.majorSpacing = 4.
+a.axes2D.xAxis.tickMarks.minorSpacing = 1.
+a.axes2D.yAxis.tickMarks.majorMinimum = -9.
+a.axes2D.yAxis.tickMarks.majorMaximum = 9.
+a.axes2D.yAxis.tickMarks.majorSpacing = 3.
+a.axes2D.yAxis.tickMarks.minorSpacing = 1.
+a.axes2D.tickAxes = a.axes2D.All  # All
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_11")
+
+a.axes2D.autoSetTicks = 1
+a.axes2D.tickAxes = a.axes2D.BottomLeft # BottomLeft
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test tick locations
+a.axes2D.tickLocation = a.axes2D.Inside # Inside
+SetAnnotationAttributes(a)
+Test("annot2d_12")
+
+a.axes2D.tickLocation = a.axes2D.Both # Both
+SetAnnotationAttributes(a)
+Test("annot2d_13")
+
+a.axes2D.tickLocation = 1 # Outside
+
+# Test font sizes
+a.axes2D.xAxis.label.font.scale = 1.5
+a.axes2D.yAxis.label.font.scale = 1.5
+a.axes2D.xAxis.title.font.scale = 1.5
+a.axes2D.yAxis.title.font.scale = 1.5
+SetAnnotationAttributes(a)
+Test("annot2d_14")
+
+a.axes2D.xAxis.label.font.scale = 2
+a.axes2D.yAxis.label.font.scale = 2
+a.axes2D.xAxis.title.font.scale = 2
+a.axes2D.yAxis.title.font.scale = 2
+SetAnnotationAttributes(a)
+Test("annot2d_15")
+
+a.axes2D.xAxis.label.font.scale = 1
+a.axes2D.yAxis.label.font.scale = 1
+a.axes2D.xAxis.title.font.scale = 1
+a.axes2D.yAxis.title.font.scale = 1
+
+# Test labeling locations
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_16")
+
+a.axes2D.tickAxes = a.axes2D.Bottom
+SetAnnotationAttributes(a)
+Test("annot2d_17")
+
+a.axes2D.tickAxes = a.axes2D.Left
+SetAnnotationAttributes(a)
+Test("annot2d_18")
+
+a.axes2D.tickAxes = a.axes2D.All
+SetAnnotationAttributes(a)
+Test("annot2d_19")
+
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+
+# Test how the 2D flags play together
+# Especially with gridlines on.  Changing
+# databases so can also test that gridline
+# length is correct in each direction.
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+
+# Turn on y axis labels, x grid lines
+# and turn off ticks.
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_20")
+
+# Turn on y axis labels, bottom ticks marks,
+# and x and y gridlines 
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+a.axes2D.tickAxes = a.axes2D.Bottom
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_21")
+
+# Test how the gridlines work by themselves 
+# Turn off labels and ticks, 
+a.axes2D.tickAxes = a.axes2D.Off
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_22")
+
+# Test the 2d axes line width.
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.lineWidth = 2
+SetAnnotationAttributes(a)
+Test("annot2d_23")
+
+# Test axis labeling with a narrow window.
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+a.axes2D.lineWidth = 0
+SetAnnotationAttributes(a)
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5001)
+SetView2D(v)
+Test("annot2d_24")
+
+v.windowCoords = (0., 0.0001, 0.216897, 4.925)
+SetView2D(v)
+Test("annot2d_25")
+
+##
+## Gridlines with a changed window size (#1676)
+##
+ResetView()
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_26")
+swa_orig = SaveWindowAttributes()
+swa = SaveWindowAttributes()
+swa.height = 800
+swa.width = 600
+swa.resConstraint = swa.NoConstraint
+Test("annot2d_27", swa)
+
+##
+## Test 3D options
+##
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.527602, 0.329431, 0.783014)
+v.focus = (0, 0, 0)
+v.viewUp = (0.115312, 0.940986, -0.318195)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Turn off the triad.
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+a.axes3D.triadFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_01")
+
+# Turn off the bounding box
+a.axes3D.triadFlag = 1
+a.axes3D.bboxFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_02")
+
+# Turn some axes off
+a.axes3D.bboxFlag = 1
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_03")
+
+# Turn on all gridlines
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 1
+a.axes3D.yAxis.grid = 1
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_04")
+
+# Turn off titles, labels and ticks
+# want to ensure gridlines work alone
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 0
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_05")
+
+# Mix up which ticks, titles, labels, 
+# or gridlines are turned on
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_06")
+
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.title.visible = 1
+a.axes3D.yAxis.title.visible = 1
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 0
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticEdges
+SetAnnotationAttributes(a)
+Test("annot3d_07")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.FurthestTriad
+SetAnnotationAttributes(a)
+Test("annot3d_08")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.OutsideEdges
+SetAnnotationAttributes(a)
+Test("annot3d_09")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticTriad
+SetAnnotationAttributes(a)
+Test("annot3d_10")
+
+# Change the triad attribtues manually
+a.axes3D.triadSetManually = 1
+a.axes3D.triadColor = (66, 244, 215)
+a.axes3D.triadLineWidth = 2
+a.axes3D.triadFont = 1
+a.axes3D.triadBold = 0
+a.axes3D.triadItalic = 0
+SetAnnotationAttributes(a)
+Test("annot3d_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels.html new file mode 100644 index 000000000..49f6319de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels.html @@ -0,0 +1,150 @@ + +Results for rendering/axislabels.py + +

Results of VisIt Regression Test - rendering/axislabels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AxisLabelsLog2D_000.000.00
AxisLabelsLog2D_010.000.00
AxisLabelsLog2D_020.000.00
AxisLabelsLog2D_030.000.00
AxisLabelsLog2D_040.000.00
AxisLabelsLog2D_050.000.00
AxisLabelsLog2D_060.000.00
AxisLabelsLog2D_070.000.00
AxisLabelsLog2D_080.000.00
AxisLabelsLog2D_090.000.00
AxisLabelsLog2D_100.000.00
AxisLabelsLog2D_110.000.00
AxisLabelsLog2D_120.000.00
AxisLabelsLog2D_130.000.00
AxisLabelsLog2D_140.000.00
AxisLabelsLog2D_150.000.00
AxisLabelsLog2D_160.000.00
AxisLabelsLog2D_170.000.00
AxisLabelsLog2D_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels_py.html new file mode 100644 index 000000000..9d51e6079 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axislabels_py.html @@ -0,0 +1,141 @@ +rendering/axislabels.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  axislabels.py 
+#
+#  Tests:      Tests the axis labels
+#
+#  Programmer: Eric Brugger
+#  Date:       Fri Dec 17 16:19:49 PST 2021
+#
+#  Modifications
+#
+# ----------------------------------------------------------------------------
+
+def TestLog2D():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    swa = SaveWindowAttributes()
+    swa.width = 600
+    swa.height = 600
+    swa.screenCapture = 0
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    SetAnnotationAttributes(a)
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("AxisLabelsLog2D_00", swa)
+
+    v.domainCoords = (1.601123657864678, 18.12971869918699)
+    v.rangeCoords = (-7.130672752885499, 0.04760456234965804)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_01", swa)
+
+    v.domainCoords = (0.638075437299828, 17.16667047862213)
+    v.rangeCoords = (-10.48436074884018, -3.306083433605024)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_02", swa)
+
+    v.domainCoords = (-8.812882729839023, 26.61762864576098)
+    v.rangeCoords = (-14.58885955523007, 0.7984153727848649)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_03", swa)
+
+    v.domainCoords = (-37.04643791101395, 54.85118382693591)
+    v.rangeCoords = (-26.85053625423488, 13.06009207178967)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_04", swa)
+
+    v.domainCoords = (-72.49874837389116, 90.30349428981312)
+    v.rangeCoords = (-42.2472784051628, 28.4568342227176)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_05", swa)
+
+    v.domainCoords = (-135.3046789498164, 153.1094248657384)
+    v.rangeCoords = (-69.52354632680284, 55.73310214435764)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_06", swa)
+
+    v.domainCoords = (2.563824255463072, 8.936313157343124)
+    v.rangeCoords = (-4.113141545611167, -1.345604897058017)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_07", swa)
+
+    v.domainCoords = (2.581093873083343, 8.953582774963396)
+    v.rangeCoords = (-3.296916569328953, -0.5293799207758031)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_08", swa)
+
+    v.domainCoords = (0.4742005234102636, 6.846689425290313)
+    v.rangeCoords = (-3.235890402877946, -0.4683537543247966)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_09", swa)
+
+    v.domainCoords = (0.6728011260433816, 7.045290027923435)
+    v.rangeCoords = (-2.461620916030798, 0.3059157325223497)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_10", swa)
+
+    v.domainCoords = (-3.883839369631302, 7.405413441872227)
+    v.rangeCoords = (-2.289688582041886, 2.613171410605579)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_11", swa)
+
+    v.domainCoords = (-5.087720394381069, 8.572275507538203)
+    v.rangeCoords = (-2.632794183897802, 3.299666407205631)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_12", swa)
+
+    v.domainCoords = (-4.680511844459359, 8.979484057459912)
+    v.rangeCoords = (-1.569922247785004, 4.362538343318429)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_13", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (-1.565282256005422, 0.4651890936507914)
+    v.rangeCoords = (1.046155226469858, 1.927977691841728)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_14", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (0.7831595313488587, 2.813630881005071)
+    v.rangeCoords = (0.07581375463087496, 0.9576362200027442)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_15", swa)
+
+    v.domainCoords = (0.1079984801721102, 1.494837732720581)
+    v.rangeCoords = (-0.7549194057961169, -0.1526227967039314)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_16", swa)
+
+    v.domainCoords = (7.150150811017356, 9.18062216067357)
+    v.rangeCoords = (-3.893382901287159, -3.01156043591529)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_17", swa)
+
+    v.domainCoords = (8.915537392097869, 10.94600874175408)
+    v.rangeCoords = (-4.898933596142739, -4.017111130770868)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_18", swa)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+def Main():
+    TestLog2D()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles.html new file mode 100644 index 000000000..3da65c1ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles.html @@ -0,0 +1,120 @@ + +Results for rendering/axistitles.py + +

Results of VisIt Regression Test - rendering/axistitles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Setting axis titles in 2D
axistitles_0_000.000.00
axistitles_0_010.000.00
axistitles_0_020.000.00
axistitles_0_030.000.00
axistitles_0_040.000.00
axistitles_0_050.000.00
Setting axis titles in 3D
axistitles_1_000.000.00
axistitles_1_010.000.00
axistitles_1_020.000.00
axistitles_1_030.000.00
axistitles_1_040.000.00
axistitles_1_050.000.00
axistitles_1_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles_py.html new file mode 100644 index 000000000..27310d20f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_axistitles_py.html @@ -0,0 +1,170 @@ +rendering/axistitles.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  axistitles.py 
+#
+#  Tests:      Tests setting axis titles and units.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 28 11:07:57 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 2 16:44:26 PST 2008
+#    Modified the 3D test since setting the 3D font scale now actually works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:36:38 PDT 2013
+#    Remove legacy style annotation settings.
+#
+#    Kathleen Biagas, Wed Jul  1 17:37:57 PDT 2015
+#    Added title color test to 2D.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+#
+# Test replacing 2D titles and units.
+#
+def Test2D():
+    TestSection("Setting axis titles in 2D")
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView2D()
+    v.viewportCoords = (0.35, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes2D.xAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    a.axes2D.yAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_00")
+
+    a.axes2D.xAxis.title.title = "New X Title"
+    a.axes2D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_01")
+
+    a.axes2D.yAxis.title.title = "New Y Title"
+    a.axes2D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_02")
+
+    a.axes2D.xAxis.title.units = "New X Units"
+    a.axes2D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_03")
+
+    a.axes2D.yAxis.title.units = "New Y Units"
+    a.axes2D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_04")
+
+    # Test colors for title
+
+    a.axes2D.xAxis.title.font.useForegroundColor = 0
+    a.axes2D.xAxis.title.font.color =(255,0,0,255)
+    a.axes2D.yAxis.title.font.useForegroundColor = 0
+    a.axes2D.yAxis.title.font.color =(255,0,255,255)
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_05")
+
+    DeleteAllPlots()
+
+
+#
+# Test replacing 3D titles and units.
+#
+def Test3D():
+    TestSection("Setting axis titles in 3D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.749133, -0.494511, 0.440747)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.588718, 0.802033, -0.10077)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes3D.visible = 1
+    a.axes3D.xAxis.title.visible = 1
+    a.axes3D.yAxis.title.visible = 1
+    a.axes3D.zAxis.title.visible = 1
+    a.axes3D.xAxis.title.font.scale = 2
+    a.axes3D.yAxis.title.font.scale = 2
+    a.axes3D.zAxis.title.font.scale = 2
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_00")
+
+    a.axes3D.xAxis.title.title = "New X Title"
+    a.axes3D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_01")
+
+    a.axes3D.yAxis.title.title = "New Y Title"
+    a.axes3D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_02")
+
+    a.axes3D.zAxis.title.title = "New Z Title"
+    a.axes3D.zAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_03")
+
+    a.axes3D.xAxis.title.units = "New X Units"
+    a.axes3D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_04")
+
+    a.axes3D.yAxis.title.units = "New Y Units"
+    a.axes3D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_05")
+
+    a.axes3D.zAxis.title.units = "New Z Units"
+    a.axes3D.zAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_06")
+    DeleteAllPlots()
+
+def main():
+    Test2D()
+    Test3D()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata.html new file mode 100644 index 000000000..0cb537bcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata.html @@ -0,0 +1,56 @@ + +Results for rendering/bigdata.py + +

Results of VisIt Regression Test - rendering/bigdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bigdata_010.000.00
bigdata_020.000.00
bigdata_030.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata_py.html new file mode 100644 index 000000000..b0344146e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_bigdata_py.html @@ -0,0 +1,36 @@ +rendering/bigdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bigdata.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX= 1e+20
+t.scaleY= 1e+20
+t.scaleZ= 1e+20
+SetOperatorOptions(t)
+DrawPlots()
+Test("bigdata_01")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("bigdata_02")
+
+v = GetView3D()
+v.axis3DScaleFlag = 1
+v.axis3DScales = (2,1,1)
+SetView3D(v)
+Test("bigdata_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture.html new file mode 100644 index 000000000..190e25ceb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture.html @@ -0,0 +1,66 @@ + +Results for rendering/colortexture.py + +

Results of VisIt Regression Test - rendering/colortexture

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortexture_000.000.00
colortexture_010.000.00
colortexture_020.000.00
colortexture_030.000.00
colortexture_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture_py.html new file mode 100644 index 000000000..403ab3a71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_colortexture_py.html @@ -0,0 +1,86 @@ +rendering/colortexture.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortexture.py
+#
+#  Tests:      mesh      - 3D UCD
+#              plots     - Pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 18 13:44:14 PST 2006
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def main():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundColor = (0, 0, 0, 255)
+    SetAnnotationAttributes(a)
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "ucdmesh2d")
+    DrawPlots()
+    Test("colortexture_00")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "levels"
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    L = GetLight(0)
+    L.enabledFlag = 1
+    L.type = L.Camera  # Ambient, Object, Camera
+    L.direction = (-0.131, -0.685, -0.716)
+    L.color = (255, 255, 255, 255)
+    L.brightness = 1
+    SetLight(0, L)
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.615147, 0.425906, 0.663475)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.235983, 0.902416, -0.360497)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.56642
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("colortexture_01")
+
+    # Turn off color texturing
+    SetColorTexturingEnabled(0)
+    Test("colortexture_02")
+
+    # Turn color texturing back on.
+    SetColorTexturingEnabled(1)
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+    Test("colortexture_03")
+
+    # Make sure that it works with specular highlights.
+    r = GetRenderingAttributes()
+    r.specularFlag = 1
+    SetRenderingAttributes(r)
+    Test("colortexture_04")
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic.html new file mode 100644 index 000000000..1da1372d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic.html @@ -0,0 +1,66 @@ + +Results for rendering/evalcubic.py + +

Results of VisIt Regression Test - rendering/evalcubic

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
evalcubic_00.000.00
evalcubic_10.000.00
evalcubic_20.000.00
evalcubic_30.000.00
evalcubic_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic_py.html new file mode 100644 index 000000000..4f602b79c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_evalcubic_py.html @@ -0,0 +1,123 @@ +rendering/evalcubic.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  evalcubic.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pseudocolor
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Feb  7 15:52:37 PST 2011
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Example from:
+# https://visit-sphinx-github-user-manual.readthedocs.io/en/develop/tutorials/Scripting.html#animating-the-camera
+#
+
+def fly():
+    # Do a pseudocolor plot of u.
+    DeleteAllPlots()
+    AddPlot('Pseudocolor', 'hardyglobal')
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Sphere  # Plane, Sphere
+    c.center = (0, 0, 0)
+    c.radius = 10
+    c.sphereInverse = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+    c6 = c0
+    # Create a tuple of camera values and x values. The x values are weights
+    # that help to determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+    # Animate the camera. Note that we use the new built-in EvalCubicSpline
+    # function which takes a t value from [0,1] a tuple of t values and a tuple
+    # of control points. In this case, the control points are View3DAttributes
+    # objects that we are using to animate the camera but they can be any object
+    # that supports +, * operators.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+        if i == 0:
+            Test("evalcubic_0")
+        elif i == 24:
+            Test("evalcubic_1")
+        elif i == 49:
+            Test("evalcubic_2")
+        elif i == 74:
+            Test("evalcubic_3")
+        elif i == 99:
+            Test("evalcubic_4")
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+fly()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_image.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_image.html new file mode 100644 index 000000000..1ff7f8fe9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_image.html @@ -0,0 +1,54 @@ + +Results for rendering/image.py + +

Results of VisIt Regression Test - rendering/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image000.000.00
image010.000.00
image020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_image_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_image_py.html new file mode 100644 index 000000000..5ee3f00ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_image_py.html @@ -0,0 +1,46 @@ +rendering/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Image
+#
+#  Defect ID:  None 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create an Image object
+img = CreateAnnotationObject("Image")
+img.image = data_path("Image_test_data/manhattan.jpg")
+img.position = (0.34, 0.12)
+Test("image00")
+
+img.width = 50
+Test("image01")
+
+img.width = 10
+img.position = (0.5, 0.6)
+Test("image02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends.html new file mode 100644 index 000000000..e77256b4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends.html @@ -0,0 +1,435 @@ + +Results for rendering/legends.py + +

Results of VisIt Regression Test - rendering/legends

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test levels legend
legends_010.000.00
legends_020.000.00
legends_030.000.00
Test legend default sizing and positioning
legends_040.000.00
legends_050.000.00
legends_060.000.00
legends_070.000.00
legends_080.000.00
Test Curve plot legend
legends_090.000.00
legends_100.000.00
legends_110.000.00
legends_120.000.00
legends_130.000.00
Test setting legend properties
legends_140.000.00
legends_150.000.00
legends_160.000.00
legends_170.000.00
legends_180.000.00
legends_190.000.00
legends_200.000.00
legends_210.000.00
legends_220.000.00
legends_230.000.00
legends_240.000.00
legends_250.000.00
legends_260.000.00
legends_270.000.00
legends_280.000.00
legends_290 modifications totalling 0 lines
Test legend copying
legends_300.000.00
legends_310.000.00
legends_320.000.00
legends_330 modifications totalling 0 lines
legends_340.000.00
legends_350 modifications totalling 0 lines
legends_360.000.00
legends_370.000.00
Test setting legend tics
legends_380.000.00
legends_390.000.00
legends_400.000.00
legends_410.000.00
legends_420.000.00
legends_430.000.00
legends_440.000.00
legends_450.000.00
legends_460.000.00
legends_470.000.00
legends_480.000.00
legends_490.000.00
legends_500.000.00
legends_510.000.00
legends_520.000.00
legends_530.000.00
legends_540.000.00
legends_550.000.00
legends_560.000.00
legends_570.000.00
legends_580.000.00
legends_590.000.00
legends_600.000.00
Test Variable legend
legends_610.000.00
legends_620.000.00
legends_630.000.00
legends_640.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends_py.html new file mode 100644 index 000000000..853e92c21 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_legends_py.html @@ -0,0 +1,597 @@ +rendering/legends.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legends.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain 
+#              plots     - subset, boundary, filledboundary
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  VisIt00002740, VisIt00002737
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 2, 2002 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Dec 12 09:50:31 PDT 2002
+#    I fixed the test so it uses the new interface for the SubsetAttributes.
+#
+#    Kathleen Bonnell, Fri Jul 18 14:04:19 PDT 2003 
+#    I added tests for Boundary, FilledBoundary.
+#
+#    Eric Brugger, Mon Jul 21 12:14:52 PDT 2003
+#    I added legend sizing and positioning tests.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset, Boundary and Filled Boundary plots.
+#
+#    Kathleen Bonnell, Fri Oct 28 10:00:30 PDT 2005 
+#    Add tests for curve plots (legends_09 ... legends_11). 
+#
+#    Kathleen Bonnell, Fri Oct 28 15:54:37 PDT 2005 
+#    Add more tests for curve plots, for testing reading of TIME 
+#    (legends_12 & legends_13). 
+#
+#    Brad Whitlock, Tue Nov 21 10:54:18 PDT 2006
+#    I made it use line style enum values instead of ints so the intent
+#    is more clear.
+#
+#    Brad Whitlock, Mon Mar 26 08:54:40 PDT 2007
+#    Organized different parts of the test into functions and added a new
+#    function that sets the properties for a legend.
+#
+#    Hank Childs, Sun Jan 25 15:07:31 PST 2009
+#    Turn off minmaxLabels as well.
+#
+#    Kathleen Bonnell, Wed Sep 23 10:13:13 PDT 2009
+#    Add TestLegendProperties2, to test new capability of modifiying num tics,
+#    and setting numeric values and text labels for tics in liu of the 
+#    automatically generated ones.
+#
+#    Kathleen Bonnell, Tue Oct 6 11:36:41 PDT 2009
+#    Added test for constant variable legend. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Mon Jan 25 15:34:23 PST 2010
+#    I fixed a bug that made small baselines. I also increased the legend size
+#    in some tests so it's more prominent.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset, and Subset for 
+#    domains instead of FilledBoundary.
+#
+#    Eric Brugger, Wed Mar  8 16:50:08 PST 2023
+#    Added TestVariableLegend.
+#
+# ----------------------------------------------------------------------------
+
+# Test the Filled Boundary plot with some subsets turned off, and
+# single-color on.
+# This test ensures that correct labels are applied to the legend.
+def TestLevelsLegend(a):
+    TestSection("Test levels legend")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("FilledBoundary", "mat1")
+    TurnMaterialsOff(("2", "4"))
+    fbAtts = FilledBoundaryAttributes()
+    fbAtts.colorType = fbAtts.ColorBySingleColor
+    fbAtts.singleColor = (0, 255, 255, 255)
+    SetPlotOptions(fbAtts)
+    DrawPlots()
+
+    Test("legends_01")
+    DeleteAllPlots()
+
+    # Test the FilledBoundary and Boundary plots, to ensure that setting
+    # their atts works.
+    AddPlot("FilledBoundary", "mat1")
+    fba = FilledBoundaryAttributes()
+    fba.colorType = fba.ColorByMultipleColors
+    SetPlotOptions(fba)
+    DrawPlots()
+    Test("legends_02")
+    DeleteAllPlots()
+
+    AddPlot("Boundary", "mat1")
+    ba = BoundaryAttributes()
+    ba.colorType = ba.ColorByColorTable
+    ba.colorTableName = "rainbow"
+    SetPlotOptions(ba)
+    DrawPlots()
+    Test("legends_03")
+    DeleteAllPlots()
+
+#
+# Test legend sizing and positioning.
+#
+def TestSizeAndPosition(a):
+    TestSection("Test legend default sizing and positioning")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    AddPlot("Boundary", "mat1")
+    bndAtts = BoundaryAttributes()
+    bndAtts.colorType = bndAtts.ColorBySingleColor
+    bndAtts.singleColor = (0, 0, 0, 255)
+    SetPlotOptions(bndAtts)
+    AddPlot("Contour", "p")
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_04")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Vector", "vel")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Elevate")
+    AddPlot("Pseudocolor", "p")
+    AddOperator("Elevate")
+    elevate_atts = ElevateAttributes()
+    elevate_atts.useXYLimits = elevate_atts.Never
+    SetOperatorOptions(elevate_atts)
+
+    DrawPlots()
+    Test("legends_06")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("Volume", "u")
+    DrawPlots()
+    Test("legends_07")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+    AddPlot("Contour", "d")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 15
+    SetPlotOptions(contourAtts)
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("legends_08")
+    DeleteAllPlots()
+
+#
+# TEST LEGEND FOR CURVE PLOTS
+#
+def TestCurveLegend(a):
+    TestSection("Test Curve plot legend")
+    OpenDatabase(data_path("curve_test_data/c033.curve"))
+
+    # Test legend on
+    AddPlot("Curve", "parabolic")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    curveAtts.lineWidth = 1
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_09")
+
+    # Test legend off
+    curveAtts.showLegend = 0
+    SetPlotOptions(curveAtts)
+    Test("legends_10")
+
+    curveAtts.showLegend = 1
+    SetPlotOptions(curveAtts)
+
+    # Tests multiple plots
+    OpenDatabase(data_path("curve_test_data/c044.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    curveAtts.lineWidth = 5
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/c055.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    Test("legends_11")
+
+    # Add DatabaseInfo
+    a.databaseInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("legends_12")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    curveAtts.lineWidth = 0
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_13")
+    DeleteAllPlots()
+
+    # Remove DatabaseInfo
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+#
+# Test setting legend properties. Note that we currently just test the
+# avtVariableLegend but others work pretty much the same way.
+#
+def TestLegendProperties(a):
+    TestSection("Test setting legend properties")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.778207, 0.3577, 0.516183)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.283417, 0.933512, -0.219613)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0.0768749, 0.057219)
+    v0.imageZoom = 0.863307
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("legends_14")
+
+    # Get the plot's legend
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    Test("legends_15")
+    legend.yScale = 3.
+    Test("legends_16")
+
+    # Test the bounding box.
+    legend.drawBoundingBox = 1
+    Test("legends_17")
+    legend.boundingBoxColor = (180,180,180,230)
+    Test("legends_18")
+
+    # Test moving the legend
+    legend.managePosition = 0
+    legend.position = (0.55,0.9)
+    Test("legends_19")
+
+    # Test text color
+    InvertBackgroundColor()
+    Test("legends_20")
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    Test("legends_21")
+
+    # Test number format
+    legend.numberFormat = "%1.4e"
+    Test("legends_22")
+
+    # Test the font.
+    legend.fontFamily = legend.Courier
+    Test("legends_23")
+    legend.fontFamily = legend.Times
+    Test("legends_24")
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    Test("legends_25")
+    legend.fontBold = 0
+    legend.fontItalic = 1
+    Test("legends_26")
+
+    # Test turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    Test("legends_27")
+
+    # Test turning off the title.
+    legend.drawTitle = 0
+    Test("legends_28")
+
+    # Add a plot and then delete plot 0 to see that the legend disappears
+    # in the list of annotation objects. Note that plot names are created
+    # using an increasing integer. If this test is executed out of the order
+    # from when it was baselined then the number will change and the test
+    # will need to be rebaselined.
+    text = "Before: " + str(GetAnnotationObjectNames()) + "\n"
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    SetActivePlots(0)
+    DeleteActivePlots()
+    text = text + "After: " + str(GetAnnotationObjectNames()) + "\n"
+    TestText("legends_29", text)
+    DeleteAllPlots()
+
+#
+# Test how legends get copied to new windows.
+#
+def TestLegendCopying(a):
+    TestSection("Test legend copying")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Customize the legend.
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (50,50,100,255)
+
+    # Create another annotation object.
+    text2d = CreateAnnotationObject("Text2D", "text_obj")
+    text2d.position = (0.45, 0.5)
+    text2d.height = 0.05
+    text2d.textColor = (255, 0, 0, 255)
+    text2d.useForegroundForTextColor = 0
+    text2d.text = "Text annotation"
+    Test("legends_30")
+
+    # Clone the window and make sure that it has the right annotation objects
+    # and that their properties have been inherited from window 1.
+    CloneWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_31")
+    DeleteWindow()
+
+    # Test clone on first reference.
+    SetCloneWindowOnFirstRef(1)
+    AddWindow()
+    DrawPlots()
+    Test("legends_32")
+    TestText("legends_33", str(GetAnnotationObjectNames()))
+
+    # Test it clone on first reference again via SetActiveWindow
+    DeleteWindow()
+    AddWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_34")
+    TestText("legends_35", str(GetAnnotationObjectNames()))
+
+    # Now that we're in window 2, delete the text object.
+    w2text = GetAnnotationObject("text_obj")
+    w2text.Delete()
+    # Customize the legend in window 2 so we'll know if copying window 1's
+    # attributes over to window 2 messed it up.
+    legend2 = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend2.boundingBoxColor = (200,0,0,255)
+    Test("legends_36")
+    CopyAnnotationsToWindow(1, 2)
+    RedrawWindow()
+    Test("legends_37")
+
+    # Clean up
+    DeleteAllPlots()
+    DeleteWindow()
+    text2d.Delete()
+    GetAnnotationObject("text_obj").Delete()
+    DeleteAllPlots()
+
+def TestLegendTics():
+    TestSection("Test setting legend tics")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    # change number of ticks
+    legend.numTicks = 3
+    Test("legends_38")
+
+    # turn off use of min and max as tick values
+    legend.minMaxInclusive = 0
+    Test("legends_39")
+
+    legend.numTicks = 1
+    Test("legends_40")
+
+    legend.minMaxInclusive = 1
+    Test("legends_41")
+
+    legend.numTicks = 2
+    Test("legends_42")
+
+    legend.minMaxInclusive = 0
+    Test("legends_43")
+
+    legend.minMaxInclusive = 1
+    # turn off automatic control of ticks so labels can be added
+    legend.controlTicks = 0
+    # default values should be what was calculated
+    Test("legends_44")
+
+    # supply some labels
+    legend.suppliedLabels = ("", "second", "", "fourth", "")
+    # Turn on drawing of text labels
+    legend.drawLabels = legend.Both
+    Test("legends_45")
+
+    # only labels, no values
+    legend.drawLabels = legend.Labels
+    Test("legends_46")
+
+    # supply different values -- don't need to be in order
+    # show that values out-of-range won't be used
+    legend.suppliedValues = (2.2, 4.5, 3.8, 1.0, 5.7)
+    legend.suppliedLabels = ("this", "that", "the other", "noshow1", "noshow2")
+    legend.drawLabels = legend.Values
+    Test("legends_47")
+    legend.drawLabels = legend.Both
+    Test("legends_48")
+    legend.drawLabels = legend.Labels
+    Test("legends_49")
+
+    legend.orientation = legend.HorizontalTop
+    Test("legends_50")
+    legend.orientation = legend.HorizontalBottom
+    Test("legends_51")
+    legend.orientation = legend.VerticalLeft
+    Test("legends_52")
+
+    DeleteAllPlots()
+
+    # demonstrate adding labels to 'levels' type legends
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    legend.controlTicks = 0
+    Test("legends_53")
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("red", "green", "blue");
+    Test("legends_54")
+    legend.drawLabels = legend.Labels
+    Test("legends_55")
+
+    DeleteAllPlots()
+    AddPlot("Contour", "p")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 6
+    SetPlotOptions(contourAtts)
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_56")
+    nf = legend.numberFormat
+    legend.numberFormat = "%# -0.2e"
+    Test("legends_57")
+    legend.numberFormat = nf
+    legend.controlTicks = 0
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("one", "", "two", "", "three")
+    Test("legends_58")
+    legend.drawLabels = legend.Labels
+    Test("legends_59")
+
+    DeleteAllPlots()
+
+    # test constant legend
+    DefineScalarExpression("one", "cell_constant(<curvmesh2d>, 1)")
+    AddPlot("Pseudocolor", "one")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_60")
+
+    #clean up
+    DeleteAllPlots()
+
+# Test the pseudocolor plot with original and actual limits.
+# This test ensures that correct limits are displayed.
+def TestVariableLegend():
+    TestSection("Test Variable legend")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_61")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_62")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_63")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_64")
+    DeleteAllPlots()
+
+def main():
+    # Turn off all annotation except the legend.
+    a = GetAnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+    TestLevelsLegend(a)
+    TestSizeAndPosition(a)
+    TestCurveLegend(a)
+    TestLegendProperties(a)
+    TestLegendCopying(a)
+    TestLegendTics()
+    TestVariableLegend()
+
+    # reset DatabaseInfo for future tests.
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting.html new file mode 100644 index 000000000..808625243 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting.html @@ -0,0 +1,54 @@ + +Results for rendering/lighting.py + +

Results of VisIt Regression Test - rendering/lighting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lighting_010.000.00
lighting_020.000.00
normals_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting_py.html new file mode 100644 index 000000000..9dcda0087 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_lighting_py.html @@ -0,0 +1,113 @@ +rendering/lighting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lighting.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - slicing, elevation
+#              selection - no
+#
+#  Defect ID:  8017
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Wed Mar 18 16:45:02 PDT 2020
+#    Moved previous two tests into a function called TestBasicLighting and
+#    added TestNormals.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestBasicLighting():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    AddOperator("Elevate")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.58136, 0.782415, -0.223267)
+    View3DAtts.focus = (0.5, 0.5, 0.66382)
+    View3DAtts.viewUp = (0.259676, -0.0816327, -0.962239)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.728621
+    View3DAtts.nearPlane = -1.45724
+    View3DAtts.farPlane = 1.45724
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.66382)
+    SetView3D(View3DAtts)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.color = (255, 255, 255, 255)
+    light0.brightness = 1
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light1.color = (255, 255, 255, 255)
+    light1.brightness = 0.47
+    SetLight(1, light1)
+
+    # In SR mode, bug '8017 was that the ambient would get turned off on
+    # the second save.
+    Test("lighting_01")
+    Test("lighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+
+def TestNormals():
+
+    v = GetView3D()
+    v.viewNormal = (-0.03622833898009251, 0.7402344653499199, 0.6713720606063838)
+    SetView3D(v)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(1, light1)
+
+    #
+    # In the past, our normals filter wasn't able to handle triangle strips.
+    # This test ensures that we now can.
+    #
+    OpenDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+    AddPlot("Pseudocolor", "fooData")
+    DrawPlots()
+    Test("normals_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+
+
+def main():
+    TestBasicLighting()
+    TestNormals()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d.html new file mode 100644 index 000000000..1a127a121 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d.html @@ -0,0 +1,102 @@ + +Results for rendering/line2d.py + +

Results of VisIt Regression Test - rendering/line2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line2d000.000.00
line2d010.000.00
line2d020.000.00
line2d030.000.00
line2d040.000.00
line2d050.000.00
line2d060.000.00
line2d070.000.00
line2d080.000.00
line2d090.000.00
line2d100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d_py.html new file mode 100644 index 000000000..acd57dca2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line2d_py.html @@ -0,0 +1,101 @@ +rendering/line2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Line2D
+#
+#  Defect ID:  #1724 (arrowheads for 2D Line annotations broke in 2.7) 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Aug  3 17:35:13 PDT 2015
+#    Uncomment test line2d01, also set nextLine.useForegroundForLineColor.
+#    Change line width values so that they yield previous results, line
+#    annotation object now uses a lineWidth gui widget that allows values 
+#    from 0 to 9.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line2D object
+line = CreateAnnotationObject("Line2D")
+line.position = (0.62, 0.83)
+line.position2 = (0.43, 0.7)
+Test("line2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line2d01")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (0, 255, 255, 255)
+Test("line2d02")
+
+# Test line width
+line.width = 3
+Test("line2d03")
+
+
+# Test line arrow at start
+line.color = (0,0,0,255)
+line.width = 0
+line.beginArrow = 1
+Test("line2d04")
+
+# Test solid arrow at end
+line.endArrow = 2
+Test("line2d05")
+
+# Switch arrows
+line.beginArrow = 2
+line.endArrow = 1
+Test("line2d06")
+
+# Test line opacity
+line.position = (0.25, 0.32)
+line.position2 = (0.85, 0.71)
+line.width = 4
+line.beginArrow = 0
+line.endArrow = 0
+line.color = (0,0,0,150)
+Test("line2d07")
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line2D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(255, 0, 0, 255)
+nextLine.position=(0.41, 0.86)
+nextLine.position2=(0.75, 0.6)
+nextLine.width=1
+nextLine.endArrow=2
+Test("line2d08")
+
+# Start Removing text
+line.Delete()
+Test("line2d09")
+nextLine.Delete()
+Test("line2d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d.html new file mode 100644 index 000000000..21d68e800 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d.html @@ -0,0 +1,102 @@ + +Results for rendering/line3d.py + +

Results of VisIt Regression Test - rendering/line3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line3d000.000.00
Line3d010.000.00
line3d050.000.00
line3d060.000.00
line3d070.000.00
line3d080.000.00
line3d090.000.00
line3d100.000.00
line3d110.000.00
line3d120.000.00
line3d130.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d_py.html new file mode 100644 index 000000000..28c629521 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_line3d_py.html @@ -0,0 +1,104 @@ +rendering/line3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line3d.py
+#
+#  Tests:      mesh        - 3D unstructured, single domain
+#              plots       - Pseudocolor
+#              annotations - Line3D
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 27, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Apr 19 12:02:22 PDT 2018
+#    Remove lineStyle tests, no longer available.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line3D object
+line = CreateAnnotationObject("Line3D")
+line.point1 = (0, -15, 0)
+line.point2 = (0, 15, 0)
+Test("line3d00")
+
+line.width = 7
+Test("Line3d01")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line3d05")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (255, 0, 255, 255)
+Test("line3d06")
+
+# Test arrow at start (flat)
+line.arrow1Resolution = 1
+line.arrow2Resolution = 1
+line.arrow1Radius = 2
+line.arrow2Radius = 2
+line.arrow1Height = 5.6
+line.arrow2Height = 5.6
+line.arrow1 = 1
+Test("line3d07")
+# Test arrow at end
+line.arrow1 = 0
+line.arrow2 = 1
+Test("line3d08")
+
+# Test both arrows 
+line.arrow1 = 1
+Test("line3d09")
+
+# Tubes
+line.arrow1 = 0
+line.lineType = line.TUBE
+line.tubeRadius = 0.3
+# make the arrow a cone
+line.arrow2Resolution = 15
+line.arrow2Radius = 1
+line.arrow2Height = 2.8
+Test("line3d10")
+
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line3D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(0, 255, 0, 255)
+nextLine.point1=(-15, 0, 0)
+nextLine.point2=(15, 0, 0)
+nextLine.arrow2 = 1
+nextLine.lineType = line.TUBE
+nextLine.tubeRadius = 0.3
+nextLine.arrow2Resolution = 15
+nextLine.arrow2Radius = 1
+nextLine.arrow2Height = 2.8
+Test("line3d11")
+
+# Start Removing lines
+line.Delete()
+Test("line3d12")
+nextLine.Delete()
+Test("line3d13")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave.html new file mode 100644 index 000000000..1aa7aa56e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave.html @@ -0,0 +1,122 @@ + +Results for rendering/offscreensave.py + +

Results of VisIt Regression Test - rendering/offscreensave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
offscreen_010.000.00
offscreen_020.000.00
offscreen_030.000.00
offscreen_040.000.00
offscreen_050.000.00
offscreen_060.000.00
offscreen_070.000.00
offscreen_080.000.00
offscreen_090.000.00
offscreen_100.000.00
offscreen_110.000.00
md5 hash for 16384x16384 image
 "19d173a8af27d8b552a58bf7b99fa771" .eq. "19d173a8af27d8b552a58bf7b99fa771" : True
md5 hash for 23168x23168 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x16380 image
 "5a6315eae4bf7912a0ab6bd15f62d624" .eq. "5a6315eae4bf7912a0ab6bd15f62d624" : True
md5 hash for 32768x32768 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x24000 image
 "8c9c5ba01ab8132a42b7d0fa457cabba" .eq. "8c9c5ba01ab8132a42b7d0fa457cabba" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave_py.html new file mode 100644 index 000000000..4c606654e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_offscreensave_py.html @@ -0,0 +1,194 @@ +rendering/offscreensave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  offscreensave.py
+#
+#  Tests:      save window options
+#              mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       29Mar04 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Thu Jan  6 15:09:06 PST 2005
+#    Added a test that involves annotation objects
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Mon Aug  2 09:42:50 PDT 2021
+#    Added test of 16384 x 16384 image save.
+#
+#    Kathleen Biagas, Fri Aug 27, 2021
+#    Put tests into functions. Skip the large image test on Windows as it
+#    doesn't yield the correct size image. Ensure the large image is saved
+#    to run_dir so the test will execute on Windows properly once it can
+#    be enabled.
+#
+#    Eric Brugger, Mon Nov 18 11:44:28 PST 2024
+#    Updated the large image test and added several more.
+#
+# ----------------------------------------------------------------------------
+
+import hashlib
+
+def GeneralTests():
+    TurnOnAllAnnotations()
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+    Test("offscreen_01")
+
+    # build some savewindow attributes that DO NOT
+    # use screen capture
+    swa=SaveWindowAttributes()
+    swa.screenCapture=0
+    swa.width=400
+    swa.height=400
+
+    # simple test to make sure we get all the annoations
+    # when we save window using off-screen save
+    Test("offscreen_02",swa)
+
+    # now, test saving at a different size
+    swa.width=600
+    swa.height=600
+    Test("offscreen_03",swa)
+
+    # Ok, now diddle with annoations a bit and do some
+    # more saves
+    swa.width=300
+    swa.height=300
+    a = AnnotationAttributes()
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_04",swa)
+    a.legendInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_05",swa)
+
+    # Ok, now put the window into SR mode
+    ra = GetRenderingAttributes()
+    ra.scalableActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+    Test("offscreen_06",swa)
+
+    # diddle some more with annoations
+    a.databaseInfoFlag = 1
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("offscreen_07",swa)
+
+    # Now, use screen capture mode to save the window
+    Test("offscreen_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    # Test off screen save of a 2D window
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    swa.width=400
+    swa.height=400
+    Test("offscreen_09",swa)
+
+    # Test off screen save of a full frame 2D window
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.On
+    SetView2D(view2)
+    swa.width=500
+    swa.height=500
+    Test("offscreen_10",swa)
+
+    # Now test some annotation objects
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+
+    # Create a time slider
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.5, 0.5)
+    swa.width=300
+    swa.height=300
+    Test("offscreen_11",swa)
+
+    slider.Delete()
+    DeleteAllPlots()
+
+def TestLargeImage(width, height, md5sum):
+    # Test saving a large image
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.Off
+    SetView2D(view2)
+
+    swa=SaveWindowAttributes()
+    # ensure the image is written to the run_dir by providing full path
+    imgOutName=pjoin(TestEnv.params["run_dir"], "image_%dx%d.png" % (width,height))
+    swa.width = width
+    swa.height = height
+    swa.resConstraint = swa.NoConstraint
+    swa.fileName = imgOutName
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow()
+
+    DeleteAllPlots()
+
+    # Comparing md5 sum instead of image, since the image is large.
+    md5_hash = hashlib.md5()
+    with open(imgOutName, "rb") as f:
+        # Read and update hash in chunks of 4K
+        for byte_block in iter(lambda: f.read(4096),b""):
+            md5_hash.update(byte_block)
+    TestValueEQ("md5 hash for %dx%d image" % (width,height), md5_hash.hexdigest(), md5sum)
+
+GeneralTests()
+
+if not sys.platform.startswith("win"):
+    # Cannot perform this test on Windows as image size is limited
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    TestLargeImage(16384, 16384, "19d173a8af27d8b552a58bf7b99fa771")
+    TestLargeImage(23168, 23168, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 16380, "5a6315eae4bf7912a0ab6bd15f62d624")
+
+    # The images sizes for the last 2 tests are too large so they
+    # will get scaled to be within the size allowed. The 32768x32768
+    # image will be 23168x23168 and the 32768x24000 will be 27071x19827.
+    TestLargeImage(32768, 32768, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 24000, "8c9c5ba01ab8132a42b7d0fa457cabba")
+
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray.html new file mode 100644 index 000000000..396919bcb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray.html @@ -0,0 +1,50 @@ + +Results for rendering/ospray.py + +

Results of VisIt Regression Test - rendering/ospray

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ospray_window_save0.000.00
ospray_domain_boundaries_000.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray_py.html new file mode 100644 index 000000000..f09abf0a6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_ospray_py.html @@ -0,0 +1,106 @@ +rendering/ospray.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ospray.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - Isovolume
+#
+#  Programmer: Alister Maguire
+#  Date:       May 18, 2020
+#
+#  Modifications:
+#
+#    Alister Maguire, Fri Sep 11 16:16:49 PDT 2020
+#    Added a test for OSPRay domain boundaries.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestOsprayWindowSave():
+    #
+    # This is testing a resolution of github issue #4286 where ospray
+    # was not being used when SaveWindow was called, regardless of
+    # whether or not we enabeld it.
+    #
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    #
+    # OSPRay looks pretty similar, so let's make sure that we
+    # enable shadows and can see them in the output image.
+    #
+    AddPlot("Pseudocolor", "hardyglobal", 1, 1)
+    AddOperator("Isovolume", 1)
+    SetActivePlots(0)
+    IsovolumeAtts = IsovolumeAttributes()
+    IsovolumeAtts.lbound = 4.1
+    IsovolumeAtts.ubound = 4.9
+    IsovolumeAtts.variable = "default"
+    SetOperatorOptions(IsovolumeAtts, 0, 1)
+    DrawPlots()
+
+    RenderingAtts = RenderingAttributes()
+    RenderingAtts.osprayRendering = 1
+    RenderingAtts.osprayShadows = 1
+    SetRenderingAttributes(RenderingAtts)
+
+    Test("ospray_window_save", pixdiff=0.2, avgdiff=0.01)
+    DeleteAllPlots()
+
+    RenderingAtts = RenderingAttributes()
+    RenderingAtts.osprayRendering = 0
+    RenderingAtts.osprayShadows = 0
+    SetRenderingAttributes(RenderingAtts)
+
+    CloseDatabase(silo_data_path("noise.silo"))
+
+
+def TestOsprayVolumeDomainBoundaries():
+    OpenDatabase(data_path("vtk_test_data/poiseuille_rayleigh_benard_3D_00000600.visit"))
+
+    #
+    # Change the view so that we get a good look at the domain boundaries.
+    # We need to first reset, otherwise the previous test ends up affecting
+    # the view here.
+    #
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.171986, 0.984799, 0.0243329)
+    View3DAtts.viewUp = (-0.187983, 0.0570564, -0.980514)
+    SetView3D(View3DAtts)
+
+    #
+    # Add our plot and set up the ospray renderer.
+    #
+    AddPlot("Volume", "Regular/temperature", 1, 1)
+    SetActivePlots(0)
+
+    VolumeAtts = VolumeAttributes()
+    VolumeAtts.lightingFlag = 1
+    VolumeAtts.opacityMode = VolumeAtts.FreeformMode
+    VolumeAtts.freeformOpacity = (255,) * 256
+    VolumeAtts.samplesPerRay = 100
+    VolumeAtts.rendererType = VolumeAtts.Parallel
+    VolumeAtts.resampleType = VolumeAtts.OnlyIfRequired
+    VolumeAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(VolumeAtts)
+    DrawPlots()
+
+    #
+    # NOTE: This test always has a slight pixel diff (~0.01%).
+    #
+    Test("ospray_domain_boundaries_00", pixdiff=0.1, avgdiff=0.01)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/poiseuille_rayleigh_benard_3D_00000600.visit"))
+
+
+def main():
+    TestOsprayWindowSave()
+    TestOsprayVolumeDomainBoundaries()
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata.html new file mode 100644 index 000000000..1ce37d3b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata.html @@ -0,0 +1,178 @@ + +Results for rendering/pixeldata.py + +

Results of VisIt Regression Test - rendering/pixeldata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Save transparent background image
pixeldata_0_000.000.00
pixeldata_0_010.000.00
pixeldata_0_020.000.00
pixeldata_0_030.000.00
pixeldata_0_0499.80138.03
pixeldata_0_0599.8361.09
pixeldata_0_0698.49136.14
pixeldata_0_0798.5160.19
pixeldata_0_0899.84143.80
pixeldata_0_0999.8361.09
pixeldata_0_1098.34141.31
pixeldata_0_11100.0859.76
Save image plus depth
pixeldata_1_000.000.00
pixeldata_1_010.000.00
pixeldata_1_020.000.00
pixeldata_1_030.000.00
pixeldata_1_040.000.00
pixeldata_1_050.000.00
pixeldata_1_060.000.00
pixeldata_1_070.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata_py.html new file mode 100644 index 000000000..ffc25c450 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pixeldata_py.html @@ -0,0 +1,215 @@ +rendering/pixeldata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      saving pixel data, transparent backgrounds in saved images.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+
+# Saves pixel data.
+def SavePixelData(filename, alpha, depth, luminance, value):
+    s = GetSaveWindowAttributes()
+    s.outputToCurrentDirectory = 1
+    s.family = 0
+    s.fileName = filename
+    s.width  = TestEnv.params["width"]
+    s.height = TestEnv.params["height"]
+    s.screenCapture = 0
+    s.format = s.PNG
+    s.pixelData = 1
+    if alpha:
+        s.pixelData = s.pixelData | 2
+    if luminance:
+        s.pixelData = s.pixelData | 4
+    if value:
+        s.pixelData = s.pixelData | 8
+    if depth:
+        s.pixelData = s.pixelData | 16
+    SetSaveWindowAttributes(s)
+    SaveWindow()
+
+def test0():
+    TestSection("Save transparent background image")
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "hardyglobal")
+    c = GetPlotOptions()
+    c.SetMultiColor(2, (0, 0, 255, 100))
+    c.SetMultiColor(3, (0, 255, 255, 100))
+    c.SetMultiColor(4, (255, 0, 255, 100))
+    SetPlotOptions(c)
+    DrawPlots()
+    v3 = GetView3D()
+    v3.viewNormal = (-0.569008, 0.313204, 0.760351)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (0.185488, 0.949682, -0.252384)
+    v3.viewAngle = 30
+    v3.parallelScale = 17.3205
+    v3.nearPlane = -34.641
+    v3.farPlane = 34.641
+    v3.imagePan = (-0.0120947, 0.0574413)
+    v3.imageZoom = 1.13829
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 0, 0)
+    v3.axis3DScaleFlag = 0
+    v3.axis3DScales = (1, 1, 1)
+    v3.shear = (0, 0, 1)
+    v3.windowValid = 1
+    SetView3D(v3)
+    Test("pixeldata_0_00")
+    # Save a partially transparent Contour plot on a transparent background.
+    SavePixelData("pd0", 1, 0, 0, 0)
+
+    # Save a partially transparent Contour plot on a transparent background -- with axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_01")
+    SavePixelData("pd1", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg.
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_02")
+    SavePixelData("pd2", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg. with axes
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_03")
+    SavePixelData("pd3", 1, 0, 0, 0)
+
+    # Restore solid bg, no axes
+    a.backgroundMode = a.Solid
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (0,0,0,255)
+    SetAnnotationAttributes(a)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Make some expressions that let us plot a transparent image with a checker background.
+    DefineScalarExpression("i", "floor(coords(ImageMesh)[0] / 20)")
+    DefineScalarExpression("j", "floor(coords(ImageMesh)[1] / 20)")
+    DefineScalarExpression("checker", "mod(i+j, 2)")
+    DefineScalarExpression("gray", "100+checker*80")
+    DefineScalarExpression("t", "alpha / 255.")
+    DefineScalarExpression("omt", "1 - t")
+    DefineVectorExpression("blend", "color4(t*red + omt*gray,t*green + omt*gray,t*blue + omt*gray, 255)")
+    DefineVectorExpression("comp", "if(lt(alpha, 255), blend, color4(red, green, blue, 255))")
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pd0.png", "pd1.png", "pd2.png", "pd3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "alpha")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_0_%02d" % idx)
+        DeleteAllPlots()
+        AddPlot("Truecolor", "comp")
+        DrawPlots()
+        Test("pixeldata_0_%02d" % (idx+1))
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 2
+
+def test1():
+    TestSection("Save image plus depth")
+    db = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "u")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.483301, 0.412135, 0.772376)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.218992, 0.911123, -0.349139)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    # Save against a solid background.
+    Test("pixeldata_1_00")
+    SavePixelData("pdz0", 0, 1, 0, 0)
+
+    # Save against a solid background adding axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_01")
+    SavePixelData("pdz1", 0, 1, 0, 0)
+
+    # Save against a gradient background 
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_02")
+    SavePixelData("pdz2", 0, 1, 0, 0)
+
+    # Save against a gradient background adding axes
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 1
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_03")
+    SavePixelData("pdz3", 0, 1, 0, 0)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pdz0.png", "pdz1.png", "pdz2.png", "pdz3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "depth")
+        pc = GetPlotOptions()
+        pc.max = 220.
+        pc.maxFlag = 1
+        SetPlotOptions(pc)
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_1_%02d" % idx)
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 1
+
+def main():
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing.html new file mode 100644 index 000000000..e8e5d1957 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing.html @@ -0,0 +1,900 @@ + +Results for rendering/pointGlyphing.py + +

Results of VisIt Regression Test - rendering/pointGlyphing

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pseudocolor_Box_polyData_vertex.vtk0.000.00
Pseudocolor_Axis_polyData_vertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_vertex.vtk0.000.00
Pseudocolor_Point_polyData_vertex.vtk0.000.00
Pseudocolor_Sphere_polyData_vertex.vtk0.000.00
Mesh_Box_polyData_vertex.vtk0.000.00
Mesh_Axis_polyData_vertex.vtk0.000.00
Mesh_Icosahedron_polyData_vertex.vtk0.000.00
Mesh_Octahedron_polyData_vertex.vtk0.000.00
Mesh_Tetrahedron_polyData_vertex.vtk0.000.00
Mesh_SphereGeometry_polyData_vertex.vtk0.000.00
Mesh_Point_polyData_vertex.vtk0.000.00
Mesh_Sphere_polyData_vertex.vtk0.000.00
Subset_Box_polyData_vertex.vtk0.000.00
Subset_Axis_polyData_vertex.vtk0.000.00
Subset_Icosahedron_polyData_vertex.vtk0.000.00
Subset_Octahedron_polyData_vertex.vtk0.000.00
Subset_Tetrahedron_polyData_vertex.vtk0.000.00
Subset_SphereGeometry_polyData_vertex.vtk0.000.00
Subset_Point_polyData_vertex.vtk0.000.00
Subset_Sphere_polyData_vertex.vtk0.000.00
Pseudocolor_Box_polyData_polyVertex.vtk0.000.00
Pseudocolor_Axis_polyData_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_polyVertex.vtk0.000.00
Pseudocolor_Point_polyData_polyVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_polyVertex.vtk0.000.00
Mesh_Box_polyData_polyVertex.vtk0.000.00
Mesh_Axis_polyData_polyVertex.vtk0.000.00
Mesh_Icosahedron_polyData_polyVertex.vtk0.000.00
Mesh_Octahedron_polyData_polyVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_polyVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_polyVertex.vtk0.000.00
Mesh_Point_polyData_polyVertex.vtk0.000.00
Mesh_Sphere_polyData_polyVertex.vtk0.000.00
Subset_Box_polyData_polyVertex.vtk0.000.00
Subset_Axis_polyData_polyVertex.vtk0.000.00
Subset_Icosahedron_polyData_polyVertex.vtk0.000.00
Subset_Octahedron_polyData_polyVertex.vtk0.000.00
Subset_Tetrahedron_polyData_polyVertex.vtk0.000.00
Subset_SphereGeometry_polyData_polyVertex.vtk0.000.00
Subset_Point_polyData_polyVertex.vtk0.000.00
Subset_Sphere_polyData_polyVertex.vtk0.000.00
Pseudocolor_Box_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Axis_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Point_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_mixedVertex.vtk0.000.00
Mesh_Box_polyData_mixedVertex.vtk0.000.00
Mesh_Axis_polyData_mixedVertex.vtk0.000.00
Mesh_Icosahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Octahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Mesh_Point_polyData_mixedVertex.vtk0.000.00
Mesh_Sphere_polyData_mixedVertex.vtk0.000.00
Subset_Box_polyData_mixedVertex.vtk0.000.00
Subset_Axis_polyData_mixedVertex.vtk0.000.00
Subset_Icosahedron_polyData_mixedVertex.vtk0.000.00
Subset_Octahedron_polyData_mixedVertex.vtk0.000.00
Subset_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Subset_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Subset_Point_polyData_mixedVertex.vtk0.000.00
Subset_Sphere_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Box_ugrid_vertex.vtk0.000.00
Pseudocolor_Axis_ugrid_vertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_vertex.vtk0.000.00
Pseudocolor_Point_ugrid_vertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_vertex.vtk0.000.00
Mesh_Box_ugrid_vertex.vtk0.000.00
Mesh_Axis_ugrid_vertex.vtk0.000.00
Mesh_Icosahedron_ugrid_vertex.vtk0.000.00
Mesh_Octahedron_ugrid_vertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_vertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_vertex.vtk0.000.00
Mesh_Point_ugrid_vertex.vtk0.000.00
Mesh_Sphere_ugrid_vertex.vtk0.000.00
Subset_Box_ugrid_vertex.vtk0.000.00
Subset_Axis_ugrid_vertex.vtk0.000.00
Subset_Icosahedron_ugrid_vertex.vtk0.000.00
Subset_Octahedron_ugrid_vertex.vtk0.000.00
Subset_Tetrahedron_ugrid_vertex.vtk0.000.00
Subset_SphereGeometry_ugrid_vertex.vtk0.000.00
Subset_Point_ugrid_vertex.vtk0.000.00
Subset_Sphere_ugrid_vertex.vtk0.000.00
Pseudocolor_Box_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Point_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_polyVertex.vtk0.000.00
Mesh_Box_ugrid_polyVertex.vtk0.000.00
Mesh_Axis_ugrid_polyVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Octahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Mesh_Point_ugrid_polyVertex.vtk0.000.00
Mesh_Sphere_ugrid_polyVertex.vtk0.000.00
Subset_Box_ugrid_polyVertex.vtk0.000.00
Subset_Axis_ugrid_polyVertex.vtk0.000.00
Subset_Icosahedron_ugrid_polyVertex.vtk0.000.00
Subset_Octahedron_ugrid_polyVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Subset_Point_ugrid_polyVertex.vtk0.000.00
Subset_Sphere_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Box_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Point_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_mixedVertex.vtk0.000.00
Mesh_Box_ugrid_mixedVertex.vtk0.000.00
Mesh_Axis_ugrid_mixedVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Octahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Mesh_Point_ugrid_mixedVertex.vtk0.000.00
Mesh_Sphere_ugrid_mixedVertex.vtk0.000.00
Subset_Box_ugrid_mixedVertex.vtk0.000.00
Subset_Axis_ugrid_mixedVertex.vtk0.000.00
Subset_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Octahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Subset_Point_ugrid_mixedVertex.vtk0.000.00
Subset_Sphere_ugrid_mixedVertex.vtk0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing_py.html new file mode 100644 index 000000000..6e790f7e0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_pointGlyphing_py.html @@ -0,0 +1,65 @@ +rendering/pointGlyphing.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pointGlyphing.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 28, 2024 
+#
+#  Modificatons:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestVertexOnlyFiles():
+
+    # These test files were designed to test vertex-only,
+    # poly-vertex only and mixed vertex and poly-vertex datasets.
+    # The polyData and ugrid versions should be identical.
+    vtk_vertex_files=["polyData_vertex.vtk",
+                      "polyData_polyVertex.vtk",
+                      "polyData_mixedVertex.vtk",
+                      "ugrid_vertex.vtk",
+                      "ugrid_polyVertex.vtk",
+                      "ugrid_mixedVertex.vtk"]
+
+    glyphNames=["Box", "Axis", "Icosahedron", "Octahedron", "Tetrahedron", "SphereGeometry", "Point", "Sphere"]
+
+    plots={'Pseudocolor':'foo_cells','Mesh':'mesh','Subset':'mesh'}
+
+    for f in vtk_vertex_files:
+        OpenDatabase(data_path("vtk_test_data",f))
+
+        for p,v in plots.items():
+            AddPlot(p,v)
+            DrawPlots()
+            v3d = GetView3D()
+            v3d.viewNormal = (-0.396043, 0.723303, 0.56567)
+            v3d.viewUp = (0.246238, 0.677138, -0.693434)
+            SetView3D(v3d);
+
+            if p == 'Pseudocolor':
+                atts=PseudocolorAttributes()
+            elif p == 'Mesh':
+                atts=MeshAttributes()
+            else:
+                atts=SubsetAttributes()
+
+            atts.pointSize = 0.5
+            atts.pointSizePixels = 10
+
+            for i,n in enumerate(glyphNames):
+                atts.pointType = i
+                SetPlotOptions(atts)
+                Test(p+"_"+n+"_"+f)
+
+            DeleteAllPlots()
+
+        CloseDatabase(data_path("vtk_test_data",f))
+
+TestVertexOnlyFiles()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints.html new file mode 100644 index 000000000..44bcc7ecb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints.html @@ -0,0 +1,444 @@ + +Results for rendering/renderpoints.py + +

Results of VisIt Regression Test - rendering/renderpoints

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set pointSizePixels for plots that support it
renderpoint_0_000.000.00
renderpoint_0_010.000.00
renderpoint_0_020.000.00
renderpoint_0_030.000.00
renderpoint_0_040.000.00
renderpoint_0_050.000.00
renderpoint_0_060.000.00
renderpoint_0_070.000.00
renderpoint_0_080.000.00
renderpoint_0_090.000.00
renderpoint_0_100.000.00
renderpoint_0_110.000.00
renderpoint_0_120.000.00
renderpoint_0_130.000.00
renderpoint_0_140.000.00
Check points to glyph transition
renderpoint_1_000.000.00
renderpoint_1_010.000.00
renderpoint_1_020.000.00
renderpoint_1_030.000.00
Check points drawn as spheres
renderpoint_2_000.000.00
renderpoint_2_010.000.00
renderpoint_2_020.000.00
renderpoint_2_030.000.00
renderpoint_2_040.000.00
renderpoint_2_050.000.00
renderpoint_2_060.000.00
renderpoint_2_070.000.00
renderpoint_2_080.000.00
renderpoint_2_090.000.00
Check glyph types for Mesh plot
renderpoint_3_000.000.00
renderpoint_3_010.000.00
renderpoint_3_020.000.00
renderpoint_3_030.000.00
renderpoint_3_040.000.00
Check glyph types for Pseudocolor plot
renderpoint_3_050.000.00
renderpoint_3_060.000.00
renderpoint_3_070.000.00
renderpoint_3_080.000.00
renderpoint_3_090.000.00
Check glyph types for Scatter plot
renderpoint_3_100.000.00
renderpoint_3_110.000.00
renderpoint_3_120.000.00
renderpoint_3_130.000.00
renderpoint_3_140.000.00
Check glyph types for FilledBoundary plot
renderpoint_3_150.000.00
renderpoint_3_160.000.00
renderpoint_3_170.000.00
renderpoint_3_180.000.00
renderpoint_3_190.000.00
Check all glyph types for Subset plot
renderpoint_3_200.000.00
renderpoint_3_210.000.00
renderpoint_3_220.000.00
renderpoint_3_230.000.00
renderpoint_3_240.000.00
Check scaling glyphs by a variable
renderpoint_4_000.000.00
renderpoint_4_010.000.00
renderpoint_4_020.000.00
renderpoint_4_030.000.00
Check glyphed plots restored from session files
renderpoint_5_000.000.00
renderpoint_5_010.000.00
renderpoint_5_020.000.00
renderpoint_5_030.000.00
renderpoint_5_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints_py.html new file mode 100644 index 000000000..5b9a1d490 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_renderpoints_py.html @@ -0,0 +1,347 @@ +rendering/renderpoints.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  renderpoints.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Aug 26 13:39:07 PST 2005
+#
+#  Modificatons:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Dec 15 09:16:39 PST 2016
+#    Added tests for other glyph types, scaling by variable and restoring
+#    session files.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# General testing function
+#
+def TestPlot(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 1
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    # Make sure that it remains set after regenerating the plot.
+    TurnDomainsOff(("domain3", "domain4", "domain7", "domain8"))
+    Test("renderpoint" + cases[2])
+    TurnDomainsOn()
+    DeleteActivePlots()
+
+#
+# Test plots that can render their points using GL points.
+#
+def test0():
+    TestSection("Set pointSizePixels for plots that support it")
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot("Mesh", "StarMesh", atts, ("_0_00", "_0_01", "_0_02"))
+
+    # Test Pseudocolor
+    TestPlot("Pseudocolor", "Matnos", None, ("_0_03", "_0_04", "_0_05"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot("Scatter", "vx", atts, ("_0_06", "_0_07", "_0_08"))
+
+    # Test FilledBoundary
+    TestPlot("FilledBoundary", "stars", None, ("_0_09", "_0_10", "_0_11"))
+
+    # Test Subset
+    TestPlot("Subset", "domains", None, ("_0_12", "_0_13", "_0_14"))
+
+#
+# General testing function #2
+#
+def TestPlot1(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Box
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that we can switch to other glyph types after starting up
+# in point glyph mode, which does not use the glyph filters.
+#
+def test1():
+    TestSection("Check points to glyph transition")
+    # Test Pseudocolor
+    TestPlot1("Pseudocolor", "Matnos", None, ("_1_00", "_1_01"))
+    # Test FilledBoundary
+    TestPlot1("FilledBoundary", "stars", None, ("_1_02", "_1_03"))
+
+#
+# General testing function #3
+#
+def TestPlot2(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Sphere
+    atts.pointSizePixels = 10
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 20
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test2():
+    TestSection("Check points drawn as spheres")
+
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot2("Mesh", "StarMesh", atts, ("_2_00", "_2_01"))
+
+    # Test Pseudocolor
+    TestPlot2("Pseudocolor", "Matnos", None, ("_2_02", "_2_03"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot2("Scatter", "vx", atts, ("_2_04", "_2_05"))
+
+    # Test FilledBoundary
+    TestPlot2("FilledBoundary", "stars", None, ("_2_06", "_2_07"))
+
+    # Test Subset
+    TestPlot2("Subset", "domains", None, ("_2_08", "_2_09"))
+
+def TestPlot3(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Axis
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Icosahedron
+    atts.pointSize = 0.1
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    atts.pointType = atts.Octahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[2])
+
+    atts.pointSize = 0.05
+    atts.pointType = atts.Tetrahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[3])
+
+    atts.pointType = atts.SphereGeometry
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[4])
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test3():
+    TestSection("Check glyph types for Mesh plot")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot3("Mesh", "StarMesh", atts, ("_3_00", "_3_01", "_3_02", "_3_03", "_3_04"))
+
+    TestSection("Check glyph types for Pseudocolor plot")
+    # Test Pseudocolor
+    TestPlot3("Pseudocolor", "Matnos", None, ("_3_05", "_3_06", "_3_07", "_3_08", "_3_09"))
+
+    TestSection("Check glyph types for Scatter plot")
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot3("Scatter", "vx", atts, ("_3_10", "_3_11", "_3_12", "_3_13", "_3_14"))
+
+    TestSection("Check glyph types for FilledBoundary plot")
+    # Test FilledBoundary
+    TestPlot3("FilledBoundary", "stars", None, ("_3_15", "_3_16", "_3_17", "_3_18", "_3_19"))
+
+    # Test Subset
+    TestSection("Check all glyph types for Subset plot")
+    TestPlot3("Subset", "domains", None, ("_3_20", "_3_21", "_3_22", "_3_23", "_3_24"))
+
+def TestPlot4(plotName, plotVar, atts, case):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.SphereGeometry
+    atts.pointSize = 0.007
+    atts.pointSizeVarEnabled = 1
+    atts.pointSizeVar = "Matnos"
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + case)
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support scaling glyphs by a variable can do it.
+#
+def test4():
+    TestSection("Check scaling glyphs by a variable")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot4("Mesh", "StarMesh", atts, "_4_00")
+
+    # Test Pseudocolor
+    TestPlot4("Pseudocolor", "Matnos", None, "_4_01")
+
+    # Test FilledBoundary
+    TestPlot4("FilledBoundary", "stars", None, "_4_02")
+
+    # Test Subset
+    TestPlot4("Subset", "domains", None, "_4_03")
+
+#
+# Test that glyphed plots can be restored from session files
+#
+def test5():
+    TestSection("Check glyphed plots restored from session files")
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "filledBoundaryStars.session"), 0, silo_data_path("galaxy0000.silo"))
+    Test("renderpoint_5_00")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "meshNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_01")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "pcNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_02")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "scatterNoiseHG.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_03")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "subsetNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_04")
+
+
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+
+    CloseDatabase(silo_data_path("galaxy0000.silo"))
+
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats.html new file mode 100644 index 000000000..ff6aae5da --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats.html @@ -0,0 +1,120 @@ + +Results for rendering/saveformats.py + +

Results of VisIt Regression Test - rendering/saveformats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve Formats
saveformat_curve0 modifications totalling 0 lines
saveformat_ps0 modifications totalling 0 lines
saveformat_ultra0 modifications totalling 0 lines
Image Formats via Screen Capture
saveformat_bmp0 modifications totalling 0 lines
saveformat_jpeg0 modifications totalling 0 lines
saveformat_png0 modifications totalling 0 lines
saveformat_ppm0 modifications totalling 0 lines
saveformat_rgb0 modifications totalling 0 lines
saveformat_tif0 modifications totalling 0 lines
Image Formats via Off Screen
saveformat_offscreen_bmp0 modifications totalling 0 lines
saveformat_offscreen_jpeg0 modifications totalling 0 lines
saveformat_offscreen_png0 modifications totalling 0 lines
saveformat_offscreen_ppm0 modifications totalling 0 lines
saveformat_offscreen_rgb0 modifications totalling 0 lines
saveformat_offscreen_tif0 modifications totalling 0 lines
Geometry Formats
saveformat_stl0 modifications totalling 0 lines
saveformat_obj0 modifications totalling 0 lines
saveformat_vtk0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats_py.html new file mode 100644 index 000000000..bc0c18ec5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_saveformats_py.html @@ -0,0 +1,272 @@ +rendering/saveformats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  saveformats.py
+#
+#  Tests:      save window formats 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 20, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Apr 23 14:07:35 EDT 2007
+#    Don't create a mesh plot when we're saving geometry formats, since
+#    the new behavior is to separate plots into different files (as they
+#    typically have different variables and geometry types).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb  2 10:55:43 PST 2010
+#    Fixed problem w/ setting active window that allowed errors to propagate
+#    between test cases.
+#
+#    Mark C. Miller, Wed Apr  7 19:02:29 PDT 2010
+#    Be smarter about testing curve formats while in scalable mode.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Function: FileExists 
+#
+# Purpose:
+#   Tests if a file exists and, if the file is being written, waits
+#   until the file size does not change for growthInterval seconds. If the
+#   file exists but is of zero size, that is the same as it NOT existing
+#
+# waitToAppear: number of seconds to wait for the file to first appear
+# growhtInterval: number of seconds between successive stats on the file 
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+
+from PIL import Image
+
+def FileExists(name, waitToAppear, growthInterval):
+    if os.path.isfile(name) == 0:
+        time.sleep(waitToAppear)
+    if os.path.isfile(name) == 0:
+        return 0
+    curSize = os.stat(name)[ST_SIZE]
+    if growthInterval == 0:
+        if curSize == 0:
+            return 0
+    else:
+            return 1
+    while 1:
+        time.sleep(growthInterval)
+        size = os.stat(name)[ST_SIZE]
+        if size == curSize:
+            if curSize == 0:
+                return 0
+            else:
+                return 1
+            curSize = size
+
+# ----------------------------------------------------------------------------
+# Function: SaveFileInfo
+#
+# Purpose:
+#   Return a string representing the appropriate extension for the
+#   given file format and return bools indicating if the format supports
+#   curves, images and/or geometry.
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+def SaveFileInfo(fmt):
+    swa = SaveWindowAttributes()
+    if (fmt == swa.POSTSCRIPT):
+        return ("ps", 1, 0, 0)
+    elif (fmt == swa.CURVE):
+        return ("curve", 1, 0, 0)
+    elif (fmt == swa.ULTRA):
+        return ("ultra", 1, 0, 0)
+    elif (fmt == swa.BMP):
+        return ("bmp", 0, 1, 0)
+    elif (fmt == swa.JPEG):
+        return ("jpeg", 0, 1, 0)
+    elif (fmt == swa.PNG):
+        return ("png", 0, 1, 0)
+    elif (fmt == swa.PPM):
+        return ("ppm", 0, 1, 0)
+    elif (fmt == swa.RGB):
+        return ("rgb", 0, 1, 0)
+    elif (fmt == swa.TIFF):
+        return ("tif", 0, 1, 0)
+    elif (fmt == swa.STL):
+        return ("stl", 0, 0, 1)
+    elif (fmt == swa.OBJ):
+        return ("obj", 0, 0, 1)
+    elif (fmt == swa.VTK):
+        return ("vtk", 0, 0, 1)
+    else:
+        return ("unknown", 0, 0, 0)
+
+
+swa=SaveWindowAttributes()
+swa.family = 0
+
+AddWindow()
+SetActiveWindow(1)
+
+# I=Image, G=Geometry, C=Curve formats
+CFormats=[swa.CURVE, swa.POSTSCRIPT, swa.ULTRA]
+IFormats=[swa.BMP, swa.JPEG, swa.PNG, swa.PPM, swa.RGB, swa.TIFF]
+GFormats=[swa.STL, swa.OBJ, swa.VTK]
+
+a = AnnotationAttributes()
+a.userInfoFlag = 0
+a.databaseInfoFlag = 0
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+
+# ----------------------------------------------------------------------------
+# Function: TestSaveFormat
+#
+# Modifications:
+#   Kathleen Biagas, Thu Feb 11 2021
+#   For Image formats, only convert RGB to TIFF, as all other formats tested
+#   here should be readable and plottable by VisIt. Use PIL::Image for
+#   conversion instead of 'convert'.
+# ----------------------------------------------------------------------------
+
+def TestSaveFormat(fmt):
+    SetActiveWindow(1)
+    mode = ""
+    result = "Failed\n"
+    (ext, isC, isI, isG) = SaveFileInfo(fmt)
+    swatmp = swa
+    swatmp.format = fmt
+    swatmp.outputToCurrentDirectory = 1
+    if isI:
+        swatmp.fileName = "saveformat_tmp.%s"%ext
+    else:
+        swatmp.fileName = "saveformat_tmp"
+    SetSaveWindowAttributes(swatmp)
+    try:
+        SaveWindow()
+    except:
+        if TestEnv.params["scalable"]:
+            if GetLastError() == "You cannot save non-image formats (e.g. ultra, curve, stl, etc.)" \
+                                 " from a window that is currently in scalable rendering mode. You" \
+                                 " may force scalable rendering to Never but if the resulting data" \
+                                 " is too big for the viewer to handle, it will likely crash" \
+                                 " VisIt. For 3D formats, try an export database operation instead." :
+                TestText("saveformat_%s%s"%(mode,ext), "Passed\n")
+                return
+        TestText("saveformat_%s%s"%(mode,ext), result)
+        return
+
+    # depending on the type of format this is, try to
+    # read the file we just created back into VisIt and
+    # put up a plot in window 2. If that succeeds, we'll
+    # say this format's save actually worked
+    if isC:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "ps":
+                result = "Passed\n" # can only test existence for ps
+            else:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName+"."+ext):
+                    AddPlot("Curve","going_down")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName+"."+ext)
+    elif isI:
+        if swatmp.screenCapture == 0:
+            mode = "offscreen_"
+        imageFileExists = FileExists(swatmp.fileName, 1, 0)
+        if imageFileExists:
+            # visit should be able to read all but the RGB format, so only convert RGB to TIFF
+            if fmt != swa.RGB:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName):
+                    AddPlot("Pseudocolor","red")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName)
+            else:
+                tiffFileName = "%s/saveformat_tmp.tif"%TestEnv.params["run_dir"]
+                tiffFileExists = 0
+                try:
+                    im1=Image.open(swatmp.fileName)
+                    im1.save(tiffFileName, 'tiff')
+                    tiffFileExists = FileExists(tiffFileName, 1, 0)
+                except ValueError:
+                    result="Format type could not be determined"
+                except OSError:
+                    result="Could not convert"
+                if tiffFileExists:
+                    SetActiveWindow(2)
+                    if OpenDatabase(tiffFileName):
+                        AddPlot("Pseudocolor","red")
+                        if DrawPlots():
+                            result = "Passed\n"
+                        DeleteAllPlots()
+                        CloseDatabase(tiffFileName)
+    elif isG:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "stl":
+                meshName = "STL_mesh"
+            elif ext == "obj":
+                meshName = "OBJMesh"
+            elif ext == "vtk":
+                meshName = "mesh"
+            SetActiveWindow(2)
+            if OpenDatabase(swatmp.fileName+"."+ext):
+                AddPlot("Mesh",meshName)
+                if DrawPlots():
+                    result = "Passed\n"
+                DeleteAllPlots()
+                CloseDatabase(swatmp.fileName+"."+ext)
+    TestText("saveformat_%s%s"%(mode,ext), result)
+    SetActiveWindow(1)
+
+
+TestSection("Curve Formats")
+OpenDatabase(data_path("curve_test_data","c062.curve"))
+
+AddPlot("Curve", "going_down")
+DrawPlots()
+for f in CFormats:
+    TestSaveFormat(f)
+
+DeleteAllPlots()
+CloseDatabase(data_path("curve_test_data","c062.curve"))
+
+TestSection("Image Formats via Screen Capture")
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Mesh", "mesh1")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+slider = CreateAnnotationObject("TimeSlider")
+# make sure screenCapture is on
+swa.screenCapture = 1
+for f in IFormats:
+    TestSaveFormat(f)
+
+TestSection("Image Formats via Off Screen")
+swa.screenCapture = 0
+for f in IFormats:
+    TestSaveFormat(f)
+swa.screenCapture = 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("Geometry Formats")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "dx")
+DrawPlots()
+for f in GFormats:
+    TestSaveFormat(f)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable.html new file mode 100644 index 000000000..490857bb3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable.py + +

Results of VisIt Regression Test - rendering/scalable

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2.html new file mode 100644 index 000000000..79fbc35e5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2.html @@ -0,0 +1,53 @@ + +Results for rendering/scalable2.py + +

Results of VisIt Regression Test - rendering/scalable2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing that plots of single-timestep are requested in SR after engine loss
scalable2_0_000.000.00
scalable2_0_010 modifications totalling 0 lines
scalable2_0_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2_py.html new file mode 100644 index 000000000..d76f041f4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable2_py.html @@ -0,0 +1,113 @@ +rendering/scalable2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable2.py
+#
+#  Tests:      mesh      - 2D curvilinear
+#              plots     - Pseudocolor, Contour
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri May 12 15:55:22 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+import os, sys
+
+#
+# Test that single-timestep plots have their networks reset in the
+# viewer when we lose the compute engine.
+#
+def TestNetworkReset():
+    TestSection("Testing that plots of single-timestep are "\
+                "requested in SR after engine loss")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Contour", "mesh/nummm")
+    DrawPlots()
+
+    # Use scalable rendering always
+    r = GetRenderingAttributes()
+    r.scalableActivationMode = r.Always
+    SetRenderingAttributes(r)
+
+    Test("scalable2_0_00")
+
+    # Turn off screen capture
+    base = "TestNetworkReset"
+    s = GetSaveWindowAttributes()
+    s.screenCapture = 0
+    s.width = 400
+    s.height = 400
+    s.format = s.PNG
+    s.fileName = base
+    s.outputToCurrentDirectory = 1
+    s.family = 1
+    SetSaveWindowAttributes(s)
+
+    # Save out images, killing the compute engine halfway through
+    usingSR = ""
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+        # Kill the compute engine partway through to simulate it getting
+        # booted out of the batch queue.
+        if(i == 5):
+            pinfo = GetProcessAttributes("engine")
+            for pid in pinfo.pids:
+                os.system("kill -9 %d" % pid)
+
+        DrawPlots()
+        SaveWindow()
+        if(GetWindowInformation().usingScalableRendering == 1):
+            usingSR = usingSR + "Using scalable rendering on frame %d: true\n" % i
+        else:
+            usingSR = usingSR + "Using scalable rendering on frame %d: false\n" % i
+
+    # Look at the file sizes to make sure that all are non-zero
+    files = os.listdir(".")
+    pngs = []
+    for f in files:
+        if(len(f) > len(base) and f[:len(base)] == base):
+            pngs = pngs + [f]
+    pngs.sort()
+
+    # Iterate through the png files and look at their sizes. Remove them too.
+    pngSize = ""
+    for png in pngs:
+        filesize = os.stat(png)[6]
+        if filesize > 0:
+            pngSize = pngSize + "File size for %s greater than zero.\n" % png
+        else:
+            pngSize = pngSize + "File size for %s is zero.\n" % png
+        # remove the png file.
+        os.unlink(png)
+
+    TestText("scalable2_0_01", usingSR)
+    TestText("scalable2_0_02", pngSize)
+
+    DeleteAllPlots()
+
+#
+# Call all of the subtests.
+#
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    TestNetworkReset()
+
+#
+# Call main
+#
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c.html new file mode 100644 index 000000000..18aabc17e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable_c.py + +

Results of VisIt Regression Test - rendering/scalable_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c_py.html new file mode 100644 index 000000000..6c0ec0e60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_c_py.html @@ -0,0 +1,21 @@ +rendering/scalable_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable_c.py
+#
+#  Tests:      Runs the scalable.py test but with compression turned on 
+#              scalable.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'scalable_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the scalable_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08 
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("rendering","scalable.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_py.html new file mode 100644 index 000000000..c9a9e42b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_scalable_py.html @@ -0,0 +1,392 @@ +rendering/scalable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#              selection - some of the domains 
+#
+#  Defect ID:  '3359
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Tue May 25 14:29:40 PDT 2004
+#    Added code to test automatic tranitions into and out of SR mode
+#
+#    Mark C. Miller, Thu Jan  6 14:23:01 PST 2005
+#    Added code to test multiple windows and auto SR transitions
+#
+#    Kathleen Bonnell, Mon Jan 23 21:02:56 PST 2006 
+#    Added tests '08-10, testing auto-opaque mesh and sr mode.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Aug 15 10:19:33 PDT 2014
+#    Modified the script to use srun to launch the parallel engine on edge.
+#
+#    Eric Brugger, Wed Oct 29 12:08:54 PDT 2014
+#    Changed the parallel job launching logic to use srun on surface instead
+#    of edge.
+#
+#    Brad Whitlock, Mon Dec 15 17:22:38 PST 2014
+#    Only close the compute engine if it is not parallel.
+#
+#    Kathleen Biagas, Fri Jul  7 13:41:36 PDT 2017
+#    Don't run this test if the parallel engine doesn't exist.
+#
+#    Kathleen Biagas, Tue Feb 8 2022
+#    Use run_dir for location of saving windows, it is cleaned up on exit.
+#
+#    Eric Brugger, Wed Nov  1 13:46:08 PDT 2023
+#    Updated the list of hosts where srun was used to launch a parallel
+#    compute engine.
+#
+# ----------------------------------------------------------------------------
+
+if not sys.platform.startswith("win"):
+    if not os.path.exists(visit_bin_path("..", "exe", "engine_par")):
+        Exit(121)
+else:
+    if not os.path.exists(visit_bin_path("engine_par.exe")):
+        Exit(121)
+
+# sleep is needed to allow viewer to complete update of window information
+# before it is queried here
+import time
+sleepTime=1
+
+# Turn on scalable rendering
+ra = GetRenderingAttributes()
+ra.scalableActivationMode = ra.Always
+if "useCompression" in dir():
+    ra.compressionActivationMode = ra.Always
+SetRenderingAttributes(ra)
+
+# Close the compute engine, if it is not already parallel.
+engines = GetEngineList()
+if len(engines) > 0:
+    props = GetEngineProperties(engines[0])
+    if props.numProcessors < 2:
+        CloseComputeEngine()
+        # explicitly open a parallel engine, if possible
+        # if it fails, the OpenDatabase will start a serial engine
+        import socket
+        if "quartz" in socket.gethostname() or \
+           "pascal"  in socket.gethostname() or \
+           "poodle"  in socket.gethostname() or \
+           "syrah"   in socket.gethostname():
+            haveParallelEngine = OpenComputeEngine("localhost", ("-l", "srun", "-np", "2"))
+        else:
+            haveParallelEngine = OpenComputeEngine("localhost", ("-np", "2"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Mesh", "mesh1")
+silr=SILRestriction()
+silr.TurnOffAll()
+silr.TurnOnSet(1)
+silr.TurnOnSet(3)
+silr.TurnOnSet(5)
+silr.TurnOnSet(10)
+SetPlotSILRestriction(silr)
+AddPlot("Pseudocolor", "d")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+view=GetView3D()
+view.viewNormal=(0,1,0)
+view.viewUp=(0,0,-1)
+SetView3D(view)
+
+Test("scalable_01")
+
+# rotate and draw them again
+view.viewNormal=(0,1,0)
+view.viewUp=(1,0,0)
+SetView3D(view)
+
+# Make sure mesh plot doesn't dissappear after a rotate
+# ('3359)
+Test("scalable_02")
+
+# Pan and zoom
+view.imageZoom = 0.75
+view.imagePan = (0.25, 0.25)
+SetView3D(view)
+Test("scalable_03")
+
+# Make sure hide behavior still works
+SetActivePlots(1)
+HideActivePlots()
+Test("scalable_04")
+
+HideActivePlots()
+SetActivePlots(0)
+DeleteActivePlots()
+Test("scalable_05")
+
+# reset the SIL restriction for the succeeding SR auto mode tests
+# tests to make sure the ERI actor doesn't leave stale image data around
+ResetView()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+Test("scalable_06")
+
+# accumulate results of SR mode changes here
+srModeHistory=""
+
+# function to save temporary windows used to force renders
+def MySaveWindow():
+    swa = GetSaveWindowAttributes()
+    swa.fileName = pjoin(TestEnv.params["run_dir"], "scalable_tmp.png")
+    swa.format = swa.PNG
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow() # required to force render
+
+# function to examine current SR mode of window
+def CheckSRMode(winID):
+   global srModeHistory
+   DrawPlots()
+   MySaveWindow() # required to force render
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   if wi.usingScalableRendering == 1:
+       srModeHistory+="window %d:SR is ON\n"%winID
+   else:
+       srModeHistory+="window %d:SR is off\n"%winID
+
+# function to force window into specified SR mode and confirm it 
+def ForceSRMode(mode):
+   global srModeHistory
+   if mode:
+       ra.scalableActivationMode = ra.Always
+   else:
+       ra.scalableActivationMode = ra.Never
+   SetRenderingAttributes(ra)
+   DrawPlots()
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   srModeHistory+="force SR mode %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold
+# with proc 0's data alone
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 2000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc 0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold with
+# data from proc 2 (or above)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 5000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc >0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test a addition and deletion causing to go above threshold and then
+# back below
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 15000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, first <threshold %d\n"%wi.usingScalableRendering
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, second >threshold %d\n"%wi.usingScalableRendering
+DeleteActivePlots()
+DrawPlots()
+MySaveWindow() # force engine to render
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="delete 2nd, <threshold %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test setting auto threshold below current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 3000
+SetRenderingAttributes(ra)
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set < plot %d\n"%wi.usingScalableRendering
+
+ForceSRMode(1)
+
+# test setting auto threshold above current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+DrawPlots()
+# save window is required to force the re-draw that causes engine to
+# decide SR mode is no longer necessary
+MySaveWindow()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set > plot %d\n"%wi.usingScalableRendering
+
+TestText("SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+srModeHistory=""
+
+#
+# Do some testing with multiple windows
+#
+TestSection("Multiple Windows")
+
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 14000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+CheckSRMode(1)
+
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+AddPlot("Pseudocolor", "p")
+AddPlot("Pseudocolor", "u")
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+SetActivePlots((1,2,3))
+DeleteActivePlots()
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+CheckSRMode(2)
+
+TestText("multiWindow_SRModeHistory",srModeHistory)
+
+#
+# test unhiding mesh to make sure it doesn't go opaque ('5947)
+#
+DeleteWindow()
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+ra.scalableActivationMode = ra.Always
+SetRenderingAttributes(ra)
+AddPlot("Mesh","mesh1")
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+MySaveWindow() # force a render
+SetActivePlots((0))
+HideActivePlots()
+DrawPlots()
+MySaveWindow() # force a render
+HideActivePlots()
+DrawPlots()
+Test("scalable_07")
+
+DeleteAllPlots()
+
+TestSection("Testing Mesh plot's opaque flag in SR mode")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddPlot("Mesh", "curvmesh2d")
+m = MeshAttributes()
+m.opaqueMode = m.Auto
+SetPlotOptions(m)
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("scalable_08")
+SetActivePlots(1)
+Test("scalable_09")
+Pick(164, 136)
+Test("scalable_10")
+DeleteAllPlots()
+
+
+TestSection("Glyphed Plot Causing SR Transitions")
+
+srModeHistory=""
+ForceSRMode(0)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+AddPlot("Pseudocolor", "vx")
+DrawPlots()
+CheckSRMode(1)
+TestText("glyphedPlot_SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+
+# this section causes a crash, comment out until fixed.
+#TestSection("Stereo Modes")
+
+#ra.scalableActivationMode = ra.Always
+#ra.stereoRendering = 1
+#ra.stereoType = ra.RedBlue
+#SetRenderingAttributes(ra)
+
+#OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+#AddPlot("Mesh","mesh1")
+
+# make the eye separation as noticable as possible
+#ResetView()
+#v = GetView3D()
+#v.eyeAngle = 5
+#v.viewNormal=(0.707, 0, 0.707)
+#SetView3D(v)
+#DrawPlots()
+
+#Test("scalable_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows.html new file mode 100644 index 000000000..0b80e1004 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows.html @@ -0,0 +1,54 @@ + +Results for rendering/shadows.py + +

Results of VisIt Regression Test - rendering/shadows

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
shadows_010.000.00
shadows_020.000.00
shadows_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows_py.html new file mode 100644 index 000000000..0713d3aa5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_shadows_py.html @@ -0,0 +1,55 @@ +rendering/shadows.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shadows.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor, surface
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5539, 7068
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+r = RenderingAttributes()
+r.scalableActivationMode = r.Always
+r.doShadowing = 1
+SetRenderingAttributes(r)
+l = GetLight(0)
+l.direction = (-0.707, 0, -0.707)
+SetLight(0, l)
+DrawPlots()
+Test("shadows_01")
+
+r.shadowStrength = 0.9
+SetRenderingAttributes(r)
+Test("shadows_02")
+
+# Now test that we don't crash with 2D.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("shadows_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular.html new file mode 100644 index 000000000..440bdd40e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular.html @@ -0,0 +1,102 @@ + +Results for rendering/specular.py + +

Results of VisIt Regression Test - rendering/specular

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specular_010.000.00
specular_020.000.00
specular_030.000.00
specular_040.000.00
specular_050.000.00
specular_060.000.00
specular_070.000.00
specular_080.000.00
specular_090.000.00
specular_100.000.00
specular_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular_py.html new file mode 100644 index 000000000..d7ac01305 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_specular_py.html @@ -0,0 +1,124 @@ +rendering/specular.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  specular.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5555, 5580
+#
+#  Programmer: Hank Childs
+#  Date:       November 2, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov  3 16:41:56 PST 2004
+#    Commented out specular_11, since it was failing in SR mode.  Submitted
+#    new ticket, '5580 to address this.
+#
+#    Hank Childs, Fri Dec  9 08:01:46 PST 2005
+#    Uncomment specular_11.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+DrawPlots()
+Test("specular_01")
+
+r = GetRenderingAttributes()
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_02")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_03")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_04")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_05")
+
+# Make sure that specular is not affecting 2D plots.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("specular_06")
+
+# Now do the same things over again with Pseudocolor + Elevate
+
+DeleteAllPlots()
+r.specularFlag = 0
+SetRenderingAttributes(r)
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.35795, -0.730451, 0.581647)
+v.focus = (0, 0, 10)
+v.viewUp = (0.0642975, 0.60216, 0.795782)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+Test("specular_07")
+
+r = GetRenderingAttributes()
+r.specularCoeff = 0.6
+r.specularPower = 10
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_08")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_09")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_10")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d.html new file mode 100644 index 000000000..58b22238d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d.html @@ -0,0 +1,108 @@ + +Results for rendering/text2d.py + +

Results of VisIt Regression Test - rendering/text2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text2d000.000.00
text2d010.000.00
text2d020.000.00
text2d030.000.00
text2d040.000.00
text2d050.000.00
text2d060.000.00
text2d070.000.00
text2d080.000.00
text2d090.000.00
text2d100.000.00
text2d110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d_py.html new file mode 100644 index 000000000..7d57c4268 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text2d_py.html @@ -0,0 +1,123 @@ +rendering/text2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Tue Feb 28 12:00:21 PST 2012
+#    Add test for words that used to get truncated.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text2D")
+text.text = "Pseudocolor plot!"
+text.height = 0.05
+text.position = (0.25, 0.45)
+Test("text2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (255, 255, 0, 255)
+SetAnnotationAttributes(a)
+Test("text2d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (0, 255, 0, 255)
+Test("text2d02")
+
+# Test text opacity
+text.height = 0.18
+text.position = (0.25, 0.45)
+text.textColor = (255,255,255,150)
+Test("text2d03")
+
+# Set the text atts
+text.textColor = (255,255,255,255)
+text.useForegroundForTextColor = 1
+text.height = 0.05
+
+# Create more text objects
+courier = CreateAnnotationObject("Text2D")
+courier.text = "Courier"
+courier.fontFamily = courier.Courier
+courier.position = (0.25, 0.35)
+courier.height = 0.06
+times = CreateAnnotationObject("Text2D")
+times.text = "Times"
+times.fontFamily = courier.Times
+times.position = (0.25, 0.25)
+times.height = 0.07
+Test("text2d04")
+
+# Set the bold flag
+text.fontBold = 1
+courier.fontBold = 1
+times.fontBold = 1
+Test("text2d05")
+
+# Set the italic flag
+text.fontItalic = 1
+courier.fontItalic = 1
+times.fontItalic = 1
+Test("text2d06")
+
+# Set the shadow flag
+text.fontShadow = 1
+courier.fontShadow = 1
+times.fontShadow = 1
+Test("text2d07")
+
+# Start Removing text
+courier.Delete()
+Test("text2d08")
+times.Delete()
+Test("text2d09")
+text.Delete()
+Test("text2d10")
+
+# Test for words that used to get truncated
+erg = CreateAnnotationObject("Text2D")
+erg.position = (0.5, 0.3)
+erg.text = "Erg"
+erg.height = 0.08
+erg.useForegroundForTextColor = 0
+erg.textColor = (255, 255, 255, 255)
+era = CreateAnnotationObject("Text2D")
+era.position = (0.5, 0.2)
+era.text = "    Era"
+era.height = 0.12
+era.useForegroundForTextColor = 0
+era.textColor = (255, 255, 255, 255)
+Test("text2d11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d.html new file mode 100644 index 000000000..2a7ce9168 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d.html @@ -0,0 +1,102 @@ + +Results for rendering/text3d.py + +

Results of VisIt Regression Test - rendering/text3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text3d000.000.00
text3d010.000.00
text3d020.000.00
text3d030.000.00
text3d040.000.00
text3d050.000.00
text3d060.000.00
text3d070.000.00
text3d080.000.00
text3d090.000.00
text3d100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d_py.html new file mode 100644 index 000000000..cee11cc46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_text3d_py.html @@ -0,0 +1,103 @@ +rendering/text3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text3d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 31, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text3D")
+text.text = "Pseudocolor plot!"
+text.position = (-10,10,10)
+Test("text3d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (51, 204, 204, 255)
+SetAnnotationAttributes(a)
+Test("text3d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (255, 102, 0, 255)
+Test("text3d02")
+
+# Test text opacity
+text.position = (-5,0,9)
+text.textColor = (255,102,0,150)
+text.relativeHeight = 0.05
+Test("text3d03")
+
+# Test Height mode
+text.textColor = (255,102,0,255)
+text.heightMode = text.Fixed
+text.fixedHeight = 2
+Test("text3d04")
+
+# Test preserveOrientation
+text.position = (-10, 0, 12)
+v = GetView3D()
+v.viewNormal = (0, 0.707107, 0.707107)
+v.viewUp = (0, 0.707107, -0.707107)
+SetView3D(v)
+Test("text3d05")
+
+text.preserveOrientation = 1
+Test("text3d06")
+
+
+# Test rotations
+
+# Create more text objects
+AddOperator("Reflect")
+reflect = ReflectAttributes()
+reflect.reflections=(1, 1, 0, 0, 0, 0, 0, 0)
+SetOperatorOptions(reflect)
+text.text="Left"
+text.position=(-20, -5, 10)
+text.rotations=(0,0,90)
+text.heightMode = text.Relative
+DrawPlots()
+ResetView()
+Test("text3d07")
+
+right = CreateAnnotationObject("Text3D")
+right.position = (-5, 0, 10)
+right.text = "Right"
+right.relativeHeight = 0.05
+right.rotations=(0,0, -45)
+Test("text3d08")
+
+text.Delete()
+Test("text3d09")
+right.Delete()
+Test("text3d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider.html new file mode 100644 index 000000000..67b892725 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider.html @@ -0,0 +1,174 @@ + +Results for rendering/timeslider.py + +

Results of VisIt Regression Test - rendering/timeslider

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
timeslider000.000.00
timeslider010.000.00
timeslider020.000.00
timeslider030.000.00
timeslider040.000.00
timeslider050.000.00
timeslider060.000.00
timeslider070.000.00
timeslider080.000.00
timeslider090.000.00
timeslider100.000.00
timeslider110.000.00
timeslider120.000.00
timeslider130.000.00
timeslider140.000.00
timeslider150.000.00
timeslider160.000.00
timeslider170.000.00
timeslider180.000.00
timeslider190.000.00
timeslider200.000.00
timeslider210.000.00
timeslider220.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider_py.html new file mode 100644 index 000000000..574068789 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_timeslider_py.html @@ -0,0 +1,162 @@ +rendering/timeslider.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timeslider.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Time slider
+#
+#  Defect ID:  VisIt00003746
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Update due to change 
+#
+#    Brad Whitlock, Wed Sep 28 14:12:00 PDT 2011
+#    Move the time slider around a couple times.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and create a plot.
+OpenDatabase(data_path("pdb_test_data/allinone00.pdb"))
+
+AddPlot("Pseudocolor", "mesh/a")
+SetTimeSliderState(4)
+DrawPlots()
+
+# Create a time slider
+slider = CreateAnnotationObject("TimeSlider")
+Test("timeslider00")
+
+# Turn it off
+slider.visible = 0
+Test("timeslider01")
+
+# Turn it back on and move and resize it
+slider.visible = 1
+slider.width = 0.60
+slider.height = 0.1
+slider.position = (0.2, 0.03)
+Test("timeslider02")
+
+# Change the colors
+slider.startColor = (255, 0, 0, 255)
+slider.endColor = (255, 255, 0, 255)
+Test("timeslider03")
+
+# Change the rounding mode
+slider.rounded = 0
+Test("timeslider04")
+
+# Change the shading mode
+slider.shaded = 0
+Test("timeslider05")
+
+# Change the text
+slider.text = "The time is: $time"
+Test("timeslider06")
+SetTimeSliderState(14)
+Test("timeslider07")
+
+# Change the text color
+slider.shaded = 1
+slider.rounded = 1
+slider.useForegroundForTextColor = 0
+slider.textColor = (0, 0, 255, 255)
+Test("timeslider08")
+
+# Create a new slider
+SetTimeSliderState(18)
+slider2 = CreateAnnotationObject("TimeSlider","slider_obj")
+slider2.position = (0.3, 0.8)
+slider2.height = 0.15
+Test("timeslider09")
+
+# Delete the first slider.
+slider.Delete()
+Test("timeslider10")
+
+# Create an alias to the second slider using the GetAnnotationObject call.
+foo = GetAnnotationObject("slider_obj")
+foo.startColor = (255, 0, 255, 255)
+foo.endColor = (0, 255, 255, 100)
+Test("timeslider11")
+
+# Delete the annotation using the alias.
+foo.Delete()
+Test("timeslider12")
+
+# Delete all plots and open a new database
+SetTimeSliderState(0)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+v0 = View3DAttributes()
+v0.viewNormal = (-0.556371, 0.348221, 0.754449)
+v0.focus = (0, 0, 0)
+v0.viewUp = (0.185162, 0.93708, -0.295968)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1.20945
+v0.perspective = 1
+v0.eyeAngle = 2
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.501427, 0.560716, 0.658915)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.272851, 0.825194, -0.494577)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0, 0)
+v1.imageZoom = 1.52784
+v1.perspective = 1
+v1.eyeAngle = 2
+
+# Create a new slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.position = (0.2, 0.02)
+slider.width = 0.6
+slider.height = 0.08
+slider.percentComplete = 0
+slider.timeDisplay = slider.UserSpecified
+slider.text = "Using percentComplete manually"
+testnum = 13
+nsteps = 10
+moves = {4 : (0.02, 0.5), 8 : (0.2, 0.9)}
+# Set the percentComplete manually
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    slider.percentComplete = t * 100.
+    if i in list(moves.keys()):
+        slider.position = moves[i]
+    v = v0 * (1. - t) + v1 * t
+    SetView3D(v)
+    Test("timeslider%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency.html new file mode 100644 index 000000000..9b80dd3d6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency.html @@ -0,0 +1,132 @@ + +Results for rendering/transparency.py + +

Results of VisIt Regression Test - rendering/transparency

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
transparency_010.000.00
transparency_020.000.00
transparency_030.000.00
transparency_040.000.00
transparency_050.000.00
transparency_060.000.00
transparency_070.000.00
transparency_080.000.00
transparency_090.000.00
transparency_100.000.00
transparency_110.000.00
transparency_120.000.00
transparency_130.000.00
transparency_140.000.00
transparency_150.000.00
transparency_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency_py.html new file mode 100644 index 000000000..efcb5e8a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_transparency_py.html @@ -0,0 +1,315 @@ +rendering/transparency.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transparency.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '2784 + general transparency testing + '7772 + '7773 + '7879
+#
+#  Programmer: Hank Childs
+#  Date:       November 20, 2002
+#
+# Modifications:
+#   Brad Whitlock, Thu Dec 12 09:56:02 PDT 2002
+#   I made the test use the new SubsetAttributes.
+#
+#   Brad Whitlock, Mon Feb 24 10:36:21 PDT 2003
+#   I made it use the multiple colors coloring mode for the Subset attributes
+#   instead of the single color coloring mode.
+#
+#   Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#   Remove compound var name from Subset plots.
+#
+#   Hank Childs, Thu May  6 09:34:27 PDT 2004
+#   Remove out of date comments regarding test that was recently fixed ('4878).
+#
+#   Hank Childs, Mon Feb 12 14:06:10 PST 2007
+#   Add tests for rectilinear transparency ('7772 & '7773).
+#
+#   Hank Childs, Thu Mar  8 11:13:49 PST 2007
+#   Test transparency after scaling ('7879) ... that the scale factor in the
+#   transparency actor gets set back to 1.
+#
+#   Hank Childs, Wed Dec 31 10:21:31 PST 2008
+#   Add a test for multi-block rectilinear grids.
+#
+#   Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#   Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#   Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#   Use FilledBoundary plot for materials instead of Subset.
+#
+#   Eric Brugger, Fri Aug  9 13:45:49 PDT 2024
+#   Added a test of combining opaque and transparent plots from
+#   multi_ucd3d.silo.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+fbAtts = FilledBoundaryAttributes()
+fbAtts.opacity = 0.9
+fbAtts.colorType = fbAtts.ColorByMultipleColors
+SetPlotOptions(fbAtts)
+
+# Test that the normals stick around when we slightly drop the transparency
+# ('2784)
+Test("transparency_01")
+
+
+# Test that it still looks good when we crank the transparency down.
+fbAtts.opacity = 0.4
+SetPlotOptions(fbAtts)
+
+Test("transparency_02")
+
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Box")
+box = BoxAttributes()
+box.minx = -4
+box.maxx = +2
+box.miny = -6
+box.maxy = 0
+box.minz = -4
+box.maxz = +4
+SetOperatorOptions(box)
+DrawPlots()
+
+# Make sure that it still looks good when we have solid geometry in there.
+Test("transparency_03")
+
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+
+# Test having two transparent plots
+Test("transparency_04")
+
+
+AddPlot("Pseudocolor", "t")
+AddOperator("Box")
+box.minx = 2
+box.maxx = 10
+SetOperatorOptions(box)
+DrawPlots()
+
+# Test having two transparent plots + plus one solid geometry plot.
+Test("transparency_05")
+
+
+SetPlotOptions(pcAtts)
+
+# Test having three transparent plots, one with zonal centering.  Note:
+# this is testing whether or not we can encode zonal-normals as nodal-normals
+# and have it play well with other plots that have legitimate nodal-normals.
+Test("transparency_06")
+
+# Test that it can do transparency correctly for rectilinear grids ('7772)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_07")
+DeleteAllPlots()
+
+# Test that updates transparency correctly for rectilinear grids ('7773)
+# To test this, we must draw a non-transparent grid first.
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Test("transparency_08")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_09")
+
+DeleteAllPlots()
+AddPlot("Histogram", "d")
+DrawPlots()
+Test("transparency_10")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "u")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_11")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+ResetView()
+Test("transparency_12")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+Test("transparency_13")
+
+# Test transparency with 3d multi block data
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+DrawPlots()
+v =GetView3D()
+v.viewNormal = (0.432843, 0.303466, 0.848855)
+v.focus = (0, 2.5, 15)
+v.viewUp = (-0.0787945, 0.950767, -0.299721)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 15)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("transparency_14")
+
+DeleteAllPlots()
+
+# Test both opaque and transparent plots with 3d multi block data
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Subset", "mesh1", 1, 1)
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (153, 153, 153, 255)
+SetPlotOptions(s)
+AddOperator("Slice", 1)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 2.5
+SliceAtts.project2d = 0
+SetOperatorOptions(SliceAtts, 0, 1)
+
+AddPlot("Subset", "domains(mesh1)", 1, 0)
+s = SubsetAttributes()
+s.opacity = 0.403922
+SetPlotOptions(s)
+
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.281187, 0.666153, 0.690778)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.285935, 0.745284, -0.602323)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 10)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_15")
+
+DeleteAllPlots()
+
+# Test with 3d multi block data
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+DefineScalarExpression("x", "coord(mesh1)[0]")
+DefineScalarExpression("y", "coord(mesh1)[1]")
+DefineScalarExpression("z", "coord(mesh1)[2]")
+DefineScalarExpression("radial", "sqrt((x-0.5)*(x-0.5)+(y-0.5)*(y-0.5)+(z-0.5)*(z-0.5))")
+DefineScalarExpression("const", "nodal_constant(<mesh1>, 2.0)")
+
+AddPlot("Pseudocolor", "const")
+pc = PseudocolorAttributes()
+pc.lightingFlag = 0
+pc.opacityType = pc.Constant
+pc.opacity = 0.4
+SetPlotOptions(pc)
+
+AddOperator("Isovolume", 1)
+isovol = IsovolumeAttributes()
+isovol.lbound = 0
+isovol.ubound = 0.4
+isovol.variable = "radial"
+SetOperatorOptions(isovol, 0, 1)
+
+AddOperator("Slice", 1)
+slice = SliceAttributes()
+slice.originType = slice.Intercept
+slice.originIntercept = 0.7
+slice.axisType = slice.XAxis
+slice.project2d = 0
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacity = 0.7
+SetPlotOptions(pc)
+slice.originIntercept = 0.5
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacityType = pc.FullyOpaque
+SetPlotOptions(pc)
+slice.originIntercept = 0.3
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.786444, 0.436457, 0.437048)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.599183, 0.367316, 0.711378)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_16")
+
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_view.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_view.html new file mode 100644 index 000000000..5ebe6726c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_view.html @@ -0,0 +1,249 @@ + +Results for rendering/view.py + +

Results of VisIt Regression Test - rendering/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view_010.000.00
Test degenerate 2D views
view_020.000.00
view_030.000.00
view_040.000.00
view_050.000.00
Test degenerate curve views
view_060.000.00
view_070.000.00
view_080.000.00
view_090.000.00
Test zoom in on mesh lines
view_100.000.00
view_110.000.00
view_120.000.00
view_130.000.00
Test actual extents
view_140.000.00
view_150.000.00
view_160.000.00
view_170.000.00
view_180.000.00
view_190.000.00
Test 3D plots with degenerate extents
view_200.000.00
view_210.000.00
view_220.000.00
Test interpolation of View3DAttributes
view_230.000.00
view_240.000.00
view_250.000.00
view_260.000.00
view_270.000.00
Test interpolation of View2DAttributes
view_280.000.00
view_290.000.00
view_300.000.00
view_310.000.00
view_320.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange.html new file mode 100644 index 000000000..a60e61599 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange.html @@ -0,0 +1,222 @@ + +Results for rendering/viewChange.py + +

Results of VisIt Regression Test - rendering/viewChange

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing view changes with slice flip
ViewChangeSliceFlip0.000.00
Testing view changes with fullframe
ViewChangeFullFrame_010.000.00
ViewChangeFullFrame_020.000.00
ViewChangeFullFrame_030.000.00
ViewChangeFullFrame_040.000.00
ViewChangeFullFrame_050.000.00
ViewChangeFullFrame_060.000.00
ViewChangeFullFrame_070.000.00
Testing view changes with fullframe and glyphed plots
ViewChangeAutoFF_000.000.00
ViewChangeAutoFF_010.000.00
ViewChangeAutoFF_020.000.00
ViewChangeAutoFF_030.000.00
ViewChangeAutoFF_040.000.00
ViewChangeAutoFF_050.000.00
Testing view changes with log scaling of 2D plots
ViewChangeLogScale2D_000.000.00
ViewChangeLogScale2D_010.000.00
ViewChangeLogScale2D_020.000.00
Testing view changes with log scaling of curves
ViewChangeLogScaleCurves_000.000.00
ViewChangeLogScaleCurves_010.000.00
ViewChangeLogScaleCurves_020.000.00
ViewChangeLogScaleCurves_030.000.00
ViewChangeLogScaleCurves_040.000.00
ViewChangeLogScaleCurves_050.000.00
largeValueLineout0.000.00
largeValueLineout_logScaling0.000.00
largeValueMeshCurve0.000.00
largeValueMeshCurve_logScaling0.000.00
Testing view changes with fullframe and label plots
ViewChangeFullFrameWithLabels_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange_py.html new file mode 100644 index 000000000..83b1b583b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_viewChange_py.html @@ -0,0 +1,450 @@ +rendering/viewChange.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  viewChange.py
+#
+#  Tests:      mesh      - structured grid 
+#              plots     - pc
+#              operators - slice
+#              selection - none
+#
+#  Defect ID:  VisIt00003350, VisIt000032263
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 14, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Jul  8 21:04:45 PDT 2003 
+#    Changed ViewChangeSliceFlip, to use Flip, then change so that
+#    image remains the same .. necessary do to slice changes.
+#
+#    Kathleen Bonnell, Wed Jul 16 18:07:33 PDT 2003 
+#    Added more full-frame tests: for Histogram plot, transparent plot,
+#    and plots with ViewExtentsType set to 'actual'.
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on/off
+#
+#    Brad Whitlock, Wed Jul 26 14:31:57 PST 2006
+#    Added testing for auto fullframe of some glyphed plots.
+#
+#    Kathleen Bonnell, Tue Mar  3 13:20:57 PST 2009
+#    Added testing for log-scaling of curves and 2d plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Oct 21 11:19:52 PDT 2020
+#    Added TestLargeValueLineoutWithLogScaling
+#
+#    Alister Maguire, Mon May 24 12:50:20 PDT 2021
+#    Added TestViewChangeFullFrameWithLabels.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off most annotation
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.visible = 0
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = 0
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+
+def TestViewChangeSliceFlip():
+    TestSection("Testing view changes with slice flip")
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.project2d = 1
+    slice.axisType = slice.ZAxis
+    slice.flip = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # We want to capture the image after the flip, to ensure
+    # the frame and axes are still drawn correctly.
+    slice.flip = 0
+    SetOperatorOptions(slice)
+
+    Test("ViewChangeSliceFlip")
+    DeleteAllPlots()
+
+def TestViewChangeFullFrame():
+    TestSection("Testing view changes with fullframe")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    # We want to capture the image after toggling full frame mode, 
+    # to ensure frame and axes are still drawn correctly.
+
+    # Turn full frame mode ON
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("ViewChangeFullFrame_01")
+
+    # Does a transparent actor maintain the full frame mode? 
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.5;
+    SetPlotOptions(p);
+    Test("ViewChangeFullFrame_02")
+
+
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane1Origin = (0, 3, 0)
+    c.plane1Normal = (0, -1, 0)
+    SetOperatorOptions(c)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_03")
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_04")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    SetViewExtentsType("original")
+    Test("ViewChangeFullFrame_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Histogram", "u")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeFullFrame_06")
+    h = HistogramAttributes()
+    h.numBins = 5
+    SetPlotOptions(h)
+    Test("ViewChangeFullFrame_07")
+
+    # cleanup for next test
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Auto
+    SetView2D(v)
+
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithGlyphs():
+    TestSection("Testing view changes with fullframe and glyphed plots")
+    OpenDatabase(silo_data_path("fullframe.silo"))
+
+    AddPlot("Mesh", "fullframe")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeAutoFF_00")
+
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_01")
+
+    DeleteAllPlots()
+
+    # Make sure it kicks in when the vector plot is the only plot.
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_02")
+
+    DeleteAllPlots()
+
+    # Test a Pseudocolor plot of point mesh data
+    AddPlot("Pseudocolor", "rad")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 5e+8
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("ViewChangeAutoFF_03")
+
+    p.pointType = p.Axis
+    SetPlotOptions(p)
+    Test("ViewChangeAutoFF_04")
+
+    DeleteAllPlots()
+
+    # Test a Mesh plot of a point mesh
+    AddPlot("Mesh", "pointmesh")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 5e+8
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("ViewChangeAutoFF_05")
+    DeleteAllPlots()
+
+def TestViewChangeLogScaling2D():
+    TestSection("Testing view changes with log scaling of 2D plots")
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+
+    #7944  ensure that changing curve view scaling does not affect 2D.
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScale2D_00")
+
+    #8563  using view window coords to put a plot into a range suitable 
+    #      for log-scaling
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    wc = v.windowCoords
+    v.windowCoords = (1e-13, 0.25, wc[2], wc[3])
+    SetView2D(v)
+
+    Test("ViewChangeLogScale2D_01")
+    v.xScale = v.LOG
+    SetView2D(v)
+    Test("ViewChangeLogScale2D_02")
+
+    #clean up for next test
+    v = GetView2D()
+    v.xScale = v.LINEAR
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    ResetView()
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LINEAR
+    SetViewCurve(v)
+    DeleteAllPlots()
+
+def TestViewChangeLogScalingCurves():
+    TestSection("Testing view changes with log scaling of curves")
+    # '8880:  Add curve plot.  Set scaling to log-log.  Add another curve plot.
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    # For log scaling to work with these curves, we need to transform
+    # first.
+
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 30
+    trans.translateY = 10
+    SetDefaultOperatorOptions(trans)
+    AddOperator("Transform")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeLogScaleCurves_00")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_01")
+
+    AddPlot("Curve", "Log Normal Distribution")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_02")
+
+    AddPlot("Curve", "Exponential Distribution")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_03")
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+
+    #8660  add log scaling to a curve put in an appropriate range via the
+    #      box operator
+    OpenDatabase(data_path("curve_test_data/c063.curve"))
+
+    AddPlot("Curve", "flat")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_down")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_up")
+    curveAtts.curveColor = (255, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (255, 135, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    DrawPlots()
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Box")
+    b = BoxAttributes()
+    b.minx = 0.4
+    b.maxx = 0.8
+    b.miny = 0.000001
+    b.maxy = 10000
+    SetOperatorOptions(b)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+
+    Test("ViewChangeLogScaleCurves_04")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_05")
+
+    #clean up for next test
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+    ResetView()
+    DeleteAllPlots()
+
+def TestLargeValueLineoutWithLogScaling():
+    # github bug #5066
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    DefineScalarExpression("tlarge", "t*1e19")
+    AddPlot("Pseudocolor", "tlarge")
+    DrawPlots()
+    Lineout((0.5, 1.5, 0), (0.5, 0, 0))
+    SetActiveWindow(2)
+    # Instead of getting *default* curve plot atts,
+    # get *current* plot's atts using `1` arg. This
+    # is to change *only* the attrs we want to change.
+    curveAtts = CurveAttributes(1)
+    curveAtts.lineWidth = 3
+    SetPlotOptions(curveAtts)
+    Test("largeValueLineout")
+
+    # save the curve as VTK so Mesh plot and 2D view can be tested.
+    oldSwa = SaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.fileName="lineoutRes"
+    swa.family=0
+    swa.format=swa.VTK
+    # need to ensure this is set (not the default on Windows)
+    swa.outputToCurrentDirectory=1
+    SetSaveWindowAttributes(swa)
+    if TestEnv.params["scalable"] == 0:
+        SaveWindow()
+    else:
+        # Turn of SR mode for the saveWindow, then turn it back on
+        ra = GetRenderingAttributes()
+        srm = ra.scalableActivationMode
+        ra.scalableActivationMode = ra.Never
+        SetRenderingAttributes(ra)
+        SaveWindow()
+        ra = GetRenderingAttributes()
+        ra.scalableActivationMode = srm
+        SetRenderingAttributes(ra)
+    # restore previous settings
+    SetSaveWindowAttributes(oldSwa)
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+    Test("largeValueLineout_logScaling")
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+    OpenDatabase("lineoutRes.vtk")
+    AddPlot("Mesh", "mesh")
+    meshAtts = MeshAttributes()
+    meshAtts.lineWidth=3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("largeValueMeshCurve")
+
+    v = GetView2D()
+    v.yScale = v.LOG
+    SetView2D(v)
+    Test("largeValueMeshCurve_logScaling")
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithLabels():
+    TestSection("Testing view changes with fullframe and label plots")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Label", "curvmesh2d")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-4.69855, 4.88342, 0.225185, 4.93329)
+    View2DAtts.fullFrameActivationMode = View2DAtts.On
+    SetView2D(View2DAtts)
+
+    DrawPlots()
+
+    Test("ViewChangeFullFrameWithLabels_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+
+
+def ViewChangeMain():
+    InitAnnotation()
+    TestViewChangeSliceFlip()
+    TestViewChangeFullFrame()
+    TestViewChangeFullFrameWithGlyphs()
+    TestViewChangeLogScaling2D()
+    TestViewChangeLogScalingCurves()
+    TestLargeValueLineoutWithLogScaling()
+    TestViewChangeFullFrameWithLabels()
+
+# Call the main function
+ViewChangeMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_view_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_view_py.html new file mode 100644 index 000000000..2e40e27eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_view_py.html @@ -0,0 +1,382 @@ +rendering/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view.py
+#
+#  Tests:      mesh      - 2D structured, single domain 
+#                        - 3D unstructured, multiple domains
+#                        - 3D rectilinear, single domain
+#                        - Curve
+#              plots     - pseudocolor, curve, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  VisIt00003915, VisIt00004247, VisIt00003398, VisIt00004896,
+#              VisIt00005337
+#
+#  Programmer: Eric Brugger
+#  Date:       November 18, 2003 
+#
+#  Modifications:
+#    Eric Brugger, Fri Apr 23 08:54:22 PDT 2004
+#    Add a test to make sure that we can set the 3d view before any plots
+#    are created.  Add tests to make sure that we can reset and recenter
+#    the view when no plots are present.
+#
+#    Eric Brugger, Thu May 13 10:26:02 PDT 2004
+#    Add a test to make sure switching view extents type to actual results
+#    in new plots being centered after deleting all the existing plots.
+#
+#    Eric Brugger, Mon May 24 11:21:04 PDT 2004
+#    Add a test with small extents.
+#
+#    Eric Brugger, Tue May 25 15:17:18 PDT 2004
+#    Modify the test for small extents, and add more small and large extents
+#    tests.
+#
+#    Eric Brugger, Mon Sep 20 13:37:52 PDT 2004
+#    Add several tests for combining 3d plots with degenerate extents.
+#
+#    Brad Whitlock, Thu Mar 15 11:31:26 PDT 2007
+#    Test that the bindings for 2D,3D views can still interpolate.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test setting the 3d view before creating the first plot.
+v = View3DAttributes()
+v.imagePan = (0.2, 0.2)
+v.imageZoom = 1.2
+v.viewNormal = (-0.5, 0.707107, 0.5)
+v.viewUp = (0.5, 0.707107, -0.5)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("view_01")
+
+DeleteAllPlots()
+
+# Create a psuedocolor plot and test various degenerate 2d views.
+TestSection("Test degenerate 2D views")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5)
+SetView2D(v)
+Test("view_02")
+
+v.windowCoords = (0.5, 0.5, 0.216897, 4.925)
+SetView2D(v)
+Test("view_03")
+
+v.windowCoords = (0.5, 0.5, 2.5, 2.5)
+SetView2D(v)
+Test("view_04")
+
+v.windowCoords = (0, 0, 0, 0)
+SetView2D(v)
+Test("view_05")
+
+DeleteAllPlots()
+
+# Create several curve plots and test various degenerate curve views.
+TestSection("Test degenerate curve views")
+OpenDatabase(data_path("curve_test_data/c051.curve"))
+
+
+AddPlot("Curve", "flat")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+
+v = ViewCurveAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.domainCoords = (0., 1.)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_06")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0., 1.)
+SetViewCurve(v)
+Test("view_07")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_08")
+
+v.domainCoords = (0., 0.)
+v.rangeCoords = (0., 0.)
+SetViewCurve(v)
+Test("view_09")
+
+DeleteAllPlots()
+
+# Create a pseudocolor and mesh plot and zoom in on a sharp edge to
+# verify that the mesh lines are not bleeding through the surface.
+TestSection("Test zoom in on mesh lines")
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.335187, -0.557088, 0.759804)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.327416, 0.825068, 0.460501)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (-0.136785, -0.172112)
+v.imageZoom = 20.125
+v.perspective = 1
+SetView3D(v)
+Test("view_10")
+
+# Test resetting and recentering the view when no plot is present.
+DeleteAllPlots()
+
+ResetView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_11")
+
+v.viewNormal = (0.393726, -0.416942, 0.819231)
+v.focus = (0, 5., 10)
+v.viewUp = (-0.603958, 0.554522, 0.572486)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0.05, 0.)
+v.imageZoom = 2.
+v.perspective = 1
+SetView3D(v)
+Test("view_12")
+
+DeleteAllPlots()
+
+RecenterView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_13")
+
+# Test that setting view extents type to actual works.  Test that
+# switching view extents type to actual results in new plots being
+# centered after deleting all the existing plots.
+TestSection("Test actual extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+DrawPlots()
+SetViewExtentsType("actual")
+Test("view_14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+Test("view_15")
+
+# Test setting the view with small extents.
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e-21
+scale.scaleY = 1.0e-21
+scale.scaleZ = 1.0e-21
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_16")
+
+ChangeActivePlotsVar("t")
+Test("view_17")
+
+# Test setting the view with large extents.
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e17
+scale.scaleY = 1.0e17
+scale.scaleZ = 1.0e17
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_18")
+
+ChangeActivePlotsVar("t")
+Test("view_19")
+
+# Test various combinations of 3d plots with degenerate extents.
+TestSection("Test 3D plots with degenerate extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_20")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_21")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_22")
+DeleteAllPlots()
+
+
+#
+# Test that the View3DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View3DAttributes")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+v0 = View3DAttributes()
+v0.viewNormal = (0.416973, 0.447113, 0.791343)
+v0.focus = (0, 0, 0)
+v0.viewUp = (-0.23799, 0.893974, -0.379699)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1
+v0.perspective = 1
+v0.eyeAngle = 2
+v0.centerOfRotationSet = 0
+v0.centerOfRotation = (0, 0, 0)
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.416973, 0.447113, 0.791343)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.23799, 0.893974, -0.379699)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0.160832, 0.126504)
+v1.imageZoom = 3.95662
+v1.perspective = 1
+v1.eyeAngle = 2
+v1.centerOfRotationSet = 0
+v1.centerOfRotation = (0, 0, 0)
+
+idx = 23
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView3D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+#
+# Test that the View2DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View2DAttributes")
+OpenDatabase(data_path("shapefile_test_data/prism0p020/prism0p020.shp"))
+
+AddPlot("Pseudocolor", "RANGE")
+DrawPlots()
+
+v0 = View2DAttributes()
+v0.windowCoords = (-124.756, -66.954, 24.5183, 49.3856)
+v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v0.fullFrameActivationMode = v0.Off  # On, Off, Auto
+v0.fullFrameAutoThreshold = 100
+
+v1 = View2DAttributes()
+v1.windowCoords = (-77.667, -74.881, 36.6969, 39.662)
+v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v1.fullFrameActivationMode = v1.Off  # On, Off, Auto
+v1.fullFrameAutoThreshold = 100
+
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView2D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume.html new file mode 100644 index 000000000..c3cb1348e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume.html @@ -0,0 +1,54 @@ + +Results for rendering/volume.py + +

Results of VisIt Regression Test - rendering/volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
volume_030.000.00
volume_010.000.00
volume_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_py.html new file mode 100644 index 000000000..f5ff9ae86 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_py.html @@ -0,0 +1,113 @@ +rendering/volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#
+#  Tests:      mesh      - 3D unstructured, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - yes 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Mon Jul 11 14:07:16 PDT 2005
+#    Added test for rectilinear grids with ghost zones and hardware rendering
+#    ['5712].
+#
+#    Hank Childs, Wed Jul 13 10:31:08 PDT 2005
+#    Delete wireframe plot, since that exposes '6380.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 4 to 5) due to changes in SIL generation.
+#
+#    Brad Whitlock, Wed Sep 28 11:48:16 PDT 2011
+#    Zoom in a little so we have more pixels covered.
+#
+#    Kathleen Biagas, Wed Nov 29 10:52:22 PST 2023
+#    Skip volume_30 in scalable,parallel,icet mode as it crashes.
+#
+#    Kathleen Biagas, Tue May  7 13:56:23 PDT 2024
+#    Move volume_10-volume_16 to volume_rect_singleDomain.py.
+#    Move volume_20-volume_24 to volume_rect_multiDomain.py.
+#    Move volume_30-volume_34 to volume_multiDomain_missingData.py.
+# ----------------------------------------------------------------------------
+
+
+def Samrai():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    # '6380.  The wireframe is not composited correctly when in SR mode.
+    # So delete the wireframe and we should get the same picture in SR and
+    # non-SR.  When '6380 is fixed, the DeleteAllPlots() call below should be
+    # removed and the baseline should be reset.
+    DeleteAllPlots()
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType =  volAtts.Serial
+    volAtts.smoothData = 0
+    volAtts.useColorVarMin = 1
+    volAtts.colorVarMin = 22
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("volume_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+def globe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Volume", "t")
+    silr=SILRestriction()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr)
+
+    DrawPlots()
+
+    v=GetView3D()
+    v.viewNormal=(0.507832, -0.301407, -0.807007)
+    v.viewUp=(-0.831783, -0.415313, -0.368309)
+    v.imageZoom = 2.
+    SetView3D(v)
+
+    # test the serial volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    SetPlotOptions(volAtts)
+    Test("volume_01")
+
+    # test software volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    Test("volume_02")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+Samrai()
+globe()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain.html new file mode 100644 index 000000000..0ff6bd674 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain.html @@ -0,0 +1,85 @@ + +Results for rendering/volume_rect_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MultiDomain, Serial, NoResampling
volume_200.000.00
MultiDomain, Serial, ParallelResistribute
volume_210.000.00
MultiDomain, Serial, ParallelResistribute, ospray
volume_220.000.00
MultiDomain, Parallel, ParallelPerRank
volume_2399.7622.29
MultiDomain, Parallel, ParallelPerRank, ospray
volume_24100.0015.09
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain_py.html new file mode 100644 index 000000000..1bcab1148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_multiDomain_py.html @@ -0,0 +1,95 @@ +rendering/volume_rect_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_multiDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def multiDomainRect():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("MultiDomain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_20")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_21")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_22")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_23")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_24")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+multiDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain.html new file mode 100644 index 000000000..e96e27afd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain.html @@ -0,0 +1,99 @@ + +Results for rendering/volume_rect_singleDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_singleDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Single Domain, Serial, NoResampling
volume_100.000.00
Single Domain, Serial, OnlyIfRequired
volume_110.000.00
Single Domain, Serial, OnlyIfRequired, ospray
volume_120.000.00
Single Domain, Serial, SingleDomain
volume_130.000.00
Single Domain, Serial, SingleDomain, ospray
volume_140.000.00
Single Domain, Parallel, ParallelRedistribute
volume_150.000.00
Single Domain, Parallel, ParallelRedistribute, ospray
volume_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain_py.html new file mode 100644 index 000000000..8c9771246 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_rect_singleDomain_py.html @@ -0,0 +1,111 @@ +rendering/volume_rect_singleDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_singleDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - no 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def singleDomainRect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("Single Domain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_10")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_11")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_12")
+
+    TestSection("Single Domain, Serial, SingleDomain")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_13")
+
+    TestSection("Single Domain, Serial, SingleDomain, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_14")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_15")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_16")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+singleDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain.html new file mode 100644 index 000000000..3421e4165 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain.html @@ -0,0 +1,83 @@ + +Results for rendering/volume_ucd_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_ucd_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
UCD MultiDomain, Serial, NoResampling
volume_300 modifications totalling 0 lines
UCD MultiDomain, Serial, ParallelRedistribute
volume_310.000.00
UCD MultiDomain, Serial, ParallelRedistribute, ospray
volume_320.000.00
UCD MultiDomain, Parallel, ParallelPerRank
volume_33100.054.10
UCD MultiDomain, Parallel, ParallelPerRank, ospray
volume_3499.494.93
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain_py.html new file mode 100644 index 000000000..56a207fe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/rendering_volume_ucd_multiDomain_py.html @@ -0,0 +1,105 @@ +rendering/volume_ucd_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_ucd_multiDomain.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def ucd_multiDomain():
+
+    # Multiple domain checks plots 30-34
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Volume", "p")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.409673, 0.375032, 0.831576)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.208428, 0.925952, -0.314914)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+
+    TestSection("UCD MultiDomain, Serial, NoResampling")
+    # This test is designed to fail, it produces no image that
+    # can be compared via 'Test'.
+    # Instead, grab the warning message.
+    # Should this even be tested?
+    try:
+        volAtts = VolumeAttributes()
+        volAtts.rendererType = volAtts.Serial
+        volAtts.resampleType = volAtts.NoResampling
+        volAtts.OSPRayEnabledFlag = 0
+        SetPlotOptions(volAtts)
+        m = GetLastMessage()[0]
+        mtype = GetLastMessage()[1]
+        # remove the first part that mentions host, since that can change
+        w = m.split(":")[1]
+        TestText("volume_30", mtype+w)
+    except:
+        TestText("volume_30", GetLastError())
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_31")
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_32")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_33")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_34")
+
+ucd_multiDomain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_colortable.html b/2024-11-26-22:00/poodle_trunk_parallel/session_colortable.html new file mode 100644 index 000000000..8316e8a20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_colortable.html @@ -0,0 +1,42 @@ + +Results for session/colortable.py + +

Results of VisIt Regression Test - session/colortable

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortable000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_colortable_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_colortable_py.html new file mode 100644 index 000000000..02d608df8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_colortable_py.html @@ -0,0 +1,34 @@ +session/colortable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortable.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor, Mesh
+#
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a specific built-in color table. This makes sure that choice
+#              of color tables is preserved with session files.
+# 
+# OUTDATED
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Nov 13 17:10:35 PST 2003
+#
+#  Modifications:
+#      Justin Privitera, Wed Aug  3 15:04:31 PDT 2022
+#      Changed the session file and the purpose of the test to reflect that
+#      we no longer save info about color tables to or read info about color 
+#      tables from session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","colortable.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("colortable00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession.html b/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession.html new file mode 100644 index 000000000..17ad3190c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession.html @@ -0,0 +1,92 @@ + +Results for session/correlationsession.py + +

Results of VisIt Regression Test - session/correlationsession

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
correlationsession000.000.00
correlationsession010 modifications totalling 0 lines
correlationsession020.000.00
correlationsession030.000.00
correlationsession040 modifications totalling 0 lines
correlationsession050.000.00
correlationsession060 modifications totalling 0 lines
correlationsession070.000.00
correlationsession080 modifications totalling 0 lines
correlationsession090.000.00
correlationsession100 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession_py.html new file mode 100644 index 000000000..8fd12097f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_correlationsession_py.html @@ -0,0 +1,95 @@ +session/correlationsession.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  correlationsession.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Boundary, FilledBoundary
+#
+#  Notes:      This test case makes sure that VisIt sessions that made heavy
+#              use of database correlations can have that information
+#              correctly captured in a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 11:32:09 PDT 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import string
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+TurnOnAllAnnotations()
+
+ra1 = GetRenderingAttributes()
+
+#
+# Restore the session file and make sure that it at the right time step
+# and has the right time slider.
+#
+RestoreSessionWithDifferentSources(tests_path("session","correlationsession.session"), 0,
+                                   [data_path("pdb_test_data","dbA00.pdb"),
+                                    data_path("pdb_test_data","dbB00.pdb"),
+                                    data_path("pdb_test_data","dbC00.pdb")])
+
+# Restore the scalable rendering mode for the tests.
+ra2 = GetRenderingAttributes()
+ra2.scalableActivationMode = ra1.scalableActivationMode
+ra2.scalableAutoThreshold = ra1.scalableActivationMode
+SetRenderingAttributes(ra2)
+
+Test("correlationsession00")
+TestLength("correlationsession01")
+
+#
+# Make sure we have the right active source by making a new plot. The active
+# source should be dbA00.pdb
+#
+AddPlot("Boundary", "material(mesh)")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.singleColor = (255,255,0,255)
+b.lineWidth = 2
+SetPlotOptions(b)
+DrawPlots()
+Test("correlationsession02")
+
+#
+# Make sure that we can advance to the end of the time slider. Save some
+# test images along the way though.
+#
+timeSliders = GetTimeSliders()
+currentState = timeSliders[GetActiveTimeSlider()]
+endState = TimeSliderGetNStates() - 1
+nSteps = 4
+start = currentState + int(float(endState - currentState) / float(nSteps))
+testIndex = 3
+for i in range(nSteps):
+    t = float(i) / float(nSteps - 1)
+    omt = 1. - t
+    state = int(omt * float(start) + t * float(endState))
+    SetTimeSliderState(state)
+    Test("correlationsession%02d" % testIndex)
+    TestLength("correlationsession%02d" % (testIndex + 1))
+    testIndex = testIndex + 2
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties.html b/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties.html new file mode 100644 index 000000000..a384ddd6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties.html @@ -0,0 +1,52 @@ + +Results for session/legendproperties.py + +

Results of VisIt Regression Test - session/legendproperties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
legendproperties000.000.00
legendproperties010.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties_py.html new file mode 100644 index 000000000..06c6352d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_legendproperties_py.html @@ -0,0 +1,48 @@ +session/legendproperties.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legendproperties.py
+#
+#  Notes:      This test case sets legend properties and makes sure that they
+#              can be accessed via uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 26 10:48:25 PDT 2007
+#
+#  Modifications:
+#    Brad Whitlock, Thu Jul 22 11:03:42 PDT 2010
+#    Force some save window settings so testing routines don't mess up in
+#    the scalable,parallel,icet mode. VisIt itself, outside of testing doesn't
+#    have problems as far as I can tell so we're working around "issues" with
+#    our testing routines.
+#    
+# ----------------------------------------------------------------------------
+
+# Get the save window atts and force a few settings.
+sa = GetSaveWindowAttributes()
+sa.screenCapture = 0
+sa.width,sa.height = 300,300
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","legendproperties.session"), 0,
+                                   silo_data_path("bigsil.silo"))
+
+
+Test("legendproperties00", altSWA=sa)
+
+# Now that we've restored the session, see if we can get the legend objects
+# and change them.
+subsetLegend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+pcLegend = GetAnnotationObject(GetPlotList().GetPlots(1).plotName)
+
+subsetLegend.drawBoundingBox = 0
+pcLegend.drawBoundingBox = 0
+Test("legendproperties01", altSWA=sa)
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour.html b/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour.html new file mode 100644 index 000000000..8a35860f1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour.html @@ -0,0 +1,42 @@ + +Results for session/rect3d-contour.py + +

Results of VisIt Regression Test - session/rect3d-contour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d-contour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour_py.html new file mode 100644 index 000000000..d452d3b87 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_rect3d-contour_py.html @@ -0,0 +1,25 @@ +session/rect3d-contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d-contour.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Contour, with transparent contours
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and opacities, from  a bug reported in VisIt00004115.
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       January 13, 2005 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","rect3d-contour.session"), 0,
+                                   silo_data_path("rect3d.silo"))
+Test("rect3d-contour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources.html b/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources.html new file mode 100644 index 000000000..3934b9967 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources.html @@ -0,0 +1,48 @@ + +Results for session/restorewithsources.py + +

Results of VisIt Regression Test - session/restorewithsources

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
restorewithsources000.000.00
restorewithsources010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources_py.html new file mode 100644 index 000000000..71d9af679 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_restorewithsources_py.html @@ -0,0 +1,42 @@ +session/restorewithsources.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  restorewithsources.py
+#
+#  Notes:      This test case tests restoring sessions with different sources.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 28 10:36:04 PDT 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+tpath = tests_path("session","restorewithsources.session")
+dpath = silo_data_path("rect3d.silo")
+print(repr(tpath))
+print(repr(silo_data_path("rect3d.silo") ))
+
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect3d.silo") )
+
+
+Test("restorewithsources00")
+
+# Now, try restoring the session with a different data file. Note that since
+# there's just one source, we pass a string instead of a tuple of strings.
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect2d.silo") )
+Test("restorewithsources01")
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_selection.html b/2024-11-26-22:00/poodle_trunk_parallel/session_selection.html new file mode 100644 index 000000000..f65111f34 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_selection.html @@ -0,0 +1,42 @@ + +Results for session/selection.py + +

Results of VisIt Regression Test - session/selection

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
selection_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_selection_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_selection_py.html new file mode 100644 index 000000000..99188fdb1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_selection_py.html @@ -0,0 +1,29 @@ +session/selection.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  selection.py
+#
+#  Tests:      mesh      - 2D curvilinear, multiple domain
+#              plots     - FilledBoundary, Mesh, Pseudocolor
+#
+#  Notes:      This test case makes sure that VisIt can read session files
+#              that have subset selection. Session files from before 1.3 and
+#              from version 1.3 are tested.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 08:34:37 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Tue Jan 6 09:17:15 PDT 2009
+#    I removed support for pre-1.3 session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","selection.session"), 0,
+                                   silo_data_path("multi_curv2d.silo"))
+
+Test("selection_00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression.html b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression.html new file mode 100644 index 000000000..45ea389fb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression.html @@ -0,0 +1,42 @@ + +Results for session/sessionexpression.py + +

Results of VisIt Regression Test - session/sessionexpression

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionexpression000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression_py.html new file mode 100644 index 000000000..acb65bea5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionexpression_py.html @@ -0,0 +1,27 @@ +session/sessionexpression.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionexpression.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case creates a plot of a user-defined expression
+#              using a session file to ensure that session files containing
+#              plots of user-defined expressions work. This test case tests
+#              for a bug reported in VisIt00006070.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 5 14:26:56 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","sessionexpression.session"), 0,
+                                   ( silo_data_path("wave.visit"),
+                                     silo_data_path("globe.silo")))
+Test("sessionexpression00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview.html b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview.html new file mode 100644 index 000000000..2f71da931 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview.html @@ -0,0 +1,66 @@ + +Results for session/sessionview.py + +

Results of VisIt Regression Test - session/sessionview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionview000.000.00
sessionview010.000.00
sessionview020.000.00
sessionview030.000.00
sessionview040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview_py.html new file mode 100644 index 000000000..c252d5870 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_sessionview_py.html @@ -0,0 +1,55 @@ +session/sessionview.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionview.py
+#
+#  Tests:      mesh      - 3D unstructured, 3D rectilinear, single domain
+#              plots     - Pseudocolor, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case makes sure that we can switch back and forth
+#              between session files that use expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 31 15:21:23 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview00")
+
+# Open the second session file
+RestoreSession("tests/session/sessionview2.session", 0)
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+
+
+Test("sessionview01")
+
+# Open the first session file again. This used to crash VisIt
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview02")
+
+# Open the second session file again.
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+Test("sessionview03")
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("sessionview04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe.html b/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe.html new file mode 100644 index 000000000..ad0cc7b7c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe.html @@ -0,0 +1,130 @@ + +Results for session/simplekeyframe.py + +

Results of VisIt Regression Test - session/simplekeyframe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing keyframes from a restored session file.
simplekeyframe_setup0 modifications totalling 0 lines
simplekeyframe000.000.00
simplekeyframe010.000.00
simplekeyframe020.000.00
simplekeyframe030.000.00
simplekeyframe040.000.00
simplekeyframe050.000.00
simplekeyframe060.000.00
simplekeyframe070.000.00
simplekeyframe080.000.00
simplekeyframe090.000.00
Testing keyframes from a cloned window.
viewkeyframe000.000.00
viewkeyframe010.000.00
viewkeyframe020.000.00
viewkeyframe030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe_py.html new file mode 100644 index 000000000..f1796a8f8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_simplekeyframe_py.html @@ -0,0 +1,78 @@ +session/simplekeyframe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  simplekeyframe.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor, Mesh
+#              operators - Clip
+#
+#  Notes:      This test case uses a session file to ensure that keyframe
+#              animations that modify the plot attributes and the view can
+#              be loaded from a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 22 15:14:20 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Tue Dec 30 17:09:10 PST 2003
+#    Added test cases to make sure that view keyframes are copied to windows
+#    created via window cloning.
+#
+#    Brad Whitlock, Wed Apr 7 14:19:31 PST 2004
+#    Changed the test case so the number of frames is verified first thing.
+#
+# ----------------------------------------------------------------------------
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    # ignore the active source
+    for i in range(1,5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestSetup(testName):
+    s = GetTruncatedWindowInformationString()
+    s = s + str(GetKeyframeAttributes())
+    TestText(testName, s)
+
+TurnOnAllAnnotations()
+
+# Set up the visualization by restoring a session file.
+RestoreSessionWithDifferentSources(tests_path("session","simplekeyframe.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+TestSection("Testing keyframes from a restored session file.")
+
+# Make sure that the session file created the right number of keyframes.
+TestSetup("simplekeyframe_setup")
+
+# Save a test frame for all of the frames in the animation.
+for i in range(TimeSliderGetNStates()):
+    SetTimeSliderState(i)
+    Test("simplekeyframe%02d" % i)
+
+# 
+# Clone the window and make sure that the keyframes were copied.
+#
+TestSection("Testing keyframes from a cloned window.")
+SetTimeSliderState(0)
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("viewkeyframe00")
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.3333))
+Test("viewkeyframe01")
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.6666))
+Test("viewkeyframe02")
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+Test("viewkeyframe03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_textannot.html b/2024-11-26-22:00/poodle_trunk_parallel/session_textannot.html new file mode 100644 index 000000000..6945aaf94 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_textannot.html @@ -0,0 +1,66 @@ + +Results for session/textannot.py + +

Results of VisIt Regression Test - session/textannot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
textannot000.000.00
textannot010.000.00
textannot020.000.00
textannot030.000.00
textannot040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_textannot_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_textannot_py.html new file mode 100644 index 000000000..a0b989a70 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_textannot_py.html @@ -0,0 +1,38 @@ +session/textannot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  textanot.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case uses a session file to set up a plot and create
+#              several text annotations and a time slider annotation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:17:46 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Set up the visualization by restoring a session file.
+RestoreSessionWithDifferentSources(tests_path("session","textannot.session"), 0,
+                                   data_path("pdb_test_data","allinone00.pdb"))
+
+# Save a test frame for some of the frames in the animation so we can see
+# if the time slider is working.
+testindex = 0
+ntests = 5
+for i in range(ntests):
+    frame = int(float(i) / float(ntests - 1) * (TimeSliderGetNStates() - 1))
+    SetTimeSliderState(frame)
+    Test("textannot%02d" % testindex)
+    testindex = testindex + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_view3d.html b/2024-11-26-22:00/poodle_trunk_parallel/session_view3d.html new file mode 100644 index 000000000..770326c5b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_view3d.html @@ -0,0 +1,42 @@ + +Results for session/view3d.py + +

Results of VisIt Regression Test - session/view3d

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view3d000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_view3d_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_view3d_py.html new file mode 100644 index 000000000..3d8bf65a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_view3d_py.html @@ -0,0 +1,29 @@ +session/view3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view3d.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  visit00004724
+#
+#  Notes:      This test case makes sure that all the 3d view parameters
+#              are properly restored from a session.  In particular the
+#              focus, parallelScale, nearPlane and farPlane.
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Apr 22 15:05:59 PDT 2004
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the session file
+RestoreSessionWithDifferentSources(tests_path("session","view3d.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("view3d00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour.html b/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour.html new file mode 100644 index 000000000..10db40b60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour.html @@ -0,0 +1,42 @@ + +Results for session/wavecontour.py + +

Results of VisIt Regression Test - session/wavecontour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wavecontour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour_py.html b/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour_py.html new file mode 100644 index 000000000..7d631acdb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/session_wavecontour_py.html @@ -0,0 +1,29 @@ +session/wavecontour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  wavecontour.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain
+#              plots     - Contour, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and number of contour levels. This test case tests
+#              for a bug reported in VisIt00003883.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 22 15:14:20 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","wavecontour.session"), 0,
+                                   silo_data_path("wave.visit"))
+# tslider state is lost w/ restore with sources
+TimeSliderSetState(28)
+Test("wavecontour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr.html new file mode 100644 index 000000000..05b5b5b71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr.html @@ -0,0 +1,68 @@ + +Results for simulation/amr.py + +

Results of VisIt Regression Test - simulation/amr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr000 modifications totalling 0 lines
amr010 modifications totalling 0 lines
amr020.000.00
amr030.000.00
amr040.000.00
amr050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr_py.html new file mode 100644 index 000000000..214bcf792 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_amr_py.html @@ -0,0 +1,58 @@ +simulation/amr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D amr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("amr", "amr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("amr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("amr01", sim.metadata())
+
+    AddPlot("Mesh", "amr")
+    AddPlot("Subset", "Levels")
+    DrawPlots()
+    Test("amr02")
+
+    SetActivePlots(1)
+    ChangeActivePlotsVar("Patches")
+    Test("amr03")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    silr = SILRestriction()
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr04")
+
+    silr.TurnOnAll()
+    silr.TurnOffSet(6)
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr.html new file mode 100644 index 000000000..6cb0f3efc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr.html @@ -0,0 +1,62 @@ + +Results for simulation/aresamr.py + +

Results of VisIt Regression Test - simulation/aresamr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aresamr000 modifications totalling 0 lines
aresamr010 modifications totalling 0 lines
aresamr020.000.00
aresamr030.000.00
aresamr040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr_py.html new file mode 100644 index 000000000..3926f08b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_aresamr_py.html @@ -0,0 +1,48 @@ +simulation/aresamr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  aresamr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D aresamr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("aresamr", "aresamr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("aresamr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("aresamr01", sim.metadata())
+
+    AddPlot("Pseudocolor", "zonal_scalar")
+    DrawPlots()
+    Test("aresamr02")
+
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(4)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr03")
+    silr.TurnOnAll()
+    silr.TurnOffSet(3)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch.html new file mode 100644 index 000000000..5dac93684 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch.html @@ -0,0 +1,426 @@ + +Results for simulation/batch.py + +

Results of VisIt Regression Test - simulation/batch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice Export with 3 vertices
batch_0_000.000.00
batch_0_010.000.00
batch_0_020.000.00
batch_0_030.000.00
batch_0_040.000.00
batch_0_050.000.00
Slice Export with Origin+Normal
batch_1_000.000.00
batch_1_010.000.00
batch_1_020.000.00
batch_1_030.000.00
batch_1_040.000.00
batch_1_050.000.00
Slice Export of X
batch_2_000.000.00
batch_2_010.000.00
batch_2_020.000.00
batch_2_030.000.00
batch_2_040.000.00
batch_2_050.000.00
Slice Export of Y
batch_3_000.000.00
batch_3_010.000.00
batch_3_020.000.00
batch_3_030.000.00
batch_3_040.000.00
batch_3_050.000.00
Slice Export of Z
batch_4_000.000.00
batch_4_010.000.00
batch_4_020.000.00
batch_4_030.000.00
batch_4_040.000.00
batch_4_050.000.00
Iso Export
batch_5_000.000.00
batch_5_010.000.00
batch_5_020.000.00
batch_5_030.000.00
batch_5_040.000.00
batch_5_050.000.00
batch_5_060.000.00
batch_5_070.000.00
batch_5_080.000.00
batch_5_090.000.00
batch_5_100.000.00
batch_5_110.000.00
batch_5_120.000.00
batch_5_130.000.00
batch_5_140.000.00
batch_5_150.000.00
batch_5_160.000.00
batch_5_170.000.00
batch_5_180.000.00
batch_5_190.000.00
Image Rendering
batch_6_000.000.00
batch_6_010.000.00
batch_6_020.000.00
batch_6_030.000.00
batch_6_040.000.00
Streamline Export
batch_7_000.000.00
batch_7_010.000.00
batch_7_020.000.00
batch_7_030.000.00
batch_7_040.000.00
batch_7_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch_py.html new file mode 100644 index 000000000..377175f20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_batch_py.html @@ -0,0 +1,393 @@ +simulation/batch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  batch.py
+#
+#  Tests:      libsim - batch mode.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Slice Export with 3 vertices")
+    db = "slice3v_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.0556426, 0.707794, 0.704224)
+    v.focus = (5, 1.53846, 5)
+    v.viewUp = (0.048696, 0.706401, -0.706134)
+    v.viewAngle = 30
+    v.parallelScale = 7.12383
+    v.nearPlane = -14.2477
+    v.farPlane = 14.2477
+    v.imagePan = (-0.021177, 0.0636043)
+    v.imageZoom = 1.09666
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 1.53846, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_0_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_0_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_0_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_0_03")
+
+    TimeSliderSetState(2)
+    Test("batch_0_04")
+    TimeSliderSetState(4)
+    Test("batch_0_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    TestSection("Slice Export with Origin+Normal")
+    db = "sliceON_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (-0.00113806, 0.0530002)
+    v.imageZoom = 1.33438
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_1_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_1_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_1_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_1_03")
+
+    TimeSliderSetState(2)
+    Test("batch_1_04")
+    TimeSliderSetState(4)
+    Test("batch_1_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2():
+    TestSection("Slice Export of X")
+    db = "sliceX_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12323e-17)
+    v.focus = (0.5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.27205
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_2_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_2_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_2_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_2_03")
+
+    ChangeActivePlotsVar("radius")
+    TimeSliderSetState(2)
+    Test("batch_2_04")
+    TimeSliderSetState(4)
+    Test("batch_2_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test3():
+    TestSection("Slice Export of Y")
+    db = "sliceY_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 6.12323e-17)
+    v.focus = (5, 2.5, 5)
+    v.viewUp = (0, 6.12323e-17, -1)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.32859
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 2.5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_3_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_3_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_3_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_3_03")
+
+    TimeSliderSetState(2)
+    Test("batch_3_04")
+    TimeSliderSetState(4)
+    Test("batch_3_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    TestSection("Slice Export of Z")
+    db = "sliceZ_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.2647
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_4_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_4_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_4_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_4_03")
+
+    TimeSliderSetState(2)
+    Test("batch_4_04")
+    TimeSliderSetState(4)
+    Test("batch_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test5():
+    TestSection("Iso Export")
+    dbs = ("iso_0000.visit","iso_0001.visit","iso_0002.visit","iso_0003.visit","iso_0004.visit")
+    index = 0
+    for db in dbs:
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "dom")
+        DrawPlots()
+
+        v = GetView3D()
+        v.viewNormal = (-0.433402, 0.101212, 0.895499)
+        v.focus = (5, 5, 5)
+        v.viewUp = (0.0882645, 0.993663, -0.0695889)
+        v.viewAngle = 30
+        v.parallelScale = 8.66025
+        v.nearPlane = -17.3205
+        v.farPlane = 17.3205
+        v.imagePan = (0.00394299, 0.0327202)
+        v.imageZoom = 1.34799
+        v.perspective = 1
+        v.eyeAngle = 2
+        v.centerOfRotationSet = 0
+        v.centerOfRotation = (5, 5, 5)
+        v.axis3DScaleFlag = 0
+        v.axis3DScales = (1, 1, 1)
+        v.shear = (0, 0, 1)
+        v.windowValid = 1
+        SetView3D(v)
+
+        Test("batch_5_%02d" % index)
+
+        ChangeActivePlotsVar("xc")
+        Test("batch_5_%02d" % (index+1))
+        ChangeActivePlotsVar("radius")
+        Test("batch_5_%02d" % (index+2))
+        ChangeActivePlotsVar("q")
+        Test("batch_5_%02d" % (index+3))
+        index = index + 4
+
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test6():
+    TestSection("Image Rendering")
+    db = "batch*.png database"
+    OpenDatabase(db)
+    AddPlot("Truecolor", "color")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.amount = box.Some  # Some, All
+    box.minx = 230
+    box.maxx = 1000
+    box.miny = 45
+    box.maxy = 1000
+    box.minz = 0
+    box.maxz = 1
+    box.inverse = 0
+    SetOperatorOptions(box)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 960, 0, 540)
+    v.viewportCoords = (0.01, 0.99, 0.22, 0.99)
+    v.fullFrameActivationMode = v.Auto  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    v.xScale = v.LINEAR  # LINEAR, LOG
+    v.yScale = v.LINEAR  # LINEAR, LOG
+    v.windowValid = 1
+    SetView2D(v)
+
+    Test("batch_6_00")
+    TimeSliderSetState(1)
+    Test("batch_6_01")
+    TimeSliderSetState(2)
+    Test("batch_6_02")
+    TimeSliderSetState(3)
+    Test("batch_6_03")
+    TimeSliderSetState(4)
+    Test("batch_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7():
+    TestSection("Streamline Export")
+    db = "streamline_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "colorVar")
+    pc = PseudocolorAttributes(1)
+    pc.lineWidth = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5.2835, 5.2835, 5.2562)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.26953
+    v.nearPlane = -16.5391
+    v.farPlane = 16.5391
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.33131
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5.2835, 5.2835, 5.2562)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("batch_7_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_7_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_7_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_7_03")
+
+    TimeSliderSetState(2)
+    Test("batch_7_04")
+    TimeSliderSetState(4)
+    Test("batch_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    # Create our simulation object.
+    sim = TestBatchSimulation("batch")
+    sim.addargument("-format")
+    sim.addargument("VTK_1.0")
+    sim.addargument("-maxcycles")
+    sim.addargument("5")
+    sim.addargument("-render")
+    sim.addargument("1")
+    sim.addargument("-export")
+    sim.addargument("1")
+
+    # Test that we can start the simulation.
+    sim.startsim()
+    # This will wait for the simulation to complete.
+    sim.endsim()
+
+    # Test the simulation outputs.
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg.html new file mode 100644 index 000000000..19cfc38b9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg.html @@ -0,0 +1,114 @@ + +Results for simulation/csg.py + +

Results of VisIt Regression Test - simulation/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg000 modifications totalling 0 lines
csg010 modifications totalling 0 lines
csg020.000.00
csg030.000.00
csg040.000.00
csg050.000.00
csg060.000.00
csg070.000.00
csg080.000.00
csg090.000.00
csg100.000.00
csg110.000.00
csg120.000.00
csg130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg_py.html new file mode 100644 index 000000000..2bb50295f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_csg_py.html @@ -0,0 +1,64 @@ +simulation/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              csg   - 3D csg mesh .
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 27, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("csg", "csg.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("csg00", sim)
+
+def simcommand(sim, com):
+    sim.consolecommand(com)
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command '%s'"%com in buf:
+            keepGoing = False
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("csg01", sim.metadata())
+
+    AddPlot("Subset", "Regions")
+    s = SubsetAttributes()
+    s.smoothingLevel = 2
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("csg02")
+
+    times = "Times:\n"
+    SetQueryOutputToValue();
+    times = times + str(Query("Time")) + "\n"
+    for i in range(10):
+        simcommand(sim, 'step')
+        simcommand(sim, 'step')
+        simcommand(sim, 'update')
+        Test("csg%02d" % (i+3))
+        times = times + str(Query("Time")) + "\n"
+
+    TestText("csg13", times)
+    DeleteAllPlots()
+    SetQueryOutputToString()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve.html new file mode 100644 index 000000000..3037d401c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve.html @@ -0,0 +1,66 @@ + +Results for simulation/curve.py + +

Results of VisIt Regression Test - simulation/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve000 modifications totalling 0 lines
curve010 modifications totalling 0 lines
curve020.000.00
curve030.000.00
curve040.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve_py.html new file mode 100644 index 000000000..76fe027a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_curve_py.html @@ -0,0 +1,61 @@ +simulation/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - curve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("curve", "curve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("curve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("curve01", sim.metadata())
+
+    AddPlot("Curve", "sine")
+    curveAtts = CurveAttributes(1)
+    curveAtts.showLabels = 0
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("curve02")
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(25):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+
+    Test("curve03")
+
+    for i in range(25):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+    Test("curve04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds.html new file mode 100644 index 000000000..0d8d4f4d1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds.html @@ -0,0 +1,56 @@ + +Results for simulation/domainbounds.py + +

Results of VisIt Regression Test - simulation/domainbounds

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainbounds000 modifications totalling 0 lines
domainbounds010 modifications totalling 0 lines
domainbounds020.000.00
domainbounds030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds_py.html new file mode 100644 index 000000000..639ed1d97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainbounds_py.html @@ -0,0 +1,47 @@ +simulation/domainbounds.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainbounds.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("domainbounds", "domainbounds.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("domainbounds00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("domainbounds01", sim.metadata())
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.672727, 0.569817, 0.471961)
+    v.viewUp = (-0.252634, 0.776445, -0.57733)
+    SetView3D(v)
+    Test("domainbounds02")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "zonal")
+    DrawPlots()
+    Test("domainbounds03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist.html new file mode 100644 index 000000000..8360ff9c6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist.html @@ -0,0 +1,108 @@ + +Results for simulation/domainlist.py + +

Results of VisIt Regression Test - simulation/domainlist

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainlist000 modifications totalling 0 lines
domainlist010 modifications totalling 0 lines
domainlist020.000.00
domainlist030.000.00
domainlist040.000.00
domainlist050.000.00
domainlist060.000.00
domainlist070.000.00
domainlist080.000.00
domainlist090.000.00
domainlist100.000.00
domainlist110.000.00
domainlist120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist_py.html new file mode 100644 index 000000000..ca87b25c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_domainlist_py.html @@ -0,0 +1,125 @@ +simulation/domainlist.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainlist.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D,3D unstructured mesh.
+#
+#              Tests that VisIt's load balancer can accept different domain
+#              lists from simulations and distribute work accordingly. If it
+#              was to mess up then we would not get all domains for at least
+#              one of the meshes.
+#
+#              This test must run in parallel.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jun 26 17:19:08 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (0.48257, -0.684101, 0.54693)
+    v.focus = (0.95, 1.5, 0.5)
+    v.viewUp = (-0.352936, 0.419625, 0.836272)
+    v.viewAngle = 30
+    v.parallelScale = 1.84459
+    v.nearPlane = -3.68917
+    v.farPlane = 3.68917
+    v.imagePan = (0.0637817, 0.0407714)
+    v.imageZoom = 1.04766
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.95, 1.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    AddPlot("Subset", "Domains(mesh)")
+    AddPlot("Subset", "Domains(surface)")
+    SetActivePlots((0,1))
+    AddOperator("Reflect")
+    r = ReflectAttributes()
+    r.octant = r.PXPYPZ  # PXPYPZ, NXPYPZ, PXNYPZ, NXNYPZ, PXPYNZ, NXPYNZ, PXNYNZ, NXNYNZ
+    r.useXBoundary = 1
+    r.specifiedX = 0
+    r.useYBoundary = 0
+    r.specifiedY = 1.5
+    r.useZBoundary = 1
+    r.specifiedZ = 0
+    r.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+    SetOperatorOptions(r)
+
+    SetActivePlots(1)
+    AddOperator("Transform", 0)
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 1
+    SetOperatorOptions(trans)
+    DrawPlots()
+    set_the_view()
+
+    # Advance some steps and make sure that we get all domains for each mesh
+    times = start_time()
+    idx = 2
+    for i in range(10):
+        Test("domainlist%02d" % idx)
+        times = add_time(times)
+        step(sim)
+        idx = idx + 1
+
+    # Get the number of processors.
+    e,s = GetEngineList(1)[0]
+    text = "Engine Properties:\n" + str(GetEngineProperties(e,s)) + "\n" + times
+    TestText("domainlist%02d" % idx, text)
+    idx = idx + 1
+    DeleteAllPlots()
+
+
+
+def main():
+    # Create our simulation object.
+    sim = TestParallelSimulation("globalids_par", "globalids_par.sim2", 4)
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("domainlist00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("domainlist01", sim.metadata())
+        test0(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells.html new file mode 100644 index 000000000..5c267a8da --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells.html @@ -0,0 +1,194 @@ + +Results for simulation/ghostcells.py + +

Results of VisIt Regression Test - simulation/ghostcells

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghostcells000 modifications totalling 0 lines
ghostcells010 modifications totalling 0 lines
Ghosting with meshes
ghostcells020.000.00
ghostcells030.000.00
ghostcells040.000.00
ghostcells050.000.00
ghostcells060.000.00
ghostcells070.000.00
ghostcells080.000.00
ghostcells090.000.00
ghostcells100.000.00
ghostcells110.000.00
ghostcells120.000.00
ghostcells130.000.00
Ghosting with scalars
ghostcells140.000.00
ghostcells150.000.00
ghostcells160.000.00
ghostcells170.000.00
ghostcells180.000.00
ghostcells190.000.00
ghostcells200.000.00
ghostcells210.000.00
ghostcells220.000.00
ghostcells230.000.00
ghostcells240.000.00
ghostcells250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells_py.html new file mode 100644 index 000000000..da0f60513 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ghostcells_py.html @@ -0,0 +1,84 @@ +simulation/ghostcells.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghostcells.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#
+#  NOTES: #3, #17 do not look correct.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("ghostcells", "ghostcells.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ghostcells00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ghostcells01", sim.metadata())
+
+    meshes = ("rect_blank", "curv_blank", "ucd_blank",
+              "multi_domain_index", "multi_domain", "multi_types")
+    scalars= ("rect_var", "curv_var", "ucd_var",
+              "multi_var", "multi_var_index", "multi_types_var")
+
+    i = 2
+    TestSection("Ghosting with meshes")
+    for m in meshes:
+        AddPlot("Subset", m)
+        s = SubsetAttributes(1)
+        if "multi" in m:
+            s.opacity = 0.4
+            SetPlotOptions(s)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        s.colorType = s.ColorBySingleColor
+        s.singleColor = (0,0,255,255)
+        SetPlotOptions(s)
+        AddOperator("InverseGhostZone")
+        s.opacity = 1.
+        SetPlotOptions(s)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+    TestSection("Ghosting with scalars")
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        pc = PseudocolorAttributes(1)
+        if "multi" in s:
+            pc.opacityType = pc.Constant
+            pc.opacity = 0.4
+            SetPlotOptions(pc)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        AddOperator("InverseGhostZone")
+        pc.opacity = 1.0
+        SetPlotOptions(pc)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids.html new file mode 100644 index 000000000..45335e956 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids.html @@ -0,0 +1,196 @@ + +Results for simulation/globalids.py + +

Results of VisIt Regression Test - simulation/globalids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globalids000 modifications totalling 0 lines
globalids010 modifications totalling 0 lines
Topologically 3D meshes in 3D
globalids020.000.00
globalids030.000.00
globalids040.000.00
globalids050.000.00
globalids060.000.00
globalids070.000.00
globalids080.000.00
globalids090.000.00
globalids100.000.00
globalids110.000.00
globalids120.000.00
globalids130 modifications totalling 0 lines
Topologically 2D meshes in 3D
globalids_1_000.000.00
globalids_1_010.000.00
globalids_1_020.000.00
globalids_1_030.000.00
globalids_1_040.000.00
globalids_1_050.000.00
globalids_1_060.000.00
globalids_1_070.000.00
globalids_1_080.000.00
globalids_1_090.000.00
globalids_1_100.000.00
globalids_1_110.000.00
globalids_1_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids_py.html new file mode 100644 index 000000000..c696f2844 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_globalids_py.html @@ -0,0 +1,218 @@ +simulation/globalids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globalids.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D unstructured mesh.
+#              global node and cell ids
+#              unstructured ghost cell generation from global ids
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 17 16:32:51 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (-0.707418, 0.404282, 0.579755)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.294715, 0.914272, -0.27794)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0.0589478)
+    v.imageZoom = 1.0963
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_the_view2():
+    v = GetView3D()
+    v.viewNormal = (-0.542717, -0.70433, 0.457578)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.252732, 0.3826, 0.888675)
+    v.viewAngle = 30
+    v.parallelScale = 0.722842
+    v.nearPlane = -1.44568
+    v.farPlane = 1.44568
+    v.imagePan = (-0.00135472, 0.013532)
+    v.imageZoom = 1.12868
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    TestSection("Topologically 3D meshes in 3D")
+    DefineScalarExpression("gnid", "global_nodeid(mesh)")
+    DefineScalarExpression("gzid", "global_zoneid(mesh)")
+    DefineScalarExpression("nid",  "nodeid(mesh)")
+
+    AddPlot("Pseudocolor", "nid")
+    DrawPlots()
+    set_the_view()
+    Test("globalids02")
+
+    ChangeActivePlotsVar("gzid")
+    DrawPlots()
+    Test("globalids03")
+
+    ChangeActivePlotsVar("gnid")
+    DrawPlots()
+    Test("globalids04")
+    DeleteAllPlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("globalids05")
+
+    # Make sure that the plot is hollow
+    s = SubsetAttributes(1)
+    s_clear = SubsetAttributes(1)
+    s_clear.opacity = 0.25
+    s_clear.colorType = s_clear.ColorBySingleColor
+    s_clear.singleColor = (200,200,200,255)
+    SetPlotOptions(s_clear)
+    DrawPlots()
+    Test("globalids06")
+
+    # Advance some steps and make sure that the plot
+    # stays transparent. We're changing the size of the
+    # domains at each time step and thus the global ids.
+    times = start_time()
+    idx = 7
+    for i in range(3):
+        # Advance some steps. This should make the plots update.
+        nsteps = 5
+        for j in range(nsteps):
+            step(sim)
+            DrawPlots()
+        times = add_time(times)
+        SetPlotOptions(s)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+        SetPlotOptions(s_clear)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+
+    TestText("globalids%02d" % idx, times)
+    idx = idx + 1
+    DeleteAllPlots()
+
+def hideplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 0:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def showplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 1:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def test1(sim):
+    TestSection("Topologically 2D meshes in 3D")
+    DefineScalarExpression("gnid2d", "global_nodeid(surface)")
+    DefineScalarExpression("gzid2d", "global_zoneid(surface)")
+    DefineScalarExpression("nid2d",  "nodeid(surface)")
+
+    AddPlot("FilledBoundary", "surfacemat")
+    fb = FilledBoundaryAttributes(1)
+    fb.colorType = fb.ColorBySingleColor
+    fb.singleColor = (0,0,0,255)
+    fb.wireframe = 1
+    fb.lineWidth = 3
+    SetPlotOptions(fb)
+    AddPlot("Subset", "Domains(surface)")
+    AddPlot("Pseudocolor", "nid2d")
+    DrawPlots()
+    set_the_view2()
+
+    idx = 0
+    times = start_time()
+    ntests = 4
+    for i in range(3):
+        ids = [idx+j for j in range(ntests)]
+        # Show the Subset plot
+        showplot(1)
+        hideplot(2)
+        Test("globalids_1_%02d" % ids[0])
+
+        # Show the Pseudocolor plot
+        hideplot(1)
+        showplot(2)
+        ChangeActivePlotsVar("nid2d")
+        Test("globalids_1_%02d" % ids[1])
+
+        ChangeActivePlotsVar("gnid2d")
+        Test("globalids_1_%02d" % ids[2])
+
+        ChangeActivePlotsVar("gzid2d")
+        Test("globalids_1_%02d" % ids[3])
+        SetActivePlots(0)
+        times = add_time(times)
+
+        # Take a step.
+        showplot(1)
+        step(sim)
+        idx = idx + ntests
+
+    TestText("globalids_1_%02d" % idx, times)
+    DeleteAllPlots()
+
+def main():
+    # Create our simulation object.
+    sim = TestSimulation("globalids", "globalids.sim2")
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("globalids00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("globalids01", sim.metadata())
+        test0(sim)
+        test1(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave.html new file mode 100644 index 000000000..db3f2bcec --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave.html @@ -0,0 +1,188 @@ + +Results for simulation/interleave.py + +

Results of VisIt Regression Test - simulation/interleave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
interleave000 modifications totalling 0 lines
interleave010 modifications totalling 0 lines
interleave020.000.00
interleave030.000.00
interleave040.000.00
interleave050.000.00
interleave060.000.00
interleave070.000.00
interleave080.000.00
interleave090.000.00
interleave100.000.00
interleave110.000.00
interleave120.000.00
interleave130.000.00
interleave140.000.00
interleave150.000.00
interleave160.000.00
interleave170.000.00
interleave180.000.00
interleave190.000.00
interleave200.000.00
interleave210.000.00
interleave220.000.00
interleave230.000.00
interleave240.000.00
interleave250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave_py.html new file mode 100644 index 000000000..dd15405ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_interleave_py.html @@ -0,0 +1,86 @@ +simulation/interleave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  interleave.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("interleave", "interleave.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("interleave00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("interleave01", sim.metadata())
+
+    meshes2d = ("curv2d_static_float", "curv2d_static_double",
+                "curv2d_dynamic_float", "curv2d_dynamic_double",
+
+                "point2d_static_float", "point2d_static_double",
+                "point2d_dynamic_float", "point2d_dynamic_double",
+
+                "ucd2d_static_float", "ucd2d_static_double",
+                "ucd2d_dynamic_float", "ucd2d_dynamic_double")
+
+    meshes3d = ("curv3d_static_float", "curv3d_static_double",
+                "curv3d_dynamic_float", "curv3d_dynamic_double",
+
+                "point3d_static_float", "point3d_static_double",
+                "point3d_dynamic_float", "point3d_dynamic_double",
+
+                "ucd3d_static_float", "ucd3d_static_double",
+                "ucd3d_dynamic_float", "ucd3d_dynamic_double")
+
+    i = 2
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 10
+    meshAtts.lineWidth = 2
+    SetDefaultPlotOptions(meshAtts)
+
+    v2 = GetView2D()
+    v2.windowCoords = (-0.104083, 4.10408, -0.369428, 3.36943)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    AddPlot("Mesh", "%s"%meshes2d[0])
+    DrawPlots()
+    SetView2D(v2)
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes2d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+    AddPlot("Mesh", "%s"%meshes3d[0])
+    DrawPlots()
+    ResetView()
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes3d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_life.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_life.html new file mode 100644 index 000000000..b08bc0fed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_life.html @@ -0,0 +1,58 @@ + +Results for simulation/life.py + +

Results of VisIt Regression Test - simulation/life

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
life000 modifications totalling 0 lines
life010 modifications totalling 0 lines
life020.000.00
life0332.5531.12
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_life_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_life_py.html new file mode 100644 index 000000000..93f79c7ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_life_py.html @@ -0,0 +1,43 @@ +simulation/life.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  life.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("life", "life.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("life00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("life01", sim.metadata())
+
+    AddPlot("Pseudocolor", "life")
+    DrawPlots()
+    Test("life02")
+
+    # Run the simulation for awhile to get a different image
+    for i in range(100):
+        sim.consolecommand("step")
+    Test("life03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot.html new file mode 100644 index 000000000..e4f29ad04 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot.html @@ -0,0 +1,78 @@ + +Results for simulation/mandelbrot.py + +

Results of VisIt Regression Test - simulation/mandelbrot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mandelbrot000 modifications totalling 0 lines
mandelbrot010 modifications totalling 0 lines
mandelbrot020.000.00
mandelbrot030.000.00
mandelbrot040 modifications totalling 0 lines
mandelbrot050.000.00
mandelbrot060.000.00
mandelbrot070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot_py.html new file mode 100644 index 000000000..086e332e1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mandelbrot_py.html @@ -0,0 +1,77 @@ +simulation/mandelbrot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mandelbrot.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              AMR
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("mandelbrot", "mandelbrot.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mandelbrot00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mandelbrot01", sim.metadata())
+
+    AddPlot("Pseudocolor", "mandelbrot")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0., 1., 0., 1.)
+    SetView2D(v)
+    Test("mandelbrot02")
+
+    # Advance some steps and update the plots.
+
+    # Read the "VisIt connected" message.
+    buf = sim.p.stderr.readline()
+    for i in range(12):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        time.sleep(1)
+    # Update the data for the new time step.
+    sim.consolecommand("update")
+    Test("mandelbrot03")
+
+    # Make sure the metadata has updated.
+    TestSimMetaData("mandelbrot04", sim.metadata())
+
+    # Test transparency to see if nesting is used.
+    pc = PseudocolorAttributes(1)
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.5
+    SetPlotOptions(pc)
+    Test("mandelbrot05")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "levels")
+    DrawPlots()
+    Test("mandelbrot06")
+
+    ChangeActivePlotsVar("patches")
+    Test("mandelbrot07")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_material.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_material.html new file mode 100644 index 000000000..d15f44ee3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_material.html @@ -0,0 +1,62 @@ + +Results for simulation/material.py + +

Results of VisIt Regression Test - simulation/material

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
material000 modifications totalling 0 lines
material010 modifications totalling 0 lines
material020.000.00
material030.000.00
material040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_material_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_material_py.html new file mode 100644 index 000000000..3b0a7ada0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_material_py.html @@ -0,0 +1,59 @@ +simulation/material.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  material.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              material   - 2D structured/unstructured material.
+#              materials
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+m = GetMaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("material", "material.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("material00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("material01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("material02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("material03")
+    DeleteAllPlots()
+
+    # Make a new plot.
+    AddPlot("Mesh", "ucdmesh")
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "MaterialFromArrays")
+    DrawPlots()
+    Test("material04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar.html new file mode 100644 index 000000000..c3ffe256f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar.html @@ -0,0 +1,104 @@ + +Results for simulation/materialvar.py + +

Results of VisIt Regression Test - simulation/materialvar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materialvar000 modifications totalling 0 lines
materialvar010 modifications totalling 0 lines
materialvar020.000.00
materialvar030.000.00
materialvar040.000.00
materialvar050.000.00
materialvar060.000.00
materialvar070.000.00
materialvar080.000.00
materialvar090.000.00
materialvar100.000.00
materialvar110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar_py.html new file mode 100644 index 000000000..f62d89bed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_materialvar_py.html @@ -0,0 +1,58 @@ +simulation/materialvar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  materialvar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("materialvar", "materialvar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("materialvar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("materialvar01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("materialvar02")
+    DeleteActivePlots()
+
+    scalars = ("scalar",
+               "zonal_scalar_on_mat1",
+               "zonal_scalar_on_mat2",
+               "zonal_scalar_on_mat3",
+               "zonal_scalar_on_mats12",
+               "nodal_scalar_on_mat1",
+               "nodal_scalar_on_mat2",
+               "nodal_scalar_on_mat3",
+               "nodal_scalar_on_mats23")
+    i = 3
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        DrawPlots()
+        Test("materialvar%02d" % i)
+        DeleteActivePlots()
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh.html new file mode 100644 index 000000000..3039451ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh.html @@ -0,0 +1,62 @@ + +Results for simulation/mesh.py + +

Results of VisIt Regression Test - simulation/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh000 modifications totalling 0 lines
mesh010 modifications totalling 0 lines
mesh020.000.00
mesh030.000.00
mesh040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh_py.html new file mode 100644 index 000000000..86c51bf92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_mesh_py.html @@ -0,0 +1,53 @@ +simulation/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D and 3D structured mesh.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("mesh", "mesh.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mesh00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mesh01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh02")
+
+    ChangeActivePlotsVar("mesh3d")
+    Test("mesh03")
+    DeleteAllPlots()
+
+    # Disconnect and reconnect.
+    sim.disconnect()
+    sim.connect()
+
+    # Make a new plot.
+    AddPlot("Mesh", "mesh2d")
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock.html new file mode 100644 index 000000000..a5a00d831 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock.html @@ -0,0 +1,68 @@ + +Results for simulation/multiblock.py + +

Results of VisIt Regression Test - simulation/multiblock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multiblock000 modifications totalling 0 lines
multiblock010 modifications totalling 0 lines
multiblock020.000.00
multiblock030.000.00
multiblock040.000.00
multiblock050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock_py.html new file mode 100644 index 000000000..da993e73b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_multiblock_py.html @@ -0,0 +1,56 @@ +simulation/multiblock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multiblock.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              domain boundaries
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("multiblock", "multiblock.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("multiblock00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("multiblock01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "domainID")
+    DrawPlots()
+    Test("multiblock02")
+
+    # Force nodal centering to test domain boundary information.
+    pc = PseudocolorAttributes(1)
+    pc.centering = pc.Nodal
+    SetPlotOptions(pc)
+    Test("multiblock03")
+
+    DeleteActivePlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("multiblock04")
+
+    ChangeActivePlotsVar("Blocks")
+    Test("multiblock05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_point.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_point.html new file mode 100644 index 000000000..c115ef856 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_point.html @@ -0,0 +1,92 @@ + +Results for simulation/point.py + +

Results of VisIt Regression Test - simulation/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
point000 modifications totalling 0 lines
point010 modifications totalling 0 lines
point020.000.00
point030.000.00
point040.000.00
point050.000.00
point060.000.00
point070.000.00
point080.000.00
point090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_point_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_point_py.html new file mode 100644 index 000000000..47f6309f1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_point_py.html @@ -0,0 +1,79 @@ +simulation/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   -  point mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 25, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("point", "point.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("point00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("point01", sim.metadata())
+
+    # 2d mesh and points
+    AddPlot("Mesh", "point3d")
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("point02")
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp     = (0, 0, -1)
+    SetView3D(v)
+
+    Test("point03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "pointvar")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.pointSizePixels = 3
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("point04")
+
+    ResetView()
+    Test("point05")
+
+    AddOperator("Project")
+    DrawPlots()
+    Test("point06")
+
+    projAtts = ProjectAttributes()
+    projAtts.projectionType = projAtts.ZYCartesian
+    SetOperatorOptions(projAtts)
+    Test("point07")
+
+    projAtts.projectionType = projAtts.XRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point08")
+
+    projAtts.projectionType = projAtts.ZRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point09")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral.html new file mode 100644 index 000000000..77cc23b3d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral.html @@ -0,0 +1,68 @@ + +Results for simulation/polyhedral.py + +

Results of VisIt Regression Test - simulation/polyhedral

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
polyhedral000 modifications totalling 0 lines
polyhedral010 modifications totalling 0 lines
polyhedral020.000.00
polyhedral030.000.00
polyhedral040.000.00
polyhedral050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral_py.html new file mode 100644 index 000000000..0ea42e6ab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_polyhedral_py.html @@ -0,0 +1,64 @@ +simulation/polyhedral.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  polyhedral.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              polyhedral   - 3D polyhedral.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 26, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("polyhedral", "polyhedral.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("polyhedral00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("polyhedral01", sim.metadata())
+
+    AddPlot("Mesh", "polyhedral")
+    m = MeshAttributes(1)
+    m.lineWidth = 2
+    m.opaqueMode = m.Off
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.04, 0.66, 0.74)
+    v.viewUp = (-0.35, 0.71, -0.62)
+    SetView3D(v)
+    Test("polyhedral02")
+
+    AddPlot("Pseudocolor", "nodal")
+    DrawPlots()
+    Test("polyhedral03")
+
+    ChangeActivePlotsVar("zonal")
+    SetActivePlots(0)
+    # show the tesselation that occured on the polyhedral zone
+    m.showInternal = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("polyhedral04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+
+    Test("polyhedral05")
+
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar.html new file mode 100644 index 000000000..2d0776183 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar.html @@ -0,0 +1,56 @@ + +Results for simulation/scalar.py + +

Results of VisIt Regression Test - simulation/scalar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalar000 modifications totalling 0 lines
scalar010 modifications totalling 0 lines
scalar020.000.00
scalar030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar_py.html new file mode 100644 index 000000000..fcd3641bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_scalar_py.html @@ -0,0 +1,57 @@ +simulation/scalar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("scalar", "scalar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("scalar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("scalar01", sim.metadata())
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Label", "zonal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("scalar02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal")
+    AddPlot("Label", "nodal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+
+    DrawPlots()
+    Test("scalar03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_species.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_species.html new file mode 100644 index 000000000..ae305e7eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_species.html @@ -0,0 +1,137 @@ + +Results for simulation/species.py + +

Results of VisIt Regression Test - simulation/species

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
species000 modifications totalling 0 lines
species010 modifications totalling 0 lines
species020.000.00
species030.000.00
Force MIR
species040.000.00
Turn off materials
species050.000.00
species060.000.00
species070.000.00
Turn off species
species080.000.00
species090.000.00
species100.000.00
species110.000.00
species120.000.00
species130.000.00
species140.000.00
species150.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_species_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_species_py.html new file mode 100644 index 000000000..804458850 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_species_py.html @@ -0,0 +1,83 @@ +simulation/species.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  species.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+#m = GetMaterialAttributes()
+#m.forceMIR = 1
+#SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("species", "species.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("species00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("species01", sim.metadata())
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("species02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species03")
+
+    DeleteAllPlots()
+    TestSection("Force MIR")
+    # Force MIR
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species04")
+
+    TestSection("Turn off materials")
+    TurnMaterialsOff("Water")
+    DrawPlots()
+    Test("species05")
+
+    TurnMaterialsOn("Water")
+    TurnMaterialsOff("Membrane")
+    DrawPlots()
+    Test("species06")
+
+    TurnMaterialsOn("Membrane")
+    TurnMaterialsOff("Air")
+    DrawPlots()
+    Test("species07")
+
+    TurnMaterialsOn("Air")
+
+    TestSection("Turn off species")
+    s = SILRestriction()
+    for i in range(8):
+        s.TurnOffSet(s.SetsInCategory("Species")[i])
+        SetPlotSILRestriction(s)
+        s.TurnOnSet(s.SetsInCategory("Species")[i])
+        Test("species%02d"%(i+8))
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve.html new file mode 100644 index 000000000..effa35c40 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve.html @@ -0,0 +1,66 @@ + +Results for simulation/ucdcurve.py + +

Results of VisIt Regression Test - simulation/ucdcurve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ucdcurve000 modifications totalling 0 lines
ucdcurve010 modifications totalling 0 lines
ucdcurve020.000.00
ucdcurve030.000.00
ucdcurve040.000.00
ucdcurve050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve_py.html new file mode 100644 index 000000000..908de6805 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_ucdcurve_py.html @@ -0,0 +1,72 @@ +simulation/ucdcurve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ucdcurve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - ucdcurve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 24, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("ucdcurve", "ucdcurve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ucdcurve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ucdcurve01", sim.metadata())
+
+    AddPlot("Pseudocolor", "nodal")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.lineWidth = 4
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("ucdcurve02")
+
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(4):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve03")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    ChangeActivePlotsVar("zonal")
+
+    for i in range(10):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve04")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    TestText("ucdcurve05", times)
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured.html new file mode 100644 index 000000000..290148363 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured.html @@ -0,0 +1,50 @@ + +Results for simulation/unstructured.py + +

Results of VisIt Regression Test - simulation/unstructured

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unstructured000 modifications totalling 0 lines
unstructured010 modifications totalling 0 lines
unstructured020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured_py.html new file mode 100644 index 000000000..5a5e77961 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_unstructured_py.html @@ -0,0 +1,44 @@ +simulation/unstructured.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  unstructured.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              unstructured   - 3D unstructured.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("unstructured", "unstructured.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("unstructured00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("unstructured01", sim.metadata())
+
+    AddPlot("Mesh", "unstructured3d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.707107, 0, 0.707107)
+    SetView3D(v)
+    Test("unstructured02")
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots.html new file mode 100644 index 000000000..d85377bbf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots.html @@ -0,0 +1,90 @@ + +Results for simulation/updateplots.py + +

Results of VisIt Regression Test - simulation/updateplots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
updateplots000 modifications totalling 0 lines
updateplots010 modifications totalling 0 lines
updateplots020.000.00
updateplots030.000.00
updateplots040.000.00
updateplots050.000.00
updateplots060.000.00
updateplots070.000.00
updateplots080.000.00
updateplots090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_py.html new file mode 100644 index 000000000..cc466d117 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_py.html @@ -0,0 +1,89 @@ +simulation/updateplots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#   Kathleen Biagas, Fri Sep 10 09:37:11 PDT 2021
+#   Added test for exporting vtk.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("updateplots", "updateplots.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("updateplots00", sim)
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def testExportVTK(sim):
+    # default export FileFormat for VTK is Legacy ascii (.vtk extension),
+    # Test an export that sets the FileFormat to XML Binary (.vtr extension)
+    sim.consolecommand("exportVTK")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'exportVTK'" in buf:
+            keepGoing = False
+    TestValueEQ("updateplots_export0000.vtr exists",
+         os.path.isfile(os.path.join(TestEnv.params["run_dir"], "updateplots_export0000.vtr")),
+         True)
+
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("updateplots01", sim.metadata())
+
+    # 2d mesh and updateplotss
+    #AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Vector", "zvec")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    DrawPlots()
+    Test("updateplots02")
+
+    i = 3
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+    for outer in range(6):
+        for inner in range(3):
+            step(sim)
+        Query("Time")
+        times = times + str(GetQueryOutputValue()) + "\n"
+        Test("updateplots%02d"%i)
+        i = i+1
+
+    TestText("updateplots%02d"%i, times)
+
+    # Uncomment this when #17008 is fixed (crash when Logging ExportDBRPC)
+    #testExportVTK(sim)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session.html new file mode 100644 index 000000000..14e948341 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session.html @@ -0,0 +1,99 @@ + +Results for simulation/updateplots_session.py + +

Results of VisIt Regression Test - simulation/updateplots_session

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing batch simulation with session file
updateplots_session_000.000.00
updateplots_session_010.000.00
updateplots_session_020.000.00
updateplots_session_030.000.00
updateplots_session_040.000.00
updateplots_session_050.000.00
updateplots_session_060.000.00
updateplots_session_070.000.00
updateplots_session_080.000.00
updateplots_session_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session_py.html new file mode 100644 index 000000000..0d99f684e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_updateplots_session_py.html @@ -0,0 +1,88 @@ +simulation/updateplots_session.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots_session.py
+#
+#  Tests:      libsim - batch simulations that make images via a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct  2 15:18:56 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string, time
+
+def WaitForFile(filename, starttime, timelimit):
+    fileSize = 0
+    lastFileSize = 0
+    samecount = 0
+    for iteration in range(1000):
+        delay = 2
+        try:
+            # Get the size of the file.
+            fileSize = os.stat(filename).st_size
+
+            # If the file grew, wait a little bit and check again.
+            if fileSize > lastFileSize:
+                samecount = 0
+            elif fileSize == lastFileSize and fileSize > 0:
+                delay = 1
+                samecount = samecount + 1
+                if samecount == 3:
+                    break
+
+            lastFileSize = fileSize
+        except:
+            print("Problem stat'ing ", filename)
+            pass
+
+        time.sleep(delay)
+        if (time.time() - starttime) > timelimit:
+            raise "Out of time"
+
+    return fileSize
+
+TestSection("Testing batch simulation with session file")
+
+# The name of the session file.
+session = TestEnv.params["script"].replace("updateplots_session.py", "updateplots_session.session")
+
+# Create our simulation object.
+sim = Simulation(SimVisItDir(), SimProgram("updateplots"), SimFile("dummy"))
+sim.addargument("-batch")
+sim.addargument("-sessionfile")
+sim.addargument(session)
+sim.addargument("-maxcycles")
+sim.addargument("11")
+sim.addargument("-width")
+sim.addargument("%d" % TestEnv.params["width"])
+sim.addargument("-height")
+sim.addargument("%d" % TestEnv.params["height"])
+
+
+# Start the sim.
+sim.startsim()
+
+# Iterate through the images that we hoped the simulation would create.
+timelimit = 300
+starttime = time.time()
+for testindex in range(10):
+    filename = "updateplots%04d.png" % testindex
+    if WaitForFile(filename, starttime, timelimit):
+        OpenDatabase(filename)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        ResetView()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        testname = "updateplots_session_%02d" % testindex
+        Test(testname)
+        DeleteAllPlots()
+        CloseDatabase(filename)
+
+sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_var.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_var.html new file mode 100644 index 000000000..f4026e740 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_var.html @@ -0,0 +1,56 @@ + +Results for simulation/var.py + +

Results of VisIt Regression Test - simulation/var

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
var000 modifications totalling 0 lines
var010 modifications totalling 0 lines
var020.000.00
var030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_var_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_var_py.html new file mode 100644 index 000000000..191165176 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_var_py.html @@ -0,0 +1,62 @@ +simulation/var.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  var.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 6, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("var", "var.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("var00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("var01", sim.metadata())
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal_scalar")
+    AddPlot("Vector", "zonal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    AddPlot("Label", "zonal_label")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 6
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("var02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal_scalar")
+    AddPlot("Vector", "nodal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    SetPlotOptions(VectorAtts)
+
+    DrawPlots()
+    Test("var03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy.html new file mode 100644 index 000000000..1bf8962b3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy.html @@ -0,0 +1,285 @@ + +Results for simulation/zerocopy.py + +

Results of VisIt Regression Test - simulation/zerocopy

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
zerocopy000 modifications totalling 0 lines
zerocopy010 modifications totalling 0 lines
Mesh soa_s
zerocopy_soa_s_000.000.00
zerocopy_soa_s_010.000.00
zerocopy_soa_s_020.000.00
zerocopy_soa_s_030.000.00
zerocopy_soa_s_040.000.00
zerocopy_soa_s_050.000.00
Mesh soa_m
zerocopy_soa_m_000.000.00
zerocopy_soa_m_010.000.00
zerocopy_soa_m_020.000.00
zerocopy_soa_m_030.000.00
zerocopy_soa_m_040.000.00
zerocopy_soa_m_050.000.00
Mesh soa_i
zerocopy_soa_i_000.000.00
zerocopy_soa_i_010.000.00
zerocopy_soa_i_020.000.00
zerocopy_soa_i_030.000.00
zerocopy_soa_i_040.000.00
zerocopy_soa_i_050.000.00
Mesh aos_s
zerocopy_aos_s_000.000.00
zerocopy_aos_s_010.000.00
zerocopy_aos_s_020.000.00
zerocopy_aos_s_030.000.00
zerocopy_aos_s_040.000.00
zerocopy_aos_s_050.000.00
Mesh aos_m
zerocopy_aos_m_000.000.00
zerocopy_aos_m_010.000.00
zerocopy_aos_m_020.000.00
zerocopy_aos_m_030.000.00
zerocopy_aos_m_040.000.00
zerocopy_aos_m_050.000.00
Mesh aos_c
zerocopy_aos_c_000.000.00
zerocopy_aos_c_010.000.00
zerocopy_aos_c_020.000.00
zerocopy_aos_c_030.000.00
zerocopy_aos_c_040.000.00
zerocopy_aos_c_050.000.00
Memory usage
zerocopy021 modifications totalling 1 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy_py.html b/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy_py.html new file mode 100644 index 000000000..08c59dab3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/simulation_zerocopy_py.html @@ -0,0 +1,178 @@ +simulation/zerocopy.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  zerocopy.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jul 22 16:07:12 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def MemorySample(sim, label = ""):
+    EL = GetEngineList(1)
+    pa = GetProcessAttributes("engine", EL[0][0], EL[0][1])
+    return (pa.memory[0], label)
+
+def sv():
+    v = GetView3D()
+    v.viewNormal = (0.284499, -0.766043, 0.576401)
+    v.focus = (0, 0.499486, 0)
+    v.viewUp = (-0.137723, 0.562352, 0.815348)
+    v.viewAngle = 30
+    v.parallelScale = 1.49949
+    v.nearPlane = -2.99897
+    v.farPlane = 2.99897
+    v.imagePan = (0.0351381, 0.0550703)
+    v.imageZoom = 1.15316
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.499486, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def meshtest(sim, mesh):
+    m = [MemorySample(sim, "Initial")]
+    TestSection("Mesh " + mesh)
+
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    sv()
+    m = m + [MemorySample(sim, "Pseudocolor plot temperature")]
+    Test("zerocopy_%s_00" % mesh)
+
+    ChangeActivePlotsVar(mesh + "/vx")
+    Test("zerocopy_%s_01" % mesh)
+    m = m + [MemorySample(sim, "Change to vx")]
+
+    ChangeActivePlotsVar(mesh + "/I")
+    Test("zerocopy_%s_02" % mesh)
+    m = m + [MemorySample(sim, "Change to I")]
+
+    ChangeActivePlotsVar(mesh + "/J")
+    Test("zerocopy_%s_03" % mesh)
+    m = m + [MemorySample(sim, "Change to J")]
+
+    ChangeActivePlotsVar(mesh + "/K")
+    Test("zerocopy_%s_04" % mesh)
+    m = m + [MemorySample(sim, "Change to K")]
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", mesh + "/velocity")
+    DrawPlots()
+    Test("zerocopy_%s_05" % mesh)
+    m = m + [MemorySample(sim, "Vector plot velocity")]
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    for i in range(20):
+        step(sim)
+        m = m + [MemorySample(sim, "Pseudocolor plot temperature iteration %d" % i)]
+    DeleteAllPlots()
+    return m
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 800
+    swa.height = 800
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def MeshNames():
+    return ("soa_s", "soa_m", "soa_i", "aos_s", "aos_m", "aos_c")
+
+def PlotMemoryCurve(filename, testname):
+    OpenDatabase("simmem.curve")
+    M = MeshNames()
+    for mesh in M:
+        AddPlot("Curve", mesh)
+    DrawPlots()
+    ResetView()
+    SaveTestImage(testname)
+
+# Do a simple, reliable test without quantifying since that would not be
+# portable and would require rebaselining as VisIt changes.
+def TestMemoryUsage(memory, testname):
+    def AllMethodsUseLessMemoryThanCopying(memory):
+        numSamples = len(memory["aos_c"])
+        for i in range(numSamples):
+            copyMem = memory["aos_c"][i][0]
+            for k in list(memory.keys()):
+                if k != "aos_c":
+                    if memory[k][i][0] > copyMem:
+                        return False
+        return True
+    if AllMethodsUseLessMemoryThanCopying(memory):
+        TestText(testname, "OK: All methods use less memory than copying.")
+    else:
+        TestText(testname, "ERROR: Some methods used more memory than copying.")
+
+def WriteData(filename, memory):
+    print(memory)
+    numSamples = len(memory["aos_c"])
+    f = open(filename, "wt")
+    M = MeshNames()
+    f.write("event," + string.replace(str(M), "'", "")[1:-1] + "\n")
+    for row in range(numSamples):
+        s = memory["aos_c"][row][1]
+        for m in M:
+            s = s + ", " + str(memory[m][row][0])
+        f.write(s + "\n")
+    f.close()
+
+# Create our simulation object.
+sim = TestSimulation("zerocopy", "zerocopy.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("zerocopy00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("zerocopy01", sim.metadata())
+
+    memorySamples = {}
+    f = open("simmem.curve", "wt")
+    M = MeshNames()
+    for mesh in M:
+        m = meshtest(sim, mesh)
+        f.write("# " + mesh + "\n")
+        for i in range(len(m)):
+            f.write("%g %g\n" % (i,m[i][0]))
+        memorySamples[mesh] = m
+    f.close()
+
+    TestSection("Memory usage")
+    TestMemoryUsage(memorySamples, "zerocopy02")
+#    PlotMemoryCurve("simmem.curve", "zerocopy03")
+#    WriteData("zerocopy.dat", memorySamples)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects.html new file mode 100644 index 000000000..2499e1397 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects.html @@ -0,0 +1,44 @@ + +Results for unit/annotation_objects.py + +

Results of VisIt Regression Test - unit/annotation_objects

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ComparisonOperator_00
 "False" .eq. "False" : True
ComparisonOperator_01
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects_py.html new file mode 100644 index 000000000..7d70185d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_annotation_objects_py.html @@ -0,0 +1,30 @@ +unit/annotation_objects.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation_objects.py
+#
+#  Tests:      AnnotationObject unit test
+#
+#  Alister Maguire, Fri Jul 16 12:50:11 PDT 2021
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def CheckComparisonOperator():
+    annot = CreateAnnotationObject("Text2D")
+
+    #
+    # In the past, a bug caused a crash whenever we compared to a non-annotation
+    # type object.
+    #
+    TestValueEQ("ComparisonOperator_00", annot == "", False)
+    TestValueEQ("ComparisonOperator_01", annot == annot, True)
+
+def RunMain():
+    CheckComparisonOperator()
+
+RunMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign.html new file mode 100644 index 000000000..40b36627d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign.html @@ -0,0 +1,1782 @@ + +Results for unit/atts_assign.py + +

Results of VisIt Regression Test - unit/atts_assign

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Assignment to bool member, "inverse", (of CylinderAttributes())
ca.inverse=1,2
 "True" .eq. "True" : True
ca.inverse='123'
 "True" .eq. "True" : True
ca.inverse=(1+2j)
 "True" .eq. "True" : True
ca.inverse=[2, 4, 6]
 "True" .eq. "True" : True
ca.inverse=None
 "True" .eq. "True" : True
ca.inverse=5
 "True" .eq. "True" : True
ca.SetInverse('123')
 "True" .eq. "True" : True
ca.SetInverse((1+2j))
 "True" .eq. "True" : True
ca.SetInverse([2, 4, 6])
 "True" .eq. "True" : True
ca.SetInverse(None)
 "True" .eq. "True" : True
ca.SetInverse(5)
 "True" .eq. "True" : True
ca.inverse=0
 "True" .eq. "True" : True
ca.inverse=1
 "True" .eq. "True" : True
ca.inverse=True
 "True" .eq. "True" : True
ca.inverse=False
 "True" .eq. "True" : True
ca.SetInverse(0)
 "True" .eq. "True" : True
ca.SetInverse(1)
 "True" .eq. "True" : True
ca.SetInverse(True)
 "True" .eq. "True" : True
ca.SetInverse(False)
 "True" .eq. "True" : True
Assignment to int member, "samplesPerRay", (of VolumeAttributes())
va.samplesPerRay=1,2
 "True" .eq. "True" : True
va.samplesPerRay='123'
 "True" .eq. "True" : True
va.samplesPerRay=(1+2j)
 "True" .eq. "True" : True
va.samplesPerRay=None
 "True" .eq. "True" : True
va.samplesPerRay=[2, 4, 6]
 "True" .eq. "True" : True
va.samplesPerRay=2147483648
 "True" .eq. "True" : True
va.SetSamplesPerRay('123')
 "True" .eq. "True" : True
va.SetSamplesPerRay((1+2j))
 "True" .eq. "True" : True
va.SetSamplesPerRay(None)
 "True" .eq. "True" : True
va.SetSamplesPerRay([2, 4, 6])
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483648)
 "True" .eq. "True" : True
va.samplesPerRay=0
 "True" .eq. "True" : True
va.samplesPerRay=1
 "True" .eq. "True" : True
va.samplesPerRay=-1
 "True" .eq. "True" : True
va.samplesPerRay=5
 "True" .eq. "True" : True
va.samplesPerRay=True
 "True" .eq. "True" : True
va.samplesPerRay=False
 "True" .eq. "True" : True
va.samplesPerRay=2147483647
 "True" .eq. "True" : True
va.SetSamplesPerRay(0)
 "True" .eq. "True" : True
va.SetSamplesPerRay(1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(-1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(5)
 "True" .eq. "True" : True
va.SetSamplesPerRay(True)
 "True" .eq. "True" : True
va.SetSamplesPerRay(False)
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483647)
 "True" .eq. "True" : True
Assignment to float member, "opacityAttenuation", (of VolumeAttributes())
va.opacityAttenuation=1,2
 "True" .eq. "True" : True
va.opacityAttenuation='123'
 "True" .eq. "True" : True
va.opacityAttenuation=(1+2j)
 "True" .eq. "True" : True
va.opacityAttenuation=None
 "True" .eq. "True" : True
va.opacityAttenuation=[2, 4, 6]
 "True" .eq. "True" : True
va.opacityAttenuation=3.402823e+39
 "True" .eq. "True" : True
va.SetOpacityAttenuation('123')
 "True" .eq. "True" : True
va.SetOpacityAttenuation((1+2j))
 "True" .eq. "True" : True
va.SetOpacityAttenuation(None)
 "True" .eq. "True" : True
va.SetOpacityAttenuation([2, 4, 6])
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.402823e+39)
 "True" .eq. "True" : True
va.opacityAttenuation=0
 "True" .eq. "True" : True
va.opacityAttenuation=1
 "True" .eq. "True" : True
va.opacityAttenuation=-1
 "True" .eq. "True" : True
va.opacityAttenuation=0.3
 "True" .eq. "True" : True
va.opacityAttenuation=3.40282e+37
 "True" .eq. "True" : True
va.opacityAttenuation=True
 "True" .eq. "True" : True
va.opacityAttenuation=False
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(-1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0.3)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.40282e+37)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(True)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(False)
 "True" .eq. "True" : True
Assignment to double member, "radius", (of CylinderAttributes())
ca.radius=1,2
 "True" .eq. "True" : True
ca.radius='123'
 "True" .eq. "True" : True
ca.radius=(1+2j)
 "True" .eq. "True" : True
ca.radius=None
 "True" .eq. "True" : True
ca.radius=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetRadius('123')
 "True" .eq. "True" : True
ca.SetRadius((1+2j))
 "True" .eq. "True" : True
ca.SetRadius(None)
 "True" .eq. "True" : True
ca.SetRadius([2, 4, 6])
 "True" .eq. "True" : True
ca.radius=0
 "True" .eq. "True" : True
ca.radius=1
 "True" .eq. "True" : True
ca.radius=-1
 "True" .eq. "True" : True
ca.radius=5.5
 "True" .eq. "True" : True
ca.radius=0.0
 "True" .eq. "True" : True
ca.radius=inf
 "True" .eq. "True" : True
ca.radius=True
 "True" .eq. "True" : True
ca.radius=False
 "True" .eq. "True" : True
ca.SetRadius(0)
 "True" .eq. "True" : True
ca.SetRadius(1)
 "True" .eq. "True" : True
ca.SetRadius(-1)
 "True" .eq. "True" : True
ca.SetRadius(5.5)
 "True" .eq. "True" : True
ca.SetRadius(0.0)
 "True" .eq. "True" : True
ca.SetRadius(inf)
 "True" .eq. "True" : True
ca.SetRadius(True)
 "True" .eq. "True" : True
ca.SetRadius(False)
 "True" .eq. "True" : True
Assignment to string member, "designator", (of CurveAttributes())
ca.designator="123","abc"
 "True" .eq. "True" : True
ca.designator=0
 "True" .eq. "True" : True
ca.designator=1
 "True" .eq. "True" : True
ca.designator=1.1
 "True" .eq. "True" : True
ca.designator=(1+2j)
 "True" .eq. "True" : True
ca.designator=None
 "True" .eq. "True" : True
ca.designator=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetDesignator(0)
 "True" .eq. "True" : True
ca.SetDesignator(1)
 "True" .eq. "True" : True
ca.SetDesignator(1.1)
 "True" .eq. "True" : True
ca.SetDesignator((1+2j))
 "True" .eq. "True" : True
ca.SetDesignator(None)
 "True" .eq. "True" : True
ca.SetDesignator([2, 4, 6])
 "True" .eq. "True" : True
ca.designator='123'
 "True" .eq. "True" : True
ca.designator='abc'
 "True" .eq. "True" : True
ca.designator=''
 "True" .eq. "True" : True
ca.SetDesignator('123')
 "True" .eq. "True" : True
ca.SetDesignator('abc')
 "True" .eq. "True" : True
ca.SetDesignator('')
 "True" .eq. "True" : True
Assignment to GlyphType member, "pointType", (of MeshAttributes())
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType='123'
 "True" .eq. "True" : True
ma.pointType=(1+2j)
 "True" .eq. "True" : True
ma.pointType=None
 "True" .eq. "True" : True
ma.pointType=[2, 4, 6]
 "True" .eq. "True" : True
ma.pointType=-1
 "True" .eq. "True" : True
ma.pointType=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetPointType('123')
 "True" .eq. "True" : True
ma.SetPointType((1+2j))
 "True" .eq. "True" : True
ma.SetPointType(None)
 "True" .eq. "True" : True
ma.SetPointType([2, 4, 6])
 "True" .eq. "True" : True
ma.SetPointType(-1)
 "True" .eq. "True" : True
ma.SetPointType(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.pointType=0
 "True" .eq. "True" : True
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType=5
 "True" .eq. "True" : True
ma.pointType=True
 "True" .eq. "True" : True
ma.pointType=False
 "True" .eq. "True" : True
ma.pointType=6
 "True" .eq. "True" : True
ma.SetPointType(0)
 "True" .eq. "True" : True
ma.SetPointType(1)
 "True" .eq. "True" : True
ma.SetPointType(5)
 "True" .eq. "True" : True
ma.SetPointType(True)
 "True" .eq. "True" : True
ma.SetPointType(False)
 "True" .eq. "True" : True
ma.SetPointType(6)
 "True" .eq. "True" : True
Assignment to Enum member, "smoothingLevel", (of MeshAttributes())
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel='123'
 "True" .eq. "True" : True
ma.smoothingLevel=(1+2j)
 "True" .eq. "True" : True
ma.smoothingLevel=None
 "True" .eq. "True" : True
ma.smoothingLevel=[2, 4, 6]
 "True" .eq. "True" : True
ma.smoothingLevel=-1
 "True" .eq. "True" : True
ma.smoothingLevel=123123123
 "True" .eq. "True" : True
ma.smoothingLevel=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetSmoothingLevel('123')
 "True" .eq. "True" : True
ma.SetSmoothingLevel((1+2j))
 "True" .eq. "True" : True
ma.SetSmoothingLevel(None)
 "True" .eq. "True" : True
ma.SetSmoothingLevel([2, 4, 6])
 "True" .eq. "True" : True
ma.SetSmoothingLevel(-1)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.smoothingLevel=0
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel=2
 "True" .eq. "True" : True
ma.smoothingLevel=True
 "True" .eq. "True" : True
ma.smoothingLevel=False
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.SmoothingLevel(0)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
ma.SmoothingLevel(2)
 "True" .eq. "True" : True
ma.SmoothingLevel(True)
 "True" .eq. "True" : True
ma.SmoothingLevel(False)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
Assignment to tuple, "point1", member (of CylinderAttributes())
ca.point=1,2,3
 "True" .eq. "True" : True
ca.SetPoint(1,2,3)
 "True" .eq. "True" : True
ca.point1=1,2
 "True" .eq. "True" : True
ca.point1=1,2,3,4
 "True" .eq. "True" : True
ca.point1=1, 2
 "True" .eq. "True" : True
ca.point1=1, 2, 3, 4
 "True" .eq. "True" : True
ca.point1='123'
 "True" .eq. "True" : True
ca.point1=1, (1+2j), 3
 "True" .eq. "True" : True
ca.point1=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.point1=1, 'b', 3
 "True" .eq. "True" : True
ca.point1=1, None, 3
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3, 4.4]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2)
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetPoint1('123')
 "True" .eq. "True" : True
ca.SetPoint1(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, None, 3)
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ca.point1=1,2,3
 "True" .eq. "True" : True
ca.point1=1, 2, 3
 "True" .eq. "True" : True
ca.point1=1.1, 2.2, 3.3
 "True" .eq. "True" : True
ca.point1=2, 4, 6
 "True" .eq. "True" : True
ca.point1=array([1, 2, 3]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3)
 "True" .eq. "True" : True
ca.SetPoint1(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
ca.SetPoint1(2, 4, 6)
 "True" .eq. "True" : True
ca.SetPoint1(array([1, 2, 3])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharVector member, "changedColors", (of MultiCurveAttributes())
mca.changedColors=1,2,3
 "True" .eq. "True" : True
mca.changedColors=1, 123123123123123123123123123123, 3
 "True" .eq. "True" : True
mca.changedColors=1, (1+2j), 3
 "True" .eq. "True" : True
mca.changedColors=1, [2, 4, 6], 3
 "True" .eq. "True" : True
mca.changedColors=1, 'b', 3
 "True" .eq. "True" : True
mca.changedColors=1, None, 3
 "True" .eq. "True" : True
mca.changedColors='123',
 "True" .eq. "True" : True
mca.SetChangedColors(1, 123123123123123123123123123123, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, (1+2j), 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, 'b', 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, None, 3)
 "True" .eq. "True" : True
mca.SetChangedColors('123',)
 "True" .eq. "True" : True
mca.changedColors=1, 2, 3
 "True" .eq. "True" : True
mca.changedColors=2, 4, 6
 "True" .eq. "True" : True
mca.changedColors=1, True, 3
 "True" .eq. "True" : True
mca.changedColors=1, False, 3
 "True" .eq. "True" : True
mca.SetChangedColors(1, 2, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(2, 4, 6)
 "True" .eq. "True" : True
mca.SetChangedColors(1, True, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, False, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to intVector member, "index", (of OnionPeelAttributes())
opa.index=1,2,3
 "True" .eq. "True" : True
opa.index=2147483648,
 "True" .eq. "True" : True
opa.index=1+2j),
 "True" .eq. "True" : True
opa.index='b',
 "True" .eq. "True" : True
opa.index=None,
 "True" .eq. "True" : True
opa.index=1, 2147483648, 3
 "True" .eq. "True" : True
opa.index=1, (1+2j), 3
 "True" .eq. "True" : True
opa.index=1, [2, 4, 6], 3
 "True" .eq. "True" : True
opa.index=1, 'b', 3
 "True" .eq. "True" : True
opa.index=1, None, 3
 "True" .eq. "True" : True
opa.SetIndex(2147483648,)
 "True" .eq. "True" : True
opa.SetIndex(1+2j),)
 "True" .eq. "True" : True
opa.SetIndex('b',)
 "True" .eq. "True" : True
opa.SetIndex(None,)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483648, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, (1+2j), 3)
 "True" .eq. "True" : True
opa.SetIndex(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 'b', 3)
 "True" .eq. "True" : True
opa.SetIndex(1, None, 3)
 "True" .eq. "True" : True
opa.index=1, 2, 3
 "True" .eq. "True" : True
opa.index=[2, 4, 6]
 "True" .eq. "True" : True
opa.index=2, 4, 6
 "True" .eq. "True" : True
opa.index=1, True, 3
 "True" .eq. "True" : True
opa.index=1, False, 3
 "True" .eq. "True" : True
opa.index=1, 2147483647, 3
 "True" .eq. "True" : True
opa.SetIndex(1, 2, 3)
 "True" .eq. "True" : True
opa.SetIndex([2, 4, 6])
 "True" .eq. "True" : True
opa.SetIndex(2, 4, 6)
 "True" .eq. "True" : True
opa.SetIndex(1, True, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, False, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483647, 3)
 "True" .eq. "True" : True
opa.SetIndex(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to doubleVector member, "values", (of ContourAttributes())
ca.contourValue=1,2,3
 "True" .eq. "True" : True
ca.contourValue=1+2j),
 "True" .eq. "True" : True
ca.contourValue='b',
 "True" .eq. "True" : True
ca.contourValue=None,
 "True" .eq. "True" : True
ca.contourValue=1, (1+2j), 3
 "True" .eq. "True" : True
ca.contourValue=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.contourValue=1, 'b', 3
 "True" .eq. "True" : True
ca.contourValue=1, None, 3
 "True" .eq. "True" : True
ca.SetContourValue(1+2j),)
 "True" .eq. "True" : True
ca.SetContourValue('b',)
 "True" .eq. "True" : True
ca.SetContourValue(None,)
 "True" .eq. "True" : True
ca.SetContourValue(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, None, 3)
 "True" .eq. "True" : True
ca.contourValue=1, 2, 3
 "True" .eq. "True" : True
ca.contourValue=[2, 4, 6]
 "True" .eq. "True" : True
ca.contourValue=2, 4, 6
 "True" .eq. "True" : True
ca.contourValue=1, True, 3
 "True" .eq. "True" : True
ca.contourValue=1, False, 3
 "True" .eq. "True" : True
ca.SetContourValue(1, 2, 3)
 "True" .eq. "True" : True
ca.SetContourValue([2, 4, 6])
 "True" .eq. "True" : True
ca.SetContourValue(2, 4, 6)
 "True" .eq. "True" : True
ca.SetContourValue(1, True, 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, False, 3)
 "True" .eq. "True" : True
ca.SetContourValue(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())
va.freeformOpacity=3,17
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,17)
 "True" .eq. "True" : True
va.freeformOpacity=tuple(arr)
 "True" .eq. "True" : True
va.SetFreeformOpacity(*tuple(arr))
 "True" .eq. "True" : True
va.freeformOpacity=3,None
 "True" .eq. "True" : True
va.freeformOpacity=3,(1+2j)
 "True" .eq. "True" : True
va.freeformOpacity=3,[2, 4, 6]
 "True" .eq. "True" : True
va.freeformOpacity=3,'123'
 "True" .eq. "True" : True
va.freeformOpacity=None,17
 "True" .eq. "True" : True
va.freeformOpacity=(1+2j),17
 "True" .eq. "True" : True
va.freeformOpacity=[2, 4, 6],17
 "True" .eq. "True" : True
va.freeformOpacity='123',17
 "True" .eq. "True" : True
va.freeformOpacity=-3,17
 "True" .eq. "True" : True
va.freeformOpacity=3,1700
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,None)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,(1+2j))
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,[2, 4, 6])
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,'123')
 "True" .eq. "True" : True
va.SetFreeformOpacity(None,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity((1+2j),17)
 "True" .eq. "True" : True
va.SetFreeformOpacity([2, 4, 6],17)
 "True" .eq. "True" : True
va.SetFreeformOpacity('123',17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(-3,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,1700)
 "True" .eq. "True" : True
va.freeformOpacity=(17,)*256
 "True" .eq. "True" : True
va.SetFreeformOpacity((17,)*256)
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, None, 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1+2j, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, [2, 4, 6], 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1, 2, 3, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, '123', 17, 17, 17, ...
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, None, 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1+2j, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, [2, 4, 6], 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1, 2, 3, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, '123', 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[0])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[1])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[2])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[3])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[4])
 "True" .eq. "True" : True
Assignment to intArray member, "reflections", (of ReflectAttributes())
ra.reflections=0,1,0,1,0,1,0,1
 "True" .eq. "True" : True
ra.reflections=0, 1, None, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, (1+2j), 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, [2, 4, 6], 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483648, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, '123', 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0
 "True" .eq. "True" : True
ra.SetReflections(0, 1, None, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, (1+2j), 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, [2, 4, 6], 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483648, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, '123', 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0)
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=-1, 100, -1, 100, -1, 100, -1, 100
 "True" .eq. "True" : True
ra.reflections=0, True, False, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483647, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=array([0, 1, 0, 1, 0, 1, 0, 1]
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(-1, 100, -1, 100, -1, 100, -1, 100)
 "True" .eq. "True" : True
ra.SetReflections(0, True, False, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483647, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(array([0, 1, 0, 1, 0, 1, 0, 1])
 "True" .eq. "True" : True
Assignment to floatArray member, "center", (of RadialResampleAttributes())
rra.center=0,1,2
 "True" .eq. "True" : True
rra.center=0,1
 "True" .eq. "True" : True
rra.center=0,1,2,3
 "True" .eq. "True" : True
rra.center=0, 1
 "True" .eq. "True" : True
rra.center=0, 1, 2, 3
 "True" .eq. "True" : True
rra.center=0, None, 2
 "True" .eq. "True" : True
rra.center=0, (1+2j), 2
 "True" .eq. "True" : True
rra.center=0, [2, 4, 6], 2
 "True" .eq. "True" : True
rra.center=0, '123', 2
 "True" .eq. "True" : True
rra.center=0, 3.402823e+39, 2
 "True" .eq. "True" : True
rra.SetCenter(0, 1)
 "True" .eq. "True" : True
rra.SetCenter(0, 1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(0, None, 2)
 "True" .eq. "True" : True
rra.SetCenter(0, (1+2j), 2)
 "True" .eq. "True" : True
rra.SetCenter(0, [2, 4, 6], 2)
 "True" .eq. "True" : True
rra.SetCenter(0, '123', 2)
 "True" .eq. "True" : True
rra.SetCenter(0, 3.402823e+39, 2)
 "True" .eq. "True" : True
rra.center=1, 2, 3
 "True" .eq. "True" : True
rra.center=1.1, 2.2, 3.3
 "True" .eq. "True" : True
rra.center=2, 4, 6
 "True" .eq. "True" : True
rra.center=1, True, 3
 "True" .eq. "True" : True
rra.center=1, False, 3
 "True" .eq. "True" : True
rra.center=1, 3.40282e+37, 3
 "True" .eq. "True" : True
rra.center=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
rra.SetCenter(1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
rra.SetCenter(2, 4, 6)
 "True" .eq. "True" : True
rra.SetCenter(1, True, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, False, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, 3.40282e+37, 3)
 "True" .eq. "True" : True
rra.SetCenter(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())
va.materialProperties=0,1,2,3
 "True" .eq. "True" : True
va.materialProperties=0,1,2
 "True" .eq. "True" : True
va.materialProperties=0,1,2,3,4
 "True" .eq. "True" : True
va.materialProperties=0, 1
 "True" .eq. "True" : True
va.materialProperties=0, 1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=0, None, 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, (1+2j), 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, '123', 2, 3
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, None, 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, '123', 2, 3)
 "True" .eq. "True" : True
va.materialProperties=1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1.1, 2.2, 3.3, 4.4
 "True" .eq. "True" : True
va.materialProperties=1, True, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1, False, 3, 4
 "True" .eq. "True" : True
va.SetMaterialProperties(1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1.1, 2.2, 3.3, 4.4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, True, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, False, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ColorAttribute stuff
ca.color=0, 1, 2
 "True" .eq. "True" : True
ca.color=0, 1, 2, 3, 4
 "True" .eq. "True" : True
ca.color=0, None, 2, 3
 "True" .eq. "True" : True
ca.color=0, (1+2j), 2, 3
 "True" .eq. "True" : True
ca.color=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
ca.color=0, '123', 2, 3
 "True" .eq. "True" : True
ca.color=0, -1, 2, 3
 "True" .eq. "True" : True
ca.color=0, 256, 2, 3
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2)
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetColor(0, None, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, '123', 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, -1, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, 256, 2, 3)
 "True" .eq. "True" : True
cla.AddColors
 "True" .eq. "True" : True
cla.colors
 "True" .eq. "True" : True
cla.GetColors(0)
 "True" .eq. "True" : True
cla.GetColors(2)
 "True" .eq. "True" : True
behavior of dir()
dir()
 "True" .eq. "True" : True
behavior of help()
help(AddPlot)
 "True" .eq. "True" : True
help(CreateDatabaseCorrelation)
 "True" .eq. "True" : True
help(SILRestriction)
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign_py.html new file mode 100644 index 000000000..ef2410bab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_atts_assign_py.html @@ -0,0 +1,1211 @@ +unit/atts_assign.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  atts_assign.py
+#
+#  Tests: Behavior of assignment for attribute objects. Ensures good cases
+#  succeed and bad cases fail with specific python exceptions. Tests variety
+#  of types present in members of VisIt attribute objects. Tests both
+#  assignment usage (e.g. atts.memberName=...) and setter function usage
+#  (e.g. atts.SetMemberName(...))
+#
+#  Mark C. Miller, Tue Jun  8 15:51:59 PDT 2021
+#
+#  Modifications:
+#    Kathleen Biagas, Tue July 27, 2021
+#    Assigning Max32BitInt+1 to int on Windows causes TypeError, not
+#    ValueError, so change expected results in those cases.
+#
+#    Kathleen Biagas, Friday Feb 9, 2024
+#    Manually skipping some dir() and help() tests that fail with
+#    Python 3.9.18 until #19264 is addressed.
+#
+# ----------------------------------------------------------------------------
+
+import copy, io, numpy, sys
+
+# Some useful global variables
+X = [2,4,6]
+NumPy2Int = numpy.array([1,2])
+NumPy2Flt = numpy.array([1.1,2.2])
+NumPy3Int = numpy.array([1,2,3])
+NumPy3Flt = numpy.array([1.1,2.2,3.3])
+NumPy4Int = numpy.array([1,2,3,4])
+NumPy4Flt = numpy.array([1.1,2.2,3.3,4.4])
+Max32BitInt = 2147483647
+Max32BitInt1 = Max32BitInt+1
+MaxIntAs32BitFloat = 16777216
+MaxIntAs32BitFloat1 = MaxIntAs32BitFloat+1
+MaxIntAs64BitFloat = 9007199254740992
+MaxIntAs64BitFloat1 = MaxIntAs64BitFloat+1
+Max32BitFloat  = 3.402823E+38
+Max32BitFloatA = 3.402820E+37 # One order mag down from Max
+Max32BitFloatB = 3.402823E+39 # One order mag up from Max
+Min32BitFloat = 1.175494E-38
+
+# version of repr that strips parens at end
+def repr2(s):
+    return repr(s).lstrip('(').rstrip(')')
+
+def TestAssignmentToTuple():
+    TestSection('Assignment to tuple, "point1", member (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    # Non-existent member name 'point'
+    try:
+        ca.point = 1,2,3
+        TestFOA('ca.point=1,2,3', LINE())
+    except NameError:
+        TestPOA('ca.point=1,2,3')
+        pass
+    except:
+        TestFOA('ca.point=1,2,3', LINE())
+        pass
+
+    # Non-existent member name 'point'
+    try:
+        ca.SetPoint(1,2,3)
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+    except ValueError:
+        TestPOA('ca.SetPoint(1,2,3)')
+        pass
+    except:
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+        pass
+
+    # CSV too short
+    try:
+        ca.point1 = 1,2
+        TestFOA('ca.point1=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2')
+        pass
+    except:
+        TestFOA('ca.point1=1,2', LINE())
+        pass
+
+    # CSV too long
+    try:
+        ca.point1 = 1,2,3,4
+        TestFOA('ca.point1=1,2,3,4', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2,3,4')
+        pass
+    except:
+        TestFOA('ca.point1=1,2,3,4', LINE())
+        pass
+
+    # The above cases can't be put in a loop. Put remaining cases in a loop
+    fails = [(1,2), (1,2,3,4), '123', (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), NumPy2Flt, NumPy4Flt]
+    for i in range(len(fails)):
+        try:
+            ca.point1 = fails[i]
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.point1=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetPoint1(fails[i])
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetPoint1(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.point1 = 1,2,3
+        TestPOA('ca.point1=1,2,3')
+    except:
+        TestFOA('ca.point1=1,2,3', LINE())
+        pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), NumPy3Int, NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            ca.point1 = works[i]
+            TestPOA('ca.point1=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.point1=%s'%repr2(works[i]), LINE())
+            pass
+
+    for i in range(len(works)):
+        try:
+            ca.SetPoint1(*works[i])
+            TestPOA('ca.SetPoint1(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(works[i]), LINE())
+            pass
+
+def TestAssignmentToBool():
+    TestSection('Assignment to bool member, "inverse", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.inverse = 1,2
+        TestFOA('ca.inverse=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.inverse=1,2')
+        pass
+    except:
+        TestFOA('ca.inverse=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,         X,      None,          5]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.inverse = fails[i]
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.inverse=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetInverse(fails[i])
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetInverse(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, True, False]
+    for i in range(len(works)):
+        try:
+            ca.inverse = works[i]
+            TestPOA('ca.inverse=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.inverse=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetInverse(works[i])
+            TestPOA('ca.SetInverse(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToInt():
+    TestSection('Assignment to int member, "samplesPerRay", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.samplesPerRay = 1,2
+        TestFOA('va.samplesPerRay=1,2', LINE())
+    except TypeError:
+        TestPOA('va.samplesPerRay=1,2')
+        pass
+    except:
+        TestFOA('va.samplesPerRay=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitInt1]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.samplesPerRay = fails[i]
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.samplesPerRay=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetSamplesPerRay(fails[i])
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5, True, False, Max32BitInt]
+    for i in range(len(works)):
+        try:
+            va.samplesPerRay = works[i]
+            TestPOA('va.samplesPerRay=%s'%repr(works[i]))
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetSamplesPerRay(works[i])
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToFloat():
+    TestSection('Assignment to float member, "opacityAttenuation", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.opacityAttenuation = 1,2
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+    except TypeError:
+        TestPOA('va.opacityAttenuation=1,2')
+        pass
+    except:
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitFloatB]
+    excpts = [TypeError, TypeError, TypeError, TypeError,       ValueError]
+    for i in range(len(fails)):
+        try:
+            va.opacityAttenuation = fails[i]
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.opacityAttenuation=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetOpacityAttenuation(fails[i])
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 0.3, Max32BitFloatA, True, False]
+    for i in range(len(works)):
+        try:
+            va.opacityAttenuation = works[i]
+            TestPOA('va.opacityAttenuation=%s'%repr(works[i]))
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetOpacityAttenuation(works[i])
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToDouble():
+    TestSection('Assignment to double member, "radius", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.radius = 1,2
+        TestFOA('ca.radius=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.radius=1,2')
+        pass
+    except:
+        TestFOA('ca.radius=1,2', LINE())
+        pass
+
+    fails = ['123', 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.radius = fails[i]
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.radius=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetRadius(fails[i])
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetRadius(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5.5, 1.1E-479, 1.1E+479, True, False]
+    for i in range(len(works)):
+        try:
+            ca.radius = works[i]
+            TestPOA('ca.radius=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.radius=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetRadius(works[i])
+            TestPOA('ca.SetRadius(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToString():
+    TestSection('Assignment to string member, "designator", (of CurveAttributes())')
+
+    ca = CurveAttributes()
+
+    try:
+        ca.designator = "123","abc"
+        TestFOA('ca.designator="123","abc"', LINE())
+    except TypeError:
+        TestPOA('ca.designator="123","abc"')
+        pass
+    except:
+        TestFOA('ca.designator="123","abc"', LINE())
+        pass
+
+    fails = [0, 1, 1.1, 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.designator = fails[i]
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.designator=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetDesignator(fails[i])
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetDesignator(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = ['123', 'abc', '']
+    for i in range(len(works)):
+        try:
+            ca.designator = works[i]
+            TestPOA('ca.designator=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.designator=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetDesignator(works[i])
+            TestPOA('ca.SetDesignator(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToGlyphType():
+    TestSection('Assignment to GlyphType member, "pointType", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.pointType = 1
+        TestPOA('ma.pointType=1')
+    except:
+        TestFOA('ma.pointType=1', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X,         -1, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.pointType = fails[i]
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.pointType=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetPointType(fails[i])
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetPointType(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 5, True, False, ma.Point]
+    for i in range(len(works)):
+        try:
+            ma.pointType = works[i]
+            TestPOA('ma.pointType=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.pointType=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetPointType(works[i])
+            TestPOA('ma.SetPointType(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToEnum():
+    TestSection('Assignment to Enum member, "smoothingLevel", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.smoothingLevel = 1
+        TestPOA('ma.smoothingLevel=1')
+    except:
+        TestFOA('ma.smoothingLevel=1', LINE())
+        pass
+
+    fails  = [    '123',      1+2j,      None,         X,         -1,  123123123, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.smoothingLevel = fails[i]
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.smoothingLevel=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetSmoothingLevel(fails[i])
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 2, True, False, ma.Fast]
+    for i in range(len(works)):
+        try:
+            ma.smoothingLevel = works[i]
+            TestPOA('ma.smoothingLevel=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetSmoothingLevel(works[i])
+            TestPOA('ma.SmoothingLevel(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToUCharVector():
+    TestSection('Assignment to ucharVector member, "changedColors",  (of MultiCurveAttributes())')
+
+    mca = MultiCurveAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        mca.changedColors = 1,2,3
+        TestPOA('mca.changedColors=1,2,3')
+    except:
+        TestFOA('mca.changedColors=1,2,3', LINE())
+        pass
+
+    fails = [(1,123123123123123123123123123123,3), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), ('123',)]
+    for i in range(len(fails)):
+        try:
+            mca.changedColors = fails[i]
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.changedColors=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            mca.SetChangedColors(*fails[i])
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.SetChangedColors(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            mca.changedColors = works[i]
+            TestPOA('mca.changedColors=%s'%repr2(works[i]))
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP arrays only work via deref operator
+    for i in range(len(works)):
+        try:
+            mca.SetChangedColors(*works[i])
+            TestPOA('mca.SetChangedColors(%s)'%repr2(works[i]))
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToIntVector():
+    TestSection('Assignment to intVector member, "index", (of OnionPeelAttributes())')
+
+    opa = OnionPeelAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        opa.index = 1,2,3
+        TestPOA('opa.index=1,2,3')
+    except:
+        TestFOA('opa.index=1,2,3', LINE())
+        pass
+
+    fails =  [(Max32BitInt1,), (1+2j,), ('b',), (None,), (1,Max32BitInt1,3),
+              (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError,
+                  TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [ValueError, TypeError, TypeError, TypeError, ValueError,
+                  TypeError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            opa.index = fails[i]
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.index=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            opa.SetIndex(*fails[i])
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.SetIndex(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3), (1,Max32BitInt,3)]
+    for i in range(len(works)):
+        try:
+            opa.index = works[i]
+            TestPOA('opa.index=%s'%repr2(works[i]))
+        except:
+            TestFOA('opa.index=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            opa.SetIndex(*works[i])
+            TestPOA('opa.SetIndex(%s)'%repr2(works[i]))
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleVector():
+    TestSection('Assignment to doubleVector member, "values", (of ContourAttributes())')
+
+    ca = ContourAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ca.contourValue = 1,2,3
+        TestPOA('ca.contourValue=1,2,3')
+    except:
+        TestFOA('ca.contourValue=1,2,3', LINE())
+        pass
+
+    fails = [(1+2j,), ('b',), (None,), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    for i in range(len(fails)):
+        try:
+            ca.contourValue = fails[i]
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.contourValue=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetContourValue(*fails[i])
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetContourValue(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            ca.contourValue = works[i]
+            TestPOA('ca.contourValue=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Flt] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            ca.SetContourValue(*works[i])
+            TestPOA('ca.SetContourValue(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToUCharArray():
+    TestSection('Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())')
+    arr = [17,]*256
+
+    va = VolumeAttributes()
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    try:
+        va.freeformOpacity = 3,17
+        TestPOA('va.freeformOpacity=3,17')
+    except:
+        TestFOA('va.freeformOpacity=3,17', LINE())
+        pass
+
+    # Test assigning to individual entry via Set method 
+    try:
+        va.SetFreeformOpacity(3,17)
+        TestPOA('va.SetFreeformOpacity(3,17)')
+    except:
+        TestFOA('va.SetFreeformOpacity(3,17)', LINE())
+        pass
+
+    # Test assigning to whole array via (operator =) assignment
+    try:
+        va.freeformOpacity = tuple(arr)
+        TestPOA('va.freeformOpacity=tuple(arr)')
+    except:
+        TestFOA('va.freeformOpacity=tuple(arr)', LINE())
+        pass
+
+    # Test assigning to whole array via Set method 
+    try:
+        va.SetFreeformOpacity(*tuple(arr))
+        TestPOA('va.SetFreeformOpacity(*tuple(arr))')
+    except:
+        TestFOA('va.SetFreeformOpacity(*tuple(arr))', LINE())
+        pass
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    # failures for type of second argument (color value)
+    fails =  [ (3,None),  (3,1+2j),     (3,X), (3,'123'), (None,17), (1+2j,17),    (X,17),('123',17),    (-3,17),   (3,1700)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, IndexError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i][0],fails[i][1]
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i][0],fails[i][1])
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    try:
+        va.freeformOpacity = (17,)*256
+        TestPOA('va.freeformOpacity=(17,)*256')
+    except:
+        TestFOA('va.freeformOpacity=(17,)*256', LINE())
+        pass
+
+    # Test assigning to whole member via Set method 
+    try:
+        va.SetFreeformOpacity(*(17,)*256)
+        TestPOA('va.SetFreeformOpacity((17,)*256)')
+    except:
+        TestFOA('va.SetFreeformOpacity((17,)*256)', LINE())
+        pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    # failures for type of first argument (index)
+    arr1 = copy.deepcopy(arr)
+    arr2 = copy.deepcopy(arr)
+    arr3 = copy.deepcopy(arr)
+    arr4 = copy.deepcopy(arr)
+    arr5 = copy.deepcopy(arr)
+    arr1[3] = None
+    arr2[3] = 1+2j
+    arr3[3] = X
+    arr4[3] = (1,2,3)
+    arr5[3] = '123'
+    fails = [tuple(arr1), tuple(arr2), tuple(arr3), tuple(arr4), tuple(arr5)]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i]
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+        except TypeError:
+            TestPOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+            pass
+
+    # Test star-deref of tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(*fails[i])
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+            pass
+
+    # Test just passing the tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i])
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity(fails[%d])'%i)
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+            pass
+
+def TestAssignmentToIntArray():
+    TestSection('Assignment to intArray member, "reflections", (of ReflectAttributes())')
+
+    ra = ReflectAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        ra.reflections = 0,1,0,1,0,1,0,1
+        TestPOA('ra.reflections=0,1,0,1,0,1,0,1')
+    except:
+        TestFOA('ra.reflections=0,1,0,1,0,1,0,1', LINE())
+        pass
+
+    fails =  [(0,1,None,1,0,1,0,1), (0,1,1+2j,1,0,1,0,1), (0,1,X,1,0,1,0,1),
+              (0,1,Max32BitInt1,1,0,1,0,1), (0,1,'123',1,0,1,0,1),
+              (0,1,0,1,0,1,0,1,1), (0,1,0,1,0,1,0)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, ValueError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            ra.reflections = fails[i]
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.reflections=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ra.SetReflections(*fails[i])
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.SetReflections(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    NumPyArray = numpy.array([0,1,0,1,0,1,0,1])
+    works = [(0,1,0,1,0,1,0,1), (-1,100,-1,100,-1,100,-1,100), (0,True,False,1,0,1,0,1), (0,1,Max32BitInt,1,0,1,0,1), NumPyArray]
+    for i in range(len(works)):
+        try:
+            ra.reflections = works[i]
+            TestPOA('ra.reflections=%s'%repr2(works[i]))
+        except:
+            TestFOA('ra.reflections=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ra.SetReflections(*works[i])
+            TestPOA('ra.SetReflections(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToFloatArray():
+    TestSection('Assignment to floatArray member, "center", (of RadialResampleAttributes())')
+
+    rra = RadialResampleAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        rra.center = 0,1,2
+        TestPOA('rra.center=0,1,2')
+    except:
+        TestFOA('rra.center=0,1,2', LINE())
+        pass
+    try:
+        rra.center = 0,1
+        TestFOA('rra.center=0,1', LINE())
+    except:
+        TestPOA('rra.center=0,1')
+        pass
+    try:
+        rra.center = 0,1,2,3
+        TestFOA('rra.center=0,1,2,3', LINE())
+    except:
+        TestPOA('rra.center=0,1,2,3')
+        pass
+
+    fails =  [(0,1), (0,1,2,3), (0,None,2), (0,1+2j,2), (0,X,2), (0,'123',2), (0, Max32BitFloatB,2)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            rra.center = fails[i]
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.center=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            rra.SetCenter(*fails[i])
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.SetCenter(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), (1,True,3), (1,False,3), (1,Max32BitFloatA,3), NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            rra.center = works[i]
+            TestPOA('rra.center=%s'%repr2(works[i]))
+        except:
+            TestFOA('rra.center=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            rra.SetCenter(*works[i])
+            TestPOA('rra.SetCenter(%s)'%repr2(works[i]))
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleArray():
+    TestSection('Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        va.materialProperties = 0,1,2,3
+        TestPOA('va.materialProperties=0,1,2,3')
+    except:
+        TestFOA('va.materialProperites=0,1,2,3', LINE())
+        pass
+    try:
+        va.materialProperties = 0,1,2
+        TestFOA('va.materialProperties=0,1,2', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2')
+        pass
+    try:
+        va.materialProperties = 0,1,2,3,4
+        TestFOA('va.materialProperties=0,1,2,3,4', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2,3,4')
+        pass
+
+    fails = [(0,1), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3), (0,'123',2,3)]
+    for i in range(len(fails)):
+        try:
+            va.materialProperties = fails[i]
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.materialProperties=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetMaterialProperties(*fails[i])
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3,4), (1.1,2.2,3.3,4.4), (1,True,3,4), (1,False,3,4)]
+    for i in range(len(works)):
+        try:
+            va.materialProperties = works[i]
+            TestPOA('va.materialProperties=%s'%repr2(works[i]))
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(works[i]), LINE())
+
+    NumPyArray = numpy.array([1.1,2.2,3.3,4.4])
+    works += [NumPyArray]
+    for i in range(len(works)):
+        try:
+            va.SetMaterialProperties(*works[i])
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(works[i]))
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(works[i]), LINE())
+
+def TestColorAttributeStuff():
+    TestSection('ColorAttribute stuff')
+
+    cla = ColorAttributeList()
+    ca = ColorAttribute()
+
+    fails = [(0,1,2), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3),
+             (0,'123',2,3), (0,-1,2,3), (0,256,2,3)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.color = fails[i]
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.color=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetColor(*fails[i])
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetColor(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.color = (5,5,5,5)
+        cla.AddColors(ca)
+        ca.color = (255,0,0,255)
+        cla.AddColors(ca)
+        TestPOA('cla.AddColors')
+    except:
+        TestFOA('cla.AddColors', LINE())
+        pass
+
+    try:
+        cla.colors
+        TestFOA('cla.colors', LINE())
+    except NameError:
+        TestPOA('cla.colors')
+    except:
+        TestFOA('cla.colors', LINE())
+        pass
+
+    try:
+        if cla.GetColors(0).color != (5,5,5,5) or cla.GetColors(1).color != (255,0,0,255):
+           raise ValueError
+        TestPOA('cla.GetColors(0)')
+    except:
+        TestFOA('cla.Getcolors(0)', LINE())
+        pass
+
+    try:
+        cla.GetColors(2)
+        TestFOA('cla.Getcolors(2)', LINE())
+    except ValueError:
+        TestPOA('cla.GetColors(2)')
+    except:
+        TestFOA('cla.Getcolors(2)', LINE())
+        pass
+
+def TestDirOutput(obj, names):
+    try:
+        x = [f for f in dir(obj) if not (f.startswith('__') and f.endswith('__'))]
+        y = [n for n in names if n in x]
+        if len(y) != len(names):
+            raise Exception
+        x = repr(obj)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('dir(%s)'%x)
+    except:
+        TestFOA('dir(%s)'%x, LINE())
+
+#
+# Test that dir(x) appears to work
+#
+def TestDir(global_dir_result):
+    TestSection('behavior of dir()')
+
+    #
+    # Testing of global dir() behavior can't be done from within a func
+    #
+    global_dir_checks = ['AddPlot', 'DeleteAllPlots', 'Launch', 'GetMetaData']
+    y = [n for n in global_dir_checks if n in global_dir_result]
+    if len(y) != len(global_dir_checks):
+        TestFOA('dir()', LINE())
+    else:
+        TestPOA('dir()')
+
+    #
+    # Test a random handful of object level dirs
+    #
+
+    """ 
+    # These fail with Python 3.9.18, see bug ticket #19264.
+    # Impossible to add them to skip list due to unhandled exceptions
+    # So they are being skipped here with a note added to the ticket.
+    TestDirOutput(SILRestriction(), ['NumSets', 'TurnOnAll', 'Wholes'])
+    TestDirOutput(PseudocolorAttributes(), ['GetCentering', 'GetColorTableName',
+        'GetLightingFlag', 'GetLimitsMode', 'GetMax', 'SetCentering',
+        'SetColorTableName', 'SetLegendFlag', 'SetLimitsMode'])
+    TestDirOutput(ColorAttributeList(), ['AddColors', 'ClearColors', 'GetColors'])
+    """
+
+
+# Class to facilitate stdout redirect for testing `help()`
+class my_redirect_stdout(list):
+    def __enter__(self):
+        self._stdout = sys.stdout
+        sys.stdout = self._stringio = io.StringIO()
+        return self
+    def __exit__(self, *args):
+        self.extend(self._stringio.getvalue().splitlines())
+        del self._stringio    # free up some memory
+        sys.stdout = self._stdout
+
+# Below import works only for Python > 3.4
+# So, we use the class def above
+# from contextlib import redirect_stdout
+def TestHelpOutput(thing, words = None):
+    try:
+        with my_redirect_stdout() as output:
+            help(thing)
+        x  = [w for w in words if w in str(output)]
+        if len(x) != len(words):
+            raise Exception
+        x = repr(thing)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('help(%s)'%x)
+    except:
+        TestFOA('help(%s)'%x, LINE())
+
+def TestHelp():
+    TestSection('behavior of help()')
+
+    TestHelpOutput(AddPlot, ['plotType', 'variableName', 'inheritSIL'])
+    TestHelpOutput(CreateDatabaseCorrelation,
+        ['IndexForIndexCorrelation', 'CycleCorrelation', 'StretchedIndexCorrelation'])
+    TestHelpOutput(SILRestriction(),[]) # should not except
+
+    """
+    # These tests fail with Python 3.9.18 see bug ticket #19264.
+    # due to nature of thee way these tests are named
+    # (different name for failure than success),
+    # they need to be skipped manually until #19264 is addressed
+    TestHelpOutput(SILRestriction, ['GlobalAttributes', 'SetPlotSILRestriction',
+        'TurnDomainsOff', 'TurnDomainsOn', 'TurnMaterialsOff', 'TurnMaterialsOn'])
+    TestHelpOutput('wholes', ['SILRestriction'])
+    TestHelpOutput('tensor', ['DefineArrayExpression', 'DefineTensorExpression',
+        'LCSAttributes', 'SPHResampleAttributes', 'TensorAttributes'])
+    """
+
+#
+# Scalar assignments
+#
+# TestAssignmentToUChar() No instances in any .xml files
+TestAssignmentToBool()
+TestAssignmentToInt()
+TestAssignmentToFloat()
+TestAssignmentToDouble()
+TestAssignmentToString()
+TestAssignmentToGlyphType()
+TestAssignmentToEnum()
+TestAssignmentToTuple()
+
+#
+# Vector assignments
+#
+TestAssignmentToUCharVector()
+#TestAssignmentToBoolVector() No instances in any .xml files
+TestAssignmentToIntVector()
+#TestAssignmentToFloatVector() No instances in any .xml files
+TestAssignmentToDoubleVector()
+
+#
+# Array assignments
+#
+TestAssignmentToUCharArray()
+#TestAssignmentToBoolArray() No instances in any .xml files
+TestAssignmentToIntArray()
+TestAssignmentToFloatArray()
+TestAssignmentToDoubleArray()
+
+#
+# Attribute Assignments
+#
+TestColorAttributeStuff()
+
+#
+# Dir behavior
+#
+TestDir(dir())
+
+#
+# Help() behavior
+#
+TestHelp()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings.html new file mode 100644 index 000000000..2f8c1f36c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings.html @@ -0,0 +1,36 @@ + +Results for unit/compiler_warnings.py + +

Results of VisIt Regression Test - unit/compiler_warnings

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 116

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings_py.html new file mode 100644 index 000000000..6f82af31a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_compiler_warnings_py.html @@ -0,0 +1,213 @@ +unit/compiler_warnings.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  compiler_warnings.py
+#
+#  Tests:      changes in compiler warnings
+#
+#  Mark C. Miller, Sun Jul 13 21:45:49 PDT 2014
+# ----------------------------------------------------------------------------
+import time, os.path, json, subprocess
+
+def ShouldSkip(srcfile, msg):
+    srcfile_tmp = "global skip list"
+    if srcfile in skip_list:
+        srcfile_tmp = srcfile
+    for skipmsg in skip_list[srcfile_tmp][0]:
+        minlen = min(len(skipmsg),len(msg))
+        if msg[0:minlen] == skipmsg[0:minlen]:
+            return 1
+    return 0
+
+data_dir = test_root_path("..","data")
+src_dir = test_root_path("..","src")
+tpb_dir = test_root_path("..","src","third_party_builtin")
+qtssh_dir = test_root_path("..","src","tools","qtssh")
+
+# skip this test if we don't have the make.err file
+if not os.path.exists(test_root_path("..","make.err")):
+    Exit(116)
+
+# To reduce noise, only run this test on Sunday evenings
+# regressiontest script stuffs a line of the form "DAY_OF_WEEK=Sunday"
+# into first line of make.err
+mfile = open(test_root_path("..","make.err"))
+shouldSkip = 1
+for line in mfile:
+    if "DAY_OF_WEEK=Sunday" in line:
+        shouldSkip = 0
+        break
+mfile.close()
+if shouldSkip:
+    Exit(116)
+
+#
+# Read per-file skip list and zero any line numbers
+# We allow line numbers there so that easy cut-n-paste
+# can be used to populate skip list
+#
+skip_list = {}
+try:
+    skip_list = json.load(open(test_root_path("tests","unit","compiler_warnings_skips.json")))
+except:
+    pass
+for s in skip_list:
+    for l in skip_list[s]:
+        for m in skip_list[s][l]:
+            skip_list[s][l][m] = 0
+        if l == 0:
+            continue
+        skip_list[s][0] = skip_list[s][l];
+        del skip_list[s][l]
+
+
+#
+# Examine warning messages in make output, building a single, large dictionary
+# spanning all source files that produced warnings.
+#   
+mfile = open(test_root_path("..","make.err"))
+warning_counts ={}
+warning_messages = {}
+for line in mfile:
+    if "warning" in line.lower():
+
+        # get name of file generating warning
+        line = line[0:-1] # remove trailing newline
+        warnline = line.partition(":")
+        warnfile1 = warnline[0]
+        warnfile2 = warnfile1.partition("]")
+        if warnfile2[1] == "]":
+            warnfile = warnfile2[2].replace(" ","")
+        else:
+            warnfile = warnfile2[0]
+
+        if warnfile[0:len(src_dir):1] != src_dir:
+            continue # ignore files not in our src dir, not our code
+        if warnfile[0:len(tpb_dir):1] == tpb_dir:
+            continue # ignore files in third_party_builtin, not our code
+        if warnfile[0:len(data_dir):1] == data_dir:
+            continue # ignore files in data dir, not relevant to VisIt for users
+        if warnfile[0:len(qtssh_dir):1] == qtssh_dir:
+            continue # ignore files in qtssh dir, not our code 
+
+        src_file = warnfile[len(src_dir)+1::1]
+        if warnline[1] == ":" and os.path.exists(warnfile):
+            msginfo = warnline[2].partition(":")
+            if not msginfo[0].isdigit():
+                continue # probably a garbled message in make.err
+            lineno = int(msginfo[0])
+            rawmsg = msginfo[2]
+            idx = rawmsg.find("warning")
+            if idx > -1:
+                msg = rawmsg[idx::1]
+            else:
+                msg = rawmsg
+            if msg[0:len("warning: ")] == "warning: ":
+                msg = msg[len("warning: ")::1]
+            msg_ascii = msg.decode('unicode_escape').encode('ascii','ignore')
+            msg = msg_ascii
+
+            if ShouldSkip(src_file, msg):
+                continue
+
+            if src_file in warning_counts:
+                warning_counts[src_file] += 1
+                if lineno in warning_messages[src_file]:
+                    if msg in warning_messages[src_file][lineno]:
+                        warning_messages[src_file][lineno][msg] += 1
+                    else:
+                        warning_messages[src_file][lineno][msg] = 1
+                else:
+                    warning_messages[src_file][lineno] = {msg:1}
+            else:
+                warning_counts[src_file] = 1
+                warning_messages[src_file] = {lineno:{msg:1}}
+
+mfile.close()
+
+#
+# Load in current warning counts baseline data
+#
+baseline_counts = {}
+try:
+    baseline_counts = json.load(open(test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")))
+except:
+    pass
+
+improved_counts = {}
+worsened_counts = {}
+for f in warning_counts:
+    if f in baseline_counts:
+        if warning_counts[f] > baseline_counts[f]:
+            worsened_counts[f] = warning_counts[f]
+        elif warning_counts[f] < baseline_counts[f]:
+            improved_counts[f] = warning_counts[f]
+            baseline_counts[f] = warning_counts[f]
+    else:
+        worsened_counts[f] = warning_counts[f]
+for f in baseline_counts:
+    if f not in warning_counts:
+        improved_counts[f] = 0
+for f in improved_counts:
+    if improved_counts[f] == 0 and f in baseline_counts:
+        del baseline_counts[f]
+
+#
+# If there were improvements, re-baseline counts file
+#
+if len(improved_counts):
+    bfilename = test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")
+    bfile = open(bfilename,"w+")
+    json.dump(baseline_counts,bfile,indent=4,sort_keys=True)
+    bfile.write("\n")
+    bfile.close()
+    retval = subprocess.call(["/usr/bin/svn","commit","-m","'Updating warning counts'","%s"%bfilename])
+
+#
+# Generate the (sorted) warning counts data
+#
+counts_txt = "{\n"
+keys = list(worsened_counts.keys())
+keys.sort()
+for k in keys:
+    counts_txt += "\"%s\": %d,\n"%(k,worsened_counts[k])
+counts_txt += "\"last line\": 0\n}\n"
+TestText("worsened_counts_by_file", counts_txt)
+
+#
+# Ok, tricky here. Append all the warning details to the html file
+# so others can actually see it
+#
+uniq_msgs = {}
+tot_files = len(warning_counts)
+tot_cnt = 0
+tot_uniq_cnt = 0
+for srcfile in warning_messages:
+    for lineno in warning_messages[srcfile]:
+        for msg in warning_messages[srcfile][lineno]:
+            if msg not in uniq_msgs:
+                uniq_msgs[msg] = 1
+            else:
+                uniq_msgs[msg] += 1
+            tot_uniq_cnt += 1
+            tot_cnt += len(warning_messages[srcfile][lineno])
+
+
+f = open(out_path("html","worsened_counts_by_file.html"),"a")
+f.write("<pre>\n")
+f.write("\n\n\nTotal warnings %d\n"%tot_cnt)
+f.write("Total files with warnings %d\n"%tot_files)
+f.write("Total unique warnings %d\n"%tot_uniq_cnt)
+f.write("Unique warning messages by count...\n")
+sorted_uniq_msgs = sorted(uniq_msgs, key=uniq_msgs.get, reverse=True)
+for msg in sorted_uniq_msgs:
+    f.write("%d: \"%s\"\n"%(uniq_msgs[msg],msg))
+f.write("\n\n\nWarning message details by file and line number...\n");
+f.write(json.dumps(warning_messages,indent=4))
+f.write("\n\n\nWarning message strings currently being skipped if matched...\n")
+f.write(json.dumps(skip_list,indent=4))
+f.write("</pre>\n")
+f.close()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3.html new file mode 100644 index 000000000..30fdcc9d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3.html @@ -0,0 +1,44 @@ + +Results for unit/convert2to3.py + +

Results of VisIt Regression Test - unit/convert2to3

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simple_2to3_input0 modifications totalling 0 lines
simple_2to3_result0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3_py.html new file mode 100644 index 000000000..3840a8efb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_convert2to3_py.html @@ -0,0 +1,34 @@ +unit/convert2to3.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  convert2to3.py
+#
+#  Tests:      Tests methods that help with converting python 2 style scripts
+#              to python 3. 
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+# ----------------------------------------------------------------------------
+
+
+
+test_script_src = "print 'Old Style Print!'\n"
+
+TestText("simple_2to3_input",test_script_src)
+TestText("simple_2to3_result",ConvertPy2to3(test_script_src))
+
+
+#
+# Test on-the-fly logic for visit.Source
+#
+
+test_script_file = "tgen_test_py2_script.py";
+open(test_script_file,"w").write(test_script_src)
+
+curr_val = visit_utils.builtin.GetAutoPy2to3()
+
+visit_utils.SetAutoPy2to3(True)
+visit.Source(test_script_file)
+visit_utils.SetAutoPy2to3(curr_val)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods.html new file mode 100644 index 000000000..64f744ebe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods.html @@ -0,0 +1,64 @@ + +Results for unit/default_methods.py + +

Results of VisIt Regression Test - unit/default_methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
GetDebugLevel()
 0 .eq. 0 (prec=5) : True
GetLastError()
 "Can't delete the last window." .eq. "Can't delete the last window." : True
Clearing GetLastError()
 "" .eq. "" : True
Version()
 349 .ge. 321 (prec=5) : True
LocalNameSpace()
 "None" .eq. "None" : True
WriteScript('foo.py') == WriteScript(f)
 "True" .eq. "True" : True
WriteScript() file size
 4000 .gt. 3000 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods_py.html new file mode 100644 index 000000000..f210bb874 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_default_methods_py.html @@ -0,0 +1,62 @@ +unit/default_methods.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  default_methods.py
+#
+#  Tests:      Tests default method interface of the visit module
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+#
+#  Modifications
+#    Mark C. Miller, Thu Dec 16 16:43:39 PST 2021
+#    Wrap in TestValueXX calls so that we really do test behavior and not
+#    just that something doesn't fail due to exception. Add tests for
+#    WriteScript.
+# ----------------------------------------------------------------------------
+import os, sys, filecmp
+
+TestValueEQ("GetDebugLevel()", GetDebugLevel(), 0)
+
+# Do something to create an error (not a python exception) so that we
+# can get something other than the empty string from GetLastError()
+DeleteWindow()
+TestValueEQ("GetLastError()", GetLastError(), "Can't delete the last window.")
+
+# Test that we can clear the last error too
+GetLastError(1)
+TestValueEQ("Clearing GetLastError()", GetLastError(), "")
+
+# This version number test assumes 3, single digits
+TestValueGE("Version()", int(Version().replace('.','')), 321)
+
+TestValueEQ("LocalNameSpace()", LocalNameSpace(), None)
+
+# The long file name test is relevant only on Windows
+# But, we should really have an example of a short file name
+# there that LongFileName expands and we confirm matches expected
+if sys.platform.startswith("win"):
+    TestValueEQ("LongFileName()", LongFileName("myfile.txt"), "myfile.txt")
+
+# Test two ways of using WriteScript
+f = open('foo.py', 'wt')
+WriteScript(f)
+f.close()
+WriteScript('bar.py')
+TestValueEQ("WriteScript('foo.py') == WriteScript(f)", filecmp.cmp('foo.py','bar.py'), True)
+TestValueGT("WriteScript() file size", os.path.getsize('foo.py'), 3000)
+
+### dir is causing exceptions with Python 3.9.18
+### so manually skip these tests until #19264 can be addressed
+"""
+# Test dir() on some objects
+dout = dir(SILRestriction())
+TestValueIN("SetsInCategory in dir(SILAttributes())", dout, 'SetsInCategory')
+TestValueIN("SetIndex in dir(SILAttributes())", dout, 'SetIndex')
+dout = dir(View3DAttributes())
+TestValueIN("RotateAxis in dir(View3Dattributes())", dout, 'RotateAxis')
+TestValueIN("GetImageZoom in dir(View3Dattributes())", dout, 'GetImageZoom')
+TestValueIN("SetImagePan in dir(View3Dattributes())", dout, 'SetImagePan')
+"""
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher.html new file mode 100644 index 000000000..716099b1c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher.html @@ -0,0 +1,120 @@ + +Results for unit/launcher.py + +

Results of VisIt Regression Test - unit/launcher

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aprun0 modifications totalling 0 lines
bsub0 modifications totalling 0 lines
bsub_mpirun0 modifications totalling 0 lines
dmpirun0 modifications totalling 0 lines
ibrun0 modifications totalling 0 lines
mpirun0 modifications totalling 0 lines
msub_aprun0 modifications totalling 0 lines
msub_ibrun0 modifications totalling 0 lines
msub_mpiexec0 modifications totalling 0 lines
msub_mpirun0 modifications totalling 0 lines
msub_srun0 modifications totalling 0 lines
poe0 modifications totalling 0 lines
prun0 modifications totalling 0 lines
psub0 modifications totalling 0 lines
psub_mpirun0 modifications totalling 0 lines
psub_srun0 modifications totalling 0 lines
salloc0 modifications totalling 0 lines
sbatch0 modifications totalling 0 lines
sbatch_aprun0 modifications totalling 0 lines
srun0 modifications totalling 0 lines
yod0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher_py.html new file mode 100644 index 000000000..19bd3869b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_launcher_py.html @@ -0,0 +1,196 @@ +unit/launcher.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  launcher.py
+#
+#  Tests:      This script tests internallauncher's transformation of visit
+#              command line arguments into parallel launch arguments.
+#
+#  Brad Whitlock, Tue Sep 11 12:31:34 PDT 2012
+#
+# Modifications:
+#   Brad Whitlock, Fri Dec  7 09:08:22 PST 2012
+#   I added a little more filtering of the launcher output to replace the host
+#   with $HOST now that the noloopback case will always use the real host
+#   name instead of 127.0.0.1 for parallel engine launches.
+#
+# ----------------------------------------------------------------------------
+import os
+import socket
+import subprocess
+import getpass
+
+# The launch cases we want to test.
+launch_cases = {
+"aprun"          : ["-nn", "1"],
+"bsub"           : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2"],
+"bsub/mpirun"    : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2", "-sla", "-arg3 -arg4"],
+"dmpirun"        : ["-b", "bdivp"],
+"ibrun"          : [],
+"mpirun"         : [],
+"msub/aprun"     : ["-nn", "1", "-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/ibrun"     : ["-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpiexec"   : ["-slpre", "echo 'slprecommand'", "-slpost", "echo 'slpostcommand'", "-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpirun"    : ["-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/srun"      : ["-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"poe"            : ["-nn", "1", "-p", "pbatch"],
+"prun"           : ["-nn", "1", "-p", "pbatch"],
+"psub"           : ["-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/mpirun"    : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/srun"      : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+
+
+"salloc"         : ["-p", "pbatch", "-t", "30:00", "-nn", "1"],
+"sbatch"         : ["-p", "pbatch", "-b", "bdivp", "-nn", "1"],
+"sbatch/aprun"   : ["-p", "pbatch", "-b", "bdivp", "-nn", "1", "-sla", "-arg1 -arg2"],
+"srun"           : ["-nn", "1", "-p", "pbatch", "-b", "bdivp", "-n", "JOB_NAME", "-t", "30:00"],
+"yod"            : []}
+
+# Some debugger arguments.
+debuggers = [[], ["-totalview", "engine_par"], ["-valgrind", "engine_par"], ["-strace", "engine_par"]]
+
+# Get the launcher command for new versions of VisIt.
+def GetLauncherCommand(args):
+    p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
+    stdout, stderr = p.communicate()
+    ru = stdout.find("RUN USING")
+    if ru != -1:
+        cmd = stdout[ru + 11:-2]
+    else:
+        cmd = stdout
+    return cmd
+
+def FilterLauncherOutput(text, replacements):
+    for k in list(replacements.keys()):
+        text = text.replace(k, replacements[k])
+    return text
+
+def FilterHostName(text):
+    host = text.find("-host")
+    port = text.find("-port")
+    if host != -1 and port != -1:
+        return text[:host + 6] + "$HOST " + text[port:]
+    return text
+
+def hostname():
+    return socket.gethostname()
+
+def nodename():
+    return hostname().split(".")[0]
+
+def sectorname():
+    s = nodename()
+    for d in "0123456789":
+        s = s.replace(d, "")
+    return s
+
+def FormatLauncherOutput(cmd):
+    tmpvisit = cmd.find("/tmp/visit")
+    text = ""
+    if tmpvisit == -1:
+        text = cmd
+    else:
+        # The launcher made a script. Get the contents of the script.
+        index = tmpvisit
+        try:
+            while cmd[index] != '\n':
+                index = index + 1
+            filename = cmd[tmpvisit:index]
+        except:
+            filename = cmd[tmpvisit:]
+
+        cmd = cmd.replace(filename, "$LAUNCHSCRIPT")
+        text = text + cmd
+
+        try:
+            lines = open(filename, "rt").readlines()
+            text = text + '\n\nContents of $LAUNCHSCRIPT:\n'
+            for line in lines:
+                text = text + line
+            os.unlink(filename)
+        except:
+            pass
+
+    return text
+
+
+# For each launcher
+i = 0
+keys = list(launch_cases.keys())
+keys.sort()
+for k in keys:
+    # Test the launcher with each debugger.
+    j = 0
+    text = ""
+    for j in range(len(debuggers)):
+        np = []
+        if not "-np" in launch_cases[k]:
+            np = ["-np", "8"]
+        args = ["-engine", "-norun", "engine_par", "-l", k] + np + launch_cases[k] + ["-host", "127.0.0.1", "-port", "5600"] + debuggers[j]
+
+        # Come up with a visit command
+        cmd = ""
+        for a in args:
+            if " " in a:
+                cmd = cmd + '"%s" ' % a
+            else:
+                cmd = cmd + a + ' '
+
+        # Run the launcher and get the output.
+        visitdir = pjoin(TestEnv.params["top_dir"],"src")
+        visittestdir = pjoin(TestEnv.params["top_dir"],"test")
+        visit =  visit_bin_path("visit")
+        output = FormatLauncherOutput(GetLauncherCommand([visit] + args))
+        # filter the run dir, since there are multiple variants for nightly tests
+        # (serial, par, etc)
+        output = FilterLauncherOutput(output, {TestEnv.params["run_dir"]: "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {TestEnv.params["result_dir"] : "$VISIT_TEST_DIR"})
+        # Filter out visitdir and some related directories.
+        output = FilterLauncherOutput(output, {visit_bin_path() : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..","exe") : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visittestdir : "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..") : "$VISITDIR"})
+        output = FilterLauncherOutput(output, {visitdir : "$VISITDIR"})
+        # special case filter to resolve csh vs bash env differences
+        bash_case   = "ulimit -c 0 ;"
+        bash_case  += " LIBPATH=$VISITDIR/lib ;"
+        bash_case  += " export LIBPATH ;"
+        bash_case  += " LD_LIBRARY_PATH=$VISITDIR/lib ;"
+        bash_case  += " export LD_LIBRARY_PATH"
+
+        csh_case  = "limit coredumpsize 0 ;"
+        csh_case += " setenv LIBPATH $VISITDIR/lib ;"
+        csh_case += " setenv LD_LIBRARY_PATH $VISITDIR/lib"
+        shell_filter = {bash_case : csh_case}
+        output = FilterLauncherOutput(output, shell_filter)
+        # Filter out $HOME.
+        try:
+            output = FilterLauncherOutput(output, {os.environ["HOME"] : "$HOME"})
+        except:
+            pass
+
+        cdcmd = "cd $VISIT_TEST_DIR"
+
+        # Filter out some other stuff.
+        replacements = {getpass.getuser() : "$USER",
+                        Version()         : "$VERSION",
+                        "linux-intel"     : "$PLATFORM",
+                        "linux-x86_64"    : "$PLATFORM",
+                        "darwin-i386"     : "$PLATFORM",
+                        "darwin-x86_64"   : "$PLATFORM"}
+
+        output = FilterLauncherOutput(output, replacements)
+
+        output = FilterHostName(output)
+
+        # Do the test
+        text = text + "="*80 + "\n"
+        text = text + "CASE: %s\n\nINPUT: visit %s\n\nRESULTS:\n" % (k + " " + " ".join(debuggers[j]), cmd[:-1])
+        text = text + output + "\n"*2
+
+    name = k.replace("/", "_")
+    TestText(name, text)
+    i = i + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache.html new file mode 100644 index 000000000..89eedf438 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache.html @@ -0,0 +1,40 @@ + +Results for unit/mrucache.py + +

Results of VisIt Regression Test - unit/mrucache

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mrucache0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache_py.html new file mode 100644 index 000000000..075683011 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_mrucache_py.html @@ -0,0 +1,24 @@ +unit/mrucache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mrucache.py
+#
+#  Tests:      MRUCache_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve the correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("MRUCache_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","MRUCache_test")
+res = sexe(tapp,ret_output=True)
+TestText("mrucache", res["output"])
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme.html new file mode 100644 index 000000000..00fd70580 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme.html @@ -0,0 +1,36 @@ + +Results for unit/namescheme.py + +

Results of VisIt Regression Test - unit/namescheme

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme_py.html new file mode 100644 index 000000000..6d58a99dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_namescheme_py.html @@ -0,0 +1,27 @@ +unit/namescheme.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  namescheme.py
+#
+#  Tests:      Namescheme_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Namescheme_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Namescheme_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol.html new file mode 100644 index 000000000..d76a7fe7f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol.html @@ -0,0 +1,36 @@ + +Results for unit/protocol.py + +

Results of VisIt Regression Test - unit/protocol

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol_py.html new file mode 100644 index 000000000..d14471fd0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_protocol_py.html @@ -0,0 +1,17 @@ +unit/protocol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  protocolo.py
+#
+#  Tests:      vistprotocol unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+# ----------------------------------------------------------------------------
+tapp = visit_bin_path("visitprotocol")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers.html new file mode 100644 index 000000000..9a7b72614 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers.html @@ -0,0 +1,36 @@ + +Results for unit/stringhelpers.py + +

Results of VisIt Regression Test - unit/stringhelpers

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers_py.html new file mode 100644 index 000000000..c544e1544 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_stringhelpers_py.html @@ -0,0 +1,26 @@ +unit/stringhelpers.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  stringhelpers.py
+#
+#  Tests:      StringHelpers_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Nov 12, 2020
+#    Retrieve the correct path on Windows.
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("StringHelpers_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","StringHelpers_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple.html new file mode 100644 index 000000000..ac1c5c847 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple.html @@ -0,0 +1,120 @@ + +Results for unit/test_value_simple.py + +

Results of VisIt Regression Test - unit/test_value_simple

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic
test_value_basic_001
 100 .eq. 100 (prec=5) : True
test_value_basic_002
 200 .ne. 100 (prec=5) : True
test_value_basic_003
 100 .lt. 200 (prec=5) : True
test_value_basic_004
 100 .le. 200 (prec=5) : True
test_value_basic_005
 200 .le. 200 (prec=5) : True
test_value_basic_006
 200 .gt. 100 (prec=5) : True
test_value_basic_007
 200 .ge. 100 (prec=5) : True
test_value_basic_008
 200 .ge. 200 (prec=5) : True
test_value_basic_009
 100.0 .eq. 100 (prec=5) : True
Precision
test_value_prec_001
 200.0001 .eq. 200 (prec=3) : True
test_value_prec_002
 200.0000000001 .eq. 200 (prec=9) : True
test_value_prec_004
 200.0001 .ne. 200 (prec=9) : True
In Operator
test_value_in_001
 200 .in. 
(100, 200, 300)
 (prec=5, at=1) : True
test_value_in_001
 (1, -1) .in. 
[(0, 0),
  (1, 0),
  (1, -1),
  (0, 1)]
 (prec=5, at=2) : True
test_value_in_002
 35 .in. 
(17, 18, 19, 20, 21)
 (prec=2, at=3) : True
Objects
test_value_object_001
 "[1, '2', 3]" .eq. "[1, '2', 3]" : True
test_value_object_002
 "apple" .lt. "carrot" : True
test_value_object_003
 (1, 1, 4.71e-06) .lt. (1, 1, 5.01e-06)
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple_py.html new file mode 100644 index 000000000..553831e89 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_test_value_simple_py.html @@ -0,0 +1,56 @@ +unit/test_value_simple.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  test_value_simple.py
+#
+#  Tests:      VisIt Test Suite Test Value tests
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller, Sun Jan 10 10:24:59 PST 2021
+#
+# ----------------------------------------------------------------------------
+
+# Basic cases
+TestSection("Basic")
+TestValueEQ("test_value_basic_001",100,100)
+TestValueNE("test_value_basic_002",200,100)
+
+TestValueLT("test_value_basic_003",100,200)
+TestValueLE("test_value_basic_004",100,200)
+TestValueLE("test_value_basic_005",200,200)
+
+TestValueGT("test_value_basic_006",200,100)
+TestValueGE("test_value_basic_007",200,100)
+TestValueGE("test_value_basic_008",200,200)
+
+TestValueEQ("test_value_basic_009",100.0,100)
+
+# Rounding cases
+TestSection("Precision")
+TestValueEQ("test_value_prec_001",200.0001,200,3)
+TestValueEQ("test_value_prec_002",200.0000000001,200,9)
+TestValueNE("test_value_prec_004",200.0001,200,9)
+
+# IN operator
+TestSection("In Operator")
+TestValueIN("test_value_in_001",(100,200,300),200)
+TestValueIN("test_value_in_001",[(0,0), (1,0), (1,-1), (0,1)],(1,-1))
+
+# Custom equivalence operator for TestValueIN
+def EqMod5(a,b):
+    return a%5 == b%5
+
+# This tests that '35' is IN '(17,18,19,20,21)' by the EqMod5 operator
+# which says two things are equal if their mod 5 values are equal. So,
+# '35' is IN the list because 20%5==35%5 (0)
+TestValueIN("test_value_in_002",(17,18,19,20,21),35,2,EqMod5)
+
+# General Python objects wind up being tested as strings
+TestSection("Objects")
+TestValueEQ("test_value_object_001",[1,'2',3],"[1, '2', 3]")
+TestValueLT("test_value_object_002","apple","carrot")
+TestValueLT("test_value_object_003",(1,1,0.00000471),(1,1,0.00000501))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_utility.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_utility.html new file mode 100644 index 000000000..6259f9415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_utility.html @@ -0,0 +1,36 @@ + +Results for unit/utility.py + +

Results of VisIt Regression Test - unit/utility

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_parallel/unit_utility_py.html b/2024-11-26-22:00/poodle_trunk_parallel/unit_utility_py.html new file mode 100644 index 000000000..16c29e94a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/unit_utility_py.html @@ -0,0 +1,27 @@ +unit/utility.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  utility.py
+#
+#  Tests:      Utility_test unit test
+#
+#  Mark C. Miller, Mon Dec  1 23:55:05 PST 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Utility_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Utility_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_parallel/zerocopy02.html b/2024-11-26-22:00/poodle_trunk_parallel/zerocopy02.html new file mode 100644 index 000000000..0f2ea2836 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_parallel/zerocopy02.html @@ -0,0 +1,31 @@ +Results for test case zerocopy02 + +

Results for test case zerocopy02

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
1 Lines Changed

+

1 modifications, totalling 1 lines

+ + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1: OK: All methods use less memory than copying.1: ERROR: Some methods used more memory than copying.
diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/Pick3DTo2D.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/Pick3DTo2D.html new file mode 100644 index 000000000..6601df0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/Pick3DTo2D.html @@ -0,0 +1,1896 @@ +Results for test case Pick3DTo2D + +

Results for test case Pick3DTo2D

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
6 Lines Changed

+

2 modifications, totalling 6 lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1:  1:  
2: A: globe.silo2: A: globe.silo
3: mesh13: mesh1
4: Point: <0, -4.48889, 3.95556>4: Point: <0, -4.48889, 3.95556>
5: Zone: 5545: Zone: 554
6: Incident Nodes: 797 798 789 788 851 852 843 8426: Incident Nodes: 797 798 789 788 851 852 843 842
7: u: <nodal>7: u: <nodal>
8:     (797) = -3.726788:     (797) = -3.72678
9:     (798) = -5.129479:     (798) = -5.12947
10:     (789) = -3.847110:     (789) = -3.8471
11:     (788) = -2.7950811:     (788) = -2.79508
12:     (851) = -3.9185712:     (851) = -3.91857
13:     (852) = -5.3934513:     (852) = -5.39345
14:     (843) = -4.0450814:     (843) = -4.04508
15:     (842) = -2.9389315:     (842) = -2.93893
16:  16:  
17:  17:  
18: B: globe.silo18: B: globe.silo
19: mesh119: mesh1
20: Point: <0, 4.4, -2.44444>20: Point: <0, 4.4, -2.44444>
21: Zone: 94521: Zone: 945
22: Incident Nodes: 315 316 307 306 369 370 361 36022: Incident Nodes: 315 316 307 306 369 370 361 360
23: u: <nodal>23: u: <nodal>
24:     (315) = 6.3403824:     (315) = 6.34038
25:     (316) = 5.3934525:     (316) = 5.39345
26:     (307) = 4.0450826:     (307) = 4.04508
27:     (306) = 4.7552827:     (306) = 4.75528
28:     (369) = 6.0300628:     (369) = 6.03006
29:     (370) = 5.1294729:     (370) = 5.12947
30:     (361) = 3.847130:     (361) = 3.8471
31:     (360) = 4.5225431:     (360) = 4.52254
32:  32:  
33:  33:  
34: C: globe.silo34: C: globe.silo
35: mesh135: mesh1
36: Point: <-0.629469, -3.97431, 4.07401>36: Point: <-0.629469, -3.97431, 4.07401>
37: Zone: 55437: Zone: 554
38: Incident Nodes: 797 798 789 788 851 852 843 84238: Incident Nodes: 797 798 789 788 851 852 843 842
39: u: <nodal>39: u: <nodal>
40:     (797) = -3.7267840:     (797) = -3.72678
41:     (798) = -5.1294741:     (798) = -5.12947
42:     (789) = -3.847142:     (789) = -3.8471
43:     (788) = -2.7950843:     (788) = -2.79508
44:     (851) = -3.9185744:     (851) = -3.91857
45:     (852) = -5.3934545:     (852) = -5.39345
46:     (843) = -4.0450846:     (843) = -4.04508
47:     (842) = -2.9389347:     (842) = -2.93893
48:  48:  
49:  49:  
50: D: globe.silo50: D: globe.silo
51: mesh151: mesh1
52: Point: <-0.793176, 5.00792, -2.61567>52: Point: <-0.793176, 5.00792, -2.61567>
53: Zone: 94553: Zone: 945
54: Incident Nodes: 315 316 307 306 369 370 361 36054: Incident Nodes: 315 316 307 306 369 370 361 360
55: u: <nodal>55: u: <nodal>
56:     (315) = 6.3403856:     (315) = 6.34038
57:     (316) = 5.3934557:     (316) = 5.39345
58:     (307) = 4.0450858:     (307) = 4.04508
59:     (306) = 4.7552859:     (306) = 4.75528
60:     (369) = 6.0300660:     (369) = 6.03006
61:     (370) = 5.1294761:     (370) = 5.12947
62:     (361) = 3.847162:     (361) = 3.8471
63:     (360) = 4.5225463:     (360) = 4.52254
64:  64:  
65:  65:  
66: E: globe.silo66: E: globe.silo
67: mesh167: mesh1
68: Point: <0, -4.48889, 3.95556>68: Point: <0, -4.48889, 3.95556>
69: Zone: 55469: Zone: 554
70: Incident Nodes: 797 798 789 788 851 852 843 84270: Incident Nodes: 797 798 789 788 851 852 843 842
71: u: <nodal>71: u: <nodal>
72:     (797) = -3.7267872:     (797) = -3.72678
73:     (798) = -5.1294773:     (798) = -5.12947
74:     (789) = -3.847174:     (789) = -3.8471
75:     (788) = -2.7950875:     (788) = -2.79508
76:     (851) = -3.9185776:     (851) = -3.91857
77:     (852) = -5.3934577:     (852) = -5.39345
78:     (843) = -4.0450878:     (843) = -4.04508
79:     (842) = -2.9389379:     (842) = -2.93893
80:  80:  
81:  81:  
82: F: globe.silo82: F: globe.silo
83: mesh183: mesh1
84: Point: <0, 4.4, -2.44444>84: Point: <0, 4.4, -2.44444>
85: Zone: 94585: Zone: 945
86: Incident Nodes: 315 316 307 306 369 370 361 36086: Incident Nodes: 315 316 307 306 369 370 361 360
87: u: <nodal>87: u: <nodal>
88:     (315) = 6.3403888:     (315) = 6.34038
89:     (316) = 5.3934589:     (316) = 5.39345
90:     (307) = 4.0450890:     (307) = 4.04508
91:     (306) = 4.7552891:     (306) = 4.75528
92:     (369) = 6.0300692:     (369) = 6.03006
93:     (370) = 5.1294793:     (370) = 5.12947
94:     (361) = 3.847194:     (361) = 3.8471
95:     (360) = 4.5225495:     (360) = 4.52254
96:  96:  
97:  97:  
98: G: globe.silo98: G: globe.silo
99: mesh199: mesh1
100: Point: <-0.629469, -3.97431, 4.07401>100: Point: <-0.629469, -3.97431, 4.07401>
101: Zone: 554101: Zone: 554
102: Incident Nodes: 797 798 789 788 851 852 843 842102: Incident Nodes: 797 798 789 788 851 852 843 842
103: u: <nodal>103: u: <nodal>
104:     (797) = -3.72678104:     (797) = -3.72678
105:     (798) = -5.12947105:     (798) = -5.12947
106:     (789) = -3.8471106:     (789) = -3.8471
107:     (788) = -2.79508107:     (788) = -2.79508
108:     (851) = -3.91857108:     (851) = -3.91857
109:     (852) = -5.39345109:     (852) = -5.39345
110:     (843) = -4.04508110:     (843) = -4.04508
111:     (842) = -2.93893111:     (842) = -2.93893
112:  112:  
113:  113:  
114: H: globe.silo114: H: globe.silo
115: mesh1115: mesh1
116: Point: <-0.793176, 5.00792, -2.61567>116: Point: <-0.793176, 5.00792, -2.61567>
117: Zone: 945117: Zone: 945
118: Incident Nodes: 315 316 307 306 369 370 361 360118: Incident Nodes: 315 316 307 306 369 370 361 360
119: u: <nodal>119: u: <nodal>
120:     (315) = 6.34038120:     (315) = 6.34038
121:     (316) = 5.39345121:     (316) = 5.39345
122:     (307) = 4.04508122:     (307) = 4.04508
123:     (306) = 4.75528123:     (306) = 4.75528
124:     (369) = 6.03006124:     (369) = 6.03006
125:     (370) = 5.12947125:     (370) = 5.12947
126:     (361) = 3.8471126:     (361) = 3.8471
127:     (360) = 4.52254127:     (360) = 4.52254
128:  128:  
129:  129:  
130: I: globe.silo130: I: globe.silo
131: mesh1131: mesh1
132: Point: (in transformed space)132: Point: (in transformed space)
133:        <-0.650387, 1.08398, 0>133:        <-0.650387, 1.08398, 0>
134: Zone: 506134: Zone: 506
135: Incident Nodes: 347 348 339 338 401 402 393 392135: Incident Nodes: 347 348 339 338 401 402 393 392
136: u: <nodal>136: u: <nodal>
137:     (347) = 1.86339137:     (347) = 1.86339
138:     (348) = 2.56474138:     (348) = 2.56474
139:     (339) = 1.28237139:     (339) = 1.28237
140:     (338) = 0.931695140:     (338) = 0.931695
141:     (401) = 1.58509141:     (401) = 1.58509
142:     (402) = 2.18169142:     (402) = 2.18169
143:     (393) = 1.09085143:     (393) = 1.09085
144:     (392) = 0.792547144:     (392) = 0.792547
145:  145:  
146:  146:  
147: J: globe.silo147: J: globe.silo
148: mesh1148: mesh1
149: Point: (in transformed space)149: Point: (in transformed space)
150:        <-3.0785, -4.9863, 0>150:        <-3.0785, -4.9863, 0>
151: Zone: 593151: Zone: 593
152: Incident Nodes: 761 762 753 752 815 816 807 806152: Incident Nodes: 761 762 753 752 815 816 807 806
153: u: <nodal>153: u: <nodal>
154:     (761) = -4.75528154:     (761) = -4.75528
155:     (762) = -6.54508155:     (762) = -6.54508
156:     (753) = -5.45424156:     (753) = -5.45424
157:     (752) = -3.96274157:     (752) = -3.96274
158:     (815) = -5.59017158:     (815) = -5.59017
159:     (816) = -7.69421159:     (816) = -7.69421
160:     (807) = -6.41184160:     (807) = -6.41184
161:     (806) = -4.65847161:     (806) = -4.65847
162:  162:  
163:  163:  
164: K: globe.silo164: K: globe.silo
165: mesh1165: mesh1
166: Point: <0.782909, 1.53655, 1.746>166: Point: <0.782909, 1.53655, 1.746>
167: Zone: 503167: Zone: 503
168: Incident Nodes: 185 186 177 176 239 240 231 230168: Incident Nodes: 185 186 177 176 239 240 231 230
169: u: <nodal>169: u: <nodal>
170:     (185) = 1.58509170:     (185) = 1.58509
171:     (186) = 2.18169171:     (186) = 2.18169
172:     (177) = 1.09085172:     (177) = 1.09085
173:     (176) = 0.792547173:     (176) = 0.792547
174:     (239) = 1.86339174:     (239) = 1.86339
175:     (240) = 2.56474175:     (240) = 2.56474
176:     (231) = 1.28237176:     (231) = 1.28237
177:     (230) = 0.931695177:     (230) = 0.931695
178:  178:  
179:  179:  
180: L: globe.silo180: L: globe.silo
181: mesh1181: mesh1
182: Point: <2.87067, -5.634, 6.40201>182: Point: <2.87067, -5.634, 6.40201>
183: Zone: 596183: Zone: 596
184: Incident Nodes: 923 924 915 914 977 978 969 968184: Incident Nodes: 923 924 915 914 977 978 969 968
185: u: <nodal>185: u: <nodal>
186:     (923) = -5.59017186:     (923) = -5.59017
187:     (924) = -7.69421187:     (924) = -7.69421
188:     (915) = -6.41184188:     (915) = -6.41184
189:     (914) = -4.65847189:     (914) = -4.65847
190:     (977) = -4.75528190:     (977) = -4.75528
191:     (978) = -6.54508191:     (978) = -6.54508
192:     (969) = -5.45424192:     (969) = -5.45424
193:     (968) = -3.96274193:     (968) = -3.96274
194:  194:  
195:  195:  
196: Pick with all materials turned on:196: Pick with all materials turned on:
197:  197:  
198: M: multi_rect3d.silo198: M: multi_rect3d.silo
199: mesh1 domain 1199: mesh1 domain 1
200: Point: <0.2, 0.0666667, 0.0888889>200: Point: <0.2, 0.0666667, 0.0888889>
201: Zone: 225201: Zone: 225
202: Incident Nodes: 269 270 280 281 390 391 401 402202: Incident Nodes: 269 270 280 281 390 391 401 402
203: d: <zonal> = 0.682125203: d: <zonal> = 0.682125
204:  204:  
205:  205:  
206: N: multi_rect3d.silo206: N: multi_rect3d.silo
207: mesh1 domain 1207: mesh1 domain 1
208: Point: <0.216667, 0.0625, 0.0833333>208: Point: <0.216667, 0.0625, 0.0833333>
209: Zone: 226209: Zone: 226
210: Incident Nodes: 270 271 281 282 391 392 402 403210: Incident Nodes: 270 271 281 282 391 392 402 403
211: d: <zonal> = 0.667304211: d: <zonal> = 0.667304
212:  212:  
213:  213:  
214: O: multi_rect3d.silo214: O: multi_rect3d.silo
215: mesh1 domain 19215: mesh1 domain 19
216: Point: <0.2, 0.511111, 0.555556>216: Point: <0.2, 0.511111, 0.555556>
217: Zone: 605217: Zone: 605
218: Incident Nodes: 731 732 742 743 852 853 863 864218: Incident Nodes: 731 732 742 743 852 853 863 864
219: d: <zonal> = 0.320833219: d: <zonal> = 0.320833
220:  220:  
221:  221:  
222: P: multi_rect3d.silo222: P: multi_rect3d.silo
223: mesh1 domain 19223: mesh1 domain 19
224: Point: <0.216667, 0.5125, 0.55>224: Point: <0.216667, 0.5125, 0.55>
225: Zone: 606225: Zone: 606
226: Incident Nodes: 732 733 743 744 853 854 864 865226: Incident Nodes: 732 733 743 744 853 854 864 865
227: d: <zonal> = 0.287983227: d: <zonal> = 0.287983
228:  228:  
229:  229:  
230: Q: multi_rect3d.silo230: Q: multi_rect3d.silo
231: mesh1 domain 1231: mesh1 domain 1
232: Point: <0.2, 0.075, 0.1>232: Point: <0.2, 0.075, 0.1>
233: Node: 402233: Node: 402
234: Incident Zones: 335 325 225 235 336 326 226 236234: Incident Zones: 335 325 225 235 336 326 226 236
235: d: <zonal>235: d: <zonal>
236:     (335) = 0.646048236:     (335) = 0.646048
237:     (325) = 0.66229237:     (325) = 0.66229
238:     (225) = 0.682125238:     (225) = 0.682125
239:     (235) = 0.666367239:     (235) = 0.666367
240:     (336) = 0.63038240:     (336) = 0.63038
241:     (326) = 0.647015241:     (326) = 0.647015
242:     (226) = 0.667304242:     (226) = 0.667304
243:     (236) = 0.651187243:     (236) = 0.651187
244:  244:  
245:  245:  
246: R: multi_rect3d.silo246: R: multi_rect3d.silo
247: mesh1 domain 1247: mesh1 domain 1
248: Point: <0.2, 0.075, 0.1>248: Point: <0.2, 0.075, 0.1>
249: Node: 402249: Node: 402
250: Incident Zones: 335 325 225 235 336 326 226 236250: Incident Zones: 335 325 225 235 336 326 226 236
251: d: <zonal>251: d: <zonal>
252:     (335) = 0.646048252:     (335) = 0.646048
253:     (325) = 0.66229253:     (325) = 0.66229
254:     (225) = 0.682125254:     (225) = 0.682125
255:     (235) = 0.666367255:     (235) = 0.666367
256:     (336) = 0.63038256:     (336) = 0.63038
257:     (326) = 0.647015257:     (326) = 0.647015
258:     (226) = 0.667304258:     (226) = 0.667304
259:     (236) = 0.651187259:     (236) = 0.651187
260:  260:  
261:  261:  
262: S: multi_rect3d.silo262: S: multi_rect3d.silo
263: mesh1 domain 19263: mesh1 domain 19
264: Point: <0.2, 0.5, 0.566667>264: Point: <0.2, 0.5, 0.566667>
265: Node: 853265: Node: 853
266: Incident Zones: 705 605 706 606266: Incident Zones: 705 605 706 606
267: d: <zonal>267: d: <zonal>
268:     (705) = 0.327687268:     (705) = 0.327687
269:     (605) = 0.320833269:     (605) = 0.320833
270:     (706) = 0.295599270:     (706) = 0.295599
271:     (606) = 0.287983271:     (606) = 0.287983
272:  272:  
273:  273:  
274: T: multi_rect3d.silo274: T: multi_rect3d.silo
275: mesh1 domain 19275: mesh1 domain 19
276: Point: <0.2, 0.5, 0.566667>276: Point: <0.2, 0.5, 0.566667>
277: Node: 853277: Node: 853
278: Incident Zones: 705 605 706 606278: Incident Zones: 705 605 706 606
279: d: <zonal>279: d: <zonal>
280:     (705) = 0.327687280:     (705) = 0.327687
281:     (605) = 0.320833281:     (605) = 0.320833
282:     (706) = 0.295599282:     (706) = 0.295599
283:     (606) = 0.287983283:     (606) = 0.287983
284:  284:  
285:  285:  
286: Pick with material 2 turned off:286: Pick with material 2 turned off:
287:  287:  
288: U: multi_rect3d.silo288: U: multi_rect3d.silo
289: mesh1 domain 1289: mesh1 domain 1
290: Point: <0.2, 0.0666667, 0.0888889>290: Point: <0.2, 0.0666667, 0.0888889>
291: Zone: 226291: Zone: 225
292: Incident Nodes: 270 271 281 282 391 392 402 403292: Incident Nodes: 269 270 280 281 390 391 401 402
293: d: <zonal> = 0.667304293: d: <zonal> = 0.682125
294:  294:  
295:  295:  
296: V: multi_rect3d.silo296: V: multi_rect3d.silo
297: mesh1 domain 1297: mesh1 domain 1
298: Point: <0.216667, 0.0625, 0.0833333>298: Point: <0.216667, 0.0625, 0.0833333>
299: Zone: 226299: Zone: 226
300: Incident Nodes: 270 271 281 282 391 392 402 403300: Incident Nodes: 270 271 281 282 391 392 402 403
301: d: <zonal> = 0.667304301: d: <zonal> = 0.667304
302:  302:  
303:  303:  
304: W: multi_rect3d.silo304: W: multi_rect3d.silo
305: mesh1 domain 19305: mesh1 domain 19
306: Point: <0.2, 0.511111, 0.555556>306: Point: <0.2, 0.511111, 0.555556>
307: Zone: 606307: Zone: 605
308: Incident Nodes: 732 733 743 744 853 854 864 865308: Incident Nodes: 731 732 742 743 852 853 863 864
309: d: <zonal> = 0.287983309: d: <zonal> = 0.320833
310:  310:  
311:  311:  
312: X: multi_rect3d.silo312: X: multi_rect3d.silo
313: mesh1 domain 19313: mesh1 domain 19
314: Point: <0.216667, 0.5125, 0.55>314: Point: <0.216667, 0.5125, 0.55>
315: Zone: 606315: Zone: 606
316: Incident Nodes: 732 733 743 744 853 854 864 865316: Incident Nodes: 732 733 743 744 853 854 864 865
317: d: <zonal> = 0.287983317: d: <zonal> = 0.287983
318:  318:  
319:  319:  
320: Y: multi_rect3d.silo320: Y: multi_rect3d.silo
321: mesh1 domain 1321: mesh1 domain 1
322: Point: <0.2, 0.075, 0.1>322: Point: <0.2, 0.075, 0.1>
323: Node: 402323: Node: 402
324: Incident Zones: 335 325 225 235 336 326 226 236324: Incident Zones: 335 325 225 235 336 326 226 236
325: d: <zonal>325: d: <zonal>
326:     (335) = 0.646048326:     (335) = 0.646048
327:     (325) = 0.66229327:     (325) = 0.66229
328:     (225) = 0.682125328:     (225) = 0.682125
329:     (235) = 0.666367329:     (235) = 0.666367
330:     (336) = 0.63038330:     (336) = 0.63038
331:     (326) = 0.647015331:     (326) = 0.647015
332:     (226) = 0.667304332:     (226) = 0.667304
333:     (236) = 0.651187333:     (236) = 0.651187
334:  334:  
335:  335:  
336: Z: multi_rect3d.silo336: Z: multi_rect3d.silo
337: mesh1 domain 1337: mesh1 domain 1
338: Point: <0.2, 0.075, 0.1>338: Point: <0.2, 0.075, 0.1>
339: Node: 402339: Node: 402
340: Incident Zones: 335 325 225 235 336 326 226 236340: Incident Zones: 335 325 225 235 336 326 226 236
341: d: <zonal>341: d: <zonal>
342:     (335) = 0.646048342:     (335) = 0.646048
343:     (325) = 0.66229343:     (325) = 0.66229
344:     (225) = 0.682125344:     (225) = 0.682125
345:     (235) = 0.666367345:     (235) = 0.666367
346:     (336) = 0.63038346:     (336) = 0.63038
347:     (326) = 0.647015347:     (326) = 0.647015
348:     (226) = 0.667304348:     (226) = 0.667304
349:     (236) = 0.651187349:     (236) = 0.651187
350:  350:  
351:  351:  
352: a: multi_rect3d.silo352: a: multi_rect3d.silo
353: mesh1 domain 19353: mesh1 domain 19
354: Point: <0.2, 0.5, 0.566667>354: Point: <0.2, 0.5, 0.566667>
355: Node: 853355: Node: 853
356: Incident Zones: 705 605 706 606356: Incident Zones: 705 605 706 606
357: d: <zonal>357: d: <zonal>
358:     (705) = 0.327687358:     (705) = 0.327687
359:     (605) = 0.320833359:     (605) = 0.320833
360:     (706) = 0.295599360:     (706) = 0.295599
361:     (606) = 0.287983361:     (606) = 0.287983
362:  362:  
363:  363:  
364: b: multi_rect3d.silo364: b: multi_rect3d.silo
365: mesh1 domain 19365: mesh1 domain 19
366: Point: <0.2, 0.5, 0.566667>366: Point: <0.2, 0.5, 0.566667>
367: Node: 853367: Node: 853
368: Incident Zones: 705 605 706 606368: Incident Zones: 705 605 706 606
369: d: <zonal>369: d: <zonal>
370:     (705) = 0.327687370:     (705) = 0.327687
371:     (605) = 0.320833371:     (605) = 0.320833
372:     (706) = 0.295599372:     (706) = 0.295599
373:     (606) = 0.287983373:     (606) = 0.287983
374:  374:  
diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/avg_value_02.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/avg_value_02.html new file mode 100644 index 000000000..4bee43e4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/avg_value_02.html @@ -0,0 +1,31 @@ +Results for test case avg_value_02 + +

Results for test case avg_value_02

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
1 Lines Changed

+

1 modifications, totalling 1 lines

+ + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1: The average value of vel is 4.06619e-17, -1.2443e-17, 01: The average value of vel is -1.62203e-17, -1.2443e-17, 0
diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..48814d827 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..6baf5d1cf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..6236817d7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..5b51e9674 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..e1f19f9cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..d19bb620e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..8cecd669f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..912b141c5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..b363725d9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..ed6bfe0f7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..ed3219787 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..e4c40c9b6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..2dfe43ec1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..1bf1dc2fc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..ae474e1d9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..9a0cc566d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..28675de5e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..5bd79c4ff Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..4831dc192 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..9b089ae9e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..4d1e77abd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..9670b1131 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..512ebda92 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..c4cdd87a8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01.png new file mode 100644 index 000000000..3149b96a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01_thumb.png new file mode 100644 index 000000000..1c553c0ee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_CGNS_NFace_Elements_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00.png new file mode 100644 index 000000000..ef5a273b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00_thumb.png new file mode 100644 index 000000000..ae449f9fb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_1_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00.png new file mode 100644 index 000000000..197ca9d01 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00_thumb.png new file mode 100644 index 000000000..65db014d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Chombo_2_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02.png new file mode 100644 index 000000000..a20fc00c8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02_thumb.png new file mode 100644 index 000000000..07ffe5bc7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02.png new file mode 100644 index 000000000..a20fc00c8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02_thumb.png new file mode 100644 index 000000000..07ffe5bc7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_GDAL_1_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor.png new file mode 100644 index 000000000..92339e9a3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..938bcc581 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor.png new file mode 100644 index 000000000..9f3b6d207 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor_thumb.png new file mode 100644 index 000000000..b66cbb6cb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_amr-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor.png new file mode 100644 index 000000000..dd1aa0b6f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..7a392570c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor.png new file mode 100644 index 000000000..eaa615be1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor_thumb.png new file mode 100644 index 000000000..647c9d109 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor.png new file mode 100644 index 000000000..dd1aa0b6f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..7a392570c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor.png new file mode 100644 index 000000000..eaa615be1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor_thumb.png new file mode 100644 index 000000000..647c9d109 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor.png new file mode 100644 index 000000000..1679bcc21 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor_thumb.png new file mode 100644 index 000000000..5ab998339 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor.png new file mode 100644 index 000000000..eaa615be1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor_thumb.png new file mode 100644 index 000000000..647c9d109 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_beam-tri_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor.png new file mode 100644 index 000000000..17b31629c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..604b74af9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor.png new file mode 100644 index 000000000..1fbd6e2d5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor_thumb.png new file mode 100644 index 000000000..303d140ae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_disc-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor.png new file mode 100644 index 000000000..3762702e5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..731aa5102 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor.png new file mode 100644 index 000000000..1fbd6e2d5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor_thumb.png new file mode 100644 index 000000000..303d140ae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor.png new file mode 100644 index 000000000..6c064f533 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor_thumb.png new file mode 100644 index 000000000..ef9fb7103 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor.png new file mode 100644 index 000000000..1fbd6e2d5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor_thumb.png new file mode 100644 index 000000000..303d140ae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_inline-tri_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor.png new file mode 100644 index 000000000..7ab0a0590 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor_thumb.png new file mode 100644 index 000000000..32cf1013a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor.png new file mode 100644 index 000000000..7ab0a0590 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor_thumb.png new file mode 100644 index 000000000..32cf1013a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_periodic-square_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor.png new file mode 100644 index 000000000..d771e33d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..60e8f42a4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor.png new file mode 100644 index 000000000..268fde612 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor_thumb.png new file mode 100644 index 000000000..d2f4e7e03 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor.png new file mode 100644 index 000000000..1e2fc8256 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor_thumb.png new file mode 100644 index 000000000..2928c41bb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor.png new file mode 100644 index 000000000..4098f4ab4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor_thumb.png new file mode 100644 index 000000000..03fcffd5a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p2_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor.png new file mode 100644 index 000000000..7e561768e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor_thumb.png new file mode 100644 index 000000000..4d8670ea0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor.png new file mode 100644 index 000000000..4098f4ab4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor_thumb.png new file mode 100644 index 000000000..03fcffd5a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc-p3_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor.png new file mode 100644 index 000000000..c17ac62ec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor_thumb.png new file mode 100644 index 000000000..ec340dd88 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor.png new file mode 100644 index 000000000..4098f4ab4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor_thumb.png new file mode 100644 index 000000000..03fcffd5a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LOR_square-disc_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d.png new file mode 100644 index 000000000..77b0b5aef Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d_thumb.png new file mode 100644 index 000000000..b26db2e2e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Lineout3d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI.png new file mode 100644 index 000000000..9765f2b0b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI_thumb.png new file mode 100644 index 000000000..1795b765d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_LineoutSAMRAI_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d.png new file mode 100644 index 000000000..5028052b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d_thumb.png new file mode 100644 index 000000000..d5c877f6e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_braid_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d.png new file mode 100644 index 000000000..2e3ac1557 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d_thumb.png new file mode 100644 index 000000000..9f3be205f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_offsets_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d.png new file mode 100644 index 000000000..93f3700f0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d_thumb.png new file mode 100644 index 000000000..32c7f4088 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_tet_quad_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d.png new file mode 100644 index 000000000..d90e65280 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d_thumb.png new file mode 100644 index 000000000..8fd140aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_polygonal_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d.png new file mode 100644 index 000000000..cfe7ca02a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d_thumb.png new file mode 100644 index 000000000..aebda5523 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Mixed_topo_simple_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Pick3DTo2D.txt b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Pick3DTo2D.txt new file mode 100644 index 000000000..8289839dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Pick3DTo2D.txt @@ -0,0 +1,374 @@ + +A: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +B: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +C: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +D: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +E: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +F: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +G: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +H: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +I: globe.silo +mesh1 +Point: (in transformed space) + <-0.650387, 1.08398, 0> +Zone: 506 +Incident Nodes: 347 348 339 338 401 402 393 392 +u: + (347) = 1.86339 + (348) = 2.56474 + (339) = 1.28237 + (338) = 0.931695 + (401) = 1.58509 + (402) = 2.18169 + (393) = 1.09085 + (392) = 0.792547 + + +J: globe.silo +mesh1 +Point: (in transformed space) + <-3.0785, -4.9863, 0> +Zone: 593 +Incident Nodes: 761 762 753 752 815 816 807 806 +u: + (761) = -4.75528 + (762) = -6.54508 + (753) = -5.45424 + (752) = -3.96274 + (815) = -5.59017 + (816) = -7.69421 + (807) = -6.41184 + (806) = -4.65847 + + +K: globe.silo +mesh1 +Point: <0.782909, 1.53655, 1.746> +Zone: 503 +Incident Nodes: 185 186 177 176 239 240 231 230 +u: + (185) = 1.58509 + (186) = 2.18169 + (177) = 1.09085 + (176) = 0.792547 + (239) = 1.86339 + (240) = 2.56474 + (231) = 1.28237 + (230) = 0.931695 + + +L: globe.silo +mesh1 +Point: <2.87067, -5.634, 6.40201> +Zone: 596 +Incident Nodes: 923 924 915 914 977 978 969 968 +u: + (923) = -5.59017 + (924) = -7.69421 + (915) = -6.41184 + (914) = -4.65847 + (977) = -4.75528 + (978) = -6.54508 + (969) = -5.45424 + (968) = -3.96274 + + +Pick with all materials turned on: + +M: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +N: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +O: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +P: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Q: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +R: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +S: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +T: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +Pick with material 2 turned off: + +U: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +V: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +W: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +X: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Y: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +Z: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +a: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +b: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets.png new file mode 100644 index 000000000..2d645c3a8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets_thumb.png new file mode 100644 index 000000000..e186a6916 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_Polytopal_mesh_missing_offsets_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02.png new file mode 100644 index 000000000..54a5c0657 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02_thumb.png new file mode 100644 index 000000000..8cad15cd0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03.png new file mode 100644 index 000000000..ca3def18b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03_thumb.png new file mode 100644 index 000000000..77b6ba7f5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_amr03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2.png new file mode 100644 index 000000000..b55a1564b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..e8babf8d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6.png new file mode 100644 index 000000000..d614e3046 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..235f16102 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_avg_value_02.txt b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_avg_value_02.txt new file mode 100644 index 000000000..f6443704e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_avg_value_02.txt @@ -0,0 +1 @@ +The average value of vel is -1.62203e-17, -1.2443e-17, 0 \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00.png new file mode 100644 index 000000000..9e76e3a7b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00_thumb.png new file mode 100644 index 000000000..830dc7fed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02.png new file mode 100644 index 000000000..ad162b4ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02_thumb.png new file mode 100644 index 000000000..69edf6e55 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03.png new file mode 100644 index 000000000..e0638001f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03_thumb.png new file mode 100644 index 000000000..a859fd529 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bestline_3_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01.png new file mode 100644 index 000000000..3caaa15f8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01_thumb.png new file mode 100644 index 000000000..6ef2ca166 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02.png new file mode 100644 index 000000000..c94a9da12 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02_thumb.png new file mode 100644 index 000000000..0065d870b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03.png new file mode 100644 index 000000000..abeb9f4f4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03_thumb.png new file mode 100644 index 000000000..3a9aedc61 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_biquadratic_quad_field_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc.png new file mode 100644 index 000000000..45464fbea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc_thumb.png new file mode 100644 index 000000000..f45c2c24a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_1d_curve_element_assoc_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh.png new file mode 100644 index 000000000..5391cea7f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png new file mode 100644 index 000000000..74bd845ed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh.png new file mode 100644 index 000000000..fab894f79 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh_thumb.png new file mode 100644 index 000000000..08beea380 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_hdf5_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh.png new file mode 100644 index 000000000..9fc2f9148 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh_thumb.png new file mode 100644 index 000000000..5ca24bbc6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh.png new file mode 100644 index 000000000..9fc2f9148 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh_thumb.png new file mode 100644 index 000000000..5ca24bbc6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh.png new file mode 100644 index 000000000..9fc2f9148 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh_thumb.png new file mode 100644 index 000000000..5ca24bbc6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh.png new file mode 100644 index 000000000..d39680933 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh_thumb.png new file mode 100644 index 000000000..f006955ea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh.png new file mode 100644 index 000000000..9fc2f9148 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh_thumb.png new file mode 100644 index 000000000..5ca24bbc6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_json_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh.png new file mode 100644 index 000000000..fab894f79 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png new file mode 100644 index 000000000..08beea380 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh.png new file mode 100644 index 000000000..fa6914fd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png new file mode 100644 index 000000000..c97f1a0d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh.png new file mode 100644 index 000000000..5391cea7f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png new file mode 100644 index 000000000..74bd845ed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh.png new file mode 100644 index 000000000..89ead0193 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png new file mode 100644 index 000000000..158be443f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor.png new file mode 100644 index 000000000..b32c35258 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png new file mode 100644 index 000000000..96d06d743 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor.png new file mode 100644 index 000000000..1679bcc21 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png new file mode 100644 index 000000000..5ab998339 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor.png new file mode 100644 index 000000000..eaa615be1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor_thumb.png new file mode 100644 index 000000000..647c9d109 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_mfem_2d_tri_beam_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png new file mode 100644 index 000000000..0316570da Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png new file mode 100644 index 000000000..1a24dba79 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png new file mode 100644 index 000000000..0316570da Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png new file mode 100644 index 000000000..1a24dba79 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D.png new file mode 100644 index 000000000..a0b89b996 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png new file mode 100644 index 000000000..b8e85f72e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..493abf22e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..6f4773845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D.png new file mode 100644 index 000000000..a0b89b996 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D_thumb.png new file mode 100644 index 000000000..b8e85f72e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..be224c1dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..a5435f278 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D.png new file mode 100644 index 000000000..a0b89b996 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png new file mode 100644 index 000000000..b8e85f72e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..be224c1dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..a5435f278 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D.png new file mode 100644 index 000000000..a0b89b996 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png new file mode 100644 index 000000000..b8e85f72e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_1_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_3_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_4_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_5_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_6_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_7_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05.png new file mode 100644 index 000000000..5337a0319 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05_thumb.png new file mode 100644 index 000000000..eb7bc9e47 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bov_8_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01.png new file mode 100644 index 000000000..e5cde9279 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01_thumb.png new file mode 100644 index 000000000..c197cb179 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02.png new file mode 100644 index 000000000..09e7c2a3c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02_thumb.png new file mode 100644 index 000000000..735f53482 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03.png new file mode 100644 index 000000000..68f18d27c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03_thumb.png new file mode 100644 index 000000000..f456435a7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05.png new file mode 100644 index 000000000..c1e090745 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05_thumb.png new file mode 100644 index 000000000..55799d885 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_boxlib_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example.png new file mode 100644 index 000000000..cf23181a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example_thumb.png new file mode 100644 index 000000000..076c1907c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_bp_sparse_topos_example_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05.png new file mode 100644 index 000000000..6947ac982 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05_thumb.png new file mode 100644 index 000000000..c4702d28b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07.png new file mode 100644 index 000000000..01fca934c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07_thumb.png new file mode 100644 index 000000000..b39939b9f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11.png new file mode 100644 index 000000000..bab03d9ff Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11_thumb.png new file mode 100644 index 000000000..fbcd92156 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_chgcar_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01.png new file mode 100644 index 000000000..6147ad6b8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01_thumb.png new file mode 100644 index 000000000..9cbff6e16 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_compositing_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02.png new file mode 100644 index 000000000..7b523efcb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02_thumb.png new file mode 100644 index 000000000..1631f27cf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_contour_multicolor_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02.png new file mode 100644 index 000000000..e75171abb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02_thumb.png new file mode 100644 index 000000000..1467fc4d0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_csg_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr.png new file mode 100644 index 000000000..8f6db9358 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr_thumb.png new file mode 100644 index 000000000..e006e320b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve2Expr_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2.png new file mode 100644 index 000000000..329236960 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2_thumb.png new file mode 100644 index 000000000..4b755ff68 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3.png new file mode 100644 index 000000000..5f29f8c18 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3_thumb.png new file mode 100644 index 000000000..d193186b2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_anim3_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00.png new file mode 100644 index 000000000..89b861952 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00_thumb.png new file mode 100644 index 000000000..43875e0b6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01.png new file mode 100644 index 000000000..710c1e87c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01_thumb.png new file mode 100644 index 000000000..d1dc7e645 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02.png new file mode 100644 index 000000000..91c31b2c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02_thumb.png new file mode 100644 index 000000000..cbed4263c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03.png new file mode 100644 index 000000000..91c31b2c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03_thumb.png new file mode 100644 index 000000000..cbed4263c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_curve_scale_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01.png new file mode 100644 index 000000000..70b38f367 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01_thumb.png new file mode 100644 index 000000000..6cd76f150 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02.png new file mode 100644 index 000000000..c2de1f7b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02_thumb.png new file mode 100644 index 000000000..ccf13a81b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03.png new file mode 100644 index 000000000..8ad29e5c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03_thumb.png new file mode 100644 index 000000000..0441e5703 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04.png new file mode 100644 index 000000000..2e557d512 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04_thumb.png new file mode 100644 index 000000000..23f4152f9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05.png new file mode 100644 index 000000000..c1528694b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05_thumb.png new file mode 100644 index 000000000..91e6d79e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06.png new file mode 100644 index 000000000..68cc7c564 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06_thumb.png new file mode 100644 index 000000000..4136d1b58 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07.png new file mode 100644 index 000000000..5c1d267a2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07_thumb.png new file mode 100644 index 000000000..01468aff1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08.png new file mode 100644 index 000000000..d66988f4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08_thumb.png new file mode 100644 index 000000000..b9177d474 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09.png new file mode 100644 index 000000000..93f66ae74 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09_thumb.png new file mode 100644 index 000000000..d1185f17a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10.png new file mode 100644 index 000000000..2e58070bd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10_thumb.png new file mode 100644 index 000000000..a76a7656e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11.png new file mode 100644 index 000000000..4eec8514a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11_thumb.png new file mode 100644 index 000000000..bd2f286c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddcMD_2_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d.png new file mode 100644 index 000000000..77daad4d1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d_thumb.png new file mode 100644 index 000000000..10d19ec7f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ddf_spatial_1d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11.png new file mode 100644 index 000000000..f0a0e75aa Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11_thumb.png new file mode 100644 index 000000000..058646f5e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12.png new file mode 100644 index 000000000..2273cd4cf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12_thumb.png new file mode 100644 index 000000000..156e03223 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17.png new file mode 100644 index 000000000..80efca37f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17_thumb.png new file mode 100644 index 000000000..184c2f5de Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_exodus_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00.png new file mode 100644 index 000000000..4b8e87073 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00_thumb.png new file mode 100644 index 000000000..eb8398db9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_repeat_labels_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00.png new file mode 100644 index 000000000..aec4a56bc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00_thumb.png new file mode 100644 index 000000000..2cdc0547a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_explode_tire_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00.png new file mode 100644 index 000000000..2bccfb5ab Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00_thumb.png new file mode 100644 index 000000000..3aefc72ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01.png new file mode 100644 index 000000000..d5fe5895e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01_thumb.png new file mode 100644 index 000000000..33dda547d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02.png new file mode 100644 index 000000000..679c6344d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02_thumb.png new file mode 100644 index 000000000..14f4c9a3b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03.png new file mode 100644 index 000000000..5f30397d8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03_thumb.png new file mode 100644 index 000000000..f892e2e40 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04.png new file mode 100644 index 000000000..4a3c3c724 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04_thumb.png new file mode 100644 index 000000000..3e09f2657 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05.png new file mode 100644 index 000000000..a168dbcc1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05_thumb.png new file mode 100644 index 000000000..18d3ae6fc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06.png new file mode 100644 index 000000000..c521ff200 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06_thumb.png new file mode 100644 index 000000000..fd2db06c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07.png new file mode 100644 index 000000000..e67954eb0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07_thumb.png new file mode 100644 index 000000000..ab7cade70 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08.png new file mode 100644 index 000000000..69945031f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08_thumb.png new file mode 100644 index 000000000..f5e78c809 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09.png new file mode 100644 index 000000000..6b9b4ce46 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09_thumb.png new file mode 100644 index 000000000..de710f675 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10.png new file mode 100644 index 000000000..d5fe5895e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10_thumb.png new file mode 100644 index 000000000..33dda547d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11.png new file mode 100644 index 000000000..679c6344d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11_thumb.png new file mode 100644 index 000000000..14f4c9a3b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12.png new file mode 100644 index 000000000..5f30397d8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12_thumb.png new file mode 100644 index 000000000..f892e2e40 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13.png new file mode 100644 index 000000000..4a3c3c724 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13_thumb.png new file mode 100644 index 000000000..3e09f2657 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14.png new file mode 100644 index 000000000..a168dbcc1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14_thumb.png new file mode 100644 index 000000000..18d3ae6fc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15.png new file mode 100644 index 000000000..c521ff200 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15_thumb.png new file mode 100644 index 000000000..fd2db06c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_15_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16.png new file mode 100644 index 000000000..e67954eb0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16_thumb.png new file mode 100644 index 000000000..ab7cade70 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17.png new file mode 100644 index 000000000..69945031f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17_thumb.png new file mode 100644 index 000000000..f5e78c809 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18.png new file mode 100644 index 000000000..6b9b4ce46 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18_thumb.png new file mode 100644 index 000000000..de710f675 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_export_db_2_18_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1.png new file mode 100644 index 000000000..8e0181b7c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1_thumb.png new file mode 100644 index 000000000..42bd796cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_2_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1.png new file mode 100644 index 000000000..8e0181b7c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1_thumb.png new file mode 100644 index 000000000..42bd796cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_hf_4_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01.png new file mode 100644 index 000000000..abde599ed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01_thumb.png new file mode 100644 index 000000000..50bbc618d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02.png new file mode 100644 index 000000000..b29c8c123 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02_thumb.png new file mode 100644 index 000000000..cd3b5182f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03.png new file mode 100644 index 000000000..b29c8c123 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03_thumb.png new file mode 100644 index 000000000..cd3b5182f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04.png new file mode 100644 index 000000000..b29c8c123 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04_thumb.png new file mode 100644 index 000000000..cd3b5182f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05.png new file mode 100644 index 000000000..2dc50f3b2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05_thumb.png new file mode 100644 index 000000000..45163c387 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06.png new file mode 100644 index 000000000..2dc50f3b2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06_thumb.png new file mode 100644 index 000000000..45163c387 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07.png new file mode 100644 index 000000000..b08324767 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07_thumb.png new file mode 100644 index 000000000..001f2fbd2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08.png new file mode 100644 index 000000000..b08324767 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08_thumb.png new file mode 100644 index 000000000..001f2fbd2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09.png new file mode 100644 index 000000000..9f4ca7ece Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09_thumb.png new file mode 100644 index 000000000..0d9916cba Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10.png new file mode 100644 index 000000000..8f0d5f451 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10_thumb.png new file mode 100644 index 000000000..909201ae2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11.png new file mode 100644 index 000000000..8f0d5f451 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11_thumb.png new file mode 100644 index 000000000..909201ae2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12.png new file mode 100644 index 000000000..8f0d5f451 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12_thumb.png new file mode 100644 index 000000000..909201ae2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13.png new file mode 100644 index 000000000..a759b3ce8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13_thumb.png new file mode 100644 index 000000000..47d949900 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14.png new file mode 100644 index 000000000..e4570b280 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14_thumb.png new file mode 100644 index 000000000..0757fddbc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_geometry_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09.png new file mode 100644 index 000000000..639cd405c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09_thumb.png new file mode 100644 index 000000000..317ae2a82 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10.png new file mode 100644 index 000000000..40407e286 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10_thumb.png new file mode 100644 index 000000000..256b4d019 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_integration_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03.png new file mode 100644 index 000000000..06b5fd212 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03_thumb.png new file mode 100644 index 000000000..3892f521d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04.png new file mode 100644 index 000000000..d504ac555 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04_thumb.png new file mode 100644 index 000000000..9d8cc0828 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05.png new file mode 100644 index 000000000..b4066af95 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05_thumb.png new file mode 100644 index 000000000..d2c165cd7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08.png new file mode 100644 index 000000000..99516329d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08_thumb.png new file mode 100644 index 000000000..8f7aa5975 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ic_streamlines_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo.png new file mode 100644 index 000000000..e2bd2686b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..c5caf5745 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000.png new file mode 100644 index 000000000..0e6b8226a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000_thumb.png new file mode 100644 index 000000000..444b1d433 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005.png new file mode 100644 index 000000000..0e6b8226a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005_thumb.png new file mode 100644 index 000000000..444b1d433 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_amr-quad_mres_0005_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo.png new file mode 100644 index 000000000..3f845610e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..dbb82523d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000.png new file mode 100644 index 000000000..b642ceab0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..a0e117a4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020.png new file mode 100644 index 000000000..b642ceab0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..a0e117a4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo.png new file mode 100644 index 000000000..3f845610e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..dbb82523d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000.png new file mode 100644 index 000000000..b642ceab0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000_thumb.png new file mode 100644 index 000000000..a0e117a4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020.png new file mode 100644 index 000000000..b642ceab0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020_thumb.png new file mode 100644 index 000000000..a0e117a4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-quad_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo.png new file mode 100644 index 000000000..3f845610e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo_thumb.png new file mode 100644 index 000000000..dbb82523d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000.png new file mode 100644 index 000000000..c205d3bf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000_thumb.png new file mode 100644 index 000000000..b290ac854 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020.png new file mode 100644 index 000000000..c205d3bf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020_thumb.png new file mode 100644 index 000000000..b290ac854 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_beam-tri_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo.png new file mode 100644 index 000000000..7a9e712fc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..3a8afd1b7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000.png new file mode 100644 index 000000000..9b297d387 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..3b88d248e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020.png new file mode 100644 index 000000000..aa75c611a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..a13434d97 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_disc-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo.png new file mode 100644 index 000000000..e2bd2686b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..c5caf5745 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000.png new file mode 100644 index 000000000..e1286ade0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000_thumb.png new file mode 100644 index 000000000..9a7b74e09 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020.png new file mode 100644 index 000000000..e1286ade0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020_thumb.png new file mode 100644 index 000000000..9a7b74e09 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-quad_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo.png new file mode 100644 index 000000000..e2bd2686b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo_thumb.png new file mode 100644 index 000000000..c5caf5745 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000.png new file mode 100644 index 000000000..cbccfd783 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000_thumb.png new file mode 100644 index 000000000..5e6f2e0b2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020.png new file mode 100644 index 000000000..a944fc8dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020_thumb.png new file mode 100644 index 000000000..d6409792d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_inline-tri_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000.png new file mode 100644 index 000000000..279c2db9b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000_thumb.png new file mode 100644 index 000000000..d00fa4edb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020.png new file mode 100644 index 000000000..279c2db9b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020_thumb.png new file mode 100644 index 000000000..d00fa4edb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_periodic-square_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo.png new file mode 100644 index 000000000..915996a66 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..4568a04d9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000.png new file mode 100644 index 000000000..7f52c1584 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..68b942b4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020.png new file mode 100644 index 000000000..e8261e1a8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..36d55b0ff Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo.png new file mode 100644 index 000000000..cedf118ee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo_thumb.png new file mode 100644 index 000000000..6ee3b0303 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000.png new file mode 100644 index 000000000..332234e45 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000_thumb.png new file mode 100644 index 000000000..4063b5678 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020.png new file mode 100644 index 000000000..685969901 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020_thumb.png new file mode 100644 index 000000000..2cc0dfe98 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p2_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo.png new file mode 100644 index 000000000..cedf118ee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo_thumb.png new file mode 100644 index 000000000..6ee3b0303 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000.png new file mode 100644 index 000000000..4130dfa59 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000_thumb.png new file mode 100644 index 000000000..44336d108 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020.png new file mode 100644 index 000000000..1da1b2b0f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020_thumb.png new file mode 100644 index 000000000..bfd1ffeb2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc-p3_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo.png new file mode 100644 index 000000000..cedf118ee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo_thumb.png new file mode 100644 index 000000000..6ee3b0303 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000.png new file mode 100644 index 000000000..d601ebf04 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000_thumb.png new file mode 100644 index 000000000..624c460dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020.png new file mode 100644 index 000000000..349e7f4f1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020_thumb.png new file mode 100644 index 000000000..3e65e4f7c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_input_mesh_square-disc_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01.png new file mode 100644 index 000000000..f263ddf55 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01_thumb.png new file mode 100644 index 000000000..7d3a93801 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02.png new file mode 100644 index 000000000..bfed2b797 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02_thumb.png new file mode 100644 index 000000000..3f1671e51 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03.png new file mode 100644 index 000000000..061119ef4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03_thumb.png new file mode 100644 index 000000000..ee276ba4e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_kulllite_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04.png new file mode 100644 index 000000000..8a2ae97a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04_thumb.png new file mode 100644 index 000000000..a9f016ae5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_6_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11.png new file mode 100644 index 000000000..8964410d9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11_thumb.png new file mode 100644 index 000000000..0d2d40458 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_label_8_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00.png new file mode 100644 index 000000000..e464a513b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00_thumb.png new file mode 100644 index 000000000..1b7aae878 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02.png new file mode 100644 index 000000000..38b63f513 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02_thumb.png new file mode 100644 index 000000000..07360b956 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06.png new file mode 100644 index 000000000..31ab1e127 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06_thumb.png new file mode 100644 index 000000000..9e1e26597 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08.png new file mode 100644 index 000000000..9db6484dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08_thumb.png new file mode 100644 index 000000000..d8b5d0f9c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09.png new file mode 100644 index 000000000..62d66a0c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09_thumb.png new file mode 100644 index 000000000..90edab810 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lata_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png new file mode 100644 index 000000000..cbc352265 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png new file mode 100644 index 000000000..b08f5dcd0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06.png new file mode 100644 index 000000000..46c1e09fc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06_thumb.png new file mode 100644 index 000000000..4df8fc814 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_leos_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03.png new file mode 100644 index 000000000..240d86018 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03_thumb.png new file mode 100644 index 000000000..2061bbd30 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07.png new file mode 100644 index 000000000..cd0165bbe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07_thumb.png new file mode 100644 index 000000000..6e2fcd4cc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08.png new file mode 100644 index 000000000..cd0165bbe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08_thumb.png new file mode 100644 index 000000000..6e2fcd4cc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09.png new file mode 100644 index 000000000..cd0165bbe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09_thumb.png new file mode 100644 index 000000000..6e2fcd4cc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10.png new file mode 100644 index 000000000..c0c555e55 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10_thumb.png new file mode 100644 index 000000000..7476b1ae0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11.png new file mode 100644 index 000000000..e333b05cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11_thumb.png new file mode 100644 index 000000000..7f22462c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12.png new file mode 100644 index 000000000..43024dbe4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12_thumb.png new file mode 100644 index 000000000..25f7cd5ef Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_line3d12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1.png new file mode 100644 index 000000000..a4bb2f6c7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10.png new file mode 100644 index 000000000..4219b2a93 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10_thumb.png new file mode 100644 index 000000000..5d40efa06 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13.png new file mode 100644 index 000000000..435abe587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13_thumb.png new file mode 100644 index 000000000..17ba75f14 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16.png new file mode 100644 index 000000000..4f0e4379d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16_thumb.png new file mode 100644 index 000000000..db6b974b9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1_thumb.png new file mode 100644 index 000000000..7478a86d4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4.png new file mode 100644 index 000000000..86ffaa65c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4_thumb.png new file mode 100644 index 000000000..ae264deca Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7.png new file mode 100644 index 000000000..0e960ff90 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7_thumb.png new file mode 100644 index 000000000..98dc15948 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_0_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1.png new file mode 100644 index 000000000..5bb027d70 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10.png new file mode 100644 index 000000000..7ae61c751 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10_thumb.png new file mode 100644 index 000000000..10f062ef1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13.png new file mode 100644 index 000000000..827f4becb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13_thumb.png new file mode 100644 index 000000000..202d0502e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16.png new file mode 100644 index 000000000..eedd99c68 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16_thumb.png new file mode 100644 index 000000000..9624cadb5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1_thumb.png new file mode 100644 index 000000000..0b0de99e8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4.png new file mode 100644 index 000000000..6da2dc03b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4_thumb.png new file mode 100644 index 000000000..0fde64c02 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7.png new file mode 100644 index 000000000..e9e29be91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7_thumb.png new file mode 100644 index 000000000..f82483016 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_1_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1.png new file mode 100644 index 000000000..70b6a4b9e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10.png new file mode 100644 index 000000000..3c4d5d8a3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10_thumb.png new file mode 100644 index 000000000..9fba8ca04 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13.png new file mode 100644 index 000000000..f615291c9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13_thumb.png new file mode 100644 index 000000000..9a067c8ba Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16.png new file mode 100644 index 000000000..ca9f7175a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16_thumb.png new file mode 100644 index 000000000..12feee4e9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1_thumb.png new file mode 100644 index 000000000..17b076bb6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4.png new file mode 100644 index 000000000..b8788580a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4_thumb.png new file mode 100644 index 000000000..afb541e94 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_2_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1.png new file mode 100644 index 000000000..2eba2e684 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10.png new file mode 100644 index 000000000..6f0bfe2f6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10_thumb.png new file mode 100644 index 000000000..0a8cadeca Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13.png new file mode 100644 index 000000000..bfa2f4af0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13_thumb.png new file mode 100644 index 000000000..3dab1303d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16.png new file mode 100644 index 000000000..ca31da336 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16_thumb.png new file mode 100644 index 000000000..506413d01 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1_thumb.png new file mode 100644 index 000000000..ae75d9380 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4.png new file mode 100644 index 000000000..843c82fd2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4_thumb.png new file mode 100644 index 000000000..b24e389ee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7.png new file mode 100644 index 000000000..4d93e0deb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7_thumb.png new file mode 100644 index 000000000..b105240fa Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ls_3_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02.png new file mode 100644 index 000000000..1a11ab34a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02_thumb.png new file mode 100644 index 000000000..7e42730de Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03.png new file mode 100644 index 000000000..5c105fc6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03_thumb.png new file mode 100644 index 000000000..317fa91a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04.png new file mode 100644 index 000000000..cdd5107e5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04_thumb.png new file mode 100644 index 000000000..ae40d60a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05.png new file mode 100644 index 000000000..5587db516 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05_thumb.png new file mode 100644 index 000000000..ed6e310bf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06.png new file mode 100644 index 000000000..5e1e3c8a6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06_thumb.png new file mode 100644 index 000000000..1cb963cd6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07.png new file mode 100644 index 000000000..7cd5da62d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07_thumb.png new file mode 100644 index 000000000..71d5f91b6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08.png new file mode 100644 index 000000000..d62ad0274 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08_thumb.png new file mode 100644 index 000000000..836e45b5d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09.png new file mode 100644 index 000000000..51ccb2509 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09_thumb.png new file mode 100644 index 000000000..d2ff4ded1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10.png new file mode 100644 index 000000000..6486b4f0d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10_thumb.png new file mode 100644 index 000000000..cbe6e6725 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11.png new file mode 100644 index 000000000..6779b0364 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11_thumb.png new file mode 100644 index 000000000..1216f4059 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_materialvar11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05.png new file mode 100644 index 000000000..c6e0213ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05_thumb.png new file mode 100644 index 000000000..2eb39a961 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_point_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05.png new file mode 100644 index 000000000..b4ab1097f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05_thumb.png new file mode 100644 index 000000000..399a142e1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_mesh_quality_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05.png new file mode 100644 index 000000000..905e092d5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05_thumb.png new file mode 100644 index 000000000..90ca69bc1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07.png new file mode 100644 index 000000000..383feba1f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07_thumb.png new file mode 100644 index 000000000..e84a8521d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_meshtype_point_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00.png new file mode 100644 index 000000000..07042d6f0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00_thumb.png new file mode 100644 index 000000000..bfd77ccf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01.png new file mode 100644 index 000000000..d27441436 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01_thumb.png new file mode 100644 index 000000000..885044d4b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02.png new file mode 100644 index 000000000..da015c1b9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02_thumb.png new file mode 100644 index 000000000..8b804764e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_04.txt b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_04.txt new file mode 100644 index 000000000..aa3004f72 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_0_04.txt @@ -0,0 +1 @@ +Pick could not retrieve the requested information, possibly due to a bad expression in its variables list. Please check the requested variables list and try again. \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00.png new file mode 100644 index 000000000..37fee62f8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00_thumb.png new file mode 100644 index 000000000..e6e4d7bb8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01.png new file mode 100644 index 000000000..96d1515bb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01_thumb.png new file mode 100644 index 000000000..c71ab43c9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02.png new file mode 100644 index 000000000..b6bded71f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02_thumb.png new file mode 100644 index 000000000..249bdcce8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_missingdata_1_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01.png new file mode 100644 index 000000000..cf429fb58 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01_thumb.png new file mode 100644 index 000000000..2ad1edfd9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moab_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0.png new file mode 100644 index 000000000..37aa9480c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0_thumb.png new file mode 100644 index 000000000..e6b38c2c7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_moveoperator_0_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02.png new file mode 100644 index 000000000..35e851bae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02_thumb.png new file mode 100644 index 000000000..ca3cc7d69 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03.png new file mode 100644 index 000000000..18ace3e1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03_thumb.png new file mode 100644 index 000000000..571515c6b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04.png new file mode 100644 index 000000000..45c21a2ec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04_thumb.png new file mode 100644 index 000000000..7c3e0c23e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05.png new file mode 100644 index 000000000..26040927d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05_thumb.png new file mode 100644 index 000000000..2a31329cf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_multiblock05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01.png new file mode 100644 index 000000000..99c83df67 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01_thumb.png new file mode 100644 index 000000000..d0627fcb0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_netcdf_3_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01.png new file mode 100644 index 000000000..dbf16e134 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01_thumb.png new file mode 100644 index 000000000..62300dff2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_oldsilo_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho.png new file mode 100644 index 000000000..3cbdb6c40 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho_thumb.png new file mode 100644 index 000000000..87fa4f78c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_openPMD_3D_Fieldsrho_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00.png new file mode 100644 index 000000000..04f201189 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00_thumb.png new file mode 100644 index 000000000..1b50af50d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c8d59dc37 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..cfd93c4f4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02.png new file mode 100644 index 000000000..04f201189 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02_thumb.png new file mode 100644 index 000000000..1b50af50d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_dualmesh_mesh_plot_2d_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05.png new file mode 100644 index 000000000..3a2bc1ed0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05_thumb.png new file mode 100644 index 000000000..06bd632f5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_inverse_ghost_zone05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02.png new file mode 100644 index 000000000..22640c204 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02_thumb.png new file mode 100644 index 000000000..0038776f2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_refl02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small.png new file mode 100644 index 000000000..e53bae49d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small_thumb.png new file mode 100644 index 000000000..541e3a680 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_resampleop_noise_point_small_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05.png new file mode 100644 index 000000000..fd12160cc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05_thumb.png new file mode 100644 index 000000000..0191f57cf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07.png new file mode 100644 index 000000000..ca2858814 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07_thumb.png new file mode 100644 index 000000000..3aa3397bb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_ops_transform07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02.png new file mode 100644 index 000000000..978787071 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02_thumb.png new file mode 100644 index 000000000..078791acf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04.png new file mode 100644 index 000000000..6c4b81fec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04_thumb.png new file mode 100644 index 000000000..8d2739bfa Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07.png new file mode 100644 index 000000000..47fb681a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07_thumb.png new file mode 100644 index 000000000..8812370a4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09.png new file mode 100644 index 000000000..287be51dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09_thumb.png new file mode 100644 index 000000000..5664e96ea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10.png new file mode 100644 index 000000000..ea986807a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10_thumb.png new file mode 100644 index 000000000..3634201e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pickarray_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00.png new file mode 100644 index 000000000..ac681d7f5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00_thumb.png new file mode 100644 index 000000000..5eb1bc536 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01.png new file mode 100644 index 000000000..8c2bd9ad8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01_thumb.png new file mode 100644 index 000000000..4f3d86ef2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02.png new file mode 100644 index 000000000..56c9b1710 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02_thumb.png new file mode 100644 index 000000000..48154c291 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03.png new file mode 100644 index 000000000..1ad7aa7f0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03_thumb.png new file mode 100644 index 000000000..1a52a17d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04.png new file mode 100644 index 000000000..8a6cac502 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04_thumb.png new file mode 100644 index 000000000..3c71daeb4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05.png new file mode 100644 index 000000000..10f4333c8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..cb0b36fea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06.png new file mode 100644 index 000000000..6a389c3da Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06_thumb.png new file mode 100644 index 000000000..c2aa6da17 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07.png new file mode 100644 index 000000000..2b04999a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..2c0dfafb0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08.png new file mode 100644 index 000000000..fe944c76c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..691d4fb59 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09.png new file mode 100644 index 000000000..024c8e5ac Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..814e44ba9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10.png new file mode 100644 index 000000000..42b1f1332 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..80b66ccdc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11.png new file mode 100644 index 000000000..6a78b58c0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..26c29bf19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04.png new file mode 100644 index 000000000..293fc05fe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04_thumb.png new file mode 100644 index 000000000..e07459de1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05.png new file mode 100644 index 000000000..cb3df14b7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05_thumb.png new file mode 100644 index 000000000..f5806d639 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06.png new file mode 100644 index 000000000..75dac8609 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06_thumb.png new file mode 100644 index 000000000..9d84f05f7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07.png new file mode 100644 index 000000000..12a041a30 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07_thumb.png new file mode 100644 index 000000000..cda4bfbe3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_pixie_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01.png new file mode 100644 index 000000000..a88abc890 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01_thumb.png new file mode 100644 index 000000000..c1575374c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_polar_curve_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05.png new file mode 100644 index 000000000..40ba62d66 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05_thumb.png new file mode 100644 index 000000000..a9603e800 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06.png new file mode 100644 index 000000000..93a14a729 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06_thumb.png new file mode 100644 index 000000000..105a4a045 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07.png new file mode 100644 index 000000000..9fc6d2f88 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07_thumb.png new file mode 100644 index 000000000..5657062e6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_rect_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02.png new file mode 100644 index 000000000..27dbf1e19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02_thumb.png new file mode 100644 index 000000000..c1f4b03fb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scalar02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21.png new file mode 100644 index 000000000..fcbdbecf5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21_thumb.png new file mode 100644 index 000000000..8bb53b877 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_scatter_21_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00.png new file mode 100644 index 000000000..b5b02b83b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00_thumb.png new file mode 100644 index 000000000..cc485a785 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01.png new file mode 100644 index 000000000..5e1a2b1e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01_thumb.png new file mode 100644 index 000000000..7415ebb26 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02.png new file mode 100644 index 000000000..2eda628db Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02_thumb.png new file mode 100644 index 000000000..ba931e7a1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_shapefile_4_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41.png new file mode 100644 index 000000000..63c226518 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41_thumb.png new file mode 100644 index 000000000..68acd5d4b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_silo_41_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02.png new file mode 100644 index 000000000..f6e015d46 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02_thumb.png new file mode 100644 index 000000000..05d420925 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_simplify_mixed02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d.png new file mode 100644 index 000000000..6b6732c00 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d_thumb.png new file mode 100644 index 000000000..ccbc8df57 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_sph_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02.png new file mode 100644 index 000000000..cf277c5e4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02_thumb.png new file mode 100644 index 000000000..0d65bceb8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03.png new file mode 100644 index 000000000..967e3fa62 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03_thumb.png new file mode 100644 index 000000000..8b847c99a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_subset_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04.png new file mode 100644 index 000000000..c20b13638 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04_thumb.png new file mode 100644 index 000000000..3f81b9b06 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05.png new file mode 100644 index 000000000..cb92c34d4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05_thumb.png new file mode 100644 index 000000000..e5e1ae461 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12.png new file mode 100644 index 000000000..d367a1cf2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12_thumb.png new file mode 100644 index 000000000..1dd12080b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15.png new file mode 100644 index 000000000..3f91131ed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15_thumb.png new file mode 100644 index 000000000..c232c71ac Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_tecplot_15_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03.png new file mode 100644 index 000000000..a7ec9d6a2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03_thumb.png new file mode 100644 index 000000000..7ef79ac0f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_text3d03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03.png new file mode 100644 index 000000000..dcd7fcbfa Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03_thumb.png new file mode 100644 index 000000000..26eb1c54a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05.png new file mode 100644 index 000000000..b3268b854 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05_thumb.png new file mode 100644 index 000000000..137b48de7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10.png new file mode 100644 index 000000000..0ddf89d34 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10_thumb.png new file mode 100644 index 000000000..1e0faba0e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14.png new file mode 100644 index 000000000..e0cfe5e3e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14_thumb.png new file mode 100644 index 000000000..70ac42f36 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_transparency_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02.png new file mode 100644 index 000000000..53b6a988b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02_thumb.png new file mode 100644 index 000000000..21adbb049 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_var02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16.png new file mode 100644 index 000000000..dcf37e379 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16_thumb.png new file mode 100644 index 000000000..efe829fac Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17.png new file mode 100644 index 000000000..5f9d8fa7c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17_thumb.png new file mode 100644 index 000000000..87513f9b8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18.png new file mode 100644 index 000000000..5f819a138 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18_thumb.png new file mode 100644 index 000000000..186fb0667 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_18_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19.png new file mode 100644 index 000000000..7397efcf2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19_thumb.png new file mode 100644 index 000000000..2557e2901 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vector_19_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09.png new file mode 100644 index 000000000..982419d93 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09_thumb.png new file mode 100644 index 000000000..116ffae91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_view_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20.png new file mode 100644 index 000000000..7b07b8b42 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20_thumb.png new file mode 100644 index 000000000..29381049d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_20_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23.png new file mode 100644 index 000000000..dc0614765 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23_thumb.png new file mode 100644 index 000000000..3e5540ec9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_23_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24.png new file mode 100644 index 000000000..69e47646c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24_thumb.png new file mode 100644 index 000000000..e2e1fd5d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_24_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33.png new file mode 100644 index 000000000..979a30f9e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33_thumb.png new file mode 100644 index 000000000..1d76a6fd3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_33_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34.png new file mode 100644 index 000000000..59a321068 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34_thumb.png new file mode 100644 index 000000000..5bbeddd3e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_volume_34_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a.png new file mode 100644 index 000000000..6c7639d9a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a_thumb.png new file mode 100644 index 000000000..810eebf32 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_34a_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36.png new file mode 100644 index 000000000..6e6fe1230 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36_thumb.png new file mode 100644 index 000000000..1bb96698a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_vtk_36_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00.png new file mode 100644 index 000000000..edf2a6a85 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00_thumb.png new file mode 100644 index 000000000..bdfa9b4f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01.png new file mode 100644 index 000000000..f54fac1a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01_thumb.png new file mode 100644 index 000000000..a5ddb6161 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02.png new file mode 100644 index 000000000..013bd5f8e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02_thumb.png new file mode 100644 index 000000000..5df5f7456 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_6_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02.png new file mode 100644 index 000000000..255a35afc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02_thumb.png new file mode 100644 index 000000000..203cedc53 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03.png new file mode 100644 index 000000000..1f317df40 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03_thumb.png new file mode 100644 index 000000000..3a6d78707 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_xdmf_7_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_zerocopy02.txt b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_zerocopy02.txt new file mode 100644 index 000000000..59c38bb22 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/c_zerocopy02.txt @@ -0,0 +1 @@ +ERROR: Some methods used more memory than copying. \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/css/styles.css b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/css/styles.css new file mode 100644 index 000000000..b2ee31b65 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/css/styles.css @@ -0,0 +1,96 @@ +/* ============================== */ +/* ! CSS for Test Suite Reports */ +/* ============================== */ + +body { + margin-top: 10px; + margin-bottom: 10px; + font-family: "Helvetica Neue",Helvetica,Arial,san-serif; + background: #ddd; +} + +table +{ +border-collapse:collapse; +} + +table,th, td +{ +border: 2px solid black; +margin: 2px 2px 2px 2px; +} + +th +{ +color: #eee; +background: #222; +} + +td +{ +color: #222; +background: #eee; +} + +.hide{ display:none; } + +.p { + color: #000; + line-height: 20px; + text-align: center; + margin: 10px 0 0 0; +} + +.h2 { + color: #fff; + background: #000; + text-align: center; +} + +.good { + background: #00ff00; +} + +.bad { + background: #ff8f00; +} + +.unknown { + background: #ffffff; +} + +.killed { + background: #880000; +} + +.skipped { + background: #0000ff; +} + +.good_with_skips { + background: #00ffff; +} + +.plot_plugin { + background: #aa00aa; +} + +.operator_plugin { + background: #cc00cc; +} + +.database_plugin { + background: #ff00ff; +} + +.na { + background: #008000; +} + +.failed { + background: #ff0000; +} + + + + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png new file mode 100644 index 000000000..df8ab162e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png new file mode 100644 index 000000000..dfef14dcf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png new file mode 100644 index 000000000..a7d539c44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png new file mode 100644 index 000000000..992c31587 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01.png new file mode 100644 index 000000000..55eeef990 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01_thumb.png new file mode 100644 index 000000000..6373946e7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_CGNS_NFace_Elements_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00.png new file mode 100644 index 000000000..53c1fe9f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00_thumb.png new file mode 100644 index 000000000..c2e3fd86f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_1_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00.png new file mode 100644 index 000000000..954286deb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00_thumb.png new file mode 100644 index 000000000..db078e44f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Chombo_2_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02.png new file mode 100644 index 000000000..8dc919262 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02_thumb.png new file mode 100644 index 000000000..599823f19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02.png new file mode 100644 index 000000000..8dc919262 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02_thumb.png new file mode 100644 index 000000000..599823f19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_GDAL_1_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_amr-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_beam-tri_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_disc-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-quad_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_inline-tri_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_periodic-square_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-nurbs_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p2_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc-p3_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LOR_square-disc_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d.png new file mode 100644 index 000000000..4e528588b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d_thumb.png new file mode 100644 index 000000000..fe942cdca Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Lineout3d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI.png new file mode 100644 index 000000000..acc54a257 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI_thumb.png new file mode 100644 index 000000000..b7dc77b6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_LineoutSAMRAI_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_braid_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_offsets_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_tet_quad_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d.png new file mode 100644 index 000000000..0125ac77d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d_thumb.png new file mode 100644 index 000000000..9d10d70b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_polygonal_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d.png new file mode 100644 index 000000000..0125ac77d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d_thumb.png new file mode 100644 index 000000000..9d10d70b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Mixed_topo_simple_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets.png new file mode 100644 index 000000000..c2415467b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets_thumb.png new file mode 100644 index 000000000..2b81c79a7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_Polytopal_mesh_missing_offsets_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02.png new file mode 100644 index 000000000..159d9a4dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02_thumb.png new file mode 100644 index 000000000..980591317 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03.png new file mode 100644 index 000000000..159d9a4dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03_thumb.png new file mode 100644 index 000000000..980591317 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_amr03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00.png new file mode 100644 index 000000000..bb772d57f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00_thumb.png new file mode 100644 index 000000000..09d35e09e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02.png new file mode 100644 index 000000000..c6888f682 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02_thumb.png new file mode 100644 index 000000000..32f470913 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03.png new file mode 100644 index 000000000..4c3515c4d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03_thumb.png new file mode 100644 index 000000000..8d69519f6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bestline_3_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_biquadratic_quad_field_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc.png new file mode 100644 index 000000000..b1cc123ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc_thumb.png new file mode 100644 index 000000000..f46197da3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_1d_curve_element_assoc_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_0_8_2_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_hdf5_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_json_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_sidre_hdf5_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_quads_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_rect_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_struct_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_tris_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_2d_yaml_0_8_2_uniform_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_conduit_json_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_hdf5_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor.png new file mode 100644 index 000000000..87d03944a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png new file mode 100644 index 000000000..e5c3a134c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_periodic_hexagon_json_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_legacy_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_mfem_2d_tri_beam_lor_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png new file mode 100644 index 000000000..32b9d19ff Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png new file mode 100644 index 000000000..c9db8ef2c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png new file mode 100644 index 000000000..32b9d19ff Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png new file mode 100644 index 000000000..c9db8ef2c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..4e31e2315 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..3b9cf4086 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D.png new file mode 100644 index 000000000..bccaaf82a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D_thumb.png new file mode 100644 index 000000000..90063e766 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..4e31e2315 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..3b9cf4086 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_structured.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..4e31e2315 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..3b9cf4086 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_uniform.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D.png new file mode 100644 index 000000000..bccaaf82a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png new file mode 100644 index 000000000..90063e766 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_blueprint_rz_cyl_unstructured.root_plot_2D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_1_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_3_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_4_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_5_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_6_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_7_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05.png new file mode 100644 index 000000000..08e108cf8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05_thumb.png new file mode 100644 index 000000000..2ef94d77f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bov_8_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01.png new file mode 100644 index 000000000..71a6e2b23 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01_thumb.png new file mode 100644 index 000000000..dea633470 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02.png new file mode 100644 index 000000000..2beea2cab Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02_thumb.png new file mode 100644 index 000000000..5ce02ca68 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03.png new file mode 100644 index 000000000..71a6e2b23 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03_thumb.png new file mode 100644 index 000000000..dea633470 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05.png new file mode 100644 index 000000000..765298134 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05_thumb.png new file mode 100644 index 000000000..15f7024a7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_boxlib_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example.png new file mode 100644 index 000000000..532cb6874 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example_thumb.png new file mode 100644 index 000000000..21a12fcd9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_bp_sparse_topos_example_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05.png new file mode 100644 index 000000000..c7cc8a5b3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05_thumb.png new file mode 100644 index 000000000..2cc050cc4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07.png new file mode 100644 index 000000000..66fcc7454 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07_thumb.png new file mode 100644 index 000000000..7d51d656e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11.png new file mode 100644 index 000000000..7355bcd6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11_thumb.png new file mode 100644 index 000000000..10242aee8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_chgcar_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01.png new file mode 100644 index 000000000..6806f65ec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01_thumb.png new file mode 100644 index 000000000..cda3bbd5c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_compositing_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02.png new file mode 100644 index 000000000..655bf84d1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02_thumb.png new file mode 100644 index 000000000..ceb0f6113 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_contour_multicolor_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02.png new file mode 100644 index 000000000..790f7869a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02_thumb.png new file mode 100644 index 000000000..ab2b5a5e7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_csg_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr.png new file mode 100644 index 000000000..a09b92845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr_thumb.png new file mode 100644 index 000000000..227b6091c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve2Expr_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2.png new file mode 100644 index 000000000..eef8d6c6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2_thumb.png new file mode 100644 index 000000000..17c4f45fe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3.png new file mode 100644 index 000000000..eef8d6c6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3_thumb.png new file mode 100644 index 000000000..17c4f45fe Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_anim3_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00.png new file mode 100644 index 000000000..7e3062ccf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00_thumb.png new file mode 100644 index 000000000..2774b4dae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01.png new file mode 100644 index 000000000..7e3062ccf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01_thumb.png new file mode 100644 index 000000000..2774b4dae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02.png new file mode 100644 index 000000000..7e3062ccf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02_thumb.png new file mode 100644 index 000000000..2774b4dae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03.png new file mode 100644 index 000000000..7e3062ccf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03_thumb.png new file mode 100644 index 000000000..2774b4dae Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_curve_scale_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11.png new file mode 100644 index 000000000..56ff88f71 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11_thumb.png new file mode 100644 index 000000000..f1613c47d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddcMD_2_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d.png new file mode 100644 index 000000000..11f20c622 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d_thumb.png new file mode 100644 index 000000000..5b8fef9f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ddf_spatial_1d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17.png new file mode 100644 index 000000000..44b0b1534 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17_thumb.png new file mode 100644 index 000000000..5edc453b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_exodus_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00.png new file mode 100644 index 000000000..10fd7e5dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00_thumb.png new file mode 100644 index 000000000..97d261349 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_repeat_labels_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00.png new file mode 100644 index 000000000..48fac8548 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00_thumb.png new file mode 100644 index 000000000..dab5789a1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_explode_tire_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00.png new file mode 100644 index 000000000..831d31c76 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00_thumb.png new file mode 100644 index 000000000..d7cb3fa5c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01.png new file mode 100644 index 000000000..4f16da790 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01_thumb.png new file mode 100644 index 000000000..2d8071e26 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02.png new file mode 100644 index 000000000..054d706c5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02_thumb.png new file mode 100644 index 000000000..74a2b5ee0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03.png new file mode 100644 index 000000000..a496eaaf3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03_thumb.png new file mode 100644 index 000000000..8d2bad5f8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04.png new file mode 100644 index 000000000..61bac173f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04_thumb.png new file mode 100644 index 000000000..0e21907b0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05.png new file mode 100644 index 000000000..19cbc7cfb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05_thumb.png new file mode 100644 index 000000000..62ecb2e27 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06.png new file mode 100644 index 000000000..00c1daff5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06_thumb.png new file mode 100644 index 000000000..a52767b24 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07.png new file mode 100644 index 000000000..35315a33e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07_thumb.png new file mode 100644 index 000000000..837d6e5bb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08.png new file mode 100644 index 000000000..3ba4ec8a2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08_thumb.png new file mode 100644 index 000000000..1cae7ed43 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09.png new file mode 100644 index 000000000..b4550c7dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09_thumb.png new file mode 100644 index 000000000..8a838f795 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10.png new file mode 100644 index 000000000..4f16da790 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10_thumb.png new file mode 100644 index 000000000..2d8071e26 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11.png new file mode 100644 index 000000000..054d706c5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11_thumb.png new file mode 100644 index 000000000..74a2b5ee0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12.png new file mode 100644 index 000000000..a496eaaf3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12_thumb.png new file mode 100644 index 000000000..8d2bad5f8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13.png new file mode 100644 index 000000000..61bac173f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13_thumb.png new file mode 100644 index 000000000..0e21907b0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14.png new file mode 100644 index 000000000..19cbc7cfb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14_thumb.png new file mode 100644 index 000000000..62ecb2e27 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15.png new file mode 100644 index 000000000..00c1daff5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15_thumb.png new file mode 100644 index 000000000..a52767b24 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_15_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16.png new file mode 100644 index 000000000..35315a33e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16_thumb.png new file mode 100644 index 000000000..837d6e5bb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17.png new file mode 100644 index 000000000..3ba4ec8a2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17_thumb.png new file mode 100644 index 000000000..1cae7ed43 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18.png new file mode 100644 index 000000000..b4550c7dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18_thumb.png new file mode 100644 index 000000000..8a838f795 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_export_db_2_18_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1.png new file mode 100644 index 000000000..d5c624071 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1_thumb.png new file mode 100644 index 000000000..e48ab5fc3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_2_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1.png new file mode 100644 index 000000000..d5c624071 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1_thumb.png new file mode 100644 index 000000000..e48ab5fc3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_hf_4_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01.png new file mode 100644 index 000000000..937fc2730 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01_thumb.png new file mode 100644 index 000000000..6c7e6d7bc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02.png new file mode 100644 index 000000000..937fc2730 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02_thumb.png new file mode 100644 index 000000000..6c7e6d7bc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03.png new file mode 100644 index 000000000..937fc2730 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03_thumb.png new file mode 100644 index 000000000..6c7e6d7bc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04.png new file mode 100644 index 000000000..937fc2730 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04_thumb.png new file mode 100644 index 000000000..6c7e6d7bc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05.png new file mode 100644 index 000000000..5353dc721 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05_thumb.png new file mode 100644 index 000000000..b9a057171 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06.png new file mode 100644 index 000000000..5353dc721 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06_thumb.png new file mode 100644 index 000000000..b9a057171 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07.png new file mode 100644 index 000000000..89245eb2b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07_thumb.png new file mode 100644 index 000000000..76c14624d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08.png new file mode 100644 index 000000000..89245eb2b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08_thumb.png new file mode 100644 index 000000000..76c14624d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09.png new file mode 100644 index 000000000..8d76837c2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09_thumb.png new file mode 100644 index 000000000..d958de4be Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10.png new file mode 100644 index 000000000..677a97e97 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10_thumb.png new file mode 100644 index 000000000..4f978f888 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11.png new file mode 100644 index 000000000..677a97e97 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11_thumb.png new file mode 100644 index 000000000..4f978f888 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12.png new file mode 100644 index 000000000..677a97e97 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12_thumb.png new file mode 100644 index 000000000..4f978f888 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13.png new file mode 100644 index 000000000..33ccf9225 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13_thumb.png new file mode 100644 index 000000000..ad169efe8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14.png new file mode 100644 index 000000000..02a7705dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14_thumb.png new file mode 100644 index 000000000..27bb1e266 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_geometry_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09.png new file mode 100644 index 000000000..974933845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09_thumb.png new file mode 100644 index 000000000..390dc4603 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10.png new file mode 100644 index 000000000..4a05a1d5e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10_thumb.png new file mode 100644 index 000000000..8474d4573 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_integration_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03.png new file mode 100644 index 000000000..3e0da4b2e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03_thumb.png new file mode 100644 index 000000000..4c5149c9d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04.png new file mode 100644 index 000000000..3e0da4b2e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04_thumb.png new file mode 100644 index 000000000..4c5149c9d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05.png new file mode 100644 index 000000000..099a95a86 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05_thumb.png new file mode 100644 index 000000000..13240afbb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08.png new file mode 100644 index 000000000..3e0da4b2e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08_thumb.png new file mode 100644 index 000000000..4c5149c9d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ic_streamlines_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005.png new file mode 100644 index 000000000..2e7603d9b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005_thumb.png new file mode 100644 index 000000000..e8b1e520c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_amr-quad_mres_0005_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020.png new file mode 100644 index 000000000..22ee6e002 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..f81517191 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020.png new file mode 100644 index 000000000..22ee6e002 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020_thumb.png new file mode 100644 index 000000000..f81517191 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-quad_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000.png new file mode 100644 index 000000000..5d3fa917e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000_thumb.png new file mode 100644 index 000000000..af15f8f1b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020.png new file mode 100644 index 000000000..22ee6e002 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020_thumb.png new file mode 100644 index 000000000..f81517191 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_beam-tri_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020.png new file mode 100644 index 000000000..94fc1af11 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..e270f98c8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_disc-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020.png new file mode 100644 index 000000000..2e7603d9b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020_thumb.png new file mode 100644 index 000000000..e8b1e520c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-quad_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020.png new file mode 100644 index 000000000..2e7603d9b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020_thumb.png new file mode 100644 index 000000000..e8b1e520c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_inline-tri_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_periodic-square_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-nurbs_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p2_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc-p3_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_boundary_topo_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0000_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_input_mesh_square-disc_mres_0020_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01.png new file mode 100644 index 000000000..1a0c898b8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01_thumb.png new file mode 100644 index 000000000..f17e6bacf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02.png new file mode 100644 index 000000000..32199c3c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02_thumb.png new file mode 100644 index 000000000..9ba09a586 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03.png new file mode 100644 index 000000000..32199c3c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03_thumb.png new file mode 100644 index 000000000..9ba09a586 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_kulllite_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04.png new file mode 100644 index 000000000..edf0717dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04_thumb.png new file mode 100644 index 000000000..d87ba6eb0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_6_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11.png new file mode 100644 index 000000000..469d14beb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11_thumb.png new file mode 100644 index 000000000..3624ed2ea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_label_8_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00.png new file mode 100644 index 000000000..f5e4004f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00_thumb.png new file mode 100644 index 000000000..12f853731 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02.png new file mode 100644 index 000000000..6e59f6068 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02_thumb.png new file mode 100644 index 000000000..6b7d15970 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06.png new file mode 100644 index 000000000..665a033b4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06_thumb.png new file mode 100644 index 000000000..0928d7c16 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08.png new file mode 100644 index 000000000..0e2684857 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08_thumb.png new file mode 100644 index 000000000..b7d053dd0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lata_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png new file mode 100644 index 000000000..a687fab22 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png new file mode 100644 index 000000000..54cf25e97 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06.png new file mode 100644 index 000000000..1b887a5db Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06_thumb.png new file mode 100644 index 000000000..8c88cdcb3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_leos_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03.png new file mode 100644 index 000000000..c0f2d1014 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03_thumb.png new file mode 100644 index 000000000..a8346ef05 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07.png new file mode 100644 index 000000000..fc6b70d33 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07_thumb.png new file mode 100644 index 000000000..24c1a088b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08.png new file mode 100644 index 000000000..57b561b07 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08_thumb.png new file mode 100644 index 000000000..acd03fe67 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09.png new file mode 100644 index 000000000..49a9dbe22 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09_thumb.png new file mode 100644 index 000000000..b6776f1ec Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10.png new file mode 100644 index 000000000..85b5a533e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10_thumb.png new file mode 100644 index 000000000..bb30a0cb8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11.png new file mode 100644 index 000000000..df060ed73 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11_thumb.png new file mode 100644 index 000000000..3389ff85a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12.png new file mode 100644 index 000000000..1b2dfb95f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12_thumb.png new file mode 100644 index 000000000..8a8e4f20a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_line3d12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1.png new file mode 100644 index 000000000..a0186c663 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10.png new file mode 100644 index 000000000..13326b9f6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10_thumb.png new file mode 100644 index 000000000..419623cfd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1_thumb.png new file mode 100644 index 000000000..e177bb27d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4.png new file mode 100644 index 000000000..ec178a26f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4_thumb.png new file mode 100644 index 000000000..90d722fa3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_0_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1.png new file mode 100644 index 000000000..77185886f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10.png new file mode 100644 index 000000000..b6464fd4b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10_thumb.png new file mode 100644 index 000000000..f3a313302 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1_thumb.png new file mode 100644 index 000000000..9093d6a8f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4.png new file mode 100644 index 000000000..ec178a26f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4_thumb.png new file mode 100644 index 000000000..90d722fa3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_1_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10.png new file mode 100644 index 000000000..b1cc123ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10_thumb.png new file mode 100644 index 000000000..f46197da3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4.png new file mode 100644 index 000000000..15e82d623 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4_thumb.png new file mode 100644 index 000000000..60b6095c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_2_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1.png new file mode 100644 index 000000000..8cf0a3618 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10.png new file mode 100644 index 000000000..8cf0a3618 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10_thumb.png new file mode 100644 index 000000000..8ba227e88 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_13_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1_thumb.png new file mode 100644 index 000000000..8ba227e88 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_1_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4.png new file mode 100644 index 000000000..8cf0a3618 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4_thumb.png new file mode 100644 index 000000000..8ba227e88 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_4_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7.png new file mode 100644 index 000000000..79c5fb770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7_thumb.png new file mode 100644 index 000000000..820bcca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ls_3_7_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11.png new file mode 100644 index 000000000..083af9aee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11_thumb.png new file mode 100644 index 000000000..bb8a09ebc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_materialvar11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05.png new file mode 100644 index 000000000..0d2af0fc6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05_thumb.png new file mode 100644 index 000000000..c5cbc9119 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_point_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05.png new file mode 100644 index 000000000..83cff5578 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05_thumb.png new file mode 100644 index 000000000..ce70a2b54 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_mesh_quality_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05.png new file mode 100644 index 000000000..3600a7b38 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05_thumb.png new file mode 100644 index 000000000..35f73d482 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07.png new file mode 100644 index 000000000..458d99aa5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07_thumb.png new file mode 100644 index 000000000..196ee32c1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_meshtype_point_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00.png new file mode 100644 index 000000000..395e045f3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00_thumb.png new file mode 100644 index 000000000..1d12ff71b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01.png new file mode 100644 index 000000000..309f7ab06 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01_thumb.png new file mode 100644 index 000000000..608afb295 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02.png new file mode 100644 index 000000000..a20ec5c6a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02_thumb.png new file mode 100644 index 000000000..cd466f1ad Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00.png new file mode 100644 index 000000000..2a2993738 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00_thumb.png new file mode 100644 index 000000000..27b5cd496 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01.png new file mode 100644 index 000000000..45e3d3dd4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01_thumb.png new file mode 100644 index 000000000..8597d3ddb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02.png new file mode 100644 index 000000000..7914097c9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02_thumb.png new file mode 100644 index 000000000..052e568e1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_missingdata_1_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01.png new file mode 100644 index 000000000..197bb9221 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01_thumb.png new file mode 100644 index 000000000..b914d567c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moab_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0.png new file mode 100644 index 000000000..cc2773fa0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0_thumb.png new file mode 100644 index 000000000..3fc08b3cb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_moveoperator_0_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02.png new file mode 100644 index 000000000..1c8719ef4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02_thumb.png new file mode 100644 index 000000000..9afc867cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03.png new file mode 100644 index 000000000..1c8719ef4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03_thumb.png new file mode 100644 index 000000000..9afc867cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04.png new file mode 100644 index 000000000..1c8719ef4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04_thumb.png new file mode 100644 index 000000000..9afc867cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05.png new file mode 100644 index 000000000..1c8719ef4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05_thumb.png new file mode 100644 index 000000000..9afc867cd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_multiblock05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01.png new file mode 100644 index 000000000..1222082c9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01_thumb.png new file mode 100644 index 000000000..2207b34d4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_netcdf_3_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01.png new file mode 100644 index 000000000..fc43b903b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01_thumb.png new file mode 100644 index 000000000..071f267a3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_oldsilo_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho.png new file mode 100644 index 000000000..b8db7be66 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho_thumb.png new file mode 100644 index 000000000..5628373eb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_openPMD_3D_Fieldsrho_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00.png new file mode 100644 index 000000000..20e4d21c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00_thumb.png new file mode 100644 index 000000000..ac3b0d831 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c72cc2acf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..23350613d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02.png new file mode 100644 index 000000000..20e4d21c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02_thumb.png new file mode 100644 index 000000000..ac3b0d831 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_dualmesh_mesh_plot_2d_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05.png new file mode 100644 index 000000000..f054eccf9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05_thumb.png new file mode 100644 index 000000000..3838f947e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_inverse_ghost_zone05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02.png new file mode 100644 index 000000000..35b1becdd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02_thumb.png new file mode 100644 index 000000000..d690fb326 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_refl02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small.png new file mode 100644 index 000000000..4ca3469c5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small_thumb.png new file mode 100644 index 000000000..f57ede34a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_resampleop_noise_point_small_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05.png new file mode 100644 index 000000000..2b2564612 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05_thumb.png new file mode 100644 index 000000000..e4e0c245e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07.png new file mode 100644 index 000000000..a09b92845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07_thumb.png new file mode 100644 index 000000000..227b6091c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_ops_transform07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02.png new file mode 100644 index 000000000..d6efe3c77 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02_thumb.png new file mode 100644 index 000000000..14d6462f7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04.png new file mode 100644 index 000000000..d6efe3c77 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04_thumb.png new file mode 100644 index 000000000..14d6462f7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07.png new file mode 100644 index 000000000..d6efe3c77 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07_thumb.png new file mode 100644 index 000000000..14d6462f7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09.png new file mode 100644 index 000000000..1b887a5db Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09_thumb.png new file mode 100644 index 000000000..8c88cdcb3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10.png new file mode 100644 index 000000000..d5c624071 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10_thumb.png new file mode 100644 index 000000000..e48ab5fc3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pickarray_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00.png new file mode 100644 index 000000000..b5611c461 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00_thumb.png new file mode 100644 index 000000000..03558bbb1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01.png new file mode 100644 index 000000000..051385a51 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01_thumb.png new file mode 100644 index 000000000..88dafc151 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02.png new file mode 100644 index 000000000..051385a51 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02_thumb.png new file mode 100644 index 000000000..88dafc151 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03.png new file mode 100644 index 000000000..051385a51 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03_thumb.png new file mode 100644 index 000000000..88dafc151 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04.png new file mode 100644 index 000000000..25c4327d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04_thumb.png new file mode 100644 index 000000000..7d56f9c03 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05.png new file mode 100644 index 000000000..9e2a68c19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..b82ae6078 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06.png new file mode 100644 index 000000000..4ce083758 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06_thumb.png new file mode 100644 index 000000000..46c86563e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07.png new file mode 100644 index 000000000..b8003f6da Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..7b5863c29 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08.png new file mode 100644 index 000000000..5c327613f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..e21c89bef Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09.png new file mode 100644 index 000000000..9e2a68c19 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..b82ae6078 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10.png new file mode 100644 index 000000000..7f6b0d138 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..0eb740703 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11.png new file mode 100644 index 000000000..a4ae4c958 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..18425922c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04.png new file mode 100644 index 000000000..80e08982c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04_thumb.png new file mode 100644 index 000000000..caad1f6d2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05.png new file mode 100644 index 000000000..cc8211b6a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05_thumb.png new file mode 100644 index 000000000..000e27c30 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06.png new file mode 100644 index 000000000..a7a58c8eb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06_thumb.png new file mode 100644 index 000000000..97645a480 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07.png new file mode 100644 index 000000000..c33941619 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07_thumb.png new file mode 100644 index 000000000..fb526504e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_pixie_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01.png new file mode 100644 index 000000000..4886cad1d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01_thumb.png new file mode 100644 index 000000000..9a245d2d1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_polar_curve_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_06_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07.png new file mode 100644 index 000000000..6f841d343 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07_thumb.png new file mode 100644 index 000000000..681c070f5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_rect_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scalar02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21.png new file mode 100644 index 000000000..6a741a71d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21_thumb.png new file mode 100644 index 000000000..17fdf4138 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_scatter_21_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00.png new file mode 100644 index 000000000..346a7f487 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00_thumb.png new file mode 100644 index 000000000..519816096 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01.png new file mode 100644 index 000000000..00d13c130 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01_thumb.png new file mode 100644 index 000000000..b2440fd9a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02.png new file mode 100644 index 000000000..347a38d1d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02_thumb.png new file mode 100644 index 000000000..8399dcdc5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_shapefile_4_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41.png new file mode 100644 index 000000000..7123e6403 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41_thumb.png new file mode 100644 index 000000000..c02428f46 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_silo_41_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02.png new file mode 100644 index 000000000..33134ca91 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02_thumb.png new file mode 100644 index 000000000..112492b5f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_simplify_mixed02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d.png new file mode 100644 index 000000000..0afe76323 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d_thumb.png new file mode 100644 index 000000000..bdb1f74ce Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_sph_2d_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02.png new file mode 100644 index 000000000..e6136a526 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02_thumb.png new file mode 100644 index 000000000..7108d444b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03.png new file mode 100644 index 000000000..a64757367 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03_thumb.png new file mode 100644 index 000000000..1c1a702c9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_subset_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04.png new file mode 100644 index 000000000..a76a47783 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04_thumb.png new file mode 100644 index 000000000..342b1dd69 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_04_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05.png new file mode 100644 index 000000000..7413f2bf9 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05_thumb.png new file mode 100644 index 000000000..303f69904 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_12_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15.png new file mode 100644 index 000000000..ae4cf5fe1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15_thumb.png new file mode 100644 index 000000000..1428b3d45 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_tecplot_15_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03.png new file mode 100644 index 000000000..3835579f6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03_thumb.png new file mode 100644 index 000000000..6cce686f5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_text3d03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03.png new file mode 100644 index 000000000..4fffc294f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03_thumb.png new file mode 100644 index 000000000..726dcce25 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05.png new file mode 100644 index 000000000..dc72e7d31 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05_thumb.png new file mode 100644 index 000000000..4ead992a1 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10.png new file mode 100644 index 000000000..e22608544 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10_thumb.png new file mode 100644 index 000000000..b5371ce1e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14.png new file mode 100644 index 000000000..bfdb3cb77 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14_thumb.png new file mode 100644 index 000000000..9b76f0acb Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_transparency_14_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_var02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_16_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_17_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_18_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19.png new file mode 100644 index 000000000..ed914ae20 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19_thumb.png new file mode 100644 index 000000000..d2c893506 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vector_19_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09.png new file mode 100644 index 000000000..047a8fed6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09_thumb.png new file mode 100644 index 000000000..12f24954f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_view_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20.png new file mode 100644 index 000000000..8ad08a7fd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20_thumb.png new file mode 100644 index 000000000..6aa329142 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_20_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23.png new file mode 100644 index 000000000..d6185d9dc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23_thumb.png new file mode 100644 index 000000000..9835df4a0 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_23_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24.png new file mode 100644 index 000000000..ed6ac9c58 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24_thumb.png new file mode 100644 index 000000000..0792e1d2a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_24_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33.png new file mode 100644 index 000000000..506a7ee8c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33_thumb.png new file mode 100644 index 000000000..95326cfed Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_33_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34.png new file mode 100644 index 000000000..0e28db82d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34_thumb.png new file mode 100644 index 000000000..6430554e3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_volume_34_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a.png new file mode 100644 index 000000000..32199c3c4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a_thumb.png new file mode 100644 index 000000000..9ba09a586 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_34a_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36.png new file mode 100644 index 000000000..159d9a4dd Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36_thumb.png new file mode 100644 index 000000000..980591317 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_vtk_36_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00.png new file mode 100644 index 000000000..6a52987b8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00_thumb.png new file mode 100644 index 000000000..b482286a7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01.png new file mode 100644 index 000000000..6a52987b8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01_thumb.png new file mode 100644 index 000000000..b482286a7 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02.png new file mode 100644 index 000000000..20e4d21c6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02_thumb.png new file mode 100644 index 000000000..ac3b0d831 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_6_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_02_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03.png new file mode 100644 index 000000000..0e0675158 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03_thumb.png b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03_thumb.png new file mode 100644 index 000000000..29b8b7205 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/d_xdmf_7_03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE.html new file mode 100644 index 000000000..e0cf3257f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE.html @@ -0,0 +1,84 @@ + +Results for databases/ANALYZE.py + +

Results of VisIt Regression Test - databases/ANALYZE

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ANALYZE000.000.00
ANALYZE010.000.00
ANALYZE020.000.00
ANALYZE030.000.00
ANALYZE040.000.00
ANALYZE050.000.00
ANALYZE060.000.00
ANALYZE070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE_py.html new file mode 100644 index 000000000..267a127cc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANALYZE_py.html @@ -0,0 +1,113 @@ +databases/ANALYZE.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANALYZE.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Dec 5 09:50:05 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:13:47 PDT 2004
+#    Added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Wed Mar 9 09:12:05 PDT 2005
+#    Updated so it does not use removed, deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the window background color
+a = GetAnnotationAttributes()
+a.backgroundMode = a.Solid
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+
+# Create a plot using the large database
+dbs = (data_path("ANALYZE_test_data/s01_anatomy_stripped.hdr"),
+       data_path("ANALYZE_test_data/s01_epi_r01.visit"))
+OpenDatabase(dbs[0])
+AddPlot("Contour", "Variable")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (40)
+c.colorType = c.ColorBySingleColor
+c.singleColor = (255,240,220,255)
+SetPlotOptions(c)
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (0, 0, -1)
+v.focus = (0, 0, 0)
+v.viewUp = (0, -1, 0)
+v.viewAngle = 30
+v.parallelScale = 399.965
+v.nearPlane = -799.93
+v.farPlane = 799.93
+v.imagePan = (0, 0)
+v.imageZoom = 2.26061
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("ANALYZE00")
+
+# Look at it from another view
+v.viewNormal = (1, 0, 0)
+SetView3D(v)
+Test("ANALYZE01")
+
+# Look at it from the top
+v.viewNormal = (0, -1, 0)
+v.viewUp = (-1, 0, 0)
+SetView3D(v)
+Test("ANALYZE02")
+
+# Look at a new database
+ResetView()
+DeleteAllPlots()
+CloseDatabase(dbs[0])
+ClearCache("localhost")
+
+OpenDatabase(dbs[1])
+AddPlot("Pseudocolor", "Variable")
+p = PseudocolorAttributes()
+p.minFlag = 1
+p.min = 0
+p.maxFlag = 1
+p.max = 1300
+p.colorTableName = "gray"
+p.scaling = p.Skew
+p.skewFactor = 0.5
+SetPlotOptions(p)
+
+# Slice it.
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Point
+s.originPoint = (0, 0, 0)
+s.normal = (0, -1, 0)
+s.upAxis = (0, 0, 1)
+s.project2d = 1
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+# Add a time slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.text = ""
+slider.height = 0.1
+
+# Animate through the rest of the frames
+testnum = 3
+for i in range(TimeSliderGetNStates()):
+    SetTimeSliderState(i)
+    Test("ANALYZE%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS.html new file mode 100644 index 000000000..95ed576fb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS.html @@ -0,0 +1,108 @@ + +Results for databases/ANSYS.py + +

Results of VisIt Regression Test - databases/ANSYS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.inp
ansys1_00.000.00
ansys1_10.000.00
ansys1_20.000.00
waterjacket.inp
ansys2_00.000.00
ansys2_10.000.00
ansys2_20.000.00
intake.inp
ansys3_00.000.00
ansys3_10.000.00
ansys3_20.000.00
cubeF.inp
ansys4_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS_py.html new file mode 100644 index 000000000..cf53dd9bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ANSYS_py.html @@ -0,0 +1,217 @@ +databases/ANSYS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANSYS.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be ANSYS versions of
+#              some of the data in the NASTRAN tests. I have not found other
+#              ANSYS datasets in this format to confirm that these datasets
+#              are actually ANSYS but I think there may be several ANSYS
+#              formats.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath, db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("ansys1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("ansys1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("ansys2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("ansys2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("ansys3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("ansys3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "cubeF.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("ansys4_1")
+
+def main():
+    # Set up the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("ANSYS_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS.html new file mode 100644 index 000000000..21535c2d6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS.html @@ -0,0 +1,206 @@ + +Results for databases/CGNS.py + +

Results of VisIt Regression Test - databases/CGNS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured files
CGNS_0_000.000.00
CGNS_0_010.000.00
CGNS_0_020.000.00
CGNS_0_030.000.00
CGNS_0_040.000.00
CGNS_0_050.000.00
CGNS_0_060.000.00
Unstructured files
CGNS_1_000.000.00
CGNS_1_010.000.00
CGNS_1_020.000.00
CGNS_1_030.000.00
CGNS_1_040.000.00
CGNS_1_050.000.00
CGNS_1_060.000.00
CGNS_1_070.000.00
Variables on only some of the domains
CGNS_2_000.000.00
CGNS_2_010.000.00
CGNS_2_020.000.00
CGNS_2_030.000.00
CGNS_2_040.000.00
CGNS_2_050.000.00
File with boundaries
CGNS_3_000.000.00
Arbitrary polygons
CGNS_NGon_Elements_000.000.00
Arbitrary polyhedra
CGNS_NFace_Elements_000.000.00
CGNS_NFace_Elements_010.200.03
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS_py.html new file mode 100644 index 000000000..764241619 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_CGNS_py.html @@ -0,0 +1,389 @@ +databases/CGNS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  CGNS.py
+#
+#  Tests:      mesh      - 3D structured, unstructured, single and 
+#                          multiple domain
+#              plots     - Contour, Mesh, Pseudocolor, Subset
+#              operators - Clip, Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Sep 2 11:19:33 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Mon Apr 21 10:55:14 PDT 2008
+#    Updated variable names to compensate for changes to CGNS reader.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:28:14 PDT 2010
+#    Variable name change due to changes with SIL generation.
+#
+#    Brad Whitlock, Tue Sep 11 14:38:37 PDT 2012
+#    Test file that has boundaries.
+#
+#    Alister Maguire, Tue Mar  2 10:29:37 PST 2021
+#    Added tests for NGon and NFace elements.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("CGNS")
+
+def test0(datapath):
+    TestSection("Structured files")
+
+    OpenDatabase(pjoin(datapath,"delta.cgns"))
+    AddPlot("Mesh", "Zone___1")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.673597, -0.70478, 0.222605)
+    v0.focus = (0.5, 0.827196, 0.0589651)
+    v0.viewUp = (0.150257, 0.164313, 0.974897)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.30431
+    v0.nearPlane = -4.60862
+    v0.farPlane = 4.60862
+    v0.imagePan = (0.0171482, 0.0494526)
+    v0.imageZoom = 1.09899
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v0)
+    Test("CGNS_0_00")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    Test("CGNS_0_01")
+
+    ChangeActivePlotsVar("MomentumX")
+    Test("CGNS_0_02")
+
+    AddPlot("Vector", "Momentum")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.065
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.59445, 0.745055, 0.302528)
+    v1.focus = (0.5, 0.827196, 0.0589651)
+    v1.viewUp = (0.177264, -0.245548, 0.953039)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.30431
+    v1.nearPlane = 0
+    v1.farPlane = 4.60862
+    v1.imagePan = (-0.00797807, 0.021628)
+    v1.imageZoom = 2.76008
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v1)
+    Test("CGNS_0_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"5blocks.cgns"))
+    AddPlot("Subset", "zones")
+    AddPlot("Mesh", "BASE_1")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.56714, 0.62864, 0.532131)
+    v2.focus = (18.3432, -132.647, 108.59)
+    v2.viewUp = (0.353654, -0.397621, 0.846656)
+    v2.viewAngle = 30
+    v2.parallelScale = 390.48
+    v2.nearPlane = -780.96
+    v2.farPlane = 780.96
+    v2.imagePan = (0.0358739, 0.018554)
+    v2.imageZoom = 1.2581
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (18.3432, -132.647, 108.59)
+    SetView3D(v2)
+    Test("CGNS_0_04")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"multi.cgns"))
+    AddPlot("Subset", "zones")
+    AddOperator("Slice")
+    DrawPlots()
+    v3 = View2DAttributes()
+    v3.windowCoords = (-0.101847, 1.39507, -0.777335, 0.779882)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Off  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    Test("CGNS_0_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "MomentumZ")
+    AddOperator("Slice")
+    DrawPlots()
+    Test("CGNS_0_06")
+
+    DeleteAllPlots()
+
+
+def test1(datapath):
+    TestSection("Unstructured files")
+
+    OpenDatabase(pjoin(datapath,"StaticMixer.cgns"))
+    AddPlot("Mesh", "StaticMixer")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.791423, -0.34473, 0.504788)
+    v0.focus = (0, 0, 6.65045e-11)
+    v0.viewUp = (0.453682, 0.222176, 0.863024)
+    v0.viewAngle = 30
+    v0.parallelScale = 4.1231
+    v0.nearPlane = -8.24621
+    v0.farPlane = 8.24621
+    v0.imagePan = (-0.00919414, -0.0394234)
+    v0.imageZoom = 1.4092
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("CGNS_1_00")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("CGNS_1_01")
+
+    SetActivePlots((0,1))
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane2Status = 1
+    c.plane1Normal = (-1.,0.,0.)
+    c.plane2Normal = (0.,-1.,0.)
+    SetOperatorOptions(c)
+    DrawPlots()
+    Test("CGNS_1_02")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"jet.cgns"))
+    AddPlot("Pseudocolor", "CoefPressure")
+    AddPlot("Contour", "CoefPressure")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.contourNLevels = 30
+    c.singleColor=(0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.89973, 0.23533, 0.367566)
+    v1.focus = (1.82694, 0, 4.12744)
+    v1.viewUp = (-0.354779, -0.0961553, 0.929992)
+    v1.viewAngle = 30
+    v1.parallelScale = 47.9514
+    v1.nearPlane = -95.9031
+    v1.farPlane = 95.9031
+    v1.imagePan = (-0.0544089, 0.00587157)
+    v1.imageZoom = 1.62963
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (1.82694, 0, 4.12744)
+    SetView3D(v1)
+    Test("CGNS_1_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"yf17.cgns"))
+    AddPlot("Mesh", "Zone1")
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v2.focus = (0, 31.7504, 0)
+    v2.viewUp = (0.286761, -0.204385, 0.935946)
+    v2.viewAngle = 30
+    v2.parallelScale = 95.2512
+    v2.nearPlane = 0
+    v2.farPlane = 190.502
+    v2.imagePan = (-0.129267, -0.0352136)
+    v2.imageZoom = 15.4243
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v2)
+    Test("CGNS_1_04")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v3.focus = (0, 31.7504, 0)
+    v3.viewUp = (0.286761, -0.204385, 0.935946)
+    v3.viewAngle = 30
+    v3.parallelScale = 95.2512
+    v3.nearPlane = 0
+    v3.farPlane = 190.502
+    v3.imagePan = (-0.130871, -0.033492)
+    v3.imageZoom = 66.7586
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v3)
+    Test("CGNS_1_05")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    SetView3D(v2)
+    Test("CGNS_1_06")
+
+    AddPlot("Vector", "Velocity")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.2
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("CGNS_1_07")
+    DeleteAllPlots()
+
+
+def test2(datapath):
+    TestSection("Variables on only some of the domains")
+
+    OpenDatabase(pjoin(datapath,"HeatingCoil.cgns"))
+    AddPlot("Subset", "zones(Base)")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.27344, 0.876709, 0.395743)
+    v0.focus = (0, 0, 1.125)
+    v0.viewUp = (-0.0932919, -0.385311, 0.918059)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.8071
+    v0.nearPlane = -3.61421
+    v0.farPlane = 3.61421
+    v0.imagePan = (-0.00158217, 0.0267093)
+    v0.imageZoom = 1.11866
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 1.125)
+    SetView3D(v0)
+    Test("CGNS_2_00")
+
+    TurnDomainsOff("FluidZone")
+    Test("CGNS_2_01")
+
+    TurnDomainsOn()
+    TurnDomainsOff("SolidZone")
+    Test("CGNS_2_02")
+    TurnDomainsOn()
+    DeleteAllPlots()
+
+    # Make sure we can plot variables that exist on only 1 domain.
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("CGNS_2_03")
+    ChangeActivePlotsVar("VelocityZ")
+    AddPlot("Mesh", "subgrid/Base001")
+    DrawPlots()
+    Test("CGNS_2_04")
+    DeleteAllPlots()
+
+    # Draw the 1 variable that exists in both domains.
+    AddPlot("Pseudocolor","Temperature")
+    DrawPlots()
+    Test("CGNS_2_05")
+    DeleteAllPlots()
+
+def test3(datapath):
+    TestSection("File with boundaries")
+
+    OpenDatabase(pjoin(datapath,"with_boundary_faces.cgns"))
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("CGNS_3_00")
+    DeleteAllPlots()
+
+def testNGonElements(datapath):
+    TestSection("Arbitrary polygons")
+
+    OpenDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+    AddPlot("Mesh", "sphere")
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NGon_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+
+def testNFaceElements(datapath):
+    TestSection("Arbitrary polyhedra")
+
+    #
+    # First, test the simple case. This mesh has 2 sections,
+    # one for NGon and one for NFace.
+    #
+    OpenDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+    AddPlot("Mesh", "ComputeBase")
+    MeshAtts = MeshAttributes()
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+
+    #
+    # Next, test a more complicated case. This mesh has 5 sections,
+    # 4 of which are NGon. The single NFace section references all
+    # 4 NGon sections.
+    #
+    OpenDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+    AddPlot("Mesh", "sphere")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opacity = 0.4
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Pseudocolor", "Density")
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.4
+    SetPlotOptions(PseudocolorAtts)
+
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("CGNS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    testNGonElements(datapath)
+    testNFaceElements(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale.html new file mode 100644 index 000000000..c0af0ac1e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale.html @@ -0,0 +1,69 @@ + +Results for databases/Cale.py + +

Results of VisIt Regression Test - databases/Cale

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cale files
Cale_0_000.000.00
Cale_0_010.000.00
Cale_0_020.000.00
Cale_0_030.000.00
Cale_0_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale_py.html new file mode 100644 index 000000000..04784399e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Cale_py.html @@ -0,0 +1,65 @@ +databases/Cale.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Cale.py
+#
+#  Tests:      mesh      - 2D, structured, single domain
+#              plots     - Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 11:46:45 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Cale files")
+    OpenDatabase(pjoin(datapath,"jet00405.pdb"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+    Test("Cale_0_00")
+    DeleteActivePlots()
+
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    Test("Cale_0_01")
+
+    AddPlot("Mesh", "hydro")
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (10.1155, 11.6375, 3.20767, 4.82837)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    SetView2D(v0)
+    Test("Cale_0_02")
+
+    # Do a PC plot with mixvars.
+    SetActivePlots(0)
+    DeleteActivePlots()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    AddPlot("Pseudocolor", "den")
+    DrawPlots()
+    Test("Cale_0_03")
+    DeleteAllPlots()
+
+    # Test another file.
+    OpenDatabase(pjoin(datapath,"vpgz.pdb"))
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    ResetView()
+    Test("Cale_0_04")
+    DeleteActivePlots()
+
+def main():
+    datapath = data_path("Cale_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo.html new file mode 100644 index 000000000..1ba47089b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo.html @@ -0,0 +1,77 @@ + +Results for databases/Chombo.py + +

Results of VisIt Regression Test - databases/Chombo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Changing time states
Chombo_0_000.000.00
Chombo_0_010.000.00
Chombo_0_020 modifications totalling 0 lines
More distinct refinements
Chombo_1_000.000.00
Anisotropic refinement
Chombo_2_000.410.63
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo_py.html new file mode 100644 index 000000000..2e673a1eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Chombo_py.html @@ -0,0 +1,101 @@ +databases/Chombo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Chombo.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 25 14:17:58 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comments regarding global annotation object 'a'
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Changing time states")
+
+    # Set up the plots.
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Density")
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = 8.
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    Test("Chombo_0_00")
+
+    # Make sure we can change time states. This demonstrates the reader's
+    # ability to change metadata/SIL over time.
+    SetTimeSliderState(1)
+    Test("Chombo_0_01")
+
+    # Get the time steps.
+    s = "Number of states: %d\n" %  TimeSliderGetNStates()
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        values = "Cycle=%d, Time=%g" % (cycle, time)
+        s = s + values + "\n"
+    TestText("Chombo_0_02", s)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("More distinct refinements")
+
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+
+    AddPlot("Subset", "patches")
+    AddPlot("Contour", "P_y_Over_Rho")
+    DrawPlots()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("Chombo_1_00")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2(datapath):
+    TestSection("Anisotropic refinement")
+
+    db = pjoin(datapath,"aniso_refin.2d.hdf5")
+    OpenDatabase(db)
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "levels")
+    DrawPlots()
+
+    Test("Chombo_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("Chombo_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D.html new file mode 100644 index 000000000..10bdbcd92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D.html @@ -0,0 +1,48 @@ + +Results for databases/Curve3D.py + +

Results of VisIt Regression Test - databases/Curve3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve3D_000.000.00
Curve3D_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D_py.html new file mode 100644 index 000000000..afba42c2b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Curve3D_py.html @@ -0,0 +1,157 @@ +databases/Curve3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Curve3D.py
+#
+#  Programmer: Olivier Cessenat
+#  Wed Nov  8 18:45:00 CET 2023
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.087671, -0.95302, 0.289943)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.114612, 0.279481, 0.953286)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_toto", "mat_toto_0")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurvf"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"))
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.960174, -0.252458, 0.119713)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.254446, 0.613076, -0.747927)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (-0.178886, 0.187104)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_tata", "mat_tutu", "mat_tutu_0", "mat_tutu_1")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurve"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight.html new file mode 100644 index 000000000..b378346a5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight.html @@ -0,0 +1,102 @@ + +Results for databases/EnSight.py + +

Results of VisIt Regression Test - databases/EnSight

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MT, ASCII, EnSight Gold files
EnSight_0_000.000.00
EnSight_0_010.000.00
EnSight_0_020.000.00
EnSight_0_030.000.00
EnSight_0_040.000.00
EnSight_0_050.000.00
EnSight_0_060.000.00
EnSight_0_070.000.00
EnSight_0_080 modifications totalling 0 lines
Make sure that we get correct values
EnSight_1_000 modifications totalling 0 lines
EnSight_1_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight_py.html new file mode 100644 index 000000000..02054a32b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_EnSight_py.html @@ -0,0 +1,84 @@ +databases/EnSight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  EnSight.py
+#
+#  Tests:      mesh      - 2D structured
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 27 10:27:50 PDT 2006
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 27 10:19:38 PDT 2006
+#    Test another dataset to make sure that the cycle/time values and the
+#    dataset values are right.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("EnSight")
+
+def test0(datapath):
+    TestSection("MT, ASCII, EnSight Gold files")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"CHR.case"))
+    AddPlot("Pseudocolor", "Pression")
+    DrawPlots()
+
+    # Save images for all 8 time steps
+    s = "Time values:\n"
+    for i in range(8):
+        SetTimeSliderState(i)
+        DrawPlots()
+        Test("EnSight_0_%02d" % i)
+
+        Query("Time")
+        s = s + GetQueryOutputString() + "\n"
+
+    TestText("EnSight_0_08", s)
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Make sure that we get correct values")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"dataset2/CHR.case"))
+    AddPlot("Pseudocolor", "nb")
+    DrawPlots()
+
+    # Query the values at all time steps to make sure that we get the
+    # right cycles, times and min dataset value.
+    s = "Time values:\n"
+    v = "Dataset values\n"
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        DrawPlots()
+
+        # Get cycle and time.
+        Query("Time")
+        t = GetQueryOutputValue()
+
+        # Get min value
+        Query("Min")
+        m = GetQueryOutputValue()
+
+        line = "Time=%g\n" % t
+        s = s + line
+        line = "Min Value=%g\n" % m
+        v = v + line
+
+    TestText("EnSight_1_00", s)
+    TestText("EnSight_1_01", v)
+    DeleteAllPlots()
+
+def main():
+    TurnOffAllAnnotations()
+
+    datapath = data_path("EnSight_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS.html new file mode 100644 index 000000000..abf5e8003 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS.html @@ -0,0 +1,87 @@ + +Results for databases/FITS.py + +

Results of VisIt Regression Test - databases/FITS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D truecolor images
FITS_0_000.000.00
2D pseudocolor images
FITS_1_000.000.00
FITS_1_010.000.00
FITS_1_020.000.00
FITS_1_030.000.00
3D pseudocolor data
FITS_2_000.000.00
FITS_2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS_py.html new file mode 100644 index 000000000..85db3be57 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FITS_py.html @@ -0,0 +1,124 @@ +databases/FITS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FITS.py
+#
+#  Tests:      mesh      - 2D structured, 3D structured
+#              plots     - Pseudocolor, TrueColor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 20 14:07:49 PST 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Mar 18 15:40:19 PDT 2008
+#    Reflect change in variable names.
+#
+#    Hank Childs, Sat Mar 13 10:57:19 PST 2010
+#    Reflect change in variable names.
+#    
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("FITS")
+
+def test0(datapath):
+    TestSection("2D truecolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"mandrill.fits")
+    OpenDatabase(db)
+    AddPlot("Truecolor", "MANDRILL")
+    DrawPlots()
+
+    Test("FITS_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test1(datapath):
+    TestSection("2D pseudocolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"y2000m2.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC7083 V 550nm _lp_Intens_rp_")
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.scaling = pc.Log  # Linear, Log, Skew
+    pc.min = 0.001
+    pc.colorTableName = "bluehot"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("FITS_1_00")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Set up the plots.
+    db = pjoin(datapath, "04May04_standard_*.fits database")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "HD43583")
+    DrawPlots()
+    Test("FITS_1_01")
+
+    SetTimeSliderState(1)
+    Test("FITS_1_02")
+
+    SetTimeSliderState(2)
+    Test("FITS_1_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test2(datapath):
+    TestSection("3D pseudocolor data")
+
+    # Set up the plots.
+    db = pjoin(datapath,"ngc6503.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC6503")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.406249, -0.543192, 0.734782)
+    v.focus = (128, 128, 15.5)
+    v.viewUp = (-0.273573, 0.694941, 0.664993)
+    v.viewAngle = 30
+    v.parallelScale = 181.682
+    v.nearPlane = -363.363
+    v.farPlane = 363.363
+    v.imagePan = (0.0160165, 0.0533909)
+    v.imageZoom = 1.05918
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (128, 128, 15.5)
+    SetView3D(v)
+    Test("FITS_2_00")
+    DeleteAllPlots()
+
+    AddPlot("Contour", "NGC6503")
+    ca = ContourAttributes()
+    ca.contourValue = (0.0075)
+    ca.contourMethod = ca.Value  # Level, Value, Percent
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("FITS_2_01")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("FITS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS.html new file mode 100644 index 000000000..3946c6a8c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS.html @@ -0,0 +1,1156 @@ + +Results for databases/FMS.py + +

Results of VisIt Regression Test - databases/FMS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domains - ascii
FMS_0_1_000 modifications totalling 0 lines
FMS_0_1_010.000.00
FMS_0_1_020.000.00
FMS_0_1_030.000.00
FMS_0_2_000 modifications totalling 0 lines
FMS_0_2_010.000.00
FMS_0_2_020.000.00
FMS_0_2_030.000.00
FMS_0_3_000 modifications totalling 0 lines
FMS_0_3_010.000.00
FMS_0_3_020.000.00
FMS_0_3_030.000.00
domains - yaml
FMS_1_1_000 modifications totalling 0 lines
FMS_1_1_010.000.00
FMS_1_1_020.000.00
FMS_1_1_030.000.00
FMS_1_2_000 modifications totalling 0 lines
FMS_1_2_010.000.00
FMS_1_2_020.000.00
FMS_1_2_030.000.00
FMS_1_3_000 modifications totalling 0 lines
FMS_1_3_010.000.00
FMS_1_3_020.000.00
FMS_1_3_030.000.00
domains - json
FMS_2_1_000 modifications totalling 0 lines
FMS_2_1_010.000.00
FMS_2_1_020.000.00
FMS_2_1_030.000.00
FMS_2_2_000 modifications totalling 0 lines
FMS_2_2_010.000.00
FMS_2_2_020.000.00
FMS_2_2_030.000.00
FMS_2_3_000 modifications totalling 0 lines
FMS_2_3_010.000.00
FMS_2_3_020.000.00
FMS_2_3_030.000.00
domains - hdf5
FMS_3_1_000 modifications totalling 0 lines
FMS_3_1_010.000.00
FMS_3_1_020.000.00
FMS_3_1_030.000.00
FMS_3_2_000 modifications totalling 0 lines
FMS_3_2_010.000.00
FMS_3_2_020.000.00
FMS_3_2_030.000.00
FMS_3_3_000 modifications totalling 0 lines
FMS_3_3_010.000.00
FMS_3_3_020.000.00
FMS_3_3_030.000.00
quads - ascii
FMS_4_1_000 modifications totalling 0 lines
FMS_4_1_010.000.00
FMS_4_1_020.000.00
FMS_4_1_030.000.00
FMS_4_1_040.000.00
FMS_4_1_050.000.00
FMS_4_1_060.000.00
FMS_4_2_000 modifications totalling 0 lines
FMS_4_2_010.000.00
FMS_4_2_020.000.00
FMS_4_2_030.000.00
FMS_4_2_040.000.00
FMS_4_2_050.000.00
FMS_4_2_060.000.00
FMS_4_3_000 modifications totalling 0 lines
FMS_4_3_010.000.00
FMS_4_3_020.000.00
FMS_4_3_030.000.00
FMS_4_3_040.000.00
FMS_4_3_050.000.00
FMS_4_3_060.000.00
quads - yaml
FMS_5_1_000 modifications totalling 0 lines
FMS_5_1_010.000.00
FMS_5_1_020.000.00
FMS_5_1_030.000.00
FMS_5_1_040.000.00
FMS_5_1_050.000.00
FMS_5_1_060.000.00
FMS_5_2_000 modifications totalling 0 lines
FMS_5_2_010.000.00
FMS_5_2_020.000.00
FMS_5_2_030.000.00
FMS_5_2_040.000.00
FMS_5_2_050.000.00
FMS_5_2_060.000.00
FMS_5_3_000 modifications totalling 0 lines
FMS_5_3_010.000.00
FMS_5_3_020.000.00
FMS_5_3_030.000.00
FMS_5_3_040.000.00
FMS_5_3_050.000.00
FMS_5_3_060.000.00
hex - ascii
FMS_6_1_000 modifications totalling 0 lines
FMS_6_1_010.000.00
FMS_6_1_020.000.00
FMS_6_1_030.000.00
FMS_6_1_040.000.00
FMS_6_1_050.000.00
FMS_6_2_000 modifications totalling 0 lines
FMS_6_2_010.000.00
FMS_6_2_020.000.00
FMS_6_2_030.000.00
FMS_6_2_040.000.00
FMS_6_2_050.000.00
FMS_6_3_000 modifications totalling 0 lines
FMS_6_3_010.000.00
FMS_6_3_020.000.00
FMS_6_3_030.000.00
FMS_6_3_040.000.00
FMS_6_3_050.000.00
FMS_6_4_000 modifications totalling 0 lines
FMS_6_4_010.000.00
FMS_6_4_020.000.00
FMS_6_4_030.000.00
FMS_6_4_040.000.00
FMS_6_4_050.000.00
FMS_6_5_000 modifications totalling 0 lines
FMS_6_5_010.000.00
FMS_6_5_020.000.00
FMS_6_5_030.000.00
FMS_6_5_040.000.00
FMS_6_5_050.000.00
hex - hdf5
FMS_7_1_000 modifications totalling 0 lines
FMS_7_1_010.000.00
FMS_7_1_020.000.00
FMS_7_1_030.000.00
FMS_7_1_040.000.00
FMS_7_1_050.000.00
FMS_7_2_000 modifications totalling 0 lines
FMS_7_2_010.000.00
FMS_7_2_020.000.00
FMS_7_2_030.000.00
FMS_7_2_040.000.00
FMS_7_2_050.000.00
FMS_7_3_000 modifications totalling 0 lines
FMS_7_3_010.000.00
FMS_7_3_020.000.00
FMS_7_3_030.000.00
FMS_7_3_040.000.00
FMS_7_3_050.000.00
FMS_7_4_000 modifications totalling 0 lines
FMS_7_4_010.000.00
FMS_7_4_020.000.00
FMS_7_4_030.000.00
FMS_7_4_040.000.00
FMS_7_4_050.000.00
FMS_7_5_000 modifications totalling 0 lines
FMS_7_5_010.000.00
FMS_7_5_020.000.00
FMS_7_5_030.000.00
FMS_7_5_040.000.00
FMS_7_5_050.000.00
hex - time varying
FMS_8__000 modifications totalling 0 lines
FMS_8__010.000.00
FMS_8__020.000.00
Root file
FMS_9__000 modifications totalling 0 lines
FMS_9__010.000.00
FMS_9__020.000.00
Converted MFEM data: escher-p3-0ref
FMS_10_000 modifications totalling 0 lines
FMS_10_010.000.00
FMS_10_020.000.00
FMS_10_030.000.00
Converted MFEM data: escher-p3
FMS_11_000 modifications totalling 0 lines
FMS_11_010.000.00
FMS_11_020.000.00
Converted MFEM data: Example15
FMS_12_000 modifications totalling 0 lines
FMS_12_010.000.00
FMS_12_020.000.00
FMS_12_030.000.00
Converted MFEM data: Example9
FMS_13_000 modifications totalling 0 lines
FMS_13_010.000.00
Converted MFEM data: fichera-q2-0ref
FMS_14_000 modifications totalling 0 lines
FMS_14_010.000.00
FMS_14_020.000.00
FMS_14_030.000.00
Converted MFEM data: fichera-q2
FMS_15_000 modifications totalling 0 lines
FMS_15_010.000.00
FMS_15_020.000.00
Converted MFEM data: star-q3-0ref
FMS_16_000 modifications totalling 0 lines
FMS_16_010.000.00
FMS_16_020.000.00
FMS_16_030.000.00
Converted MFEM data: star-q3
FMS_17_000 modifications totalling 0 lines
FMS_17_010.000.00
FMS_17_020.000.00
Converted MFEM data: toroid-hex-0ref
FMS_18_000 modifications totalling 0 lines
FMS_18_010.000.00
FMS_18_020.000.00
FMS_18_030.000.00
Converted MFEM data: toroid-hex
FMS_19_000 modifications totalling 0 lines
FMS_19_010.000.00
FMS_19_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS_py.html new file mode 100644 index 000000000..6bf702da9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_FMS_py.html @@ -0,0 +1,590 @@ +databases/FMS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FMS.py
+#
+#  Tests:      mesh      - high order meshes
+#              plots     - Mesh, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Aug  4 11:25:39 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def FilterMetaData(s):
+    lines = s.split("\n")
+    txt = ""
+    ignores=("exprList.","#expressions",".enum","simInfo.","blockNameScheme",".missingData","DataExtents =",".rectilinearGrid",".unitCell")
+    for line in lines:
+        keep = True
+        for ig in ignores:
+             if ig in line:
+                 keep = False
+                 break
+        if keep:
+            txt = txt + (line + "\n")
+    return txt
+
+def test_mesh_plus_dofs(prefix, db1, order):
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 10
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    delta = 0.03
+    v0 = GetView2D()
+    v0.windowCoords = (0.-delta, 1.+delta, 0.-delta, 1.+delta)
+    v0.viewportCoords = (0.04, 0.98, 0.03, 0.98)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+    SetView2D(v0)
+    Test(prefix + "_01")
+
+    # Overlay the dofs
+    DefineScalarExpression("X", "coords(dofs)[0]")
+    AddPlot("Pseudocolor", "X")
+    pc = PseudocolorAttributes()
+    pc.pointSizePixels = 12
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("Project")
+    AddOperator("Transform")
+    tform = TransformAttributes(1)
+    tform.doTranslate = 1
+    tform.translateZ = 0.01
+    SetOperatorOptions(tform)
+    DrawPlots()
+    Test(prefix + "_02")
+    DeleteActivePlots()
+
+    AddPlot("Pseudocolor", "zid")
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_03")
+
+def domain_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"domains_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def quads_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"quads_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+
+    ChangeActivePlotsVar("r1")
+    DrawPlots()
+    Test(prefix + "_04")
+
+    ChangeActivePlotsVar("r2")
+    DrawPlots()
+    Test(prefix + "_05")
+
+    ChangeActivePlotsVar("r3")
+    DrawPlots()
+    Test(prefix + "_06")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def hex_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"hex_"+protocol+"_order_"+order+".fms")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 7
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.736972, 0.363225, -0.570035)
+    v0.focus = (0.499999, 0.500005, 0.499787)
+    v0.viewUp = (0.289138, 0.931697, 0.219863)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.900499
+    v0.nearPlane = -1.801
+    v0.farPlane = 1.801
+    v0.imagePan = (-0.00987149, 0.0367767)
+    v0.imageZoom = 1.15249
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.499999, 0.500005, 0.499787)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+    Test(prefix + "_01")
+
+    AddPlot("Pseudocolor", "zid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_02")
+
+    ChangeActivePlotsVar("r1")
+    Test(prefix + "_03")
+
+    ChangeActivePlotsVar("r2")
+    Test(prefix + "_04")
+
+    # Check that order 3 interior dofs look ok.
+    AddPlot("Contour", "r3")
+    c = ContourAttributes(1)
+    c.contourValue = (0.6, 0.8, 0.9, 1, 1.2)
+    c.contourMethod = c.Value  # Level, Value, Percent
+    SetPlotOptions(c)
+    SetActivePlots((0,1)) # Delete mesh,pc plots
+    DeleteActivePlots()
+    DrawPlots()
+    Test(prefix + "_05")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test0(datapath):
+    protocol = "ascii"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_0_1", protocol, "one")
+    domain_test(datapath, "FMS_0_2", protocol, "two")
+    domain_test(datapath, "FMS_0_3", protocol, "three")
+
+def test1(datapath):
+    protocol = "yaml"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_1_1", protocol, "one")
+    domain_test(datapath, "FMS_1_2", protocol, "two")
+    domain_test(datapath, "FMS_1_3", protocol, "three")
+
+def test2(datapath):
+    protocol = "json"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_2_1", protocol, "one")
+    domain_test(datapath, "FMS_2_2", protocol, "two")
+    domain_test(datapath, "FMS_2_3", protocol, "three")
+
+def test3(datapath):
+    protocol = "hdf5"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_3_1", protocol, "one")
+    domain_test(datapath, "FMS_3_2", protocol, "two")
+    domain_test(datapath, "FMS_3_3", protocol, "three")
+
+def test4(datapath):
+    protocol = "ascii"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_4_1", protocol, "one")
+    quads_test(datapath, "FMS_4_2", protocol, "two")
+    quads_test(datapath, "FMS_4_3", protocol, "three")
+
+def test5(datapath):
+    protocol = "yaml"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_5_1", protocol, "one")
+    quads_test(datapath, "FMS_5_2", protocol, "two")
+    quads_test(datapath, "FMS_5_3", protocol, "three")
+
+def test6(datapath):
+    protocol = "ascii"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_6_1", protocol, "one")
+    hex_test(datapath, "FMS_6_2", protocol, "two")
+    hex_test(datapath, "FMS_6_3", protocol, "three")
+    hex_test(datapath, "FMS_6_4", protocol, "four")
+    hex_test(datapath, "FMS_6_5", protocol, "five")
+
+def test7(datapath):
+    protocol = "hdf5"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_7_1", protocol, "one")
+    hex_test(datapath, "FMS_7_2", protocol, "two")
+    hex_test(datapath, "FMS_7_3", protocol, "three")
+    hex_test(datapath, "FMS_7_4", protocol, "four")
+    hex_test(datapath, "FMS_7_5", protocol, "five")
+
+def test8(datapath):
+    TestSection("hex - time varying")
+    prefix = "FMS_8_"
+    db1 = pjoin(datapath,"hex*.fms database")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = 7
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.722008, 0.525589, -0.449957)
+    v0.focus = (0.500085, 0.501459, 0.49554)
+    v0.viewUp = (0.465249, 0.850161, 0.246515)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.989501
+    v0.nearPlane = -1.979
+    v0.farPlane = 1.979
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.12555
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.500085, 0.501459, 0.49554)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+
+    AddPlot("Pseudocolor", "r3")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    SetTimeSliderState(9)
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test9(datapath):
+    TestSection("Root file")
+    prefix = "FMS_9_"
+    db1 = pjoin(datapath,"multidom.fms_root")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    AddPlot("Pseudocolor", "coords_magnitude")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    Test(prefix + "_01")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def plot_converted_data(prefix, db, var, v0, resolution, meshName, dodof):
+    OpenDatabase(db)
+
+    # Get the metadata
+    md = GetMetaData(db)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    AddPlot("Pseudocolor", var)
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = resolution
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+
+    # Try setting the view.
+    try:
+        SetView3D(v0)
+    except:
+        try:
+            SetView2D(v0)
+        except:
+            ResetView()
+
+
+    Test(prefix + "_01")
+
+    # Add a mesh plot of the boundaries and refine them.
+    if meshName != "":
+        AddPlot("Mesh", meshName, 1, 1)
+        m = MeshAttributes(1)
+        m.lineWidth = 1
+        SetPlotOptions(m)
+        DrawPlots()
+        Test(prefix + "_02")
+
+    # Add a mesh plot of the dofs.
+    if dodof:
+        AddPlot("Mesh", "dofs", 0, 0)
+        m2 = MeshAttributes(1)
+        m2.meshColor = (255, 0, 0, 255)
+        m2.meshColorSource = m2.MeshCustom  # Foreground, MeshCustom, MeshRandom
+        m2.pointSize = 0.075
+        m2.opaqueColor = (255, 255, 255, 255)
+        m2.pointType = m2.SphereGeometry  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+        m2.pointSizePixels = 10
+        m2.opacity = 1
+        SetPlotOptions(m2)
+        DrawPlots()
+        Test(prefix + "_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+    CloseComputeEngine()
+
+def escher_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.301943, 0.349059, 0.887124)
+    v0.focus = (0.015155, 0.00931501, 0.00220501)
+    v0.viewUp = (-0.108572, 0.937093, -0.331767)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.69081
+    v0.nearPlane = -5.38163
+    v0.farPlane = 5.38163
+    v0.imagePan = (-0.011426, -0.0216873)
+    v0.imageZoom = 1.62652
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.015155, 0.00931501, 0.00220501)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test10(datapath):
+    TestSection("Converted MFEM data: escher-p3-0ref")
+    db = pjoin(datapath,"converted-data/escher-p3-0ref/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_10", db, "pressure", v0, 5, "boundary", True)
+
+def test11(datapath):
+    TestSection("Converted MFEM data: escher-p3")
+    db = pjoin(datapath,"converted-data/escher-p3/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_11", db, "pressure", v0, 4, "boundary", False)
+
+def test12(datapath):
+    TestSection("Converted MFEM data: Example15")
+    db = pjoin(datapath,"converted-data/Example15/Example15_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.74594, 1.76718, -1.7, 1.55366)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_12", db, "solution", v0, 8, "boundary", True)
+
+def test13(datapath):
+    TestSection("Converted MFEM data: Example9")
+    db = pjoin(datapath,"converted-data/Example9/Example9_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1, 1, -0.966025, 0.866025)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_13", db, "solution", v0, 8, "", False)
+
+def fichera_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.76587, 0.438546, -0.470235)
+    v0.focus = (0.00682861, 0.00298607, -0.00561833)
+    v0.viewUp = (-0.368491, 0.898664, 0.237945)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.82615
+    v0.nearPlane = -3.6523
+    v0.farPlane = 3.6523
+    v0.imagePan = (0.00522255, 0.0292194)
+    v0.imageZoom = 1.09494
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.00682861, 0.00298607, -0.00561833)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test14(datapath):
+    TestSection("Converted MFEM data: fichera-q2-0ref")
+    db = pjoin(datapath,"converted-data/fichera-q2-0ref/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_14", db, "pressure", v0, 8, "boundary", True)
+
+def test15(datapath):
+    TestSection("Converted MFEM data: fichera-q2")
+    db = pjoin(datapath,"converted-data/fichera-q2/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_15", db, "pressure", v0, 4, "boundary", False)
+
+def test16(datapath):
+    TestSection("Converted MFEM data: star-q3-0ref")
+    db = pjoin(datapath,"converted-data/star-q3-0ref/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_16", db, "pressure", v0, 8, "mesh", True)
+
+def test17(datapath):
+    TestSection("Converted MFEM data: star-q3")
+    db = pjoin(datapath,"converted-data/star-q3/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_17", db, "pressure", v0, 4, "boundary", False)
+
+def toroid_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0, 0, 1)
+    v0.focus = (-0.0503261, 0, 0)
+    v0.viewUp = (0, 1, 0)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.96586
+    v0.nearPlane = -3.93172
+    v0.farPlane = 3.93172
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.29234
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (-0.0503261, 0, 0)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test18(datapath):
+    TestSection("Converted MFEM data: toroid-hex-0ref")
+    db = pjoin(datapath,"converted-data/toroid-hex-0ref/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_18", db, "pressure", v0, 8, "mesh", True)
+
+def test19(datapath):
+    TestSection("Converted MFEM data: toroid-hex")
+    db = pjoin(datapath,"converted-data/toroid-hex/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_19", db, "pressure", v0, 4, "boundary", False)
+
+def main():
+    RequiredDatabasePlugin("FMS")
+
+    datapath = data_path("FMS_test_data")
+    DefineScalarExpression("zid", "zoneid(mesh)")
+
+    # domains
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    # quads
+    test4(datapath)
+    test5(datapath)
+    # hex
+    test6(datapath)
+    test7(datapath)
+    # time varying data
+    test8(datapath)
+    # root
+    test9(datapath)
+    # Datasets that were converted from MFEM to FMS
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+    test13(datapath)
+    test14(datapath)
+    test15(datapath)
+    test16(datapath)
+    test17(datapath)
+    test18(datapath)
+    test19(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent.html new file mode 100644 index 000000000..15114ec80 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent.html @@ -0,0 +1,60 @@ + +Results for databases/Fluent.py + +

Results of VisIt Regression Test - databases/Fluent

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Fluent_010.000.00
Fluent_020.000.00
Fluent_030.000.00
Fluent_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent_py.html new file mode 100644 index 000000000..99af9b283 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Fluent_py.html @@ -0,0 +1,43 @@ +databases/Fluent.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Fluent.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("Fluent_test_data/Gas2OxyEntSlurry3d30m_MSmods_Ar_Wen_Moist_CO2_WGS_HCl_COdevol.cas"))
+
+AddPlot("Pseudocolor", "TEMPERATURE")
+DrawPlots()
+Test("Fluent_01")
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+Test("Fluent_02")
+
+DeleteAllPlots()
+
+AddPlot("Vector", "DPMS_MOM")
+v = VectorAttributes()
+v.nVectors = 400*5
+SetPlotOptions(v)
+DrawPlots()
+Test("Fluent_03")
+
+DeleteAllPlots()
+
+AddPlot("Subset", "blocks")
+DrawPlots()
+Test("Fluent_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL.html new file mode 100644 index 000000000..3a9887f75 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL.html @@ -0,0 +1,130 @@ + +Results for databases/GDAL.py + +

Results of VisIt Regression Test - databases/GDAL

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ArcInfo files
GDAL_0_000.000.00
GDAL_0_010.000.00
GDAL_0_020.000.01
GDAL_0_030.000.00
GDAL_0_040.000.00
GDAL_0_050.000.00
GDAL_0_060.000.00
DEM files
GDAL_1_000.000.00
GDAL_1_010.000.00
GDAL_1_020.000.01
GDAL_1_030.000.00
GDAL_1_040.000.00
GDAL_1_050.000.00
GDAL_1_060.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL_py.html new file mode 100644 index 000000000..3b9a83338 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_GDAL_py.html @@ -0,0 +1,107 @@ +databases/GDAL.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  GDAL.py
+#
+#  Tests:      mesh      - 2D structured, 3D unstructured
+#              plots     - Contour, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 8 16:35:17 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("GDAL")
+
+def test0_and_1(db, prefix):
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "lower_res/resolution_0067x0086/height")
+    AddPlot("Contour", "lower_res/resolution_0067x0086/height")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (478545, 489295, 4.38614e+06, 4.40004e+06)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    Test(prefix + "00")
+
+    # Increase the resolution a couple times.
+    SetActivePlots((0,1))
+    ChangeActivePlotsVar("lower_res/resolution_0268x0347/height")
+    Test(prefix + "01")
+    ChangeActivePlotsVar("height")
+    Test(prefix + "02")
+
+    # Switch to the elevated mesh
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0067x0086/height")
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.514425, -0.612921, 0.599745)
+    v0.focus = (483920, 4.39318e+06, 2025.5)
+    v0.viewUp = (-0.383293, 0.461288, 0.800187)
+    v0.viewAngle = 30
+    v0.parallelScale = 8729.59
+    v0.nearPlane = -17459.2
+    v0.farPlane = 17459.2
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.16907
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (483920, 4.39318e+06, 2025.5)
+    SetView3D(v0)
+    Test(prefix + "03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.514425, -0.612921, 0.599745)
+    v1.focus = (483920, 4.39312e+06, 2031)
+    v1.viewUp = (-0.383293, 0.461288, 0.800187)
+    v1.viewAngle = 30
+    v1.parallelScale = 8777.87
+    v1.nearPlane = -17555.7
+    v1.farPlane = 17555.7
+    v1.imagePan = (0.106418, 0.0224564)
+    v1.imageZoom = 2.73653
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (483920, 4.39312e+06, 2031)
+    SetView3D(v1)
+    Test(prefix + "04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0268x0347/height")
+    Test(prefix + "05")
+    ChangeActivePlotsVar("elevated/mesh/height")
+    Test(prefix + "06")
+    DeleteAllPlots()
+
+def test0(datapath):
+    TestSection("ArcInfo files")
+    test0_and_1(pjoin(datapath,"ADF/w001001.adf"), "GDAL_0_")
+
+def test1(datapath):
+    TestSection("DEM files")
+    test0_and_1(pjoin(datapath,"DEM/Morrison.dem"), "GDAL_1_")
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("GDAL_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN.html new file mode 100644 index 000000000..1cbb3807a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN.html @@ -0,0 +1,204 @@ + +Results for databases/NASTRAN.py + +

Results of VisIt Regression Test - databases/NASTRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.nas
nastran1_00.000.00
nastran1_10.000.00
nastran1_20.000.00
waterjacket.nas
nastran2_00.000.00
nastran2_10.000.00
nastran2_20.000.00
intake.nas
nastran3_00.000.00
nastran3_10.000.00
nastran3_20.000.00
porsche.nas
nastran4_00.000.00
nastran4_10.000.00
nastran4_20.000.00
Rohr_01.nas
nastran5_00.000.00
nastran5_10.000.00
BMSP4E.nas
nastran6_00.000.00
HAM6D.nas
nastran7_00.000.00
nastran7_10.000.00
simpleCQUAD8.nas
nastran8_00.000.00
simpleQuadSphere.nas
nastran9_00.000.00
simpleQuadSphereBlock.nas
nastran10_00.000.00
simpleQuadTet.nas
nastran11_00.000.00
simpleQuadWedge.nas
nastran12_00.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN_py.html new file mode 100644 index 000000000..d3667841a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_NASTRAN_py.html @@ -0,0 +1,511 @@ +databases/NASTRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  NASTRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Modifications:
+#    Edward Rusu, Tue Aug 21 10:06:24 PST 2018
+#    Added tests for quadratic elements.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("nastran1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("nastran1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("nastran2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("nastran2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("nastran3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("nastran3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "porsche.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.518428, 0.424019, 0.74259)
+    v.focus = (0, 7.9285, 0)
+    v.viewUp = (-0.299854, 0.903405, -0.306506)
+    v.viewAngle = 30
+    v.parallelScale = 24.7409
+    v.nearPlane = -5
+    v.farPlane = 49.4817
+    v.imagePan = (0.00934164, 0.144131)
+    v.imageZoom = 4.02409
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v)
+    Test("nastran4_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.518428, 0.424019, 0.74259)
+    v2.focus = (0, 7.9285, 0)
+    v2.viewUp = (-0.299854, 0.903405, -0.306506)
+    v2.viewAngle = 30
+    v2.parallelScale = 24.7409
+    v2.nearPlane = -5
+    v2.farPlane = 49.4817
+    v2.imagePan = (0.0898178, 0.146581)
+    v2.imageZoom = 19.659
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v2)
+    Test("nastran4_1")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.945904, 0.10945, -0.305429)
+    v3.focus = (0, 7.9285, 0)
+    v3.viewUp = (-0.0962433, 0.993666, 0.0580174)
+    v3.viewAngle = 30
+    v3.parallelScale = 24.7409
+    v3.nearPlane = -8
+    v3.farPlane = 49.4817
+    v3.imagePan = (-0.000386251, 0.195232)
+    v3.imageZoom = 17.0743
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v3)
+    Test("nastran4_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test5(datapath):
+    db = "Rohr_01.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.528785, -0.54024, -0.654619)
+    v.focus = (4308, -300.408, 1264.41)
+    v.viewUp = (0.848128, 0.365992, 0.383052)
+    v.viewAngle = 30
+    v.parallelScale = 80.5714
+    v.nearPlane = -161.143
+    v.farPlane = 161.143
+    v.imagePan = (0.00712918, 0.0383046)
+    v.imageZoom = 1.48788
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (4308, -300.408, 1264.41)
+    SetView3D(v)
+    Test("nastran5_0")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    Test("nastran5_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test6(datapath):
+    db = "BMSP4E.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.489205, 0.349064, 0.79927)
+    v.focus = (0, 45.5, 0)
+    v.viewUp = (-0.206708, 0.93671, -0.282569)
+    v.viewAngle = 30
+    v.parallelScale = 87.3806
+    v.nearPlane = -174.761
+    v.farPlane = 174.761
+    v.imagePan = (-0.0102947, 0.0427356)
+    v.imageZoom = 1.29632
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 45.5, 0)
+    SetView3D(v)
+    Test("nastran6_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test7(datapath):
+    db = "HAM6D.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.470653, -0.53132, 0.704403)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.882043, 0.303259, -0.360602)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (0.0131053, 0.00691564)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_0")
+
+    v.viewNormal = (0.347772, 0.646944, -0.678615)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.937573, -0.242724, 0.249084)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (-0.0229218, 0.0211742)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test8(datapath):
+    db = "simpleCQUAD8.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("nastran8_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test9(datapath):
+    db = "simpleQuadSphere.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (2.88777, -1.45671, -0.629586)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 6.98115
+    View3DAtts.nearPlane = -13.9623
+    View3DAtts.farPlane = 13.9623
+    View3DAtts.imagePan = (0.204513, -0.111237)
+    View3DAtts.imageZoom = 5.50207
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (2.88777, -1.45671, -0.629586)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran9_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test10(datapath):
+    db = "simpleQuadSphereBlock.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (0, -1.38778, -3.66334)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 12.6655
+    View3DAtts.nearPlane = -25.3309
+    View3DAtts.farPlane = 25.3309
+    View3DAtts.imagePan = (-0.00429799, -0.061086)
+    View3DAtts.imageZoom = 9.89552
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, -1.38778, -3.66334)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran10_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test11(datapath):
+    db = "simpleQuadTet.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.585895, 0.392177, 0.709172)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.133518, 0.909858, -0.39285)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran11_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test12(datapath):
+    db = "simpleQuadWedge.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.468638, 0.237166, 0.850959)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (0.128356, 0.971346, -0.20003)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran12_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("NASTRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+    test9(datapath)
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM.html new file mode 100644 index 000000000..2999c6729 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM.html @@ -0,0 +1,210 @@ + +Results for databases/OpenFOAM.py + +

Results of VisIt Regression Test - databases/OpenFOAM

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
OpenFOAM_010.000.00
OpenFOAM_020.000.00
OpenFOAM_030.000.00
OpenFOAM_040.000.00
OpenFOAM_050.000.00
OpenFOAM_060.000.00
OpenFOAM_070.000.00
OpenFOAM_080.000.00
OpenFOAM_090.000.00
OpenFOAM_100.000.00
OpenFOAM_lagrangian_010.000.00
OpenFOAM_lagrangian_020.000.00
OpenFOAM_lagrangian_030.000.00
OpenFOAM_lagrangian_040.000.00
OpenFOAM_lagrangian_050.000.00
OpenFOAM_lagrangian_060.000.00
OpenFOAM_lagrangian_070.000.00
OpenFOAM_MultiRegion_010.000.00
OpenFOAM_MultiRegion_020.000.00
OpenFOAM_MultiRegion_030.000.00
OpenFOAM_MultiRegion_040.000.00
OpenFOAM_MultiRegion_050.000.00
OpenFOAM_MultiRegion_060.000.00
OpenFOAM_Decomposed_010.000.00
OpenFOAM_Decomposed_020.000.00
OpenFOAM_Decomposed_030.000.00
OpenFOAM_ReadZones_010.000.00
OpenFOAM_ReadZones_020.000.00
OpenFOAM_ReadZones_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM_py.html new file mode 100644 index 000000000..e7e12f415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_OpenFOAM_py.html @@ -0,0 +1,250 @@ +databases/OpenFOAM.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  OpenFOAM.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Kathleen Biagas, Tue Aug 20 14:06:46 PDT 2013
+#    Reader has been updated, default mesh is now 'internalMesh', and
+#    variables need mesh name.
+#
+#    Kathleen Biagas, Wed Aug 28 12:04:03 PDT 2013
+#    Added tests for new data, different Open Options.
+#
+# ----------------------------------------------------------------------------
+
+def OrigTests():
+    OpenDatabase(data_path("OpenFOAM_test_data/bubbleColumn/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/Ua")
+    v = VectorAttributes()
+    v.nVectors = 400*5
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_01")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_02")
+    TimeSliderNextState()
+    Test("OpenFOAM_03")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_04")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/epsilon")
+    DrawPlots()
+    Test("OpenFOAM_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("OpenFOAM_test_data/mixer2D_ascii/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/U")
+    v = VectorAttributes()
+    v.nVectors = 400*6
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_06")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_07")
+    TimeSliderNextState()
+    Test("OpenFOAM_08")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_09")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/p")
+    DrawPlots()
+    Test("OpenFOAM_10")
+
+    DeleteAllPlots()
+
+def TestLagrangian():
+    OpenDatabase(data_path("OpenFOAM_test_data/simplifiedSiwek/system/controlDict"))
+    # Point clouds don't exist at timestate 0, so advance by 1.
+    TimeSliderNextState()
+
+    AddPlot("Subset", "internalMesh")
+    subset = SubsetAttributes()
+    subset.wireframe = 1
+    subset.colorType = subset.ColorBySingleColor
+    SetPlotOptions(subset)
+    AddPlot("Mesh", "lagrangian/coalCloud1")
+    coalMesh = MeshAttributes()
+    coalMesh.meshColorSource = coalMesh.MeshCustom
+    coalMesh.meshColor = (255, 0, 0, 255)
+    coalMesh.pointType = coalMesh.Sphere
+    coalMesh.pointSizePixels = 15
+    SetPlotOptions(coalMesh)
+    AddPlot("Mesh", "lagrangian/limestoneCloud1")
+    limestoneMesh = MeshAttributes()
+    limestoneMesh.meshColorSource = limestoneMesh.MeshCustom
+    limestoneMesh.meshColor = (0, 255, 0, 255)
+    limestoneMesh.pointType = limestoneMesh.Sphere
+    limestoneMesh.pointSizePixels = 15
+    SetPlotOptions(limestoneMesh)
+
+    coalCloudText = CreateAnnotationObject("Text2D")
+    coalCloudText.text = "coalCloud1"
+    coalCloudText.height = 0.04
+    coalCloudText.position = (0.4, 0.85)
+    coalCloudText.useForegroundForTextColor = 0
+    coalCloudText.textColor = (255, 0, 0, 255)
+
+    limestoneCloudText = CreateAnnotationObject("Text2D")
+    limestoneCloudText.text = "limestoneCloud1"
+    limestoneCloudText.height = 0.04
+    limestoneCloudText.position = (0.4, 0.75)
+    limestoneCloudText.useForegroundForTextColor = 0
+    limestoneCloudText.textColor = (0, 255, 0, 255)
+
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.4, 0.6)
+    slider.width = (0.5)
+    slider.height = (0.1)
+
+    DrawPlots()
+    Test("OpenFOAM_lagrangian_01")
+
+    TimeSliderSetState(4)
+    Test("OpenFOAM_lagrangian_02")
+    TimeSliderSetState(7)
+    Test("OpenFOAM_lagrangian_03")
+    SetActivePlots((1, 2))
+    DeleteActivePlots()
+    TimeSliderSetState(10)
+    AddPlot("Pseudocolor", "lagrangian/coalCloud1/tTurb")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Sphere
+    pc.pointSizePixels = 15
+    SetPlotOptions(pc)
+    DrawPlots()
+    coalCloudText.textColor = (0, 0, 0, 255)
+    coalCloudText.text = "coalcloud1/tTurb"
+    limestoneCloudText.visible = 0
+    Test("OpenFOAM_lagrangian_04")
+    TimeSliderSetState(13)
+    Test("OpenFOAM_lagrangian_05")
+    ChangeActivePlotsVar("lagrangian/limestoneCloud1/tTurb")
+    coalCloudText.visible = 0
+    limestoneCloudText.visible = 1
+    limestoneCloudText.textColor = (0, 0, 0, 255)
+    limestoneCloudText.text = "limestoneCloud1/tTurb"
+    Test("OpenFOAM_lagrangian_06")
+    TimeSliderSetState(16)
+    Test("OpenFOAM_lagrangian_07")
+
+    coalCloudText.Delete()
+    limestoneCloudText.Delete()
+    slider.Delete()
+
+    DeleteAllPlots()
+
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+def TestMultiRegion():
+    OpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Subset", "Region")
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_01")
+
+    silr = SILRestriction()
+    TurnOffSetsByName(silr, "Region", ("bottomAir, topAir"))
+    SetPlotSILRestriction(silr)
+    Test("OpenFOAM_MultiRegion_02")
+
+    ChangeActivePlotsVar("boundary(Patches)")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    v = GetView3D()
+    v.viewNormal = (-0.566091, -0.118534, 0.815776)
+    v.viewUp = (0.0223539, 0.987037, 0.15893)
+    SetView3D(v)
+
+    Test("OpenFOAM_MultiRegion_03")
+    TurnDomainsOff(("maxY", "maxZ"))
+    Test("OpenFOAM_MultiRegion_04")
+
+    silr.TurnOnAll()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "heater/internalMesh/T")
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_05")
+    TimeSliderNextState()
+    Test("OpenFOAM_MultiRegion_06")
+    DeleteAllPlots()
+
+def TestDecomposed():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 0 #Decomposed
+    opts['Convert Cell Data To Point Data'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    OpenDatabase(data_path("OpenFOAM_test_data/damBreakFineDecomposed/system/controlDict"))
+    AddPlot("Pseudocolor", "internalMesh/U_magnitude")
+    ResetView()
+    TimeSliderSetState(2)
+    DrawPlots()
+    Test("OpenFOAM_Decomposed_01")
+    TimeSliderSetState(6)
+    Test("OpenFOAM_Decomposed_02")
+    TimeSliderSetState(8)
+    Test("OpenFOAM_Decomposed_03")
+    DeleteAllPlots()
+
+def TestReadZones():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 1 #Reconstructed
+    opts['Convert Cell Data To Point Data'] = 0
+    opts['Read Zones'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    # need a ReOpen because we changed the Open options, and the file
+    # wasn't closed from previous test.
+    ReOpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Mesh", "faceZones")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.407812, -0.112136, 0.906154)
+    v.viewUp = (0.00527397, 0.992124, 0.125148)
+    SetView3D(v)
+    Test("OpenFOAM_ReadZones_01")
+    ChangeActivePlotsVar("cellZones")
+    Test("OpenFOAM_ReadZones_02")
+    TurnDomainsOff(("topAir", "bottomAir"))
+    Test("OpenFOAM_ReadZones_03")
+    DeleteAllPlots()
+
+OrigTests()
+TestLagrangian()
+TestMultiRegion()
+TestDecomposed()
+TestReadZones()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN.html new file mode 100644 index 000000000..3782145d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN.html @@ -0,0 +1,120 @@ + +Results for databases/PATRAN.py + +

Results of VisIt Regression Test - databases/PATRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.neu
PATRAN1_00.000.00
PATRAN1_10.000.00
PATRAN1_20.000.00
waterjacket.neu
PATRAN2_00.000.00
PATRAN2_10.000.00
PATRAN2_20.000.00
intake.neu
PATRAN3_00.000.00
PATRAN3_10.000.00
PATRAN3_20.000.00
patout.neu
PATRAN4_00.000.00
PATRAN4_10.000.00
PATRAN4_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN_py.html new file mode 100644 index 000000000..9352c6ef7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PATRAN_py.html @@ -0,0 +1,242 @@ +databases/PATRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  PATRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jul 29 17:30:33 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be PATRAN versions of
+#              some of the data in the NASTRAN tests.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource =  m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    TurnMaterialsOff("default")
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    TurnMaterialsOff("default")
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("PATRAN1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("PATRAN1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("PATRAN2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("PATRAN2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("PATRAN3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("PATRAN3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "patout.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddPlot("FilledBoundary", "named_components")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.765801, 0.0434351, -0.641609)
+    v.focus = (-3175.88, -94.6135, -37.6065)
+    v.viewUp = (0.625813, -0.179298, -0.759085)
+    v.viewAngle = 30
+    v.parallelScale = 3328.81
+    v.nearPlane = -6657.62
+    v.farPlane = 6657.62
+    v.imagePan = (-0.0688128, -0.239564)
+    v.imageZoom = 92.5361
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-3175.88, -94.6135, -37.6065)
+    SetView3D(v)
+    Test("PATRAN4_0")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "elementMats")
+    DrawPlots()
+    Test("PATRAN4_1")
+
+    ChangeActivePlotsVar("elementIds")
+    Test("PATRAN4_2")
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+    datapath = data_path("PATRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D.html new file mode 100644 index 000000000..84906d841 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D.html @@ -0,0 +1,650 @@ + +Results for databases/PLOT3D.py + +

Results of VisIt Regression Test - databases/PLOT3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Open using MetaFile .vp3d
bluntfin_Density_010.000.00
bluntfin_InternalEnergy_010.000.00
bluntfin_Momentum_010.000.00
bluntfin_subsetDomains_010.000.00
deltawing_Density_010.000.00
deltawing_InternalEnergy_010.000.00
deltawing_Momentum_010.000.00
deltawing_subsetDomains_010.000.00
post_Density_010.000.00
post_InternalEnergy_010.000.00
post_Momentum_010.000.00
post_subsetDomains_010.000.00
sslv_Density_010.000.00
sslv_InternalEnergy_010.000.00
sslv_Momentum_010.000.00
sslv_subsetDomains_010.000.00
wbt_Density_010.000.00
wbt_InternalEnergy_010.000.00
wbt_Momentum_010.000.00
wbt_subsetDomains_010.000.00
Open using gridfile and Open Options
bluntfin_Density_020.000.00
bluntfin_InternalEnergy_020.000.00
bluntfin_Pressure_020.000.00
bluntfin_Temperature_020.000.00
bluntfin_Enthalpy_020.000.00
bluntfin_StagnationEnergy_020.000.00
bluntfin_Entropy_020.000.00
bluntfin_Swirl_020.000.00
bluntfin_Momentum_020.000.00
bluntfin_Velocity_020.000.00
bluntfin_Vorticity_020.000.00
bluntfin_PressureGradient_020.000.00
bluntfin_StrainRate_020.000.00
bluntfin_subsetDomains_020.000.00
deltawing_Density_020.000.00
deltawing_InternalEnergy_020.000.00
deltawing_Pressure_020.000.00
deltawing_Temperature_020.000.00
deltawing_Enthalpy_020.000.00
deltawing_StagnationEnergy_020.000.00
deltawing_Entropy_020.000.00
deltawing_Swirl_020.000.00
deltawing_Momentum_020.000.00
deltawing_Velocity_020.000.00
deltawing_Vorticity_020.000.00
deltawing_PressureGradient_020.000.00
deltawing_StrainRate_020.000.00
deltawing_subsetDomains_020.000.00
post_Density_020.000.00
post_InternalEnergy_020.000.00
post_Pressure_020.000.00
post_Temperature_020.000.00
post_Enthalpy_020.000.00
post_StagnationEnergy_020.000.00
post_Entropy_020.000.00
post_Swirl_020.000.00
post_Momentum_020.000.00
post_Velocity_020.000.00
post_Vorticity_020.000.00
post_PressureGradient_020.000.00
post_StrainRate_020.000.00
post_subsetDomains_020.000.00
sslv_Density_020.000.00
sslv_InternalEnergy_020.000.00
sslv_Pressure_020.000.00
sslv_Temperature_020.000.00
sslv_Enthalpy_020.000.00
sslv_StagnationEnergy_020.000.00
sslv_Entropy_020.000.00
sslv_Swirl_020.000.00
sslv_Momentum_020.000.00
sslv_Velocity_020.000.00
sslv_Vorticity_020.000.00
sslv_PressureGradient_020.000.00
sslv_StrainRate_020.000.00
sslv_subsetDomains_020.000.00
wbt_Density_020.000.00
wbt_InternalEnergy_020.000.00
wbt_Pressure_020.000.00
wbt_Temperature_020.000.00
wbt_Enthalpy_020.000.00
wbt_StagnationEnergy_020.000.00
wbt_Entropy_020.000.00
wbt_Swirl_020.000.00
wbt_Momentum_020.000.00
wbt_Velocity_020.000.00
wbt_Vorticity_020.000.00
wbt_PressureGradient_020.000.00
wbt_StrainRate_020.000.00
wbt_subsetDomains_020.000.00
Time Series with meta file
plot3d_timeseries_10 modifications totalling 0 lines
plot3d_timeseries_1_1200.00.000.00
plot3d_timeseries_1_1220.00.000.00
plot3d_timeseries_1_1240.00.000.00
plot3d_timeseries_1_1300.00.000.00
plot3d_timeseries_1_1320.00.000.00
plot3d_timeseries_1_1340.00.000.00
Time series via Read Options
plot3d_timeseries_20 modifications totalling 0 lines
plot3d_timeseries_2_1230.00.000.00
plot3d_timeseries_2_1330.00.000.00
wnb020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D_py.html new file mode 100644 index 000000000..447367efa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_PLOT3D_py.html @@ -0,0 +1,217 @@ +databases/PLOT3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1500
+#  Test Case:  PLOT3D.py 
+#
+#  Programmer: Kathleen Biagas
+#  Date:       Sep 5, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 26 09:21:15 PDT 2015
+#    Removed Magnitude scalars, no longer provided by reader since VisIt
+#    already automatically creates vector magnitude expressions.
+#    Added tests for time-series.
+#
+# ----------------------------------------------------------------------------
+
+
+def BasicTest(testName, testNum):
+    # These are the scalars and vectors from the solution file
+    scalars = ["Density", "InternalEnergy"]
+    vectors = ["Momentum"]
+
+    # These are all the reader-calculated scalars and vectors
+    computedScalars = ["Pressure", "Temperature", "Enthalpy",
+                       "StagnationEnergy", "Entropy", "Swirl" ]
+    computedVectors = ["Velocity", "Vorticity", "PressureGradient",
+                        "StrainRate"]
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", scalars[0])
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,scalars[0],testNum))
+    for s in scalars[1:]:
+        ChangeActivePlotsVar(s)
+        DrawPlots()
+        Test("%s_%s_%02d"%(testName,s,testNum))
+
+    if testNum == 2:
+        for s in computedScalars:
+            ChangeActivePlotsVar(s)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,s,testNum))
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", vectors[0])
+    vecAtts = VectorAttributes()
+    vecAtts.scale = 0.5
+    vecAtts.useStride = 1
+    SetPlotOptions(vecAtts)
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,vectors[0],testNum))
+
+    if testNum == 2:
+        for v in computedVectors:
+            ChangeActivePlotsVar(v)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,v,testNum))
+
+    DeleteAllPlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("%s_subsetDomains_%02d"%(testName,testNum))
+
+    DeleteAllPlots()
+
+# Open using the MetaFile .vp3d
+def TestMetaOpen(metaFile, testName, testStart):
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+    BasicTest(testName, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+
+# Open using the grid file and openOptions
+def TestOpenOptions(gridFile, testname, options, testStart):
+    if len(options)> 0:
+        # Grab the default options
+        opts = GetDefaultFileOpenOptions("PLOT3D")
+        # Set the passed options
+        for k,v in options.items():
+            if k in list(opts.keys()):
+                opts[k] = v
+        SetDefaultFileOpenOptions("PLOT3D", opts)
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%gridFile),0, "PLOT3D_1.0")
+    BasicTest(testname, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%gridFile))
+
+# names: [dir,  vp3dname, gridname, testname, openOptions]
+names = [
+    ["BluntFin", "blunt.vp3d", "blunt.x", "bluntfin", {}],
+    ["DeltaWing", "delta-40.vp3d", "delta-40.x", "deltawing", {}],
+    ["LiquidOxygenPost", "post.vp3d", "post.x", "post", {}],
+    ["SpaceShuttleLaunchVehicle", "sslv.vp3d", "grid", "sslv",
+        {"Multi Grid": 1, "IBlanking":1, "Use IBlanking If Present": 1, "Solution (Q) File Name":"solution"}],
+    ["WingBodyTail", "wbt.vp3d", "wbtg.bin", "wbt",
+        {"Solution (Q) File Name":"wbtr.bin",
+        "Multi Grid":1,
+        "IBlanking":1,
+        "Use IBlanking If Present": 0,
+        "File Format":1,
+        "Big Endian":1,
+        "Double Precision":0,
+        "3D":1}],
+]
+
+def TestTimeSeries():
+    TestSection("Time Series with meta file")
+    SetCreateMeshQualityExpressions(0)
+    SetCreateTimeDerivativeExpressions(0)
+    SetCreateVectorMagnitudeExpressions(0)
+    #SetViewExtentsType("actual")
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    TestText("plot3d_timeseries_1", str(md))
+
+    DefineScalarExpression("TD", "time(mesh) * Density")
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    isoAtts = IsovolumeAttributes()
+    isoAtts.lbound = 2000
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #v = GetView3D()
+    #v.viewNormal = (0, -1, 6.12323e-17)
+    #v.focus = (3.32801, -0.103006, 16.13)
+    #v.viewUp = (0, 6.12323e-17, 1)
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates(),2):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_1_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+
+    TestSection("Time series via Read Options")
+
+    # specify sub-selection of time slices.
+    opts = {"Solution (Q) File Name" : r"TimeSeries/blunt_??3?.q",
+            "Solution Time field accurate": 0}
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"), 0, "PLOT3D_1.0")
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+    TestText("plot3d_timeseries_2", str(md))
+
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates()):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_2_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+
+def BasicTests():
+    TestSection("Open using MetaFile .vp3d")
+    for f in names:
+        # test opening meta file
+        TestMetaOpen("%s/%s"%(f[0],f[1]), f[3], 1)
+
+    TestSection("Open using gridfile and Open Options")
+    # save true defaults for resetting
+    opts = GetDefaultFileOpenOptions("PLOT3D")
+    for f in names:
+        # test opening grid file, possibly using OpenOptions
+        TestOpenOptions("%s/%s"%(f[0],f[2]), f[3], f[4], 2)
+    # reset to true defaults
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+def TestIBlanking():
+    # Custom tests with specific views:
+    OpenDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.489596, 0.871773, 0.0175216)
+    View3DAtts.focus = (1.5, -3.00142, 0)
+    View3DAtts.viewUp = (-0.0396695, -0.00219579, -0.99921)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.0231
+    View3DAtts.nearPlane = -22.0462
+    View3DAtts.farPlane = 22.0462
+    View3DAtts.imagePan = (-0.0355573, -0.00323714)
+    View3DAtts.imageZoom = 66.2641
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, -3.00142, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("wnb02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+
+BasicTests()
+TestTimeSeries()
+TestIBlanking()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank.html new file mode 100644 index 000000000..3d0a83397 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank.html @@ -0,0 +1,252 @@ + +Results for databases/ProteinDataBank.py + +

Results of VisIt Regression Test - databases/ProteinDataBank

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing Rattlesnake venom
proteindb_0_000.000.00
proteindb_0_010.000.00
proteindb_0_020.000.00
proteindb_0_030.000.00
proteindb_0_040.000.00
proteindb_0_050.000.00
proteindb_0_060.000.00
proteindb_0_070.000.00
Testing small DNA
proteindb_1_000.000.00
proteindb_1_010.000.00
proteindb_1_020.000.00
proteindb_1_030.000.00
proteindb_1_040.000.00
proteindb_1_050.000.00
proteindb_1_060.000.00
proteindb_1_070.000.00
Testing insulin
proteindb_2_000.000.00
proteindb_2_010.000.00
proteindb_2_020.000.00
proteindb_2_030.000.00
proteindb_2_040.000.00
proteindb_2_050.000.00
proteindb_2_060.000.00
proteindb_2_070.000.00
Testing Black Mamba venom
proteindb_3_000.000.00
proteindb_3_010.000.00
proteindb_3_020.000.00
proteindb_3_030.000.00
proteindb_3_040.000.00
proteindb_3_050.000.00
proteindb_3_060.000.00
proteindb_3_070.000.00
proteindb_3_080.000.00
proteindb_3_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank_py.html new file mode 100644 index 000000000..3d243dcc5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ProteinDataBank_py.html @@ -0,0 +1,366 @@ +databases/ProteinDataBank.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ProteinDataBank.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Mar 28 15:46:53 PST 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Aug 29 13:23:30 EDT 2006
+#    ProteinDataBank files now have models as directories, not time steps.
+#
+#    Brad Whitlock, Thu Mar 12 11:04:32 PDT 2009
+#    I restructured the test into functions.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def LabelTest(testname, var, zoomview):
+    AddPlot("Label", var)
+    LabelAtts = LabelAttributes()
+    LabelAtts.legendFlag = 1
+    LabelAtts.showNodes = 0
+    LabelAtts.showCells = 1
+    LabelAtts.restrictNumberOfLabels = 0
+    LabelAtts.drawLabelsFacing = LabelAtts.Front  # Front, Back, FrontAndBack
+    LabelAtts.labelDisplayFormat = LabelAtts.Natural  # Natural, LogicalIndex, Index
+    LabelAtts.numberOfLabels = 200
+    LabelAtts.textFont1.useForegroundColor = 0
+    LabelAtts.textFont1.color = (0, 255, 0, 255)
+    LabelAtts.textFont1.scale = 5
+    LabelAtts.textFont2.useForegroundColor = 1
+    LabelAtts.textFont2.color = (0, 0, 255, 0)
+    LabelAtts.textFont2.scale = 4
+    LabelAtts.horizontalJustification = LabelAtts.HCenter  # HCenter, Left, Right
+    LabelAtts.verticalJustification = LabelAtts.VCenter  # VCenter, Top, Bottom
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_AUTO  # LABEL_DT_AUTO, LABEL_DT_ALWAYS, LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    oldview = GetView3D()
+    SetView3D(zoomview)
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+#    swa = SaveWindowAttributes()
+#    swa.width = 500
+#    swa.height = 500
+#    swa.screenCapture = 0
+#    Test(testname, swa)
+    Test(testname)
+    DeleteActivePlots()
+    SetView3D(oldview)
+
+
+def AddMoleculePlot(db, var):
+    OpenDatabase(db)
+    AddPlot("Molecule", var)
+
+    MoleculeAtts = MoleculeAttributes()
+    MoleculeAtts.drawAtomsAs = MoleculeAtts.SphereAtoms  # NoAtoms, SphereAtoms, ImposterAtoms
+    MoleculeAtts.scaleRadiusBy = MoleculeAtts.Fixed  # Fixed, Covalent, Atomic, Variable
+    MoleculeAtts.drawBondsAs = MoleculeAtts.CylinderBonds  # NoBonds, LineBonds, CylinderBonds
+    MoleculeAtts.colorBonds = MoleculeAtts.ColorByAtom  # ColorByAtom, SingleColor
+    MoleculeAtts.bondSingleColor = (128, 128, 128, 255)
+    MoleculeAtts.radiusVariable = "default"
+    MoleculeAtts.radiusScaleFactor = 1
+    MoleculeAtts.radiusFixed = 0.4
+    MoleculeAtts.atomSphereQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondCylinderQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondRadius = 0.12
+    MoleculeAtts.bondLineWidth = 0
+    MoleculeAtts.elementColorTable = "cpk_jmol"
+    MoleculeAtts.residueTypeColorTable = "amino_shapely"
+    MoleculeAtts.residueSequenceColorTable = "Default"
+    MoleculeAtts.continuousColorTable = "Default"
+    MoleculeAtts.legendFlag = 1
+    MoleculeAtts.minFlag = 0
+    MoleculeAtts.scalarMin = 0
+    MoleculeAtts.maxFlag = 0
+    MoleculeAtts.scalarMax = 1
+    SetPlotOptions(MoleculeAtts)
+    DrawPlots()
+
+
+def test0():
+    TestSection("Testing Rattlesnake venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+
+    v0zoom = View3DAttributes()
+    v0zoom.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0zoom.focus = (31.726, -54.1675, 13.645)
+    v0zoom.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0zoom.viewAngle = 30
+    v0zoom.parallelScale = 24.9831
+    v0zoom.nearPlane = -49.9661
+    v0zoom.farPlane = 49.9661
+    v0zoom.imagePan = (0, 0)
+    v0zoom.imageZoom = 7.15293
+    v0zoom.perspective = 1
+    v0zoom.eyeAngle = 2
+    v0zoom.centerOfRotationSet = 0
+    v0zoom.centerOfRotation = (31.726, -54.1675, 13.645)
+
+    Test("proteindb_0_00")
+    LabelTest("proteindb_0_01", "elementname", v0zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_0_02")
+    LabelTest("proteindb_0_03", "resseq", v0zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_0_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_0_05")
+    LabelTest("proteindb_0_06", "resname", v0zoom)
+
+    LabelTest("proteindb_0_07", "longresname", v0zoom)
+    DeleteAllPlots()
+
+
+def test1():
+    TestSection("Testing small DNA")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1NTS.pdb"), "element")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+
+    v1zoom = View3DAttributes()
+    v1zoom.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1zoom.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1zoom.viewUp = (0.342959, 0.190354, -0.919861)
+    v1zoom.viewAngle = 30
+    v1zoom.parallelScale = 22.575
+    v1zoom.nearPlane = -45.1501
+    v1zoom.farPlane = 45.1501
+    v1zoom.imagePan = (-0.00906313, 0.0442979)
+    v1zoom.imageZoom = 6.4294
+    v1zoom.perspective = 1
+    v1zoom.eyeAngle = 2
+    v1zoom.centerOfRotationSet = 0
+    v1zoom.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+
+    Test("proteindb_1_00")
+    LabelTest("proteindb_1_01", "elementname", v1zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_1_02")
+    LabelTest("proteindb_1_03", "resseq", v1zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_1_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_1_05")
+    LabelTest("proteindb_1_06", "resname", v1zoom)
+
+    LabelTest("proteindb_1_07", "longresname", v1zoom)
+    DeleteAllPlots()
+
+
+def test2():
+    TestSection("Testing insulin")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1UZ9.pdb"), "element")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.215329, 0.245957, 0.94506)
+    v2.focus = (23.441, 26.835, 23.6865)
+    v2.viewUp = (-0.351063, 0.922561, -0.160113)
+    v2.viewAngle = 30
+    v2.parallelScale = 29.1931
+    v2.nearPlane = -58.3862
+    v2.farPlane = 58.3862
+    v2.imagePan = (0.0260607, 0.00408113)
+    v2.imageZoom = 1.8463
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (23.441, 26.835, 23.6865)
+    SetView3D(v2)
+
+    v2zoom = View3DAttributes()
+    v2zoom.viewNormal = (0.685414, 0.259247, 0.68044)
+    v2zoom.focus = (23.441, 26.835, 23.6865)
+    v2zoom.viewUp = (0.700183, 0.02186, -0.713629)
+    v2zoom.viewAngle = 30
+    v2zoom.parallelScale = 29.1931
+    v2zoom.nearPlane = -58.3862
+    v2zoom.farPlane = 58.3862
+    v2zoom.imagePan = (-0.0257104, -0.00810227)
+    v2zoom.imageZoom = 10.3892
+    v2zoom.perspective = 1
+    v2zoom.eyeAngle = 2
+    v2zoom.centerOfRotationSet = 0
+    v2zoom.centerOfRotation = (23.441, 26.835, 23.6865)
+
+    Test("proteindb_2_00")
+    LabelTest("proteindb_2_01", "elementname", v2zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_2_02")
+    LabelTest("proteindb_2_03", "resseq", v2zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_2_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_2_05")
+    LabelTest("proteindb_2_06", "resname", v2zoom)
+
+    LabelTest("proteindb_2_07", "longresname", v2zoom)
+    DeleteAllPlots()
+
+
+def test3():
+    TestSection("Testing Black Mamba venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1TFS.pdb"), "element")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.242177, -0.689536, 0.682562)
+    v3.focus = (-1.73, -1.927, -0.202)
+    v3.viewUp = (0.243612, 0.637752, 0.730702)
+    v3.viewAngle = 30
+    v3.parallelScale = 25.6826
+    v3.nearPlane = -51.3652
+    v3.farPlane = 51.3652
+    v3.imagePan = (0.0337528, -0.0400135)
+    v3.imageZoom = 1.49054
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (-1.73, -1.927, -0.202)
+    SetView3D(v3)
+
+    v3zoom = View3DAttributes()
+    v3zoom.viewNormal = (-0.558032, -0.716666, 0.418318)
+    v3zoom.focus = (-1.73, -1.927, -0.202)
+    v3zoom.viewUp = (0.120358, 0.428875, 0.89531)
+    v3zoom.viewAngle = 30
+    v3zoom.parallelScale = 25.6826
+    v3zoom.nearPlane = -51.3652
+    v3zoom.farPlane = 51.3652
+    v3zoom.imagePan = (0.0337528, -0.0400135)
+    v3zoom.imageZoom = 8.39928
+    v3zoom.perspective = 1
+    v3zoom.eyeAngle = 2
+    v3zoom.centerOfRotationSet = 0
+    v3zoom.centerOfRotation = (-1.73, -1.927, -0.202)
+
+    Test("proteindb_3_00")
+    LabelTest("proteindb_3_01", "elementname", v3zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_3_02")
+    LabelTest("proteindb_3_03", "resseq", v3zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_3_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_3_05")
+    LabelTest("proteindb_3_06", "resname", v3zoom)
+
+    LabelTest("proteindb_3_07", "longresname", v3zoom)
+
+    # Make sure that there are multiple models in the file.
+    ChangeActivePlotsVar("element")
+    ChangeActivePlotsVar("models/model_09/element")
+    Test("proteindb_3_08")
+    ChangeActivePlotsVar("models/model_19/element")
+    Test("proteindb_3_09")
+    DeleteAllPlots()
+
+# NOTE: This test is not enabled because it fails. It needs baselines too.
+def test4():
+    TestSection("Testing file replacement with ProteinDataBank files")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+    Test("proteindb_4_00")
+    ReplaceDatabase(data_path("ProteinDataBank_test_data/1UZ9.pdb"))
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+    Test("proteindb_4_01")
+
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+    # Call the tests
+    test0()
+    test1()
+    test2()
+    test3()
+    #test4()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW.html new file mode 100644 index 000000000..21875c624 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW.html @@ -0,0 +1,57 @@ + +Results for databases/RAW.py + +

Results of VisIt Regression Test - databases/RAW

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
RAW files
RAW_0_000.000.00
RAW_0_010.000.00
RAW_0_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW_py.html new file mode 100644 index 000000000..6b70fd8fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_RAW_py.html @@ -0,0 +1,94 @@ +databases/RAW.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  RAW.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 12:05:17 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("RAW files")
+    OpenDatabase(pjoin(datapath,"visitrocks.raw"))
+    AddPlot("Pseudocolor", "x")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.567094, 0.226914, 0.791779)
+    v0.focus = (0.000999987, -0.1635, 0)
+    v0.viewUp = (0.130227, 0.973912, -0.18584)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.5462
+    v0.nearPlane = -3.0924
+    v0.farPlane = 3.0924
+    v0.imagePan = (0.0382352, 0.0259835)
+    v0.imageZoom = 1.29479
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.000999987, -0.1635, 0)
+    SetView3D(v0)
+    Test("RAW_0_00")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"visit1.7.raw"))
+    AddPlot("Pseudocolor", "z")
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.548073, -0.470773, 0.691367)
+    v1.focus = (-3, 2.5, -3.5)
+    v1.viewUp = (-0.467318, 0.513182, 0.719902)
+    v1.viewAngle = 30
+    v1.parallelScale = 26.3154
+    v1.nearPlane = -52.6308
+    v1.farPlane = 52.6308
+    v1.imagePan = (-0.00129203, 0.0275781)
+    v1.imageZoom = 1.17533
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-3, 2.5, -3.5)
+    SetView3D(v1)
+    Test("RAW_0_01")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"llnl-logo.raw"))
+    AddPlot("Subset", "domains")
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (1,2,77):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.373419, 0.166874, 0.91253)
+    v2.focus = (0.108829, 9.95567, 5.85852)
+    v2.viewUp = (-0.0717588, 0.985936, -0.150933)
+    v2.viewAngle = 30
+    v2.parallelScale = 91.211
+    v2.nearPlane = -182.422
+    v2.farPlane = 182.422
+    v2.imagePan = (-0.00129203, 0.0275781)
+    v2.imageZoom = 1.17145
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.108829, 9.95567, 5.85852)
+    SetView3D(v2)
+    Test("RAW_0_02")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("RAW_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH.html new file mode 100644 index 000000000..efd130a13 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH.html @@ -0,0 +1,48 @@ + +Results for databases/SPCTH.py + +

Results of VisIt Regression Test - databases/SPCTH

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
spcth_010.000.00
spcth_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH_py.html new file mode 100644 index 000000000..36a3acf29 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_SPCTH_py.html @@ -0,0 +1,36 @@ +databases/SPCTH.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SPCTH.py 
+#
+#  Programmer: Kevin Griffin 
+#  Date:       September 15, 2017 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#efp2d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+Test("spcth_01")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+
+#efp3d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+AddPlot("Pseudocolor", "M")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[3])
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+Test("spcth_02")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne.html new file mode 100644 index 000000000..dcce417ed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne.html @@ -0,0 +1,88 @@ + +Results for databases/Velodyne.py + +

Results of VisIt Regression Test - databases/Velodyne

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Solid
Velodyne_0_000 modifications totalling 0 lines
Velodyne_0_010.000.00
Velodyne_0_020.000.00
Velodyne_0_030.000.00
Velodyne_0_040.000.00
Velodyne_0_050.000.00
Velodyne_0_060.000.00
Surface
Velodyne_1_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne_py.html new file mode 100644 index 000000000..a4e86eb4b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Velodyne_py.html @@ -0,0 +1,79 @@ +databases/Velodyne.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Velodyne.py
+#
+#  Tests:      mesh      - 3D unstructured
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Feb 10 14:51:33 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def InitializeView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.715595, -0.551955, 0.4281)
+    v0.focus = (11.5, 2.39999, 1.04954)
+    v0.viewUp = (-0.34794, 0.249768, 0.903633)
+    v0.viewAngle = 30
+    v0.parallelScale = 11.8686
+    v0.nearPlane = -23.7373
+    v0.farPlane = 23.7373
+    v0.imagePan = (-0.0579851, 0.0689456)
+    v0.imageZoom = 1.2342
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (11.5, 2.39999, 1.04954)
+    SetView3D(v0)
+
+def test0(datapath):
+    TestSection("Solid")
+    db = pjoin(datapath,"pelh.*.vld database")
+    OpenDatabase(db,0,"Velodyne_1.0")
+    md = GetMetaData(db)
+    TestText("Velodyne_0_00", str(md))
+    AddPlot("Pseudocolor", "Solid/Pressure")
+    DrawPlots()
+    InitializeView()
+
+    Test("Velodyne_0_01")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_02")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_03")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Solid/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_0_04")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_05")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_06")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("Surface")
+
+    OpenDatabase(pjoin(datapath,"pelh.1.vld"),0,"Velodyne_1.0")
+    AddPlot("Pseudocolor", "Surface/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_1_00")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("Velodyne_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData.html new file mode 100644 index 000000000..c48a83ea2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData.html @@ -0,0 +1,60 @@ + +Results for databases/WData.py + +

Results of VisIt Regression Test - databases/WData

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wdata_1_010.000.00
wdata_1_020.000.00
wdata_1_030.000.00
wdata_1_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData_py.html new file mode 100644 index 000000000..5d9db74e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_WData_py.html @@ -0,0 +1,58 @@ +databases/WData.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  WData.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       September 22, 2021 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+    AddPlot("Contour", "density_a")
+    AddPlot("Vector", "current_a")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal=(0.363715, 0.43572, 0.822339)
+    v.viewUp=(-0.158317, 0.898996, -0.40834)
+    SetView3D(v)
+
+    Test("wdata_1_01")
+
+    TimeSliderSetState(5)
+    Test("wdata_1_02")
+
+    DeleteAllPlots()
+    AddPlot("Volume", "density_b")
+    DrawPlots()
+    Test("wdata_1_03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "density_b")
+    DrawPlots()
+
+    SetQueryOutputToObject()
+    se = Query("SpatialExtents")["extents"]
+    AddOperator("ThreeSlice")
+    ts = ThreeSliceAttributes()
+    ts.x = (se[1] - se[0]) * 0.5
+    ts.y = (se[3] - se[2]) * 0.5
+    ts.z = (se[5] - se[4]) * 0.5
+    SetOperatorOptions(ts)
+    DrawPlots()
+
+    Test("wdata_1_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+Test1()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv.html new file mode 100644 index 000000000..780dc689b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv.html @@ -0,0 +1,66 @@ + +Results for databases/Xmdv.py + +

Results of VisIt Regression Test - databases/Xmdv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Xmdv_010.000.00
Xmdv_020.000.00
Xmdv_030.000.00
Xmdv_040.000.00
Xmdv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv_py.html new file mode 100644 index 000000000..dc3d55686 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xmdv_py.html @@ -0,0 +1,105 @@ +databases/Xmdv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xmdv.py
+#
+#  Tests:      mesh      - 3D point mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       July 21, 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Aug 10 10:00:45 PDT 2005
+#    Fixed due to a change in the Label plot.
+#
+#    Hank Childs, Tue Mar 18 15:40:57 PDT 2008
+#    Reflect change in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+# ----------------------------------------------------------------------------
+
+
+# First test that we can open a Xmdv file.
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+AddPlot("Pseudocolor", "classmagi")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.03
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_01")
+
+DefineArrayExpression("sub_arr", "array_compose(b, d)")
+AddPlot("Label", "sub_arr")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+AddOperator("Transform")
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_02")
+
+
+# This is super ugly, but I want to have something in the regression suite
+# that tests reading in array variables directly from a file (for coverage
+# purpose).
+DeleteAllPlots()
+AddPlot("Label", "all_vars")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+DrawPlots()
+Test("Xmdv_03")
+DeleteAllPlots()
+
+
+# Now test the writer.
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("uc", "recenter(u)")
+DefineScalarExpression("vc", "recenter(v)")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+e = ExportDBAttributes()
+e.db_type = "Xmdv"
+e.filename = "xmdv"
+e.variables = ("d", "p", "uc", "vc")
+ExportDatabase(e)
+
+DeleteAllPlots()
+DeleteExpression("uc")
+DeleteExpression("vc")
+OpenDatabase("xmdv.okc")
+AddPlot("Pseudocolor", "vc")
+DrawPlots()
+Test("Xmdv_04")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+DrawPlots()
+e.variables = ()
+e.filename = "xmdv2"
+ExportDatabase(e)
+DeleteAllPlots()
+OpenDatabase("xmdv2.okc")
+AddPlot("Pseudocolor", "vel_lb_0_rb_")
+DrawPlots()
+Test("Xmdv_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl.html new file mode 100644 index 000000000..3e77aa772 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl.html @@ -0,0 +1,90 @@ + +Results for databases/Xolotl.py + +

Results of VisIt Regression Test - databases/Xolotl

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
0D Example Xolot File
xolotl_0D_HeliumVacancies0.000.00
xolotl_0D_HeliumDeuterium0.000.00
xolotl_0D_HeliumInterstitial0.000.00
xolotl_0D_HeliumTritium0.000.00
1D Example Xolotl File
xolotl_1D_Helium Concentration0.000.00
xolotl_1D_Deuterium Concentration0.000.00
xolotl_1D_Interstitial Concentration0.000.00
xolotl_1D_Tritium Concentration0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl_py.html new file mode 100644 index 000000000..e7b264d53 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_Xolotl_py.html @@ -0,0 +1,47 @@ +databases/Xolotl.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xolotl.py
+#
+#  Tests:      Xolotl hdf5 files
+#
+#  Programmer: James Kress
+#  Date:       Mon Aug 26 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xolotl")
+
+xolotl_0D = "xolotl_test_data/network-PSI2-0D.xolotl"
+xolotl_1D = "xolotl_test_data/network-PSI2-1D.xolotl"
+
+zeroDVars = ["Helium/Vacancies", "Helium/Deuterium", "Helium/Interstitial", "Helium/Tritium"]
+oneDVars = ["Helium Concentration", "Deuterium Concentration", "Interstitial Concentration", "Tritium Concentration"]
+
+def test(var_name,tag_name):
+    SetTimeSliderState(1)
+    AddPlot("Pseudocolor", var_name)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.scaling = PseudocolorAtts.Log  # Linear, Log, Skew
+    PseudocolorAtts.colorTableName = "hot_desaturated"
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+    file_name = var_name.replace("/", "")
+    Test(tag_name + "_" +  file_name)
+    DeleteAllPlots()
+
+
+TestSection("0D Example Xolot File")
+OpenDatabase(data_path(xolotl_0D))
+for var_name in zeroDVars:
+    test(var_name,"xolotl_0D")
+CloseDatabase(data_path(xolotl_0D))
+
+TestSection("1D Example Xolotl File")
+OpenDatabase(data_path(xolotl_1D))
+for var_name in oneDVars:
+    test(var_name,"xolotl_1D")
+CloseDatabase(data_path(xolotl_1D))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource.html new file mode 100644 index 000000000..1c7616c69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource.html @@ -0,0 +1,80 @@ + +Results for databases/activesource.py + +

Results of VisIt Regression Test - databases/activesource

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
activesource000.000.00
activesource010 modifications totalling 0 lines
activesource020 modifications totalling 0 lines
activesource030.000.00
activesource040.000.00
activesource050 modifications totalling 0 lines
activesource060.000.00
activesource070 modifications totalling 0 lines
activesource080 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource_py.html new file mode 100644 index 000000000..189e83873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_activesource_py.html @@ -0,0 +1,82 @@ +databases/activesource.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  activesource.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests that the viewer uses the right active
+#              source for the active window.
+#
+#  Bugs:       '4527
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a plot of dbA00.pdb.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource00")
+
+# Create another window and make sure that it has dbA00.pdb as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+TestWindowInformation("activesource01")
+
+# Open dbB00.pdb and make sure that it becomes the active source.
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+TestWindowInformation("activesource02")
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource03")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("activesource04")
+TestWindowInformation("activesource05")
+
+# Create a 3rd window by cloning window 2. We're making sure that the 
+# time slider got copied to the new window and that it has the right
+# time state.
+CloneWindow()
+SetActiveWindow(3)
+DrawPlots()
+Test("activesource06")
+TestWindowInformation("activesource07")
+
+# Switch back to window 1 and make sure that the window information has
+# dbA00.pdb as the active source.
+SetActiveWindow(1)
+TestWindowInformation("activesource08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2.html new file mode 100644 index 000000000..4d773ec4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2.html @@ -0,0 +1,60 @@ + +Results for databases/adios2.py + +

Results of VisIt Regression Test - databases/adios2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Adios2 Blosc Test
adios2_3d_bp_mesh71x71x71_mesh0.000.00
Adios2 BP5 Tests
adios2_2d_bp5_1_mesh512x512_mesh0.000.00
adios2_2d_bp5_2_mesh512x512_mesh0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2_py.html new file mode 100644 index 000000000..3c0f2fc8d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_adios2_py.html @@ -0,0 +1,115 @@ +databases/adios2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  adios2.py 
+#
+#  Tests:      mesh      - 3D single domain
+#              plots     - Pseudocolor
+#              operators - Clip
+#
+#  Programmer: Justin Privitera
+#  Date:       Mon May  9 18:05:05 PDT 2022
+#
+#  Modifications:
+#     Justin Privitera, Thu Jan 18 09:40:00 PST 2024
+#     Added BP5 tests.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("ADIOS2")
+
+from os.path import join as pjoin
+
+adios2_test_dir = "adios2_v2.7.1_test_data"
+cube_data = data_path(pjoin(adios2_test_dir,"interesting_cube00000000.bp"))
+
+bp5_test_dir = "adios2_v2.10.0-rc1_bp5_test_data"
+plt0 = data_path(pjoin(bp5_test_dir,"plt00000.bp"))
+plt758 = data_path(pjoin(bp5_test_dir,"plt00758.bp"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (0.844823, 0.290329, 0.449425)
+    v.focus = (35, 35, 35)
+    v.viewUp = (-0.239502, 0.956325, -0.167574)
+    v.viewAngle = 30
+    v.parallelScale = 60.6218
+    v.nearPlane = -121.244
+    v.farPlane = 121.244
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (35, 35, 35)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name, tag_name, var_name, mesh_plot = False):
+    if mesh_plot:
+        AddPlot("Mesh", mesh_name)
+    AddPlot("Pseudocolor", var_name)
+    if "3d" in tag_name:
+        AddOperator("Clip", 1)
+        SetActivePlots(1)
+        ClipAtts = ClipAttributes()
+        ClipAtts.quality = ClipAtts.Fast  # Fast, Accurate
+        ClipAtts.funcType = ClipAtts.Plane  # Plane, Sphere
+        ClipAtts.plane1Status = 1
+        ClipAtts.plane2Status = 0
+        ClipAtts.plane3Status = 0
+        ClipAtts.plane1Origin = (35, 35, 35)
+        ClipAtts.plane2Origin = (0, 0, 0)
+        ClipAtts.plane3Origin = (0, 0, 0)
+        ClipAtts.plane1Normal = (1, 0, 0)
+        ClipAtts.plane2Normal = (0, 1, 0)
+        ClipAtts.plane3Normal = (0, 0, 1)
+        ClipAtts.planeInverse = 0
+        ClipAtts.planeToolControlledClipPlane = ClipAtts.Plane1  # NONE, Plane1, Plane2, Plane3
+        ClipAtts.center = (0, 0, 0)
+        ClipAtts.radius = 1
+        ClipAtts.sphereInverse = 0
+        ClipAtts.crinkleClip = 0
+        SetOperatorOptions(ClipAtts, 0, 1)
+    DrawPlots()
+    set_test_view(tag_name)
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 Blosc Test")
+OpenDatabase(cube_data, 0, "ADIOS2_1.0")
+mesh_name = "mesh71x71x71"
+tag_name = "adios2_3d_bp"
+var_name = "/data/0/meshes/admbase_lapse_rl00/admbase_alp"
+do_mesh_plot = True
+test(mesh_name, tag_name, var_name, do_mesh_plot)
+CloseDatabase(cube_data)
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 BP5 Tests")
+
+OpenDatabase(plt0, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_1"
+var_name = "/data/0/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt0)
+
+OpenDatabase(plt758, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_2"
+var_name = "/data/758/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt758)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd.html new file mode 100644 index 000000000..75f563cfd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd.html @@ -0,0 +1,60 @@ + +Results for databases/avsucd.py + +

Results of VisIt Regression Test - databases/avsucd

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avsucd_010.000.00
avsucd_020.000.00
avsucd_030.000.00
avsucd_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd_py.html new file mode 100644 index 000000000..ae60b6e15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_avsucd_py.html @@ -0,0 +1,41 @@ +databases/avsucd.py
# ----------------------------------------------------------------------------)
+#  CLASSES: nightly
+#
+#  Test Case:  avsucd.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       February 6, 2020
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+AddPlot("Pseudocolor", "stress sx")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.804006, 0.580568, 0.128511)
+viewUp = (-0.482246, 0.763086, -0.430278)
+SetView3D(v)
+Test("avsucd_01")
+
+ChangeActivePlotsVar("stress sz")
+Test("avsucd_02")
+
+ChangeActivePlotsVar("temp1")
+Test("avsucd_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+
+# file with vectors
+OpenDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+AddPlot("Vector", "vect")
+DrawPlots()
+ResetView()
+Test("avsucd_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint.html new file mode 100644 index 000000000..36d00e762 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint.html @@ -0,0 +1,3139 @@ + +Results for databases/blueprint.py + +

Results of VisIt Regression Test - databases/blueprint

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Example JSON Mesh Files
blueprint_2d_json_points_mesh0.000.00
blueprint_2d_json_points_braid0.000.00
blueprint_2d_json_points_radial0.000.00
blueprint_2d_json_uniform_mesh12.580.64
blueprint_2d_json_uniform_braid0.000.00
blueprint_2d_json_uniform_radial0.000.00
blueprint_2d_json_rect_mesh12.580.64
blueprint_2d_json_rect_braid0.000.00
blueprint_2d_json_rect_radial0.000.00
blueprint_2d_json_struct_mesh12.530.63
blueprint_2d_json_struct_braid0.000.00
blueprint_2d_json_struct_radial0.000.00
blueprint_2d_json_tris_mesh8.430.64
blueprint_2d_json_tris_braid0.000.00
blueprint_2d_json_tris_radial0.000.00
blueprint_2d_json_quads_mesh12.580.64
blueprint_2d_json_quads_braid0.000.00
blueprint_2d_json_quads_radial0.000.00
2D Example HDF5 Mesh Files
blueprint_2d_hdf5_points_mesh0.000.00
blueprint_2d_hdf5_points_braid0.000.00
blueprint_2d_hdf5_points_radial0.000.00
blueprint_2d_hdf5_uniform_mesh1.400.64
blueprint_2d_hdf5_uniform_braid0.000.00
blueprint_2d_hdf5_uniform_radial0.000.00
blueprint_2d_hdf5_rect_mesh1.400.64
blueprint_2d_hdf5_rect_braid0.000.00
blueprint_2d_hdf5_rect_radial0.000.00
blueprint_2d_hdf5_struct_mesh1.400.64
blueprint_2d_hdf5_struct_braid0.000.00
blueprint_2d_hdf5_struct_radial0.000.00
blueprint_2d_hdf5_tris_mesh0.980.64
blueprint_2d_hdf5_tris_braid0.000.00
blueprint_2d_hdf5_tris_radial0.000.00
blueprint_2d_hdf5_quads_mesh1.400.64
blueprint_2d_hdf5_quads_braid0.000.00
blueprint_2d_hdf5_quads_radial0.000.00
2D Example Sidre HDF5 Mesh Files
blueprint_2d_sidre_hdf5_points_mesh0.000.00
blueprint_2d_sidre_hdf5_points_braid0.000.00
blueprint_2d_sidre_hdf5_points_radial0.000.00
blueprint_2d_sidre_hdf5_uniform_mesh1.400.64
blueprint_2d_sidre_hdf5_uniform_braid0.000.00
blueprint_2d_sidre_hdf5_uniform_radial0.000.00
blueprint_2d_sidre_hdf5_rect_mesh1.400.64
blueprint_2d_sidre_hdf5_rect_braid0.000.00
blueprint_2d_sidre_hdf5_rect_radial0.000.00
blueprint_2d_sidre_hdf5_struct_mesh1.400.64
blueprint_2d_sidre_hdf5_struct_braid0.000.00
blueprint_2d_sidre_hdf5_struct_radial0.000.00
blueprint_2d_sidre_hdf5_tris_mesh0.980.64
blueprint_2d_sidre_hdf5_tris_braid0.000.00
blueprint_2d_sidre_hdf5_tris_radial0.000.00
blueprint_2d_sidre_hdf5_quads_mesh1.400.64
blueprint_2d_sidre_hdf5_quads_braid0.000.00
blueprint_2d_sidre_hdf5_quads_radial0.000.00
3D Example JSON Mesh Files
blueprint_3d_json_points_mesh0.000.00
blueprint_3d_json_points_braid0.000.00
blueprint_3d_json_points_radial0.000.00
blueprint_3d_json_uniform_mesh0.000.00
blueprint_3d_json_uniform_braid0.000.00
blueprint_3d_json_uniform_radial0.000.00
blueprint_3d_json_rect_mesh0.000.00
blueprint_3d_json_rect_braid0.000.00
blueprint_3d_json_rect_radial0.000.00
blueprint_3d_json_struct_mesh0.000.00
blueprint_3d_json_struct_braid0.000.00
blueprint_3d_json_struct_radial0.000.00
blueprint_3d_json_tets_mesh0.000.00
blueprint_3d_json_tets_braid0.000.00
blueprint_3d_json_tets_radial0.000.00
blueprint_3d_json_hexs_mesh0.000.00
blueprint_3d_json_hexs_braid0.000.00
blueprint_3d_json_hexs_radial0.000.00
3D Example HDF5 Mesh Files
blueprint_3d_hdf5_points_mesh0.000.00
blueprint_3d_hdf5_points_braid0.000.00
blueprint_3d_hdf5_points_radial0.000.00
blueprint_3d_hdf5_uniform_mesh0.000.00
blueprint_3d_hdf5_uniform_braid0.000.00
blueprint_3d_hdf5_uniform_radial0.000.00
blueprint_3d_hdf5_rect_mesh0.000.00
blueprint_3d_hdf5_rect_braid0.000.00
blueprint_3d_hdf5_rect_radial0.000.00
blueprint_3d_hdf5_struct_mesh0.000.00
blueprint_3d_hdf5_struct_braid0.000.00
blueprint_3d_hdf5_struct_radial0.000.00
blueprint_3d_hdf5_tets_mesh0.000.00
blueprint_3d_hdf5_tets_braid0.000.00
blueprint_3d_hdf5_tets_radial0.000.00
blueprint_3d_hdf5_hexs_mesh0.000.00
blueprint_3d_hdf5_hexs_braid0.000.00
blueprint_3d_hdf5_hexs_radial0.000.00
3D Example Sidre HDF5 Mesh Files
blueprint_3d_sidre_hdf5_points_mesh0.000.00
blueprint_3d_sidre_hdf5_points_braid0.000.00
blueprint_3d_sidre_hdf5_points_radial0.000.00
blueprint_3d_sidre_hdf5_uniform_mesh0.000.00
blueprint_3d_sidre_hdf5_uniform_braid0.000.00
blueprint_3d_sidre_hdf5_uniform_radial0.000.00
blueprint_3d_sidre_hdf5_rect_mesh0.000.00
blueprint_3d_sidre_hdf5_rect_braid0.000.00
blueprint_3d_sidre_hdf5_rect_radial0.000.00
blueprint_3d_sidre_hdf5_struct_mesh0.000.00
blueprint_3d_sidre_hdf5_struct_braid0.000.00
blueprint_3d_sidre_hdf5_struct_radial0.000.00
blueprint_3d_sidre_hdf5_tets_mesh0.000.00
blueprint_3d_sidre_hdf5_tets_braid0.000.00
blueprint_3d_sidre_hdf5_tets_radial0.000.00
blueprint_3d_sidre_hdf5_hexs_mesh0.000.00
blueprint_3d_sidre_hdf5_hexs_braid0.000.00
blueprint_3d_sidre_hdf5_hexs_radial0.000.00
MFEM Blueprint Example Data Tests
blueprint_mfem_3d_periodic_cube_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_star_q3_json_sol0.000.00
blueprint_mfem_3d_star_q3_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_json_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_hdf5_sol0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_att0.000.00
MFEM LOR Mesh Blueprint Tests
blueprint_mfem_3d_periodic_cube_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_json_lor0.000.00
blueprint_mfem_3d_star_q3_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_json_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_json_legacy_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_conduit_json_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_hdf5_lor2.260.21
blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor2.260.21
blueprint_mfem_3d_esher_lor0.000.00
blueprint_mfem_3d_esher_legacy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_legacy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_legacy_lor0.000.00
blueprint_mfem_2d_tri_beam_lor79.490.41
blueprint_mfem_2d_tri_beam_legacy_lor31.680.41
blueprint_mfem_3d_warbly_cube_lor0.000.00
blueprint_mfem_3d_warbly_cube_legacy_lor0.000.00
MFEM LOR Field Blueprint Tests
blueprint_mfem_3d_esher_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_vector_velocity_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_vector_velocity_lor0.000.00
blueprint_mfem_2d_tri_beam_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_2d_tri_beam_vector_mesh_nodes_lor0.000.00
blueprint_mfem_3d_warbly_cube_pseudocolor_mesh_nodes_magnitude_lor0.000.00
Blueprint Expressions
blueprint_expressions0.000.00
Variables With Parens
paren_vars_000.000.00
Blueprint Matset Example Tests: venn_small_full
venn_small_full_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Matvf Exprs
venn_small_full_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Val4mat Exprs
venn_small_full_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element
venn_small_sparse_by_element_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Matvf Exprs
venn_small_sparse_by_element_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Val4mat Exprs
venn_small_sparse_by_element_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material
venn_small_sparse_by_material_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Matvf Exprs
venn_small_sparse_by_material_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Val4mat Exprs
venn_small_sparse_by_material_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml
venn_small_full_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Matvf Exprs
venn_small_full_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Val4mat Exprs
venn_small_full_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml
venn_small_sparse_by_element_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Matvf Exprs
venn_small_sparse_by_element_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Val4mat Exprs
venn_small_sparse_by_element_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml
venn_small_sparse_by_material_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Matvf Exprs
venn_small_sparse_by_material_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Val4mat Exprs
venn_small_sparse_by_material_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Venn With Modded Material Numbers, 0.8.7
Venn_with_modded_matnos0.000.00
2D Example HDF5 Mesh Files, 0.8.2
blueprint_2d_hdf5_0_8_2_points_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_radial0.000.00
blueprint_2d_hdf5_0_8_2_uniform_mesh2.740.64
blueprint_2d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_2d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_2d_hdf5_0_8_2_rect_mesh2.740.64
blueprint_2d_hdf5_0_8_2_rect_braid0.000.00
blueprint_2d_hdf5_0_8_2_rect_radial0.000.00
blueprint_2d_hdf5_0_8_2_struct_mesh2.740.64
blueprint_2d_hdf5_0_8_2_struct_braid0.000.00
blueprint_2d_hdf5_0_8_2_struct_radial0.000.00
blueprint_2d_hdf5_0_8_2_tris_mesh1.870.64
blueprint_2d_hdf5_0_8_2_tris_braid0.000.00
blueprint_2d_hdf5_0_8_2_tris_radial0.000.00
blueprint_2d_hdf5_0_8_2_quads_mesh2.740.64
blueprint_2d_hdf5_0_8_2_quads_braid0.000.00
blueprint_2d_hdf5_0_8_2_quads_radial0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_radial0.000.00
2D Example YAML Mesh Files, 0.8.2
blueprint_2d_yaml_0_8_2_points_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_braid0.000.00
blueprint_2d_yaml_0_8_2_points_radial0.000.00
blueprint_2d_yaml_0_8_2_uniform_mesh2.740.64
blueprint_2d_yaml_0_8_2_uniform_braid0.000.00
blueprint_2d_yaml_0_8_2_uniform_radial0.000.00
blueprint_2d_yaml_0_8_2_rect_mesh2.740.64
blueprint_2d_yaml_0_8_2_rect_braid0.000.00
blueprint_2d_yaml_0_8_2_rect_radial0.000.00
blueprint_2d_yaml_0_8_2_struct_mesh2.740.64
blueprint_2d_yaml_0_8_2_struct_braid0.000.00
blueprint_2d_yaml_0_8_2_struct_radial0.000.00
blueprint_2d_yaml_0_8_2_tris_mesh1.870.64
blueprint_2d_yaml_0_8_2_tris_braid0.000.00
blueprint_2d_yaml_0_8_2_tris_radial0.000.00
blueprint_2d_yaml_0_8_2_quads_mesh2.740.64
blueprint_2d_yaml_0_8_2_quads_braid0.000.00
blueprint_2d_yaml_0_8_2_quads_radial0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_radial0.000.00
3D Example HDF5 Mesh Files, 0.8.2
blueprint_3d_hdf5_0_8_2_points_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_radial0.000.00
blueprint_3d_hdf5_0_8_2_uniform_mesh0.000.00
blueprint_3d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_3d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_3d_hdf5_0_8_2_rect_mesh0.000.00
blueprint_3d_hdf5_0_8_2_rect_braid0.000.00
blueprint_3d_hdf5_0_8_2_rect_radial0.000.00
blueprint_3d_hdf5_0_8_2_struct_mesh0.000.00
blueprint_3d_hdf5_0_8_2_struct_braid0.000.00
blueprint_3d_hdf5_0_8_2_struct_radial0.000.00
blueprint_3d_hdf5_0_8_2_tets_mesh0.000.00
blueprint_3d_hdf5_0_8_2_tets_braid0.000.00
blueprint_3d_hdf5_0_8_2_tets_radial0.000.00
blueprint_3d_hdf5_0_8_2_hexs_mesh0.000.00
blueprint_3d_hdf5_0_8_2_hexs_braid0.000.00
blueprint_3d_hdf5_0_8_2_hexs_radial0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_radial0.000.00
3D Example YAML Mesh Files, 0.8.2
blueprint_3d_yaml_0_8_2_points_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_braid0.000.00
blueprint_3d_yaml_0_8_2_points_radial0.000.00
blueprint_3d_yaml_0_8_2_uniform_mesh0.000.00
blueprint_3d_yaml_0_8_2_uniform_braid0.000.00
blueprint_3d_yaml_0_8_2_uniform_radial0.000.00
blueprint_3d_yaml_0_8_2_rect_mesh0.000.00
blueprint_3d_yaml_0_8_2_rect_braid0.000.00
blueprint_3d_yaml_0_8_2_rect_radial0.000.00
blueprint_3d_yaml_0_8_2_struct_mesh0.000.00
blueprint_3d_yaml_0_8_2_struct_braid0.000.00
blueprint_3d_yaml_0_8_2_struct_radial0.000.00
blueprint_3d_yaml_0_8_2_tets_mesh0.000.00
blueprint_3d_yaml_0_8_2_tets_braid0.000.00
blueprint_3d_yaml_0_8_2_tets_radial0.000.00
blueprint_3d_yaml_0_8_2_hexs_mesh0.000.00
blueprint_3d_yaml_0_8_2_hexs_braid0.000.00
blueprint_3d_yaml_0_8_2_hexs_radial0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_radial0.000.00
Polygonal 2D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh3.890.21
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 2D Example YAML Mesh Files, 0.8.2
blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh3.890.21
blueprint_poly_2d_yaml_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example YAML Mesh Files, 0.8.2
blueprint_poly_3d_yaml_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_yaml_0_8_2_mesh_topo_level0.000.00
Blueprint with Partition Map Style Index, 0.8.4
bp_part_map_index_example0.000.00
bp_part_map_index_single_file_example0.000.00
bp_sparse_topos_example9.750.88
bp_part_map_spiral_case_-10.000.00
bp_part_map_spiral_case_00.000.00
bp_part_map_spiral_case_10.000.00
bp_part_map_spiral_case_20.000.00
bp_part_map_spiral_case_30.000.00
bp_part_map_spiral_case_40.000.00
bp_part_map_spiral_case_50.000.00
bp_part_map_spiral_case_60.000.00
bp_part_map_spiral_case_70.000.00
bp_part_map_spiral_case_80.000.00
Blueprint Strided Structured, 0.8.4
bp_strided_struct_2d_ele_vals0.000.00
bp_strided_struct_2d_vert_vals0.000.00
bp_strided_struct_3d_ele_vals0.000.00
bp_strided_struct_3d_vert_vals0.000.00
Blueprint RZ Examples, 0.8.6
blueprint_rz_cyl_rectilinear.root_plot_2D0.590.64
blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D1000000.0069.22
blueprint_rz_cyl_uniform.root_plot_2D0.590.64
blueprint_rz_cyl_uniform.root_plot_revolved_to_3D100.0069.22
blueprint_rz_cyl_structured.root_plot_2D0.590.63
blueprint_rz_cyl_structured.root_plot_revolved_to_3D100.0069.22
blueprint_rz_cyl_unstructured.root_plot_2D0.590.63
blueprint_rz_cyl_unstructured.root_plot_revolved_to_3D0.000.00
Blueprint 1D Curve Examples, 0.8.6
blueprint_1d_curve_vertex_assoc0.000.00
blueprint_1d_curve_element_assoc0.130.00
Blueprint Polytopal Mesh Missing Offsets, 0.8.7
Polytopal_mesh_missing_offsets1.310.42
Blueprint Unstructured Points not using the entire coordset, 0.8.7
Unstructured_points_not_using_entire_coordset0.000.00
Blueprint Uniform Coordset + Unstructured Topo, 0.9.1
Uniform_coordset_and_unstructured_topo0.000.00
Blueprint Mixed Topos, 0.9.2
Mixed_topo_simple_2d0.330.42
Mixed_topo_polygonal_2d0.330.42
Mixed_topo_simple_3d0.000.00
Mixed_braid_2d0.440.63
Mixed_braid_3d0.000.00
Mixed_tet_quad_2d0.440.64
Mixed_offsets_2d1.260.63
Blueprint Specsets, 0.9.2
Misc_radial0.000.00
Misc_specset0.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee.html new file mode 100644 index 000000000..ba68fdd2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee.html @@ -0,0 +1,196 @@ + +Results for databases/blueprint_axom_klee.py + +

Results of VisIt Regression Test - databases/blueprint_axom_klee

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
P0 Material
blueprint_axom_klee_0_000.000.00
P2 Material
blueprint_axom_klee_1_000.000.00
blueprint_axom_klee_1_010.000.00
blueprint_axom_klee_1_020.000.00
blueprint_axom_klee_1_030.000.00
P5 Material
blueprint_axom_klee_2_000.000.00
blueprint_axom_klee_2_010.000.00
blueprint_axom_klee_2_020.000.00
blueprint_axom_klee_2_030.000.00
matvf on HO materials
blueprint_axom_klee_3_000.000.00
blueprint_axom_klee_3_010.000.00
blueprint_axom_klee_3_020.000.00
blueprint_axom_klee_3_030.000.00
blueprint_axom_klee_3_040.000.00
blueprint_axom_klee_3_050.000.00
blueprint_axom_klee_3_060.000.00
Testing display_name
blueprint_axom_klee_4_000.000.00
blueprint_axom_klee_4_010.000.00
blueprint_axom_klee_4_020.000.00
blueprint_axom_klee_4_030.000.00
blueprint_axom_klee_4_040.000.00
blueprint_axom_klee_4_050.000.00
Refine low order field
blueprint_axom_klee_5_000 modifications totalling 0 lines
blueprint_axom_klee_5_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee_py.html new file mode 100644 index 000000000..40fdf6cfa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_axom_klee_py.html @@ -0,0 +1,213 @@ +databases/blueprint_axom_klee.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_axom_klee.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed May 31 15:59:22 PDT 2023
+#
+#  Modifications:
+#    Brad Whitlock, Wed Jul 19 15:11:35 PDT 2023
+#    I added some tests for an index file that has display_name entries in it.
+#
+#    Brad Whitlock, Tue Dec 19 17:29:53 PST 2023
+#    I added a new test to make sure refining a low-order field happens by
+#    making sure there is no message about adding extra 0's.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+from os.path import join as pjoin
+
+def bj_test_helper_mats(rootName, prefix, sectionText, extraPlots = None):
+    TestSection(sectionText)
+    db = data_path(pjoin("axom_klee_test_data", rootName))
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (255,0,0,255))
+    fb.SetMultiColor(1, (0,255,0,255))
+    fb.SetMultiColor(2, (0,0,255,255))
+    fb.SetMultiColor(3, (0,255,255,255))
+    SetPlotOptions(fb)
+    AddPlot("Mesh", "shaping_mesh")
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (7.83773, 12.304, 8.64959, 13.1412)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    SetActivePlots((0,1))
+
+    Test(prefix + "_00")
+
+    # Increase the resolution.
+    AddOperator("MultiresControl", 1)
+    m = MultiresControlAttributes()
+    m.resolution = 4
+    m.maxResolution = 10
+    SetOperatorOptions(m)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    v2 = GetView2D()
+    v2.windowCoords = (9.50025, 10.5163, 10.8769, 11.9097)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v2)
+    Test(prefix + "_02")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+
+    # Possibly make some extra plots
+    if extraPlots is not None:
+        extraPlots(prefix, v)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def bj_test_helper(datadir, prefix, sectionText):
+    def pc_plots(prefix, v):
+        # Look at one of the volume fractions. It should be refined
+        AddPlot("Pseudocolor", "shaping_mesh/vol_frac_steel", 1, 1)
+        DrawPlots()
+        SetView2D(v)
+        Test(prefix + "_03")
+    bj_test_helper_mats(datadir, prefix, sectionText, pc_plots)
+
+def test0():
+    TestSection("P0 Material")
+    db = data_path(pjoin("axom_klee_test_data", "heroic_roses_o0", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (0,0,0,255))
+    fb.SetMultiColor(1, (80,80,220,255))
+    fb.SetMultiColor(2, (93,241,160,255))
+    fb.SetMultiColor(3, (0,120,0,255))
+    fb.SetMultiColor(4, (90,100,50,255))
+    fb.SetMultiColor(5, (241,132,171,255))
+    fb.SetMultiColor(6, (184,158,241,255))
+    fb.SetMultiColor(7, (240,0,0,255))
+    fb.SetMultiColor(8, (255,153,0,255))
+    SetPlotOptions(fb)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    bj_test_helper("balls_and_jacks_q7o2/shaping.root", "blueprint_axom_klee_1", "P2 Material")
+
+def test2():
+    bj_test_helper("balls_and_jacks_q7o5/shaping.root", "blueprint_axom_klee_2", "P5 Material")
+
+def test3():
+    TestSection("matvf on HO materials")
+    db = data_path(pjoin("axom_klee_test_data", "3mat_q12o12", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 16
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_3_00")
+    DeleteAllPlots()
+
+    DefineScalarExpression("vf_inner", 'matvf(shaping_mesh_material, "inner")')
+    DefineScalarExpression("vf_middle", 'matvf(shaping_mesh_material, "middle")')
+    DefineScalarExpression("vf_outer", 'matvf(shaping_mesh_material, "outer")')
+    AddPlot("Pseudocolor", "vf_inner")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 3
+    op.maxResolution = 20
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("blueprint_axom_klee_3_01")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_02")
+
+    ChangeActivePlotsVar("vf_middle")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_03")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_04")
+
+    ChangeActivePlotsVar("vf_outer")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_05")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    def pc_plots(prefix, v):
+        # Look at the volume fraction fields, whose names were changed
+        # in the index using display_name.
+        SetActivePlots(0)
+        DeleteActivePlots()
+        AddPlot("Pseudocolor", "volume_fractions/air", 1, 1)
+        DrawPlots()
+        ResetView()
+        Test(prefix + "_03")
+        ChangeActivePlotsVar("volume_fractions/rubber")
+        Test(prefix + "_04")
+        ChangeActivePlotsVar("volume_fractions/steel")
+        Test(prefix + "_05")
+    # Make sure the material still plots, even though its constituent volume
+    # fraction arrays have been renamed in the index file using display_name.
+    bj_test_helper_mats("balls_and_jacks_q7o2/shaping_mod.root", "blueprint_axom_klee_4", "Testing display_name", pc_plots)
+
+def test5():
+    TestSection("Refine low order field")
+    db = data_path(pjoin("axom_klee_test_data", "balls_and_jacks_q7o5", "shaping.root"))
+    OpenDatabase(db)
+
+    # Plot a low-order field that would normally *not* refine with MultiresControl.
+    AddPlot("Pseudocolor", "shaping_mesh/mesh_material_attribute")
+    AddOperator("MultiresControl")
+    m = MultiresControlAttributes()
+    m.maxResolution = 10
+    m.resolution = 2
+    SetOperatorOptions(m)
+    msg, severity = GetLastMessage(1)
+    DrawPlots()
+
+    # Executing the plot would have issued a warning about VisIt having to add
+    # 0's. Make sure that message no longer happens.
+    msg, severity = GetLastMessage(1)
+    if msg.find("Extra 0.\'s were added") != -1:
+        txt = msg
+    else:
+        txt = "Padding the field was not necessary."
+    TestText("blueprint_axom_klee_5_00", txt)
+    Test("blueprint_axom_klee_5_01")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export.html new file mode 100644 index 000000000..83776ba43 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export.html @@ -0,0 +1,1122 @@ + +Results for databases/blueprint_export.py + +

Results of VisIt Regression Test - databases/blueprint_export

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
basic_multi_rect3d.silo_input0.000.00
basic_multi_rect3d.silo_isosurface0.000.00
basic_multi_rect3d.silo_default_exported0.000.00
basic_multi_rect3d.silo_isosurface_exported0.000.00
basic_multi_curv3d.silo_input0.000.00
basic_multi_curv3d.silo_isosurface0.000.00
basic_multi_curv3d.silo_default_exported0.000.00
basic_multi_curv3d.silo_isosurface_exported0.000.00
basic_multi_curv2d.silo_input0.000.00
basic_multi_curv2d.silo_isosurface0.000.00
basic_multi_curv2d.silo_default_exported0.000.00
basic_multi_curv2d.silo_isosurface_exported0.000.00
basic_multi_ucd3d.silo_input0.000.00
basic_multi_ucd3d.silo_isosurface0.000.00
basic_multi_ucd3d.silo_default_exported0.000.00
basic_multi_ucd3d.silo_isosurface_exported0.000.00
basic_multi_rect2d.silo_input0.000.00
basic_multi_rect2d.silo_isosurface0.000.00
basic_multi_rect2d.silo_default_exported0.000.00
basic_multi_rect2d.silo_isosurface_exported0.000.00
basic_multi_rect3d.silo_input_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_output_dir0.000.00
basic_multi_rect3d.silo_default_exported_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv3d.silo_input_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_output_dir0.000.00
basic_multi_curv3d.silo_default_exported_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv2d.silo_input_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_output_dir0.000.00
basic_multi_curv2d.silo_default_exported_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_ucd3d.silo_input_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_output_dir0.000.00
basic_multi_ucd3d.silo_default_exported_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect2d.silo_input_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_output_dir0.000.00
basic_multi_rect2d.silo_default_exported_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect3d.silo_extra_options_input0.000.00
BasicJSONOptions0.000.00
BasicYAMLOptions0.000.00
Blueprint partition
multi_rect3d.silo0.000.00
multi_rect3d.silo_partition1_0_0.000.00
multi_rect3d.silo_partition1_1_0.000.00
multi_rect3d.silo_partition4_0_0.000.00
multi_rect3d.silo_partition4_1_0.000.00
multi_rect3d.silo_partition19_0_0.000.00
multi_rect3d.silo_partition19_1_0.000.00
multi_rect3d.silo_partition45_0_0.000.00
multi_rect3d.silo_partition45_1_0.000.00
multi_curv3d.silo0.000.00
multi_curv3d.silo_partition1_0_0.000.00
multi_curv3d.silo_partition1_1_0.000.00
multi_curv3d.silo_partition4_0_0.000.00
multi_curv3d.silo_partition4_1_0.000.00
multi_curv3d.silo_partition19_0_0.000.00
multi_curv3d.silo_partition19_1_0.000.00
multi_curv3d.silo_partition45_0_0.000.00
multi_curv3d.silo_partition45_1_0.000.00
multi_ucd3d.silo0.000.00
multi_ucd3d.silo_partition1_0_0.000.00
multi_ucd3d.silo_partition1_1_0.000.00
multi_ucd3d.silo_partition4_0_0.000.00
multi_ucd3d.silo_partition4_1_0.000.00
multi_ucd3d.silo_partition19_0_0.000.00
multi_ucd3d.silo_partition19_1_0.000.00
multi_ucd3d.silo_partition45_0_0.000.00
multi_ucd3d.silo_partition45_1_0.000.00
multi_curv2d.silo0.000.00
multi_curv2d.silo_partition1_0_0.000.00
multi_curv2d.silo_partition1_1_0.000.00
multi_curv2d.silo_partition4_0_0.000.00
multi_curv2d.silo_partition4_1_0.000.00
multi_curv2d.silo_partition7_0_0.000.00
multi_curv2d.silo_partition7_1_0.000.00
multi_curv2d.silo_partition13_0_0.000.00
multi_curv2d.silo_partition13_1_0.000.00
multi_curv2d.silo_partition19_0_0.000.00
multi_curv2d.silo_partition19_1_0.000.00
multi_rect2d.silo0.000.00
multi_rect2d.silo_partition1_0_0.000.00
multi_rect2d.silo_partition1_1_0.000.00
multi_rect2d.silo_partition4_0_0.000.00
multi_rect2d.silo_partition4_1_0.000.00
multi_rect2d.silo_partition7_0_0.000.00
multi_rect2d.silo_partition7_1_0.000.00
multi_rect2d.silo_partition13_0_0.000.00
multi_rect2d.silo_partition13_1_0.000.00
multi_rect2d.silo_partition19_0_0.000.00
multi_rect2d.silo_partition19_1_0.000.00
multi_rect3d.silo_output_dir0.000.00
multi_rect3d.silo_partition1_0_output_dir0.000.00
multi_rect3d.silo_partition1_1_output_dir0.000.00
multi_rect3d.silo_partition4_0_output_dir0.000.00
multi_rect3d.silo_partition4_1_output_dir0.000.00
multi_rect3d.silo_partition19_0_output_dir0.000.00
multi_rect3d.silo_partition19_1_output_dir0.000.00
multi_rect3d.silo_partition45_0_output_dir0.000.00
multi_rect3d.silo_partition45_1_output_dir0.000.00
multi_curv3d.silo_output_dir0.000.00
multi_curv3d.silo_partition1_0_output_dir0.000.00
multi_curv3d.silo_partition1_1_output_dir0.000.00
multi_curv3d.silo_partition4_0_output_dir0.000.00
multi_curv3d.silo_partition4_1_output_dir0.000.00
multi_curv3d.silo_partition19_0_output_dir0.000.00
multi_curv3d.silo_partition19_1_output_dir0.000.00
multi_curv3d.silo_partition45_0_output_dir0.000.00
multi_curv3d.silo_partition45_1_output_dir0.000.00
multi_ucd3d.silo_output_dir0.000.00
multi_ucd3d.silo_partition1_0_output_dir0.000.00
multi_ucd3d.silo_partition1_1_output_dir0.000.00
multi_ucd3d.silo_partition4_0_output_dir0.000.00
multi_ucd3d.silo_partition4_1_output_dir0.000.00
multi_ucd3d.silo_partition19_0_output_dir0.000.00
multi_ucd3d.silo_partition19_1_output_dir0.000.00
multi_ucd3d.silo_partition45_0_output_dir0.000.00
multi_ucd3d.silo_partition45_1_output_dir0.000.00
multi_curv2d.silo_output_dir0.000.00
multi_curv2d.silo_partition1_0_output_dir0.000.00
multi_curv2d.silo_partition1_1_output_dir0.000.00
multi_curv2d.silo_partition4_0_output_dir0.000.00
multi_curv2d.silo_partition4_1_output_dir0.000.00
multi_curv2d.silo_partition7_0_output_dir0.000.00
multi_curv2d.silo_partition7_1_output_dir0.000.00
multi_curv2d.silo_partition13_0_output_dir0.000.00
multi_curv2d.silo_partition13_1_output_dir0.000.00
multi_curv2d.silo_partition19_0_output_dir0.000.00
multi_curv2d.silo_partition19_1_output_dir0.000.00
multi_rect2d.silo_output_dir0.000.00
multi_rect2d.silo_partition1_0_output_dir0.000.00
multi_rect2d.silo_partition1_1_output_dir0.000.00
multi_rect2d.silo_partition4_0_output_dir0.000.00
multi_rect2d.silo_partition4_1_output_dir0.000.00
multi_rect2d.silo_partition7_0_output_dir0.000.00
multi_rect2d.silo_partition7_1_output_dir0.000.00
multi_rect2d.silo_partition13_0_output_dir0.000.00
multi_rect2d.silo_partition13_1_output_dir0.000.00
multi_rect2d.silo_partition19_0_output_dir0.000.00
multi_rect2d.silo_partition19_1_output_dir0.000.00
Extra options
DefaultMesh0.000.00
JSONOptions0.000.00
YAMLOptions0.000.00
OverrideOptions0.000.00
Extra extra options
DefaultMesh_extra_extra_options0.000.00
JSONOptions_extra_extra_options0.000.00
YAMLOptions_extra_extra_options0.000.00
OverrideOptions_extra_extra_options0.000.00
Blueprint flatten
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 6 .eq. 6.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 7 .eq. 7.0 (prec=5) : True
Mixed_topo_simple_2d_export
 "" .eq. "" : True
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_3d_export
 "" .eq. "" : True
Mixed_topo_braid_2d_export
 "" .eq. "" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export_py.html new file mode 100644 index 000000000..272044e34 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_export_py.html @@ -0,0 +1,818 @@ +databases/blueprint_export.py
# ----------------------------------------------------------------------------
+#  MODES: serial parallel
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_export.py
+#
+#  Tests:      Tests blueprint export features "partition" and "flatten".
+#
+#  Programmer: Christopher Laganella
+#  Date:       Tue Dec 14 12:35:16 EST 2021
+#
+#  Modifications:
+#
+#    Chris Laganella, Mon Feb 14 14:39:48 EST 2022
+#    I added a test case for user provided JSON/YAML options
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests to round-trip mixed element topologies.
+# 
+#    Justin Privitera, Tue Jul  9 10:47:29 PDT 2024
+#    Added tests for setting the directory, fixed the cycle numbers, added tests
+#    for using the new relay.io.blueprint.save_mesh() options, 
+# ----------------------------------------------------------------------------
+import time
+import sys
+import os
+import conduit
+
+if not os.path.isdir(out_path("current","databases")):
+    os.mkdir(out_path("current","databases"))
+out_base = out_path("current","databases","blueprint_export")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+export_test_save_location = pjoin(outdir_set, "export_test_save_location")
+if not os.path.isdir(export_test_save_location):
+    os.mkdir(export_test_save_location)
+
+# Uncomment these functions to run the script through the regular CLI
+# def Exit():
+#     print("Exiting test...")
+#     return
+
+# def RequiredDatabasePlugin(name):
+#     print("This test requires database plugin " + name)
+#     return
+
+# def TestSection(name):
+#     print("---- " + name + " ----")
+#     return
+
+# def Test(name):
+#     s = SaveWindowAttributes()
+#     s.fileName = name
+#     SetSaveWindowAttributes(s)
+#     SaveWindow()
+#     return
+
+# def TestText(name):
+#     print("Testing text file {}".format(name))
+
+# def silo_data_path(name):
+#     retval = os.path.join("/mnt/data/il/VisIt/VisItClass/data", name)
+#     # print(retval)
+#     return retval
+
+def load_text(file_name):
+    # print("Loading text from {}".format(os.path.abspath(file_name)), file=sys.stderr)
+    with open(file_name, 'r') as f:
+        return f.read()
+
+def set_view(case_name, view=None):
+    if "2d" in case_name:
+        ResetView()
+    else:
+        SetView3D(view)
+
+
+def test_name(case, i):
+    return case + "_" + str(i) + "_"
+
+# Export DB as bp data set
+def export_mesh_bp(case_name, varname, varname2 = "", dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    if len(varname2) > 0:
+        e.variables = (varname, varname2)
+    else:
+        e.variables = (varname,)
+    if dirname != ".":
+        e.dirname = dirname
+    ExportDatabase(e)
+    time.sleep(1)
+    return export_name
+
+# Export DB as csv, return the folder name
+def create_csv_output(case_name, dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    e.variables = ('mesh_coords', 'zc_mesh_coords')
+    if dirname != ".":
+        e.dirname = dirname
+    opts = GetExportOptions("Blueprint")
+    opts["Operation"] = "Flatten_CSV"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    return export_name + ".csv"
+
+def test_csv_output(case_name, dirname="."):
+    vert_file = os.path.join(dirname, case_name, "vertex_data.csv")
+    elem_file = os.path.join(dirname, case_name, "element_data.csv")
+    vert_baseline = case_name + "-" + "vertex_data.csv"
+    elem_baseline = case_name + "-" + "element_data.csv"
+    TestText(vert_baseline, load_text(vert_file))
+    TestText(elem_baseline, load_text(elem_file))
+
+def define_mesh_expressions(mesh_name):
+    DefineScalarExpression("nid", "nodeid({})".format(mesh_name))
+    DefineScalarExpression("zid", "zoneid({})".format(mesh_name))
+    DefineScalarExpression("mesh_coords", "coords({})".format(mesh_name))
+    DefineScalarExpression("zc_mesh_coords", "recenter(mesh_coords, \"zonal\")")
+    return ("nid", "zid", "mesh_coords", "zc_mesh_coords")
+
+# 's' for structured 'r' for rectilinear
+def flatten_multi_2d_case(case, dirname="."):
+    case_name = "multi_rect2d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.is3D = 0
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_multi_2d_unstructured_case(dirname="."):
+    case_name = "ucd2d.silo"
+    mesh_name = "ucdmesh2d"
+    export_name = case_name
+
+    # Use multi_curv2d and remove cells
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Threshold")
+    ta = ThresholdAttributes()
+    ta.listedVarNames = ("zid",)
+    ta.lowerBounds = (8,)
+    ta.upperBounds = (11,)
+    SetOperatorOptions(ta)
+    export_name = case_name
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = ("mesh_coords", "zc_mesh_coords")
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+# case = 'u' for unstructured, 'r' for rectilinear, 's' for structured
+def flatten_multi_3d_case(case, dirname="."):
+    case_name = "multi_rect3d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.samplesZ = 3
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 'u':
+        AddOperator("Threshold")
+        ta = ThresholdAttributes()
+        ta.listedVarNames = ("zid",)
+        ta.lowerBounds = (1,)
+        SetOperatorOptions(ta)
+        export_name = "unstructured_" + case_name
+    elif case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+    # Do nothing for rectilinear
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_noise(dirname="."):
+    case_name = "noise.silo"
+    mesh_name = "Mesh"
+    samples = (5, 4, 3)
+
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Expose coordinates as variables
+    vars = define_mesh_expressions(mesh_name)
+
+    # Resample
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = samples[0]
+    ra.samplesY = samples[1]
+    ra.samplesZ = samples[2]
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create the CSV output
+    export_dir = create_csv_output(case_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def partition_test_case(case_name, targets, view=None, dirname="."):
+    # Write the original dataset
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    set_view(case_name, view)
+    Test(case_name + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    for target in targets:
+        export_name = case_name + "_partition" + str(target)
+        export_filename = export_name + ".cycle_000048.root"
+
+        # Plot the original dataset
+        OpenDatabase(silo_data_path(case_name))
+        AddPlot("Pseudocolor", "u")
+        DrawPlots()
+        set_view(case_name, view)
+
+        # Set the export database attributes.
+        e = ExportDBAttributes()
+        e.db_type = "Blueprint"
+        e.filename = export_name
+        e.variables = ("u")
+        if dirname != ".":
+            e.dirname = dirname
+        opts = GetExportOptions("Blueprint")
+        opts["Operation"] = "Partition"
+        opts["Partition target number of domains"] = target
+        print("About to partition " + case_name + " into "
+            + str(target) + " blocks.")
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+        CloseDatabase(silo_data_path(case_name))
+
+        OpenDatabase(export_filename)
+        AddPlot("Pseudocolor", "mesh_topo/u")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 0) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+
+        AddPlot("Subset", "domains")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 1) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+        CloseDatabase(export_filename)
+
+def partition_test_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+
+def partition_test_extra_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh_extra_extra_options")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.root")
+
+def basic_test_case(case_name, varname = "d", dirname = "."):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_input" + ("_output_dir" if dirname != "." else ""))
+    # export default
+    export_rfile_default = export_mesh_bp(case_name + "_default", varname, dirname=dirname) + ".cycle_000048.root"
+    # export post isosurface
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface" + ("_output_dir" if dirname != "." else ""))
+    export_rfile_isos = export_mesh_bp(case_name + "_isosurface", varname, dirname=dirname) + ".cycle_000048.root"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(export_rfile_default)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor","mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_default_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_default)
+
+    OpenDatabase(export_rfile_isos)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor", "mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_isos)
+
+def basic_test_case_extra_options(case_name, varname = "d"):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_extra_options_input")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = case_name + "_json"
+    e0.variables = (varname,)
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = case_name + "_yaml"
+    e1.variables = (varname,)
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(case_name + "_json.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicJSONOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_json.root")
+
+    OpenDatabase(case_name + "_yaml.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicYAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_yaml.root")
+
+def test_basic():
+    basic_test_case("multi_rect3d.silo")
+    basic_test_case("multi_curv3d.silo")
+    basic_test_case("multi_curv2d.silo")
+    basic_test_case("multi_ucd3d.silo")
+    basic_test_case("multi_rect2d.silo")
+
+    basic_test_case("multi_rect3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv2d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_ucd3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_rect2d.silo", dirname=export_test_save_location)
+
+    basic_test_case_extra_options("multi_rect3d.silo")
+
+
+def test_flatten():
+    TestSection("Blueprint flatten")
+
+    flatten_noise()
+    flatten_multi_3d_case('r')
+    flatten_multi_3d_case('s')
+    flatten_multi_3d_case('u')
+
+    flatten_multi_2d_case('r')
+    flatten_multi_2d_case('s')
+    flatten_multi_2d_unstructured_case()
+
+    # test setting the output directory
+    flatten_noise(dirname=export_test_save_location)
+    flatten_multi_3d_case('r', dirname=export_test_save_location)
+    flatten_multi_3d_case('s', dirname=export_test_save_location)
+    flatten_multi_3d_case('u', dirname=export_test_save_location)
+
+    flatten_multi_2d_case('r', dirname=export_test_save_location)
+    flatten_multi_2d_case('s', dirname=export_test_save_location)
+    flatten_multi_2d_unstructured_case(dirname=export_test_save_location)
+
+def test_partition():
+    TestSection("Blueprint partition")
+
+    # Need a couple different views
+    rect3d_view = GetView3D()
+    rect3d_view.viewNormal = (-0.467474, 0.301847, 0.830877)
+    rect3d_view.focus = (0.5, 0.5, 0.5)
+    rect3d_view.viewUp = (0.140705, 0.953323, -0.267166)
+    rect3d_view.viewAngle = 30
+    rect3d_view.parallelScale = 0.866025
+    rect3d_view.nearPlane = -1.73205
+    rect3d_view.farPlane = 1.73205
+    rect3d_view.imagePan = (-0.0154649, 0.027457)
+    rect3d_view.imageZoom = 1.14276
+    rect3d_view.perspective = 1
+    rect3d_view.eyeAngle = 2
+    rect3d_view.centerOfRotationSet = 0
+    rect3d_view.centerOfRotation = (0.5, 0.5, 0.5)
+    rect3d_view.axis3DScaleFlag = 0
+    rect3d_view.axis3DScales = (1, 1, 1)
+    rect3d_view.shear = (0, 0, 1)
+    rect3d_view.windowValid = 1
+
+    curv3d_view = GetView3D()
+    curv3d_view.viewNormal = (-0.254971, 0.246468, 0.93501)
+    curv3d_view.focus = (0, 2.5, 15)
+    curv3d_view.viewUp = (0.0453522, 0.968953, -0.243049)
+    curv3d_view.viewAngle = 30
+    curv3d_view.parallelScale = 16.0078
+    curv3d_view.nearPlane = -32.0156
+    curv3d_view.farPlane = 32.0156
+    curv3d_view.imagePan = (0, 0)
+    curv3d_view.imageZoom = 1.21
+    curv3d_view.perspective = 1
+    curv3d_view.eyeAngle = 2
+    curv3d_view.centerOfRotationSet = 0
+    curv3d_view.centerOfRotation = (0, 2.5, 15)
+    curv3d_view.axis3DScaleFlag = 0
+    curv3d_view.axis3DScales = (1, 1, 1)
+    curv3d_view.shear = (0, 0, 1)
+    curv3d_view.windowValid = 1
+
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d)
+
+    # different directory tests:
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d, dirname=export_test_save_location)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d, dirname=export_test_save_location)
+
+    # Test extra options
+    partition_test_extra_options()
+    partition_test_extra_extra_options()
+
+def roundtrip_simple_mixed_topo(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mesh_topo")
+    AddPlot("Pseudocolor", "mesh_topo/ele_id")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mesh_topo/ele_id") + ".cycle_000000.root"
+
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the cycle and time which were added in
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+    save_mesh[0]["state"]["time"] = load_mesh[0]["state"]["time"]
+
+    # remove the pts topo
+    save_mesh[0]["topologies"].remove_child("pts")
+
+    # remove the pts_id field
+    save_mesh[0]["fields"].remove_child("pts_id")
+
+    # check ele_id field
+    save_mesh_element_ids = save_mesh[0]["fields"]["ele_id"]["values"]
+    load_mesh_element_ids = load_mesh[0]["fields"]["ele_id"]["values"]
+    for i in range(0, len(save_mesh_element_ids)):
+        TestValueEQ("Mixed_topo_simple_2d_export_field_vals", save_mesh_element_ids[i], load_mesh_element_ids[i])
+    save_mesh[0]["fields"]["ele_id"].remove_child("values")
+    load_mesh[0]["fields"]["ele_id"].remove_child("values")
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+def roundtrip_braid_mixed(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mixed_2d_mesh")
+    AddPlot("Pseudocolor", "mixed_2d_mesh/braid")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mixed_2d_mesh/braid", varname2="mixed_2d_mesh/vel") + ".cycle_000100.root"
+
+    opts = conduit.Node()
+    opts["mesh_name"] = "mixed_2d"
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo, opts)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the domain_id which was added in
+    save_mesh[0]["state"]["domain_id"] = load_mesh[0]["state"]["domain_id"]
+    save_mesh[0]["state"].remove_child("cycle")
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+
+    # rename topo
+    save_mesh[0]["topologies"].rename_child("mesh", "topo")
+
+    # rename fields
+    save_mesh[0]["fields"].rename_child("braid", "mixed_2d_mesh_braid")
+    save_mesh[0]["fields"].rename_child("vel", "mixed_2d_mesh_vel")
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"]["topology"] = "topo"
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["topology"] = "topo"
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("u", "c0")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("v", "c1")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"]["c2"] = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+
+RequiredDatabasePlugin("Blueprint")
+test_basic()
+# TODO add tests for json and yaml output when https://github.com/LLNL/conduit/issues/1291 is fixed
+test_partition()
+test_flatten()
+
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+# we can't do the polygonal one because we are using generate_sides to get rid of the polygons,
+# so round trip will fail.
+# mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+# we can't do the polyhedral one because we are using generate_sides to get rid of the polyhedra,
+# so round trip will fail.
+# mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+
+roundtrip_simple_mixed_topo(mixed_topo_2d, "mixed_topo_2d", "Mixed_topo_simple_2d_export")
+roundtrip_simple_mixed_topo(mixed_topo_3d, "mixed_topo_3d", "Mixed_topo_simple_3d_export")
+roundtrip_braid_mixed(mixed_braid_2d, "mixed_braid_2d", "Mixed_topo_braid_2d_export")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_py.html new file mode 100644 index 000000000..b0c367fbd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_blueprint_py.html @@ -0,0 +1,985 @@ +databases/blueprint.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 16 10:56:37 PDT 2016
+#
+#  Modifications:
+#
+#    Alister Maguire, Fri Jul 17 16:29:50 PDT 2020
+#    Added a test to ensure that variables containing parentheses
+#    are able to be visualized.
+#
+#    Justin Privitera Fri 04 Mar 2022 05:57:49 PM PST
+#    Added tests to test new implicit points topologies.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added polytopal tests.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added mfem lor tests.
+#
+#    Cyrus Harrison, Thu Dec 22 13:53:17 PST 2022
+#    Added bp part map and initial strided structured tests/ 
+#
+#    Cyrus Harrison, Mon, Mar 20, 2023  3:34:04 PM 
+#    Added rz test examples
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#    Added 1d curve test examples.
+# 
+#    Justin Privitera, Fri Mar 24 17:47:26 PDT 2023
+#    Fixed view issue for mfem lor vector field tests.
+#    Fixed an issue where test names had two consecutive underscores.
+# 
+#    Justin Privitera, Tue Sep 19 11:36:45 PDT 2023
+#    Added a test for material numbers not in the range [0, N)
+# 
+#    Justin Privitera, Wed Oct 25 17:29:07 PDT 2023
+#    Added a test for a polygonal mesh with no offsets.
+# 
+#    Justin Privitera, Thu Jan 18 14:53:32 PST 2024
+#    Added test for unstructured points.
+# 
+#    Justin Privitera, Tue Mar 12 13:29:30 PDT 2024
+#    Now that blueprint presents material ids alongside material names, we 
+#    must use the ids and names to get specific materials.
+# 
+#    Justin Privitera, Fri Mar 15 15:56:13 PDT 2024
+#    Revert prior change.
+# 
+#    Justin Privitera, Fri May  3 09:55:25 PDT 2024
+#    Added test for Blueprint Uniform Coordset + Unstructured Topo.
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests for mixed element topologies.
+#
+#    Brad Whitlock, Thu Jul 18 18:29:49 PDT 2024
+#    Added mixed_tet_quad_2d test. Moved more tests into functions so it's
+#    easier to select which ones to run while debugging.
+# 
+#    Justin Privitera, Fri Sep 27 12:09:46 PDT 2024
+#    Added tests for specsets.
+# 
+#    Justin Privitera, Wed Oct 30 14:18:31 PDT 2024
+#    Added tests that ensure periodic meshes fall back to legacy LOR when
+#    new LOR is requested.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+
+from os.path import join as pjoin
+
+bp_test_dir = "blueprint_v0.3.1_test_data"
+bp_venn_test_dir = "blueprint_v0.7.0_venn_test_data"
+bp_mfem_test_dir = "blueprint_v0.3.1_mfem_test_data"
+bp_0_8_2_test_dir = "blueprint_v0.8.2_braid_examples_test_data"
+bp_poly_test_dir = "blueprint_v0.8.2_polytess_test_data"
+bp_devilray_mfem_test_dir = "blueprint_v0.8.3_devilray_mfem_test_data"
+bp_part_map_test_dir = "blueprint_v0.8.4_part_map_examples"
+bp_struct_strided_test_dir = "blueprint_v0.8.4_strided_structured_examples"
+bp_rz_test_dir = "blueprint_v0.8.6_rz_examples"
+bp_1d_curve_test_dir = "blueprint_v0.8.6_1d_curve_examples"
+bp_venn_modded_matnos_dir = "blueprint_v0.8.7_venn_modded_matnos_example"
+bp_poly_no_offsets_dir = "blueprint_v0.8.7_polytopal_mesh_no_offsets"
+bp_unstructured_points_dir = "blueprint_v0.8.7_unstructured_points"
+bp_unstructured_uniform_dir = "blueprint_v0.9.1_uniform_coords_unstructured_topo"
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+bp_specset_dir = "blueprint_v0.9.2_specset_example"
+
+braid_2d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_2d_examples.blueprint_root_hdf5"))
+braid_3d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_3d_examples.blueprint_root_hdf5"))
+
+braid_2d_json_root = data_path(pjoin(bp_test_dir,"braid_2d_examples_json.root"))
+braid_3d_json_root = data_path(pjoin(bp_test_dir,"braid_3d_examples_json.root"))
+
+braid_2d_sidre_root = data_path(pjoin(bp_test_dir,"braid_2d_sidre_examples.root"))
+braid_3d_sidre_root = data_path(pjoin(bp_test_dir,"braid_3d_sidre_examples.root"))
+
+braid_2d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_hdf5.root"))
+braid_3d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_hdf5.root"))
+braid_2d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_yaml.root"))
+braid_3d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_yaml.root"))
+
+poly_2d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_hdf5.root"))
+poly_2d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_yaml.root"))
+poly_3d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_hdf5.root"))
+poly_3d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_yaml.root"))
+
+uniform_root = data_path(pjoin(bp_test_dir,"uniform.cycle_001038.root"))
+
+unstructured_points = data_path(pjoin(bp_unstructured_points_dir,"unstructured_points.cycle_000100.root"))
+
+uniform_unstructured = data_path(pjoin(bp_unstructured_uniform_dir,"partition.root"))
+
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+mixed_tet_quad_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_tri_quad_2d_hdf5.root"))
+mixed_offsets_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_topo_with_offsets.root"))
+
+misc_specsets = data_path(pjoin(bp_specset_dir, "misc_specsets.cycle_000100.root"))
+
+#
+# venn test data (multi material)
+#
+
+venn_full_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_hdf5.root"))
+venn_s_by_e_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_hdf5.root"))
+
+venn_s_by_m_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_hdf5.root"))
+
+venn_full_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_yaml.root"))
+venn_s_by_e_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_yaml.root"))
+
+venn_s_by_m_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_yaml.root"))
+
+venn_modded_matnos_root = data_path(pjoin(bp_venn_modded_matnos_dir,
+                                "venn_w_modded_matnos.root"))
+
+polytopal_mesh_no_offsets_root = data_path(pjoin(bp_poly_no_offsets_dir,
+                                "polytopal_mesh_no_offsets.root"))
+
+bp_part_map_root = data_path(pjoin(bp_part_map_test_dir,
+                             "tout_custom_part_map_index_hdf5.root"))
+
+bp_part_map_single_file_root = data_path(pjoin(bp_part_map_test_dir,
+                                         "tout_single_file_part_map_index_hdf5.root"))
+
+bp_spiral_part_map_examples = []
+for i in range(-1,9):
+    bp_spiral_part_map_examples.append(data_path(pjoin(bp_part_map_test_dir,
+                                       "tout_relay_spiral_mesh_save_nfiles_{0}.cycle_000000.root".format(i))))
+
+bp_sparse_topos_root = data_path(pjoin(bp_part_map_test_dir,
+                                        "tout_relay_bp_mesh_sparse_topos_hdf5.root"))
+
+
+bp_struct_strided_2d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_2d_hdf5.root"));
+
+
+bp_struct_strided_3d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_3d_hdf5.root"));
+
+bp_rz_examples = []
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_rectilinear.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_uniform.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_structured.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_unstructured.root")))
+
+bp_1d_curve_examples = [data_path(pjoin(bp_1d_curve_test_dir,"curves_1d.root"))]
+
+braid_2d_meshes = ["points", "uniform", "rect", "struct", "tris","quads"]
+braid_3d_meshes = ["points", "uniform", "rect", "struct", "tets","hexs"]
+
+braid_2d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tris","quads", "points_implicit"]
+braid_3d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tets","hexs", "points_implicit"]
+
+class mfem_ex9_example:
+    def __init__(self, name, dim):
+        self.name = name
+        self.dim = dim
+
+mfem_ex9_examples = []
+mfem_ex9_examples.append(mfem_ex9_example("periodic_cube", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("star_q3", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("periodic_hexagon", "2d"))
+mfem_ex9_protocols = ["json","conduit_bin","conduit_json","hdf5"]
+
+class devilray_mfem_example:
+    def __init__(self, name, number, pseudo_fields, vector_fields, dim):
+        self.name = name
+        self.number = number
+        self.pseudo_fields = pseudo_fields
+        self.vector_fields = vector_fields
+        self.dim = dim
+
+devilray_mfem_examples = []
+devilray_mfem_examples.append(devilray_mfem_example("esher", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("laghos_tg.cycle", "000350", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("taylor_green.cycle", "001860", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("tri_beam", "000000", ["mesh_nodes_magnitude"], ["mesh_nodes"], "2d"))
+devilray_mfem_examples.append(devilray_mfem_example("warbly_cube", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+
+def full_mesh_name(mesh_name):
+    return mesh_name + "_mesh"
+
+def full_var_name(mesh_name,var_name):
+    return full_mesh_name(mesh_name) + "/" + var_name
+
+def mfem_test_file(name, protocol):
+    return data_path(pjoin(bp_mfem_test_dir,"bp_mfem_ex9_%s_%s_000000.root" % ( name, protocol)))
+
+def devilray_mfem_test_file(name, number):
+    return data_path(pjoin(bp_devilray_mfem_test_dir, name + "_" + number + ".root"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_3d_poly_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.50151, -0.632781, 0.589979)
+    v.focus = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.viewUp = (0.364523, 0.463898, 0.807416)
+    v.viewAngle = 30
+    v.parallelScale = 7.93494
+    v.nearPlane = -15.8699
+    v.farPlane = 15.8699
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        if "poly" in tag_name:
+            set_3d_poly_view()
+        else:
+            set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name,tag_name):
+    #
+    AddPlot("Mesh","%s" % full_mesh_name(mesh_name))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"braid"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_braid")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"radial"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_radial")
+    DeleteAllPlots()
+    ResetView()
+
+def test_poly(tag_name):
+    #
+    AddPlot("Mesh", "mesh_topo")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", "mesh_topo/level")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_level")
+    DeleteAllPlots()
+    ResetView()
+
+def test_mfem(tag_name, example_name, protocol):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    dbfile = mfem_test_file(example_name,protocol)
+    OpenDatabase(dbfile)
+    #
+    AddPlot("Pseudocolor", "mesh_main/solution")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_sol")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_coloring")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_coloring")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_attribute")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_att")
+    #
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    # reset read options to default
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    # check periodic results fall back to old LOR
+    if "periodic" in example_name:
+        dbfile = mfem_test_file(example_name,protocol)
+        OpenDatabase(dbfile)
+        #
+        AddPlot("Pseudocolor", "mesh_main/solution")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_sol")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_coloring")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_coloring")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_attribute")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_att")
+        #
+        DeleteAllPlots()
+        ResetView()
+
+        CloseDatabase(dbfile)
+
+def test_mfem_lor_mesh(tag_name, example_name, protocol, devilray = False, number = "000000"):
+    dbfile = ""
+    if (devilray):
+        dbfile = devilray_mfem_test_file(example_name, number)
+    else:
+        dbfile = mfem_test_file(example_name, protocol)
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+def test_mfem_lor_field(tag_name, name, number, pseudocolor_fields, vector_fields):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    dbfile = devilray_mfem_test_file(name, number)
+    OpenDatabase(dbfile)
+
+    for field in pseudocolor_fields:
+        AddPlot("Pseudocolor", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_pseudocolor_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    for field in vector_fields:
+        AddPlot("Vector", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_vector_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    CloseDatabase(dbfile)
+
+def test_venn(tag_name, venn_db_file):
+    TestSection("Blueprint Matset Example Tests: {0} ".format(tag_name))
+    OpenDatabase(venn_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/mat_check")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mat_check")
+    # value check
+    Query("minmax")
+    res = GetQueryOutputObject()
+    print(res)
+    # We expect:
+    #int(res["max"]) == 4320
+    #int(res["min"]) == 1
+    TestValueEQ("testeq_t_mat_check_max",int(res["max"]),4320)
+    TestValueEQ("testeq_mat_check_min",int(res["min"]),1)
+    DeleteAllPlots()
+    ResetView()
+
+
+    TestSection("Blueprint Matset Example Tests: {0} Matvf Exprs".format(tag_name))
+
+    # check all volume fractions
+    vf_exprs = {"vf_bg":'matvf(mesh_topo_matset,"background")',
+                "vf_c_a":'matvf(mesh_topo_matset,"circle_a")',
+                "vf_c_b":'matvf(mesh_topo_matset,"circle_b")',
+                "vf_c_c":'matvf(mesh_topo_matset,"circle_c")'}
+
+    for ename,edef in vf_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        res = GetQueryOutputObject()
+        print(res)
+        # We expect:
+        #res["max"] == 1.0
+        #res["min"] == 0.0
+        TestValueEQ("testeq_" + ename + "_max",res["max"],1.0)
+        TestValueEQ("testeq_" + ename + "_min",res["min"],0.0)
+        DeleteAllPlots()
+        ResetView()
+
+    TestSection("Blueprint Matset Example Tests: {0} Val4mat Exprs".format(tag_name))
+
+    # check all volume fractions
+    v4m_exprs = {"v4m_bg":'val4mat(<mesh_topo/mat_check>,"background")',
+                 "v4m_c_a":'val4mat(<mesh_topo/mat_check>,"circle_a")',
+                 "v4m_c_b":'val4mat(<mesh_topo/mat_check>,"circle_b")',
+                 "v4m_c_c":'val4mat(<mesh_topo/mat_check>,"circle_c")'}
+
+    v4m_test_vals = {"v4m_bg":     1,
+                     "v4m_c_a":   20,
+                     "v4m_c_b":  300,
+                     "v4m_c_c": 4000}
+
+    for ename,edef in v4m_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        # We expect:
+        res = GetQueryOutputObject()
+        print(res)
+        #int(res["max"]) == v4m_test_vals[ename]
+        #int(res["min"]) == 0
+        TestValueEQ("testeq_" + ename + "_max",int(res["max"]),v4m_test_vals[ename])
+        TestValueEQ("testeq_" + ename + "_min",int(res["min"]),0)
+        DeleteAllPlots()
+        ResetView()
+
+
+    CloseDatabase(venn_db_file)
+
+def test_rz_example(tag_name, rz_db_file):
+    OpenDatabase(rz_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddPlot("Mesh", "mesh_topo")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_2D")
+    DeleteAllPlots()
+    ResetView()
+    # now revolve
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddOperator("Revolve")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_revolved_to_3D")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(rz_db_file)
+
+
+def test_paren_vars():
+    TestSection("Variables With Parens")
+
+    #
+    # Testing bugfix for issue #4882.
+    #
+    OpenDatabase(uniform_root)
+    AddPlot("Pseudocolor", "mesh_topo/rho.Y_lp_CH2O_rp_")
+    set_test_view("3d")
+    DrawPlots()
+    Test("paren_vars_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_root)
+
+def test_blueprint_json_hdf5():
+    TestSection("2D Example JSON Mesh Files")
+    OpenDatabase(braid_2d_json_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_json")
+    CloseDatabase(braid_2d_json_root)
+
+    TestSection("2D Example HDF5 Mesh Files")
+    OpenDatabase(braid_2d_hdf5_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_hdf5")
+    CloseDatabase(braid_2d_hdf5_root)
+
+    TestSection("2D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_2d_sidre_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_sidre_hdf5")
+    CloseDatabase(braid_2d_sidre_root)
+
+    TestSection("3D Example JSON Mesh Files")
+    OpenDatabase(braid_3d_json_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_json")
+    CloseDatabase(braid_3d_json_root)
+
+    TestSection("3D Example HDF5 Mesh Files")
+    OpenDatabase(braid_3d_hdf5_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_hdf5")
+    CloseDatabase(braid_3d_hdf5_root)
+
+    TestSection("3D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_3d_sidre_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_sidre_hdf5")
+    CloseDatabase(braid_3d_sidre_root)
+
+def test_blueprint_MFEM():
+    TestSection("MFEM Blueprint Example Data Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem("blueprint_mfem_" + example.dim, example.name, protocol)
+
+    TestSection("MFEM LOR Mesh Blueprint Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, protocol)
+    for example in devilray_mfem_examples:
+        test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, "", devilray = True, number = example.number)
+
+    TestSection("MFEM LOR Field Blueprint Tests")
+    for example in devilray_mfem_examples:
+        test_mfem_lor_field("blueprint_mfem_" + example.dim, example.name, example.number, example.pseudo_fields, example.vector_fields)
+
+def test_blueprint_expressions():
+    TestSection("Blueprint Expressions")
+    OpenDatabase(braid_2d_json_root)
+    AddPlot("Pseudocolor", "uniform_mesh/scalar_expr")
+    AddPlot("Vector", "uniform_mesh/vector_expr")
+    DrawPlots()
+    set_test_view("2d")
+    Test("blueprint_expressions")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(braid_2d_json_root)
+
+    test_paren_vars()
+
+def test_blueprint_venn():
+    test_venn("venn_small_full", venn_full_root)
+    test_venn("venn_small_sparse_by_element", venn_s_by_e_root)
+    test_venn("venn_small_sparse_by_material", venn_s_by_m_root)
+
+    test_venn("venn_small_full_yaml", venn_full_yaml_root)
+    test_venn("venn_small_sparse_by_element_yaml", venn_s_by_e_yaml_root)
+    test_venn("venn_small_sparse_by_material_yaml", venn_s_by_m_yaml_root)
+
+    TestSection("Venn With Modded Material Numbers, 0.8.7")
+    OpenDatabase(venn_modded_matnos_root)
+    AddPlot("FilledBoundary", "mesh_topo_matset")
+    DrawPlots()
+    ResetView()
+    Test("Venn_with_modded_matnos")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(venn_modded_matnos_root)
+
+def test_blueprint_0_8_2():
+    TestSection("2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_hdf5_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_hdf5_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_hdf5_root)
+
+    TestSection("2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_yaml_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_yaml_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_yaml_root)
+
+    TestSection("3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_hdf5_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_hdf5_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_hdf5_root)
+
+    TestSection("3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_yaml_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_yaml_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_yaml_root)
+
+    # test polygonal mesh
+    TestSection("Polygonal 2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_hdf5_root)
+    test_poly("blueprint_poly_2d_hdf5_0_8_2")
+    CloseDatabase(poly_2d_hdf5_root)
+
+    TestSection("Polygonal 2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_yaml_root)
+    test_poly("blueprint_poly_2d_yaml_0_8_2")
+    CloseDatabase(poly_2d_yaml_root)
+
+    # test 3d polygonal mesh
+    TestSection("Polygonal 3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_hdf5_root)
+    test_poly("blueprint_poly_3d_hdf5_0_8_2")
+    CloseDatabase(poly_3d_hdf5_root)
+
+    TestSection("Polygonal 3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_yaml_root)
+    test_poly("blueprint_poly_3d_yaml_0_8_2")
+    CloseDatabase(poly_3d_yaml_root)
+
+def test_blueprint_0_8_4():
+    TestSection("Blueprint with Partition Map Style Index, 0.8.4")
+    OpenDatabase(bp_part_map_root)
+    AddPlot("Subset","domains")
+    DrawPlots()
+    Test("bp_part_map_index_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_root)
+    # single file test case
+    OpenDatabase(bp_part_map_single_file_root)
+    AddPlot("Pseudocolor","mesh_mesh/braid")
+    DrawPlots()
+    Test("bp_part_map_index_single_file_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_single_file_root)
+    # sparse topos case
+    # single file test case
+    OpenDatabase(bp_sparse_topos_root)
+    AddPlot("Pseudocolor","mesh_topo/topo_field")
+    AddPlot("Pseudocolor","mesh_pts_topo/pts_field")
+    # change plot adds so we can see the points
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 1
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_sparse_topos_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_sparse_topos_root)
+
+    # other spiral test cases, which have both index styles
+    for i, root_file in enumerate(bp_spiral_part_map_examples):
+        OpenDatabase(root_file)
+        AddPlot("Subset","domains")
+        DrawPlots()
+        # spiral cases are labeled -1 to 8
+        case_name = "bp_part_map_spiral_case_{0}".format(i-1)
+        Test(case_name)
+        DeleteAllPlots()
+        CloseDatabase(root_file)
+
+    TestSection("Blueprint Strided Structured, 0.8.4")
+    # 2d
+    OpenDatabase(bp_struct_strided_2d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_2d_root)
+
+    # 2d
+    OpenDatabase(bp_struct_strided_3d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_3d_root)
+
+def test_blueprint_0_8_6():
+    TestSection("Blueprint RZ Examples, 0.8.6")
+    for db in bp_rz_examples:
+        tag_name = os.path.basename(os.path.split(db)[1])
+        test_rz_example(tag_name,db)
+
+    TestSection("Blueprint 1D Curve Examples, 0.8.6")
+    for db in bp_1d_curve_examples:
+        OpenDatabase(db)
+        AddPlot("Curve", "mesh_topo/field_v")
+        DrawPlots()
+        Test("blueprint_1d_curve_vertex_assoc")
+        DeleteAllPlots()
+        AddPlot("Curve", "mesh_topo/field_e")
+        DrawPlots()
+        Test("blueprint_1d_curve_element_assoc")
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test_blueprint_0_8_7():
+    TestSection("Blueprint Polytopal Mesh Missing Offsets, 0.8.7")
+    OpenDatabase(polytopal_mesh_no_offsets_root)
+    AddPlot("Mesh", "mesh_test")
+    AddPlot("Pseudocolor", "mesh_test/field")
+    DrawPlots()
+    ResetView()
+    Test("Polytopal_mesh_missing_offsets")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(polytopal_mesh_no_offsets_root)
+
+    TestSection("Blueprint Unstructured Points not using the entire coordset, 0.8.7")
+    OpenDatabase(unstructured_points)
+    AddPlot("Pseudocolor", "mesh_mesh/braid", 1, 1)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    AddPlot("Label", "mesh_mesh/braid", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.64536, -0.104723, 0.756666)
+    View3DAtts.focus = (10, 0, 0)
+    View3DAtts.viewUp = (-0.0863273, 0.994211, 0.0639709)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 14.1421
+    View3DAtts.nearPlane = -28.2843
+    View3DAtts.farPlane = 28.2843
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (10, 0, 0)
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("Unstructured_points_not_using_entire_coordset")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(unstructured_points)
+
+def test_blueprint_0_9_1():
+    TestSection("Blueprint Uniform Coordset + Unstructured Topo, 0.9.1")
+    OpenDatabase(uniform_unstructured)
+    AddPlot("Mesh", "mesh_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Subset", "domains", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.520784, 0.423114, 0.741457)
+    View3DAtts.focus = (5, 5, 5)
+    View3DAtts.viewUp = (0.238073, 0.906059, -0.349827)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.66025
+    View3DAtts.nearPlane = -17.3205
+    View3DAtts.farPlane = 17.3205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (5, 5, 5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("Uniform_coordset_and_unstructured_topo")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_unstructured)
+
+def mixed_test(db_name, meshplot_name, pseudocolor_plot_name, label_plot_name, test_name, view=False):
+    OpenDatabase(db_name)
+    AddPlot("Mesh", meshplot_name)
+    AddPlot("Pseudocolor", pseudocolor_plot_name)
+    if len(label_plot_name) > 0:
+        AddPlot("Label", label_plot_name)
+    DrawPlots()
+    if view:
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.561705, 0.419207, 0.713269)
+        View3DAtts.focus = (0, 0, 0)
+        View3DAtts.viewUp = (0.238433, 0.907571, -0.345636)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 17.3205
+        View3DAtts.nearPlane = -34.641
+        View3DAtts.farPlane = 34.641
+        View3DAtts.imagePan = (0, 0)
+        View3DAtts.imageZoom = 0.826446
+        View3DAtts.perspective = 1
+        View3DAtts.eyeAngle = 2
+        View3DAtts.centerOfRotationSet = 0
+        View3DAtts.centerOfRotation = (0, 0, 0)
+        View3DAtts.axis3DScaleFlag = 0
+        View3DAtts.axis3DScales = (1, 1, 1)
+        View3DAtts.shear = (0, 0, 1)
+        View3DAtts.windowValid = 1
+        SetView3D(View3DAtts)
+    else:
+        ResetView()
+    Test(test_name)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_name)
+
+def test_blueprint_0_9_2():
+    TestSection("Blueprint Mixed Topos, 0.9.2")
+    mixed_test(mixed_topo_2d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_2d")
+    mixed_test(mixed_topo_2d_polygon, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_polygonal_2d")
+    mixed_test(mixed_topo_3d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_3d")
+    mixed_test(mixed_braid_2d, "mixed_2d_mesh", "mixed_2d_mesh/braid", "mixed_2d_mesh", "Mixed_braid_2d")
+    mixed_test(mixed_braid_3d, "mixed_mesh", "mixed_mesh/braid", "", "Mixed_braid_3d", True)
+    mixed_test(mixed_tet_quad_2d, "mesh_mesh", "mesh_mesh/braid", "", "Mixed_tet_quad_2d")
+    DefineScalarExpression("nodeids", "nodeid(mesh_mesh)")
+    mixed_test(mixed_offsets_2d, "mesh_mesh", "nodeids", "", "Mixed_offsets_2d")
+
+    TestSection("Blueprint Specsets, 0.9.2")
+    OpenDatabase(misc_specsets)
+    AddPlot("Pseudocolor", "mesh_mesh/radial")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (5,6):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_radial")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    SetPlotSILRestriction(silr ,1)
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "mesh_mesh_mesh_mesh")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_specset")
+    silr.TurnOnAll()
+    DeleteAllPlots()
+    CloseDatabase(misc_specsets)
+
+def main():
+    test_blueprint_json_hdf5()
+    test_blueprint_MFEM()
+    test_blueprint_expressions()
+    test_blueprint_venn()
+    test_blueprint_0_8_2()
+    test_blueprint_0_8_4()
+    test_blueprint_0_8_6()
+    test_blueprint_0_8_7()
+    test_blueprint_0_9_1()
+    test_blueprint_0_9_2()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov.html new file mode 100644 index 000000000..eb3ba0ffa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov.html @@ -0,0 +1,439 @@ + +Results for databases/bov.py + +

Results of VisIt Regression Test - databases/bov

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Reading BOV file of FLOAT
bov_0_000.000.00
bov_0_010 modifications totalling 0 lines
bov_0_020.000.00
bov_0_030.000.00
bov_0_040.000.00
bov_0_050.000.00
bov_0_060.000.00
Decomposing BOV of FLOAT into smaller bricks
bov_1_000.000.00
bov_1_010 modifications totalling 0 lines
bov_1_020.000.00
bov_1_030.000.00
bov_1_040.000.00
bov_1_050.010.00
bov_1_060.000.00
Decomposing BOV of FLOAT with small header into smaller bricks
bov_2_000.000.00
bov_2_010 modifications totalling 0 lines
bov_2_020.000.00
bov_2_030.000.00
bov_2_040.000.00
bov_2_050.010.00
bov_2_060.000.00
Reading BOV file of DOUBLE
bov_3_000.000.00
bov_3_010 modifications totalling 0 lines
bov_3_020.000.00
bov_3_030.000.00
bov_3_040.000.00
bov_3_050.010.00
bov_3_060.000.00
Decomposing BOV of DOUBLE into smaller bricks
bov_4_000.000.00
bov_4_010 modifications totalling 0 lines
bov_4_020.000.00
bov_4_030.000.00
bov_4_040.000.00
bov_4_050.010.00
bov_4_060.000.00
Decomposing BOV of DOUBLE with small header into smaller bricks
bov_5_000.000.00
bov_5_010 modifications totalling 0 lines
bov_5_020.000.00
bov_5_030.000.00
bov_5_040.000.00
bov_5_050.010.00
bov_5_060.000.00
Reading BOV file of INT
bov_6_000.000.00
bov_6_010 modifications totalling 0 lines
bov_6_020.000.00
bov_6_030.000.00
bov_6_040.000.00
bov_6_050.010.00
bov_6_060.000.00
Decomposing BOV of INT into smaller bricks
bov_7_000.000.00
bov_7_010 modifications totalling 0 lines
bov_7_020.000.00
bov_7_030.000.00
bov_7_040.000.00
bov_7_050.010.00
bov_7_060.000.00
Decomposing BOV of INT with small header into smaller bricks
bov_8_000.000.00
bov_8_010 modifications totalling 0 lines
bov_8_020.000.00
bov_8_030.000.00
bov_8_040.000.00
bov_8_050.010.00
bov_8_060.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov_py.html new file mode 100644 index 000000000..4e430e5c0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_bov_py.html @@ -0,0 +1,205 @@ +databases/bov.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bov.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domain
+#              plots     - Pseudocolor, Subset, Label, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 17 14:37:45 PST 2006
+#
+#  Modifications:
+#    Brad Whitlock, Thu May 4 14:02:29 PST 2006
+#    Added testing of INT and DOUBLE BOV files.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+def TestBOVDivide(prefix, db, doSubset):
+    # Take a picture to make sure that the division took. There will be
+    # a lot of bricks.
+    OpenDatabase(db)
+
+    if doSubset:
+        AddPlot("Subset", "bricks")
+        subAtts = SubsetAttributes()
+        subAtts.legendFlag = 0
+        SetPlotOptions(subAtts)
+    else:
+        AddPlot("Pseudocolor", "myvar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.534598, 0.40012, 0.744385)
+    v.focus = (15, 15, 15)
+    v.viewUp = (-0.228183, 0.916444, -0.32873)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (15, 15, 15)
+    SetView3D(v)
+    Test(prefix + "00")
+
+    # Make sure there are the right number of zones.
+    Query("NumZones",use_actual_data=0)
+    TestText(prefix + "01", GetQueryOutputString())
+
+    # Let's slice a few times to make sure that crucial areas have the
+    # right values
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "myvar")
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept  # Point, Intercept, Percent, Zone, Node
+    s.originIntercept = 10.001
+    s.normal = (0, 0, 1)
+    s.axisType = s.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary
+    s.upAxis = (0, 1, 0)
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (12.0201, 13.0004, 9.99781, 10.9888)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Auto  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    SaveTestImage(prefix+"02")
+
+    # Move to another slice on the far edge that will have the max zone #
+    s.originIntercept = 19.998
+    SetOperatorOptions(s)
+    v3 = View2DAttributes()
+    v3.windowCoords = (19.2017, 20.0179, 19.1966, 20.0217)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Auto  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    SaveTestImage(prefix+"03")
+
+    # Move to another slice in the middle.
+    s.originIntercept = 15.01
+    SetOperatorOptions(s)
+    v4 = View2DAttributes()
+    v4.windowCoords = (14.6419, 15.361, 15.638, 16.365)
+    v4.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v4.fullFrameActivationMode = v4.Auto  # On, Off, Auto
+    v4.fullFrameAutoThreshold = 100
+    SetView2D(v4)
+    SaveTestImage(prefix+"04")
+    DeleteAllPlots()
+
+    # Test that ghost zones are right.
+    AddPlot("Pseudocolor", "myvar")
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.25
+    SetPlotOptions(p)
+    DrawPlots()
+    v5 = View3DAttributes()
+    v5.viewNormal = (0.772475, 0.402431, 0.491255)
+    v5.focus = (15, 15, 15)
+    v5.viewUp = (-0.355911, 0.915018, -0.18992)
+    v5.viewAngle = 30
+    v5.parallelScale = 8.66025
+    v5.nearPlane = -17.3205
+    v5.farPlane = 17.3205
+    v5.imagePan = (-0.0253114, 0.0398304)
+    v5.imageZoom = 1.20806
+    v5.perspective = 1
+    v5.eyeAngle = 2
+    v5.centerOfRotationSet = 0
+    v5.centerOfRotation = (15, 15, 15)
+    SetView3D(v5)
+    Test(prefix+"05")
+
+    # Zoom in on a contour plot to make sure that there are no tears.
+    # This means that the ghost zones were created properly.
+    ClearWindow()
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.variable = "radial"
+    SetOperatorOptions(iso)
+    DrawPlots()
+    v6 = View3DAttributes()
+    v6.viewNormal = (0.373168, 0.412282, 0.831125)
+    v6.focus = (15, 15, 15)
+    v6.viewUp = (-0.181836, 0.910964, -0.370244)
+    v6.viewAngle = 30
+    v6.parallelScale = 8.66025
+    v6.nearPlane = -17.3205
+    v6.farPlane = 17.3205
+    v6.imagePan = (0.0994254, 0.0810457)
+    v6.imageZoom = 1.94126
+    v6.perspective = 1
+    v6.eyeAngle = 2
+    v6.centerOfRotationSet = 0
+    v6.centerOfRotation = (15, 15, 15)
+    SetView3D(v6)
+    Test(prefix+"06")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def TestBOVType(bovtype, prefixes):
+    # Test the original BOV file without it being divided.
+    TestSection("Reading BOV file of %s" % bovtype)
+    TestBOVDivide(prefixes[0], data_path("bov_test_data/%s_indices.bov") % bovtype, 0)
+
+    #
+    # Test 2 BOV files that are being subdivided into smaller bricks
+    # by the BOV plugin so that there are multiple domains that
+    # can be processed in parallel.
+    #
+    TestSection("Decomposing BOV of %s into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[1], data_path("bov_test_data/%s_indices_div.bov") % bovtype, 1)
+
+    TestSection("Decomposing BOV of %s with small header into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[2], data_path("bov_test_data/%s_indices_div_with_header.bov") % bovtype, 1)
+
+
+def main():
+    # Define some expressions
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    DefineScalarExpression("y", "coord(mesh)[1]")
+    DefineScalarExpression("z", "coord(mesh)[2]")
+    DefineScalarExpression("dx", "x - 15.")
+    DefineScalarExpression("dy", "y - 15.")
+    DefineScalarExpression("dz", "z - 15.")
+    DefineScalarExpression("radial", "sqrt(dx*dx + dy*dy + dz*dz)")
+
+    TestBOVType("FLOAT",  ("bov_0_", "bov_1_", "bov_2_"))
+    TestBOVType("DOUBLE", ("bov_3_", "bov_4_", "bov_5_"))
+    TestBOVType("INT",    ("bov_6_", "bov_7_", "bov_8_"))
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib.html new file mode 100644 index 000000000..4bff49ff8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib.html @@ -0,0 +1,88 @@ + +Results for databases/boxlib.py + +

Results of VisIt Regression Test - databases/boxlib

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
boxlib_013.391.15
boxlib_020.350.09
boxlib_033.451.15
boxlib_040.000.00
boxlib_050.060.00
boxlib_060.000.00
temperature1 min
 295.40999999999997 .eq. 295.40999999999997 (prec=15) : True
temperature1 max
 295.4100000000001 .eq. 295.4100000000001 (prec=15) : True
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib_py.html new file mode 100644 index 000000000..9a5e3fe6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_boxlib_py.html @@ -0,0 +1,119 @@ +databases/boxlib.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  boxlib.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#  
+#    Mark C. Miller, Mon Sep 15 12:05:44 PDT 2008
+#    Added 3D test
+#
+#    Mark C. Miller, Mon Jan 11 10:40:34 PST 2021
+#    Replace Assert-style with TestValue-style tests.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "Boxlib3D"))
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.lineWidth = 2
+SetPlotOptions(b)
+
+AddPlot("Subset", "patches")
+s = SubsetAttributes()
+s.wireframe = 1
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 255, 255, 128)
+s.lineWidth = 3
+SetPlotOptions(s)
+
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (0, 0.04, 0.09, 0.13)
+SetView2D(v)
+
+Test("boxlib_01")
+
+SetActivePlots((0,1,2))
+s = SILRestriction()
+levels = s.SetsInCategory("levels")
+level2 = levels[2]
+s.TurnOffSet(level2)
+SetPlotSILRestriction(s)
+Test("boxlib_02")
+
+s.TurnOnAll()
+level0 = levels[0]
+s.TurnOffSet(level0)
+SetPlotSILRestriction(s)
+Test("boxlib_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+AddPlot("Pseudocolor","tracer")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.RotateAxis(2,-45.0)
+v.RotateAxis(0,65.0)
+SetView3D(v)
+Test("boxlib_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+
+AddPlot("Pseudocolor", "temperature")
+AddOperator("ThreeSlice")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.RotateAxis(1,45)
+v.RotateAxis(0,45)
+SetView3D(v)
+Test("boxlib_05")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[1])
+SetPlotSILRestriction(silr)
+Test("boxlib_06")
+
+# Test precision {
+#
+# Test double precision is working by reading a known double precision
+# database and ensuring we get expected min/max values within 15 digits
+# of accuracy.
+#
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+OpenDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+AddPlot("Pseudocolor", "temperature1")
+DrawPlots()
+SetQueryOutputToValue()
+TestValueEQ("temperature1 min", Query("Min"), 295.409999999999968, 15)
+TestValueEQ("temperature1 max", Query("Max"), 295.410000000000082, 15)
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+# Test precision }
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar.html new file mode 100644 index 000000000..fc35e688e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar.html @@ -0,0 +1,126 @@ + +Results for databases/chgcar.py + +

Results of VisIt Regression Test - databases/chgcar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
chgcar_010.000.00
chgcar_020.000.00
chgcar_030.000.00
chgcar_040.000.00
chgcar_111.800.19
chgcar_120.000.00
chgcar_130.000.00
chgcar_140.000.00
chgcar_050.110.00
chgcar_060.000.00
chgcar_070.170.00
chgcar_080.000.00
chgcar_090.000.00
chgcar_100.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar_py.html new file mode 100644 index 000000000..406ae1deb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_chgcar_py.html @@ -0,0 +1,156 @@ +databases/chgcar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  chgcar.py
+#
+#  Tests:      mesh      - transformed rectilinear
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       February 20, 2007
+#
+#    Jeremy Meredith, Wed Aug 13 14:39:11 EDT 2008
+#    Unrestricted the number of labels plotted.  Since I now
+#    have automatic decomposition of chgcar files, the actual
+#    labels chosen was varying based on serial vs parallel
+#    (which is fine, but doesn't help for regression testing).
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("chgcar_test_data/CHGCAR"),0, "VASP_1.0")
+
+AddPlot("Pseudocolor", "charge")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.85796, 0.216484, -0.465874)
+View3DAtts.focus = (4.5, 0.5, 4)
+View3DAtts.viewUp = (0.135878, 0.970204, 0.200602)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("chgcar_01")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_02")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+AddOperator("Resample")
+ResampleAtts = ResampleAttributes()
+ResampleAtts.useExtents = 0
+ResampleAtts.startX = 1
+ResampleAtts.endX = 6
+ResampleAtts.samplesX = 80
+ResampleAtts.startY = -2
+ResampleAtts.endY = 4
+ResampleAtts.samplesY = 80
+ResampleAtts.is3D = 1
+ResampleAtts.startZ = 1
+ResampleAtts.endZ = 6
+ResampleAtts.samplesZ = 80
+SetOperatorOptions(ResampleAtts)
+DrawPlots()
+
+Test("chgcar_03")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_04")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteActivePlots()
+
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect",1)
+IndexSelectAtts = IndexSelectAttributes()
+IndexSelectAtts.dim = IndexSelectAtts.ThreeD  # OneD, TwoD, ThreeD
+IndexSelectAtts.xMin = 2
+SetOperatorOptions(IndexSelectAtts)
+
+AddPlot("Label", "charge")
+LabelAtts = LabelAttributes()
+LabelAtts.textFont1.scale = 7
+LabelAtts.restrictNumberOfLabels = 0
+SetPlotOptions(LabelAtts)
+DrawPlots()
+
+Test("chgcar_11")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_12")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+
+
+AddPlot("Pseudocolor", "charge")
+AddOperator("ThreeSlice")
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 3
+ThreeSliceAtts.y = 0
+ThreeSliceAtts.z = 4
+SetOperatorOptions(ThreeSliceAtts)
+DrawPlots()
+
+Test("chgcar_13")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_14")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+AddPlot("Volume", "charge")
+DrawPlots()
+VolumeAtts = VolumeAttributes()
+VolumeAtts.lightingFlag = 0
+VolumeAtts.opacityAttenuation = .6
+VolumeAtts.resampleTarget = 450000
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_05")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_06")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .9
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_07")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_08")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .4
+VolumeAtts.rendererType = VolumeAtts.Composite
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_09")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_10")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw.html new file mode 100644 index 000000000..928d4007a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw.html @@ -0,0 +1,54 @@ + +Results for databases/claw.py + +

Results of VisIt Regression Test - databases/claw

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
claw_010.000.00
claw_020.000.00
claw_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw_py.html new file mode 100644 index 000000000..6272f295a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_claw_py.html @@ -0,0 +1,65 @@ +databases/claw.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  claw.py 
+#
+#  Tests:      Claw files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 13, 2007 
+#
+# ----------------------------------------------------------------------------
+
+
+# test the mesh
+OpenDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+TimeSliderNextState()
+AddPlot("Mesh","claw_mesh")
+DrawPlots()
+SetActivePlots((1,))
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level3":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("claw_01")
+SetActivePlots((1,))
+DeleteActivePlots()
+
+# test a variable being read 
+AddPlot("Pseudocolor","col_00")
+DrawPlots()
+Test("claw_02")
+DeleteAllPlots()
+CloseDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+OpenDatabase(data_path("claw_test_data/3d/fort.claw"))
+
+TimeSliderNextState()
+ss = SubsetAttributes()
+#ss.colorType = ss.ColorBySingleColor
+ss.lineWidth = 2
+ss.singleColor = (0, 0, 0, 255)
+ss.wireframe = 1
+SetPlotOptions(ss)
+AddPlot("Pseudocolor","col_00")
+AddPlot("Mesh","claw_mesh")
+SetActivePlots((1,2))
+#AddOperator("Clip", 1)
+AddOperator("Clip")
+clipAtts = ClipAttributes()
+clipAtts.plane1Origin = (0.25, 0.5, 0.75)
+clipAtts.plane1Normal = (0, 0, 1)
+SetOperatorOptions(clipAtts)
+DrawPlots()
+SetActivePlots((0,))
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.383221, 0.582931, 0.716473)
+v.viewUp = (-0.29125, 0.812382, -0.505182)
+SetView3D(v)
+Test("claw_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase.html new file mode 100644 index 000000000..c73353e5b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase.html @@ -0,0 +1,94 @@ + +Results for databases/closedatabase.py + +

Results of VisIt Regression Test - databases/closedatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
closedatabase000.000.00
closedatabase010 modifications totalling 0 lines
closedatabase020 modifications totalling 0 lines
closedatabase030.000.00
closedatabase040.000.00
closedatabase050 modifications totalling 0 lines
closedatabase060 modifications totalling 0 lines
closedatabase070 modifications totalling 0 lines
closedatabase080 modifications totalling 0 lines
closedatabase090 modifications totalling 0 lines
closedatabase100 modifications totalling 0 lines
closedatabase_exprs000 modifications totalling 0 lines
closedatabase_exprs010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase_py.html new file mode 100644 index 000000000..35a3bd823 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_closedatabase_py.html @@ -0,0 +1,108 @@ +databases/closedatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  closedatabase.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests that the viewer can close a database.
+#
+#  Bugs:       '3283
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 08:57:09 PDT 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Apr 14 15:41:11 PDT 2010
+#    Added test to check if database expressions are cleared after
+#    database is closed.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at astring representation of the GlobalAttributes to see the list
+# of sources, etc.
+#
+def TestGlobalAttributes(testname):
+    # Get the window information, convert it to a string, and use it as
+    # a test case.
+    TestText(testname, str(GetGlobalAttributes()))
+
+def GetCloseString(db):
+    if(CloseDatabase(db) == 1):
+        testString = "The database %s was closed." % os.path.abspath(db)
+    else:
+        testString = GetLastError()
+    return testString
+
+# Open a database and create a plot
+db = silo_data_path("wave*.silo database")
+OpenDatabase(db, 32)
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Get a picture of the plot.
+Test("closedatabase00")
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase01")
+
+# Try and close the database. VisIt should not let us close it since there
+# are plots that use it.
+TestText("closedatabase02", GetCloseString(db))
+
+# Create another window that uses the database.
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("closedatabase03")
+
+# Delete all the plots in window 1 that use the database
+SetActiveWindow(1)
+DeleteAllPlots()
+Test("closedatabase04")
+
+# Try and close the database. VisIt should not let us close it since there
+# are still plots in window 2 that use it.
+TestText("closedatabase05", GetCloseString(db))
+
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Try and close the database. VisIt should let us close it this time.
+testString = GetCloseString(db) + "\n" + str(GetGlobalAttributes())
+TestText("closedatabase06", testString)
+
+
+# Try adding some databases
+dbs = (silo_data_path("wave.visit") ,
+       silo_data_path("globe.silo") ,
+       silo_data_path("curv3d.silo") )
+
+for db in dbs:
+    OpenDatabase(db)
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase07")
+
+# Start removing databases
+testindex = 8
+for i in range(len(dbs)):
+    index = len(dbs) - 1 - i
+    testString = GetCloseString(dbs[index]) + "\n" + str(GetGlobalAttributes())
+    TestText("closedatabase%02d" % testindex, testString)
+    testindex = testindex + 1
+
+# Check that database expressions are cleared when database is closed.
+OpenDatabase(dbs[1])
+TestExpressions("closedatabase_exprs00")
+TestExpressions("closedatabase_exprs01", prefix=GetCloseString(dbs[1])+"\n")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation.html new file mode 100644 index 000000000..631fc12ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation.html @@ -0,0 +1,510 @@ + +Results for databases/correlation.py + +

Results of VisIt Regression Test - databases/correlation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Padded index correlation
correlation_0_000 modifications totalling 0 lines
correlation_0_010.000.00
correlation_0_020 modifications totalling 0 lines
correlation_0_030.000.00
correlation_0_040 modifications totalling 0 lines
correlation_0_050.000.00
correlation_0_060 modifications totalling 0 lines
correlation_0_070.000.00
correlation_0_080 modifications totalling 0 lines
correlation_0_090.000.00
correlation_0_100 modifications totalling 0 lines
correlation_0_110.000.00
correlation_0_120 modifications totalling 0 lines
correlation_0_130.000.00
correlation_0_140 modifications totalling 0 lines
Stretched correlation
correlation_1_000 modifications totalling 0 lines
correlation_1_010.000.00
correlation_1_020 modifications totalling 0 lines
correlation_1_030.000.00
correlation_1_040 modifications totalling 0 lines
correlation_1_050.000.00
correlation_1_060 modifications totalling 0 lines
correlation_1_070.000.00
correlation_1_080 modifications totalling 0 lines
correlation_1_090.000.00
correlation_1_100 modifications totalling 0 lines
correlation_1_110.000.00
correlation_1_120 modifications totalling 0 lines
correlation_1_130.000.00
correlation_1_140 modifications totalling 0 lines
Time correlation
correlation_2_000 modifications totalling 0 lines
correlation_2_010.000.00
correlation_2_020 modifications totalling 0 lines
correlation_2_030.000.00
correlation_2_040 modifications totalling 0 lines
correlation_2_050.000.00
correlation_2_060 modifications totalling 0 lines
correlation_2_070.000.00
correlation_2_080 modifications totalling 0 lines
correlation_2_090.000.00
correlation_2_100 modifications totalling 0 lines
correlation_2_110.000.00
correlation_2_120 modifications totalling 0 lines
correlation_2_130.000.00
correlation_2_140 modifications totalling 0 lines
correlation_2_150.000.00
correlation_2_160 modifications totalling 0 lines
correlation_2_170.000.00
correlation_2_180 modifications totalling 0 lines
correlation_2_190.000.00
correlation_2_200 modifications totalling 0 lines
Cycle correlation
correlation_3_000 modifications totalling 0 lines
correlation_3_010.000.00
correlation_3_020 modifications totalling 0 lines
correlation_3_030.000.00
correlation_3_040 modifications totalling 0 lines
correlation_3_050.000.00
correlation_3_060 modifications totalling 0 lines
correlation_3_070.000.00
correlation_3_080 modifications totalling 0 lines
correlation_3_090.000.00
correlation_3_100 modifications totalling 0 lines
correlation_3_110.000.00
correlation_3_120 modifications totalling 0 lines
correlation_3_130.000.00
correlation_3_140 modifications totalling 0 lines
Creating new window
correlation_4_000.000.00
correlation_4_010 modifications totalling 0 lines
correlation_4_020.000.00
correlation_4_030 modifications totalling 0 lines
Altering correlation
correlation_5_000 modifications totalling 0 lines
correlation_5_010 modifications totalling 0 lines
correlation_5_020.000.00
correlation_5_030 modifications totalling 0 lines
correlation_5_040.000.00
correlation_5_050 modifications totalling 0 lines
correlation_5_060.000.00
correlation_5_070 modifications totalling 0 lines
correlation_5_080.000.00
correlation_5_090 modifications totalling 0 lines
Deleting correlations
correlation_6_000 modifications totalling 0 lines
Automatic correlations
correlation_7_000 modifications totalling 0 lines
correlation_7_010 modifications totalling 0 lines
correlation_7_020.000.00
correlation_7_030 modifications totalling 0 lines
correlation_7_040.000.00
correlation_7_050 modifications totalling 0 lines
correlation_7_060.000.00
correlation_7_070 modifications totalling 0 lines
correlation_7_080 modifications totalling 0 lines
correlation_7_090.000.00
correlation_7_100 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation_py.html new file mode 100644 index 000000000..0a373b7b0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_correlation_py.html @@ -0,0 +1,215 @@ +databases/correlation.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  correlation.py 
+#
+#  Tests:      Tests database correlations and automatic correlation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 08:28:25 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 09:48:23 PDT 2005
+#    I renamed some baselines so I could add correlation definition tests.
+#
+# ----------------------------------------------------------------------------
+
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+def ComputeStates(nStates, stateIncrement):
+    lastState = nStates - 1
+    states = list(range(0, nStates, stateIncrement))
+    if(states[-1] != lastState):
+        states = states  + [lastState]
+    return states
+
+def GetTestName(sectionIndex, testIndex):
+    return "correlation_%d_%02d" % (sectionIndex, testIndex)
+
+def TestTimeSlider(sectionIndex, testIndex):
+    Test(GetTestName(sectionIndex, testIndex))
+    TestLength(GetTestName(sectionIndex, testIndex + 1))
+    return testIndex + 2
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelation(name, sectionIndex, testIndex):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    if name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(GetTestName(sectionIndex, testIndex), s)
+    return testIndex + 1
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+#
+# The databases that we'll use for most tests.
+#
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+#
+# Open each database and create a plot.
+#
+for db in dbs:
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+
+#
+# Correlation Types
+#
+IndexForIndexCorrelation = 0
+StretchedIndexCorrelation = 1
+TimeCorrelation = 2
+CycleCorrelation = 3
+correlationTypes = (IndexForIndexCorrelation, StretchedIndexCorrelation,\
+    TimeCorrelation, CycleCorrelation)
+correlationNames = ("ABC_Index", "ABC_Stretch", "ABC_Time", "ABC_Cycle")
+correlationTitles = ("Padded index correlation", "Stretched correlation",\
+    "Time correlation", "Cycle correlation")
+
+#
+# Create correlations between the 3 databases
+#
+sectionIndex = 0
+testIndex = 0
+for i in range(len(correlationTypes)):
+    TestSection(correlationTitles[i])
+    CreateDatabaseCorrelation(correlationNames[i], dbs, correlationTypes[i])
+    testIndex = TestCorrelation(correlationNames[i], sectionIndex, 0)
+    states = ComputeStates(TimeSliderGetNStates(), 5)
+    for state in states:
+        SetTimeSliderState(state)
+        testIndex = TestTimeSlider(sectionIndex, testIndex)
+    sectionIndex = sectionIndex + 1
+
+#
+# Make sure that a new window has the same plots and correlations.
+#
+TestSection("Creating new window")
+sectionIndex = 4
+testIndex = 0
+alteredCorrelation = correlationNames[0]
+SetActiveTimeSlider(alteredCorrelation)
+SetTimeSliderState(15)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+CloneWindow()
+SetActiveWindow(2)
+InvertBackgroundColor()
+DrawPlots()
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Now that multiple windows use the same correlation, alter the correlation
+# so it only uses 2 databases and make sure that both windows change when
+# we change the time slider.
+#
+TestSection("Altering correlation")
+sectionIndex = 5
+testIndex = 0
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+AlterDatabaseCorrelation(alteredCorrelation, (dbs[0], dbs[1]), StretchedIndexCorrelation)
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Test deleting correlations
+#
+TestSection("Deleting correlations")
+sectionIndex = 6
+testIndex = 0
+for n in correlationNames:
+    DeleteDatabaseCorrelation(n)
+TestLengthAndCorrelationList(GetTestName(sectionIndex, testIndex))
+
+#
+# Test automatically correlating by setting the correlation options such
+# that we automatically create a StretchedIndex correlation when adding
+# plots, etc.
+#
+TestSection("Automatic correlations")
+sectionIndex = 7
+SetActiveWindow(1)
+DeleteAllPlots()
+TestLengthAndCorrelationList(GetTestName(sectionIndex, 0))
+testIndex = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+# At this point, the viewer should have automatically created a new correlation
+# and it should be the active time slider.
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+# Now that we've verified the correlation, add another database to it by 
+# Creating a plot from yet another database.
+OpenDatabase(dbs[2])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.8))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve.html new file mode 100644 index 000000000..8d6c7b65d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve.html @@ -0,0 +1,62 @@ + +Results for databases/curve.py + +

Results of VisIt Regression Test - databases/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve10.000.00
curve20.000.00
curve30.000.00
curve2Expr1.800.02
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve_py.html new file mode 100644 index 000000000..8128e2262 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_curve_py.html @@ -0,0 +1,53 @@ +databases/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      normal curves, zone-centered curves, errors in curve files
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 31, 2006 
+#
+# ----------------------------------------------------------------------------
+
+
+ca = CurveAttributes()
+ca.showPoints = 1
+SetDefaultPlotOptions(ca)
+
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+DefineCurveExpression("curve2Expr","curve2+10")
+
+AddPlot("Curve","curve2")
+DrawPlots()
+v = GetViewCurve()
+v.rangeCoords = (-3, 11)
+SetViewCurve(v)
+Test("curve1")
+
+AddPlot("Curve","curve1")
+DrawPlots()
+v.domainCoords = (-4, 16)
+SetViewCurve(v)
+Test("curve2")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve4")
+DrawPlots()
+v.domainCoords = (-4, 25)
+SetViewCurve(v)
+Test("curve3")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve2")
+AddPlot("Curve","curve2Expr")
+ResetView()
+DrawPlots()
+Test("curve2Expr")
+
+DeleteActivePlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD.html new file mode 100644 index 000000000..cfe2ae13c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD.html @@ -0,0 +1,181 @@ + +Results for databases/ddcMD.py + +

Results of VisIt Regression Test - databases/ddcMD

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D cgrid single files
ddcMD_0_000 modifications totalling 0 lines
ddcMD_0_010.000.00
ddcMD_0_020.000.00
ddcMD_0_030.000.00
2D cgrid multi files
ddcMD_1_000 modifications totalling 0 lines
ddcMD_1_010.000.00
ddcMD_1_020.000.00
ddcMD_1_030.000.00
3D cgrid multi files and multi subname
ddcMD_2_000 modifications totalling 0 lines
ddcMD_2_010.000.00
ddcMD_2_020.000.00
ddcMD_2_030.000.00
ddcMD_2_040.000.00
ddcMD_2_050.000.00
ddcMD_2_060.000.00
ddcMD_2_070.000.00
ddcMD_2_080.000.00
ddcMD_2_090.000.00
ddcMD_2_100.000.00
ddcMD_2_110.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD_py.html new file mode 100644 index 000000000..417dae6fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ddcMD_py.html @@ -0,0 +1,112 @@ +databases/ddcMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddcMD.py
+#
+#  Tests:      mesh      - 2D/3D structured automatically decomposed
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 11 17:04:32 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def GetVariables(db, doExpressions = 1):
+    md = GetMetaData(db)
+    txt = "Scalar Names:\n"
+    s = []
+    for i in range(md.GetNumScalars()):
+        s = s + [md.GetScalars(i).name]
+    scalars = sorted(s)
+    for s in scalars:
+        txt = txt + s + "\n"
+    if doExpressions:
+        txt = txt + "\n\nExpressions:\n"
+        expr = {}
+        for i in range(md.exprList.GetNumExpressions()):
+            e = md.exprList.GetExpressions(i)
+            expr[e.name] = e.definition
+        keys = sorted(expr.keys())
+        for k in keys:
+            txt = txt + k + " = " + expr[k] + "\n"
+    return txt
+
+def test0(datapath):
+    TestSection("2D cgrid single files")
+    db = pjoin(datapath,"cgrid2d.ddcMD")
+    TestText("ddcMD_0_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mass")
+    DrawPlots()
+    Test("ddcMD_0_01")
+
+    ChangeActivePlotsVar("mass_Al")
+    Test("ddcMD_0_02")
+
+    ChangeActivePlotsVar("mass_Cu")
+    Test("ddcMD_0_03")
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("2D cgrid multi files")
+    db = pjoin(datapath,"cgrid2d_multi.ddcMD")
+    TestText("ddcMD_1_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Kx")
+    DrawPlots()
+    Test("ddcMD_1_01")
+
+    ChangeActivePlotsVar("Kx_Al")
+    Test("ddcMD_1_02")
+
+    ChangeActivePlotsVar("Kx_Cu")
+    Test("ddcMD_1_03")
+
+    DeleteAllPlots()
+
+def test2(datapath):
+    TestSection("3D cgrid multi files and multi subname")
+    db = pjoin(datapath,"cgrid3d_multi_subname", "snapshot.*.ddcMD database")
+    TestText("ddcMD_2_00", GetVariables(db, doExpressions = 0))
+
+    # Plot the gid to see that things are put together properly.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "anatomy/gid")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.463775, -0.476999, -0.746582)
+    v.focus = (12.5,12.5,12.5)
+    v.viewUp = (-0.885851, 0.236876, 0.398946)
+    v.parallelScale = 21.6506
+    v.nearPlane = -43.3013
+    v.farPlane = 43.3013
+    v.imagePan = (0.0101758, 0.0313539)
+    v.imageZoom = 1.01954
+    SetView3D(v)
+    Test("ddcMD_2_01")
+
+    ChangeActivePlotsVar("state/Vm")
+
+    # Iterate over time.
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Test("ddcMD_2_%02d" % (2 + i))
+
+    # Lower the transparency to see if domain boundaries are good. I think that
+    # currently they are not good.
+
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("ddcmd_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db.html new file mode 100644 index 000000000..1deae2033 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db.html @@ -0,0 +1,40 @@ + +Results for databases/empty_db.py + +

Results of VisIt Regression Test - databases/empty_db

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
empty_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db_py.html new file mode 100644 index 000000000..d1710bc38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_empty_db_py.html @@ -0,0 +1,28 @@ +databases/empty_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  empty_db.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       28Oct10
+#
+#  Modifications:
+#    Mark C. Miller, Mon Nov  1 12:24:23 PDT 2010
+#    I added specification of the Silo format to the open call so that we
+#    can be assured of having the real exception (DBYieldedNoData) returned
+#    in the error message. Otherwise, that exception is caught and then folded
+#    into whatever other possible exceptions other candidates might generate.
+# ----------------------------------------------------------------------------
+import re
+
+OpenDatabase(data_path("silo_pdb_test_data/empty.silo"), 0, "Silo_1.0")
+
+errStr = GetLastError()
+tmpType = re.search(",\nno data was found in the file for VisIt to work with.", errStr)
+msg = errStr
+if tmpType != None:
+    msg = "DBYieldedNoDataException\n"
+TestText("empty_01", msg)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus.html new file mode 100644 index 000000000..a7c0ba149 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus.html @@ -0,0 +1,244 @@ + +Results for databases/exodus.py + +

Results of VisIt Regression Test - databases/exodus

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exodus_010.000.00
exodus_020.000.00
exodus_030.000.00
exodus_040.000.00
exodus_050.000.00
Testing SHELL4 support
exodus_060.000.00
Testing support element block names
exodus_070.000.00
Testing 2D "NSIDED" element type
exodus_080.000.00
exodus_090.000.00
exodus_100.000.00
exodus_110.440.63
exodus_120.440.63
exodus_13a0.000.00
exodus_13b0.000.00
exodus_13c0.000.00
exodus_140.000.00
exodus_150.000.00
exodus_160.000.00
exodus_171.310.00
exodus_180.000.00
exodus_190.000.00
exodus_200.000.00
exodus_210.000.00
exodus_220.000.00
High Order Elements
exodus_230.000.00
exodus_240.000.00
exodus_250.000.00
exodus_260.000.00
exodus_270.000.00
exodus_280.000.00
exodus_290.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus_py.html new file mode 100644 index 000000000..3847c118a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_exodus_py.html @@ -0,0 +1,272 @@ +databases/exodus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  exodus.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - 3D - Pseudocolor, mesh, boundary, subset,
+#                          2D - Filled boundary, label 
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct  7 14:27:33 PDT 2005
+#    Explicitly reference the name of the variable to displace by, since the
+#    default changed.
+#
+#    Brad Whitlock, Mon Nov 14 14:31:46 PST 2005
+#    Added testing for SHELL4 support.
+#
+#    Eric Brugger, Wed Mar 14 14:04:32 PDT 2007
+#    Added testing for element block names.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Exodus")
+
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+AddPlot("Pseudocolor", "EQPS")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.75, 0.55, 0.36)
+SetView3D(v)
+
+Test("exodus_01")
+
+s = SILRestriction()
+sets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(sets[0])
+s.TurnOffSet(sets[1])
+s.TurnOffSet(sets[2])
+SetPlotSILRestriction(s)
+
+Test("exodus_02")
+
+SetTimeSliderState(18)
+Test("exodus_03")
+
+files = s.SetsInCategory("File")
+s.TurnOffSet(files[3])
+SetPlotSILRestriction(s)
+Test("exodus_04")
+
+ToggleMaintainViewMode()
+d = DisplaceAttributes()
+d.variable = "DISPL"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("exodus_05")
+ToggleMaintainViewMode()
+
+TestSection("Testing SHELL4 support")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+OpenDatabase(data_path("exodus_test_data/aircraft.exoII"))
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.51221, 0.429119, 0.743974)
+v.focus = (0, 0, -4)
+v.viewUp = (0.222628, 0.902964, -0.367549)
+v.viewAngle = 30
+v.parallelScale = 66
+v.nearPlane = -132
+v.farPlane = 132
+v.imagePan = (-0.0367114, 0.0152384)
+v.imageZoom = 1.51675
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, -4)
+SetView3D(v)
+Test("exodus_06")
+
+TestSection("Testing support element block names")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/aircraft.exoII"))
+OpenDatabase(data_path("exodus_test_data/test.exo"))
+
+AddPlot("Subset", "ElementBlock")
+AddPlot("Label", "ElementBlock")
+DrawPlots()
+Test("exodus_07")
+
+TestSection("Testing 2D \"NSIDED\" element type")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/test.exo"))
+OpenDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (-115, 70, -80, 100)
+SetView2D(v)
+Test("exodus_08")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+OpenDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.664463, 0.34202, 0.664463)
+v.focus = (1, 1, 0.75)
+v.viewUp = (0.241845, 0.939693, -0.241845)
+v.parallelScale = 3.25
+v.nearPlane = -6.5
+v.farPlane = 6.5
+v.imageZoom = 1.5
+SetView3D(v)
+Test("exodus_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+OpenDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("exodus_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+OpenDatabase(data_path("exodus_test_data/tri3.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_11")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri3.exo"))
+OpenDatabase(data_path("exodus_test_data/tri6.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_12")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri6.exo"))
+OpenDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+AddPlot("Pseudocolor","SP1_S11_avg")
+DrawPlots()
+ResetView()
+Test("exodus_13a")
+DeleteAllPlots()
+AddPlot("Pseudocolor","SP3_S11_avg")
+DrawPlots()
+Test("exodus_13b")
+DeleteAllPlots()
+AddPlot("Mesh","Mesh")
+AddPlot("Subset","ElementBlock")
+DrawPlots()
+ResetView()
+Test("exodus_13c")
+
+s = SILRestriction()
+ebsets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(ebsets[1]) # SHELL
+SetPlotSILRestriction(s)
+sa = SubsetAttributes()
+sa.lineWidth = 4
+SetPlotOptions(sa)
+Test("exodus_14")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+exoOpts = GetDefaultFileOpenOptions("Exodus")
+exoOpts['Automagically Detect Compound Variables'] = 1
+exoOpts['Use Material Convention'] = 1 # ALEGRA
+SetDefaultFileOpenOptions("Exodus", exoOpts)
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_15")
+TimeSliderSetState(5)
+Test("exodus_16")
+DeleteAllPlots()
+AddPlot("Vector","VELOCITY")
+DrawPlots()
+Test("exodus_17")
+TimeSliderNextState()
+Test("exodus_18")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_19")
+TimeSliderSetState(4)
+Test("exodus_20")
+
+s = SILRestriction()
+msets = s.SetsInCategory("Materials")
+s.TurnOffSet(msets[1])
+SetPlotSILRestriction(s)
+Test("exodus_21")
+s.TurnOnSet(msets[1])
+s.TurnOffSet(msets[2])
+SetPlotSILRestriction(s)
+Test("exodus_22")
+
+TestSection("High Order Elements")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_23")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_24")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_25")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_26")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+OpenDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+AddPlot("Contour","velocity_magnitude")
+ca = ContourAttributes()
+ca.contourMethod = ca.Value
+ca.contourValue = (7)
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+Test("exodus_27")
+v = GetView3D()
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_28")
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_29")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db.html new file mode 100644 index 000000000..8a7d0ac81 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db.html @@ -0,0 +1,526 @@ + +Results for databases/export_db.py + +

Results of VisIt Regression Test - databases/export_db

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
export_db_010.000.00
export_db_020.000.00
export_db_030.000.00
export_db_040.000.00
Test export of some surfaces.
export_db_1_000.000.00
export_db_1_010 modifications totalling 0 lines
export_db_1_020.000.00
export_db_1_030.000.00
export_db_1_040.000.00
export_db_1_050.000.00
export_db_1_060.000.00
export_db_1_070.000.00
export_db_1_080.000.00
export_db_1_090.000.00
export_db_1_100.000.00
export_db_1_110.000.00
export_db_1_120.000.00
export_db_1_130.000.00
export_db_1_140.000.00
export_db_1_150.000.00
export_db_1_160.000.00
export_db_1_170.000.00
export_db_1_180.000.00
export_db_1_190.000.00
export_db_1_200.000.00
Test export with write groups (parallel).
export_db_2_000.010.00
export_db_2_012.640.20
export_db_2_01fn0 modifications totalling 0 lines
export_db_2_024.580.30
export_db_2_02fn0 modifications totalling 0 lines
export_db_2_032.500.18
export_db_2_03fn0 modifications totalling 0 lines
export_db_2_043.210.18
export_db_2_04fn0 modifications totalling 0 lines
export_db_2_055.440.26
export_db_2_05fn0 modifications totalling 0 lines
export_db_2_062.950.19
export_db_2_06fn0 modifications totalling 0 lines
export_db_2_0710.720.62
export_db_2_07fn0 modifications totalling 0 lines
export_db_2_088.630.22
export_db_2_08fn0 modifications totalling 0 lines
export_db_2_0911.440.24
export_db_2_09fn0 modifications totalling 0 lines
export_db_2_102.640.20
export_db_2_10fn0 modifications totalling 0 lines
export_db_2_114.580.30
export_db_2_11fn0 modifications totalling 0 lines
export_db_2_122.500.18
export_db_2_12fn0 modifications totalling 0 lines
export_db_2_133.210.18
export_db_2_13fn0 modifications totalling 0 lines
export_db_2_145.440.26
export_db_2_14fn0 modifications totalling 0 lines
export_db_2_152.950.19
export_db_2_15fn0 modifications totalling 0 lines
export_db_2_1610.720.62
export_db_2_16fn0 modifications totalling 0 lines
export_db_2_178.630.22
export_db_2_17fn0 modifications totalling 0 lines
export_db_2_1811.440.24
export_db_2_18fn0 modifications totalling 0 lines
Test Tecplot multiblock export.
export_db_3_000.000.00
export_db_3_010.000.00
export_db_3_020.000.00
export_db_3_030.000.00
export_db_3_040.000.00
Test VTK multiblock export.
export_db_4_010.000.00
export_db_4_020.000.00
export_db_4_030.000.00
export_db_4_040.000.00
export_db_4_050.000.00
Test bov export with and without compression.
test_bov_uncompressed.bov exists
 "True" .eq. "True" : True
test_bov_uncompressed.bof exists
 "True" .eq. "True" : True
export_db_5_010.000.00
test_bov_gzip.bov exists
 "True" .eq. "True" : True
test_bov_gzip.bof.gz exists
 "True" .eq. "True" : True
export_db_5_020.000.00
export_db_vtk_tets_ucd3d0 modifications totalling 0 lines
export_db_vtk_tets_specmix_ucd0 modifications totalling 0 lines
Test htg export.
globe.dx.htg0 modifications totalling 0 lines
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db_py.html new file mode 100644 index 000000000..79eeff4c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_export_db_py.html @@ -0,0 +1,611 @@ +databases/export_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  export_db.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6288, '6290, '6587, '6366
+#
+#  Programmer: Hank Childs
+#  Date:       July 1, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Add test for exporting CMFEs as secondary variables ('6587)
+#
+#    Kathleen Bonnell, Tue May  2 08:58:01 PDT 2006
+#    Corrected exported database names (from .visit to .vtk).
+#
+#    Hank Childs, Wed Mar 28 11:33:16 PDT 2007
+#    Uncommented tests for '6366, which were previously checked in, but
+#    commented out.
+#
+#    Mark C. Miller Fri Aug  8 09:11:44 PDT 2008
+#    Fixed typo of missing '()' on call to DeleteAllPlots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 25 14:08:53 PST 2015
+#    Add Mesh Plot for silo data exported as VTK, to test that mesh name
+#    was properly exported.
+#
+#    Kathleen Biagas, Fri Feb 17, 2017
+#    Update for new VTK export options.  Added test4, which tests the new
+#    options.
+#
+#    Alister Maguire, Thu Apr 26 13:31:31 PDT 2018
+#    Added test for bov compression.
+#
+#    Kathleen Biagas, Wed May 16, 2018
+#    Use python's gzip instead of subprocess('gunzip') so test will run
+#    correctly on Windows.  Modified AssertTrue calls to have text stating
+#    what is being tested.
+#
+#    Mark C. Miller, Wed Apr 10 10:24:32 PDT 2019
+#    Add tetrahedralize test
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+#
+#    Kathleen Biagas, Thu Jun 24, 2021
+#    Moved test for exporting and plotting different formats to new function.
+#    Added testing of the export-and-plot with changed dirname. (#5462)
+#    Removed cleanup_files since temporary files are written to the _run dir
+#    which gets removed on exit (unless --no-cleanup specified).
+#
+#    Eric Brugger, Mon May 1 15:28:30 PST 2023
+#    Added HTG export test.
+#
+# ----------------------------------------------------------------------------
+import time
+import os.path
+import subprocess
+import fnmatch
+
+def test0():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+
+    # Set the export database attributes.
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    e.variables = ("u", "v")
+    e.filename = "test_ex_db2"
+    e.db_type = "Silo"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    DeleteAllPlots()
+#    CloseDatabase(silo_data_path("globe.silo"))
+
+    OpenDatabase("test_ex_db.vtk")
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("export_db_01")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db.vtk")
+
+    OpenDatabase("test_ex_db2.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("export_db_02")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db2.silo")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineScalarExpression("cmfe", "conn_cmfe(coord(<%s:quadmesh>)[1], quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    e.variables = ("cmfe")
+    e.filename = "test_ex_db3"
+    e.db_type = "VTK"
+    ExportDatabase(e)
+    time.sleep(1)
+    DeleteAllPlots()
+
+    DeleteExpression("cmfe")
+    OpenDatabase("test_ex_db3.vtk")
+    AddPlot("Pseudocolor", "cmfe")
+    DrawPlots()
+    Test("export_db_03")
+
+    # Ensure meshname was written by creating mesh plot with old db's meshname
+    AddPlot("Mesh", "quadmesh")
+    DrawPlots()
+    Test("export_db_04")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db3.vtk")
+#    CloseDatabase(silo_data_path("wave.visit"))
+
+def VTK_check_binary(filename):
+    if (sys.version_info > (3, 0)):
+        f = open(filename, "rt", encoding='utf-8', errors='ignore')
+    else:
+        f = open(filename, "rt")
+    line = ""
+    for i in (0,1,2):
+        line = f.readline()
+    b = "BINARY" == line[0:6]
+    return b
+
+
+# Test exporting some surfaces in other formats and plotting the results.
+# e = ExportDBAttributes
+# v = View3D
+# a = AnnotationAttributes
+# count = current test number (used for test names)
+# usingWriteGroups = True or False
+
+def export_and_plot(e, v, a, count, usingWriteGroups):
+
+    # formats fields:
+    # {DBName: (no-write-group exported name to read, write-group exported name to read, plot type, var name)}
+
+    formats = { "PLY":          ("export_PLY.ply",          "*.ply",         "Subset",      "PLY_mesh"),
+                "RAW":          ("export_RAW.raw",          "*.raw",         "Subset",      "mesh"),
+                "STL":          ("export_STL.stl",          "*.stl",         "Subset",      "STL_mesh"),
+                "Silo":         ("export_Silo.silo",        "wg_Silo.silo",  "Pseudocolor", "u"),
+                "Tecplot":      ("export_Tecplot.tec",      "*.tec",         "Pseudocolor", "u"),
+                "VTK":          ("export_VTK.visit",        "wg_VTK.visit",  "Pseudocolor", "u"),
+                "WavefrontOBJ": ("export_WavefrontOBJ.obj", "*.obj",         "Subset",      "OBJMesh"),
+                "XYZ":          ("export_XYZ.xyz",          "*.xyz",         "Subset",      "mesh"),
+                "Xmdv":         ("export_Xmdv.visit",       "wg_Xmdv.visit", "Pseudocolor", "u")
+              }
+
+    keys = sorted(formats.keys())
+    test_name_base="export_db_%d"%(2 if usingWriteGroups else 1)
+
+    # do all the exports
+    for f in keys:
+        export_name="%s_%s"%("wg" if usingWriteGroups else "export", f)
+        e.db_type = f
+        e.db_type_fullname = f + "_1.0"
+        e.filename = export_name
+        ExportDatabase(e)
+        time.sleep(1)
+
+    # now attempt to read the exported files
+    if usingWriteGroups:
+        files = sorted(fnmatch.filter(os.listdir(e.dirname), "wg_*"))
+    for f in keys:
+        # Add the exported data in window 2.
+        AddWindow()
+
+        pattern = formats[f][1] if usingWriteGroups else formats[f][0]
+        filelist=""
+        opendbs = []
+
+        if pattern[0] == '*':
+            # Read all of the filenames
+            ext = pattern[2:]
+            for datafile in files:
+                if datafile[-len(ext):] == ext:
+                    if OpenDatabase(datafile):
+                        AddPlot(formats[f][2], formats[f][3])
+                        opendbs = opendbs + [datafile]
+                        filelist = filelist + datafile + "\n"
+            DrawPlots()
+        else:
+            if OpenDatabase(pjoin(e.dirname, pattern)):
+                md = GetMetaData(pattern)
+                AddPlot(formats[f][2], formats[f][3])
+                DrawPlots()
+                if usingWriteGroups:
+                    opendbs = opendbs + [pattern]
+                    filelist = filelist + pattern + "\n"
+            else:
+                if not usingWriteGroups:
+                    files = os.listdir(e.dirname)
+                    files.sort()
+                    s = ""
+                    for fn in files:
+                        if pattern in fn:
+                            s = fn + "\n"
+                    TestText("files", s)
+                else:
+                    filelist = "ERROR: " + "\n".join(os.listdir("."))
+
+        t = CreateAnnotationObject("Text2D")
+        t.text = f
+        t.position = (0.01, 0.91)
+        t.height = 0.07
+        SetView3D(v)
+        SetAnnotationAttributes(a)
+        Test("%s_%02d"%(test_name_base, count))
+        if usingWriteGroups:
+            TestText("%s_%02dfn"%(test_name_base, count),filelist)
+        count=count+1
+
+        # Clean up window 2
+        DeleteAllPlots()
+        #if not usingWriteGroups:
+        #    CloseDatabase(pattern)
+        #else:
+        #    for db in opendbs:
+        #        CloseDatabase(db)
+        DeleteWindow()
+
+    return count
+
+def test1():
+    TestSection("Test export of some surfaces.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_1_00")
+
+    # Test VTK binary
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "binary_VTK"
+    opts = GetExportOptions("VTK")
+    #opts['Binary format'] = 1
+    opts['FileFormat'] = 1
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    line = "The binary_VTK.0.vtk file is NOT binary.\n\n"
+    visitfile = " ".join(open("binary_VTK.visit").readlines())
+    if VTK_check_binary("binary_VTK/binary_VTK.0.vtk"):
+        line = "The binary_VTK.0.vtk file is binary.\n\n"
+    s = line + visitfile
+    TestText("export_db_1_01", s)
+
+    a = GetAnnotationAttributes()
+
+    AddWindow()
+    OpenDatabase("binary_VTK.visit")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    t = CreateAnnotationObject("Text2D")
+    t.text = "VTK"
+    t.position = (0.01, 0.91)
+    t.height = 0.07
+    SetView3D(v)
+    SetAnnotationAttributes(a)
+    Test("export_db_1_02")
+#    CloseDatabase("binary_VTK.visit")
+    DeleteWindow()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+
+    count = 3
+    count = export_and_plot(e, v, a, count, False)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, False)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test2(writeGroupSize):
+    TestSection("Test export with write groups (parallel).")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_2_00")
+
+    a = GetAnnotationAttributes()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+    e = ExportDBAttributes()
+    e.writeUsingGroups = 1
+    e.groupSize = writeGroupSize
+    count = 1
+    count = export_and_plot(e, v, a, count, True)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports_2")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, True)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test3():
+    TestSection("Test Tecplot multiblock export.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh))")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_3_00")
+    a = GetAnnotationAttributes()
+
+    e = ExportDBAttributes()
+    e.db_type = "Tecplot"
+    e.db_type_fullname = "Tecplot_1.0"
+    e.filename = "rectTecplot"
+    e.writeUsingGroups = 0
+    e.variables = ("default", "v", "rad")
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Add the exported database in window 2
+    AddWindow()
+    OpenDatabase("rectTecplot.tec")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetAnnotationAttributes(a)
+    SetView3D(v)
+    Test("export_db_3_01")
+    ChangeActivePlotsVar("v")
+    Test("export_db_3_02")
+    ChangeActivePlotsVar("rad")
+    Test("export_db_3_03")
+
+    # Make sure we have volume data
+    AddOperator("ThreeSlice")
+    atts = ThreeSliceAttributes()
+    atts.y = 0.5
+    atts.x = 0.5
+    atts.z = 0.5
+    SetOperatorOptions(atts)
+    DrawPlots()
+    Test("export_db_3_04")
+
+    # Clean up window 2
+    DeleteAllPlots()
+#    CloseDatabase("rectTecplot.tec")
+    DeleteWindow()
+
+    # Back to window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test4():
+    TestSection("Test VTK multiblock export.")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    Test("export_db_4_01")
+
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "multi_rect3d_LA"
+    opts = GetExportOptions("VTK")
+    opts['FileFormat'] = "Legacy Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LA.visit")
+    Test("export_db_4_02")
+
+    e.filename = "multi_rect3d_LB"
+    opts['FileFormat'] = "Legacy Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LB.visit")
+    Test("export_db_4_03")
+
+    e.filename = "multi_rect3d_XA"
+    opts['FileFormat'] = "XML Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XA.vtm")
+    Test("export_db_4_04")
+
+    e.filename = "multi_rect3d_XB"
+    opts['FileFormat'] = "XML Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XB.vtm")
+    Test("export_db_4_05")
+
+    DeleteAllPlots()
+
+def test_bov():
+    TestSection("Test bov export with and without compression.")
+    maindb = silo_data_path("noise.silo")
+    OpenDatabase(maindb)
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    #
+    # test w/o compression
+    #
+    e = ExportDBAttributes()
+    e.db_type = "BOV"
+    e.db_type_fullname = "BOV_1.0"
+    e.filename = "test_bov_uncompressed"
+    e.variables = ("default")
+    opts = GetExportOptions("BOV")
+    opts["Compression"] = "None"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_uncompressed.bov exists", os.path.isfile("test_bov_uncompressed.bov"), True)
+    TestValueEQ("test_bov_uncompressed.bof exists", os.path.isfile("test_bov_uncompressed.bof"), True)
+    ReplaceDatabase("test_bov_uncompressed.bov")
+    Test("export_db_5_01")
+
+    #
+    # test w gzip compression
+    #
+    e.filename = "test_bov_gzip"
+    opts["Compression"] = "gzip"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_gzip.bov exists", os.path.isfile("test_bov_gzip.bov"), True)
+    TestValueEQ("test_bov_gzip.bof.gz exists", os.path.isfile("test_bov_gzip.bof.gz"), True)
+    ReplaceDatabase("test_bov_gzip.bov")
+    Test("export_db_5_02")
+
+    DeleteAllPlots()
+
+def test_vtk_tetrahedralize():
+    dbs_noext = ["ucd3d", "specmix_ucd"]
+    for db_noext in dbs_noext:
+        db = "%s.silo"%db_noext
+        OpenDatabase(silo_data_path(db))
+        AddPlot("Pseudocolor","d") # both dbs have variable 'd'
+        DrawPlots()
+        Query("NumZones")
+        nzOrig = int(GetQueryOutputValue())
+
+        # Test VTK binary
+        e = ExportDBAttributes()
+        e.db_type = "VTK"
+        e.filename = "%s_ascii_VTK_tets"%db_noext
+        opts = GetExportOptions("VTK")
+        opts['FileFormat'] = "Legacy Ascii"
+        opts['Tetrahedralize'] = True
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+#        CloseDatabase(silo_data_path(db))
+        OpenDatabase("%s_ascii_VTK_tets.vtk"%db_noext)
+        AddPlot("Pseudocolor","d")
+        DrawPlots()
+        Query("NumZones")
+        nzNew = int(GetQueryOutputValue())
+        TestText("export_db_vtk_tets_%s"%db_noext, "Ratio of exported zone count to original is %d"%(nzNew/nzOrig))
+        DeleteAllPlots()
+
+def test_htg():
+    TestSection("Test htg export.")
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "dx")
+    AddOperator("Resample")
+    resample = ResampleAttributes()
+    resample.useExtents = 0
+    resample.startX = -10
+    resample.endX = 10
+    resample.samplesX = 16
+    resample.startY = -10
+    resample.endY = 10
+    resample.samplesY = 16
+    resample.is3D = 1
+    resample.startZ = -10
+    resample.endZ = 10
+    resample.samplesZ = 16
+    resample.defaultValue = -10000
+    resample.distributedResample = 0
+    resample.cellCenteredOutput = 1
+    SetOperatorOptions(resample)
+    DrawPlots()
+
+    e = ExportDBAttributes()
+    e.db_type = "HTG"
+    e.filename = "globe"
+    opts = GetExportOptions("HTG")
+    opts['Blank value'] = -10000
+    ExportDatabase(e, opts)
+
+    htg_text = Path('globe.dx.htg').read_text()
+
+    TestText("globe.dx.htg", htg_text)
+
+    DeleteAllPlots()
+
+def main():
+    test0()
+    test1()
+    if GetEngineProperties(GetEngineList()[0]).numProcessors > 1:
+        # We just use 2 processors normally so let's set the write group size
+        # to 1 so each rank will write its own data using a different write
+        # group. For certain formats, there will be 1 data file per write
+        # group, or in this case 2 output files.
+        test2(1)
+    test3()
+    test4()
+    test_bov()
+    test_vtk_tetrahedralize()
+    test_htg()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp.html new file mode 100644 index 000000000..fb74be76f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp.html @@ -0,0 +1,60 @@ + +Results for databases/ffp.py + +

Results of VisIt Regression Test - databases/ffp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ffp_000.000.00
ffp_010.000.00
ffp_020.000.00
ffp_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp_py.html new file mode 100644 index 000000000..349afd899 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_ffp_py.html @@ -0,0 +1,260 @@ +databases/ffp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ffp.py
+#
+#  Programmer: Olivier Cessenat
+#  Tue May  8 21:49:21 PDT 2018
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"), 0, "ffp_1.0")
+AddPlot("Pseudocolor", "cffp", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.160095, 0.96257, 0.218697)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.983472, 0.136561, 0.118883)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1.21
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "nasa_almond_pec"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"))
+
+# Test standard ffp format
+OpenDatabase(data_path("ffp_test_data/sphereMie.ffp"), 0)
+AddPlot("Pseudocolor", "mffp", 1, 1)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Skew  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 10000
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+#PseudocolorAtts.tubeDisplayDensity = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.125
+PseudocolorAtts.tubeRadiusBBox = 0.005
+#PseudocolorAtts.varyTubeRadius = 0
+#PseudocolorAtts.varyTubeRadiusVariable = ""
+#PseudocolorAtts.varyTubeRadiusFactor = 10
+#PseudocolorAtts.endPointType = PseudocolorAtts.NONE  # None, Tails, Heads, Both
+#PseudocolorAtts.endPointStyle = PseudocolorAtts.Spheres  # Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 1
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.782512, 0.282334, 0.554944)
+View3DAtts.focus = (0, 0, -0.454083)
+View3DAtts.viewUp = (-0.175089, 0.955097, -0.239027)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.557719
+View3DAtts.nearPlane = -1.11544
+View3DAtts.farPlane = 1.11544
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, -0.454083)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "sphereMie"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/sphereMie.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn10.ffp"))
+AddPlot("Pseudocolor", "sffp", 1, 1)
+AddPlot("Mesh", "sphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.382511, -0.663647, 0.642852)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.146698, 0.643316, 0.751415)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 1.73205
+View3DAtts.nearPlane = -3.4641
+View3DAtts.farPlane = 3.4641
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn10"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_02", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn10.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn20.ffp"))
+AddPlot("Pseudocolor", "cffp", 1, 1)
+AddPlot("Mesh", "cphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.187617, -0.963273, 0.192107)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (0.0378766, 0.188339, 0.981373)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn20"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_03", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn20.ffp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash.html new file mode 100644 index 000000000..63ab0342b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash.html @@ -0,0 +1,42 @@ + +Results for databases/flash.py + +

Results of VisIt Regression Test - databases/flash

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
flash_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash_py.html new file mode 100644 index 000000000..efbc33842 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_flash_py.html @@ -0,0 +1,46 @@ +databases/flash.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  flash.py 
+#
+#  Tests:      FLASH data 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       March6, 2007 
+#
+#  Modifications:
+#
+#    Hank Childs and Randy Hudson, Sun Mar  2 15:38:05 PST 2008
+#    Reflect new naming scheme.
+#
+#    Hank Childs, Tue Jan 19 13:29:29 PST 2010
+#    Go back to original naming scheme.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+RequiredDatabasePlugin("FLASH")
+
+SetTryHarderCyclesTimes(1)
+# the following open command doesn't work (#7873)
+##OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0* database"))
+
+OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0000"),0, "FLASH_1.0")
+
+
+AddPlot("Pseudocolor","pden")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Origin = (0.5, 0.5, 0.4)
+c.plane1Normal = (0, 0, 1)
+SetOperatorOptions(c)
+DrawPlots()
+v=GetView3D()
+v.viewNormal=(-0.707107, 0, 0.707107)
+v.viewUp=(0, 1, 0)
+SetView3D(v)
+Test("flash_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids.html new file mode 100644 index 000000000..7c7872849 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids.html @@ -0,0 +1,96 @@ + +Results for databases/global_node_ids.py + +

Results of VisIt Regression Test - databases/global_node_ids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
global_node_ids010.000.00
global_node_ids020.000.00
global_node_ids030.000.00
global_node_ids040.000.00
global_node_ids050.000.00
global_node_ids060.000.00
global_node_ids070.000.00
global_node_ids080.000.00
global_node_ids090.000.00
global_node_ids100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids_py.html new file mode 100644 index 000000000..a74f30aa0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_global_node_ids_py.html @@ -0,0 +1,91 @@ +databases/global_node_ids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_node_ids.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, global node ids, but
+#                          no ghost zones.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  '5448
+#
+#  Programmer: Hank Childs
+#  Date:       October 5, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("global_node.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("global_node_ids01")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("global_node_ids02")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("global_node_ids03")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("global_node_ids04")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("global_node_ids05")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+Test("global_node_ids06")
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("global_node_ids07")
+
+DeleteAllPlots()
+AddPlot("Contour", "dist")
+DrawPlots()
+Test("global_node_ids08")
+
+DefineScalarExpression("dist2", "recenter(dist)")
+ChangeActivePlotsVar("dist2")
+Test("global_node_ids09")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist2")
+DrawPlots()
+Test("global_node_ids10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part.html new file mode 100644 index 000000000..8ac7fed20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part.html @@ -0,0 +1,60 @@ + +Results for databases/h5part.py + +

Results of VisIt Regression Test - databases/h5part

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
h5part_010.000.00
h5part_020.000.00
h5part_030.000.00
h5part_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part_py.html new file mode 100644 index 000000000..6436943bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_h5part_py.html @@ -0,0 +1,64 @@ +databases/h5part.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  h5part.py
+#
+#  Programmer: Gunther Weber 
+#  Date:       January, 2009 
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 09:36:13 PST 2009
+#    Took Gunther's original code and integrated it with test suite.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("H5Part")
+
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("h5part_test_data/sample.h5part"), 0)
+
+AddPlot("Pseudocolor", "GaussianField", 1, 0)
+DrawPlots()
+Test("h5part_01")
+
+ChangeActivePlotsVar("LinearField")
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (1.000000, 0.000000, 0.0000000)
+View3DAtts.focus = (31.5, 31.5, 31.5)
+View3DAtts.viewUp = (0.000000, 1.000000, 0.0000000)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 54.5596
+View3DAtts.nearPlane = -109.119
+View3DAtts.farPlane = 109.119
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (31.5, 31.5, 31.5)
+SetView3D(View3DAtts)
+Test("h5part_02")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor", "px", 1, 0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.pointType = PseudocolorAtts.Sphere
+PseudocolorAtts.pointSize = 1.5
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("h5part_03")
+
+AddPlot("Pseudocolor", "LinearField", 1, 0)
+AddOperator("Slice", 0)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 30
+SliceAtts.axisType = SliceAtts.XAxis
+SliceAtts.project2d = 0
+SliceAtts.meshName = "particles"
+SetOperatorOptions(SliceAtts)
+DrawPlots()
+Test("h5part_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history.html new file mode 100644 index 000000000..dac1c5e46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history.html @@ -0,0 +1,48 @@ + +Results for databases/history.py + +

Results of VisIt Regression Test - databases/history

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
history_010.000.00
history_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history_py.html new file mode 100644 index 000000000..4781f4d52 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_history_py.html @@ -0,0 +1,47 @@ +databases/history.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  history.py 
+#
+#  Tests:      variables that only have values for real zones (not ghost zones)
+#              Some history variables have this property.
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+#
+# Test that we can detect that there is a problem and add 0's.
+#
+AddPlot("Pseudocolor","hist")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.35, -0.47, -0.8)
+SetView3D(v)
+Test("history_01")
+
+#
+# Doing material selection flexes the code in a different way (it confirms
+# that we can detect the problem immediately upon reading it from the disk).
+# Test that that works correctly as well.
+#
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOffSet(sets[0])
+sil.TurnOffSet(sets[2])
+SetPlotSILRestriction(sil)
+Test("history_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image.html new file mode 100644 index 000000000..d46a94605 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image.html @@ -0,0 +1,60 @@ + +Results for databases/image.py + +

Results of VisIt Regression Test - databases/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_010.000.00
image_020.000.00
image_030.000.00
image_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image_py.html new file mode 100644 index 000000000..7d18cb289 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_image_py.html @@ -0,0 +1,90 @@ +databases/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py 
+#
+#  Defect ID:  '6277
+#
+#  Tests:      image reader and data selections 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 4, 2004 
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri May 20 15:08:37 PDT 2005
+#    Added tests for image volumes.
+#
+#    Jeremy Meredith, Thu Jan 14 12:09:57 EST 2010
+#    Changed the way the imgvol test file was created.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# we'll make all the pc plots gray scale
+#
+pcatts=PseudocolorAttributes()
+pcatts.colorTableName="gray"
+SetDefaultPlotOptions(pcatts)
+
+#
+# test ability to read an image as usual 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Pseudocolor","intensity")
+DrawPlots()
+Test("image_01")
+
+DeleteAllPlots()
+
+#
+# Test a data selection on a format that cannot
+# handle it during read. The selection will
+# occur after WHOLE image is read
+#
+AddPlot("Pseudocolor","intensity")
+box=BoxAttributes()
+box.minx = 0
+box.maxx = 100
+box.miny = 0
+box.maxy = 100
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_02")
+
+DeleteAllPlots()
+
+#
+# Now test a data selection on a format that can
+# handle selection during read 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.pnm"))
+
+AddPlot("Pseudocolor","intensity")
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_03")
+
+DeleteAllPlots()
+f = open(data_path("Image_test_data/manhattan.imgvol"), "wt")
+f.write("Z_STEP:60\n")
+for i in range(3):
+   f.write("manhattan.jpg\n")
+f.close()
+OpenDatabase(data_path("Image_test_data/manhattan.imgvol"))
+
+AddPlot("Contour", "green")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (128)
+SetPlotOptions(c)
+DrawPlots()
+Test("image_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol.html new file mode 100644 index 000000000..d3540905c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol.html @@ -0,0 +1,78 @@ + +Results for databases/imgvol.py + +

Results of VisIt Regression Test - databases/imgvol

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
imgvol_010.000.00
imgvol_020.000.00
imgvol_030.000.00
imgvol_040.000.00
imgvol_050.000.00
imgvol_060.000.00
imgvol_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol_py.html new file mode 100644 index 000000000..220741926 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_imgvol_py.html @@ -0,0 +1,67 @@ +databases/imgvol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  imgvol.py 
+#
+#  Tests:      imgvol reader
+#
+#  Mark C. Miller, Fri Apr 23 23:01:06 PDT 2010
+#
+#  Modifications:
+# 
+#    Mark C. Miller, Sun Apr 25 21:30:29 PDT 2010
+#    Added missing Slice operator for contour plot.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("imgvol_test_data/tcup.imgvol"))
+
+AddPlot("Pseudocolor","intensity")
+sa=SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_01")
+
+ChangeActivePlotsVar("intensity_nodal")
+DrawPlots()
+Test("imgvol_02")
+
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("imgvol_03")
+RemoveLastOperator()
+
+AddPlot("Contour","intensity")
+AddOperator("Slice")
+SetOperatorOptions(sa)
+ca=ContourAttributes()
+ca.contourValue = (65,)
+ca.contourMethod = ca.Value
+ca.lineWidth = 2
+SetPlotOptions(ca)
+DrawPlots()
+Test("imgvol_04")
+
+ChangeActivePlotsVar("intensity")
+DrawPlots()
+Test("imgvol_05")
+
+DeleteActivePlots()
+RemoveLastOperator()
+
+iv=IsovolumeAttributes()
+iv.lbound = 65
+AddOperator("Isovolume")
+SetOperatorOptions(iv)
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_06")
+
+ChangeActivePlotsVar("intensity_nodal")
+Test("imgvol_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite.html new file mode 100644 index 000000000..7a76869c0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite.html @@ -0,0 +1,90 @@ + +Results for databases/kulllite.py + +

Results of VisIt Regression Test - databases/kulllite

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kulllite_0112.580.34
kulllite_020.870.63
kulllite_030.870.63
kulllite_040.000.00
kulllite_050.000.00
kulllite_060.000.00
kulllite_070.000.00
kulllite_080.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite_py.html new file mode 100644 index 000000000..a1a02e925 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_kulllite_py.html @@ -0,0 +1,89 @@ +databases/kulllite.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kulllite.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  '6251, '6326, '7043
+#
+#  Programmer: Hank Childs
+#  Date:       June 14, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu May 11 11:35:39 PDT 2006
+#    Test reading of density values.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("KullLite")
+
+OpenDatabase(data_path("KullLite_test_data/tagtest_xy_3.pdb"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("kulllite_01")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/tagtest_rz_1_0.pdb"))
+
+AddPlot("FilledBoundary", "Material(mesh)")
+AddPlot("Mesh", "mesh_tags/edges_mesh")
+DrawPlots()
+Test("kulllite_02")
+
+DeleteActivePlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Mesh", "mesh_tags/nodes_mesh")
+m = MeshAttributes()
+m.pointType = m.Box
+SetPlotOptions(m)
+DrawPlots()
+Test("kulllite_03")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mesh_tags/nodes(mesh_tags/nodes_mesh)")
+fb = FilledBoundaryAttributes()
+fb.pointType = fb.Box
+SetPlotOptions(fb)
+DrawPlots()
+Test("kulllite_04")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/T.pdb"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+Test("kulllite_05")
+
+thres = ThresholdAttributes()
+thres.listedVarNames = ("mesh_quality/shear")
+thres.upperBounds = (0.5)
+SetDefaultOperatorOptions(thres)
+AddOperator("Threshold")
+DrawPlots()
+Test("kulllite_06")
+
+DeleteAllPlots()
+
+# Test reading of densities, for both per-zone quantities and per-zone,
+# per-material quantities.
+OpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("kulllite_07")
+m = MaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+ReOpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+Test("kulllite_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata.html new file mode 100644 index 000000000..6d581304e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata.html @@ -0,0 +1,136 @@ + +Results for databases/lata.py + +

Results of VisIt Regression Test - databases/lata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lata_000.250.19
lata_010.000.00
lata_020.530.44
lata_030.000.00
lata_040.000.00
lata_050.000.00
lata_060.250.19
lata_070.000.00
lata_080.490.45
lata_092.940.64
lata_100.000.00
lata_110.000.00
lata_120.000.00
lata_130.000.00
lata_140.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata_py.html new file mode 100644 index 000000000..46a0e6f45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lata_py.html @@ -0,0 +1,134 @@ +databases/lata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lata.py 
+#
+TurnOffAllAnnotations()
+# on change le stride des vecteurs par defaut 
+vd=VectorAttributes()
+vd.SetUseStride(1)
+SetDefaultPlotOptions(vd)
+OpenDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_00")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_01")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_02")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_03")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_04")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_05")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_06")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_07")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_08")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_09")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_10")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_11")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_12")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_13")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/./FTD_remaillage_vdf/post.lata"))
+AddPlot("Mesh","INTERFACES")
+AddPlot("Pseudocolor","COURBURE_som_INTERFACES")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_14")
+DeleteAllPlots()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos.html new file mode 100644 index 000000000..4e804d414 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos.html @@ -0,0 +1,68 @@ + +Results for databases/leos.py + +

Results of VisIt Regression Test - databases/leos

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
leos_010.000.00
leos_030.000.00
leos_040.000.00
leos_050.000.00
leos_060.410.64
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos_py.html new file mode 100644 index 000000000..917b3a6d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_leos_py.html @@ -0,0 +1,86 @@ +databases/leos.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  leos.py 
+#
+#  Tests:      Auto Full Frame Mode
+#              LEOSFileReader 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       July 20, 2005 
+#
+#  Modifications:
+#    Tom Fogal, Wed Dec 16 13:12:57 MST 2009
+#    Fixed a bad path.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant to deal with data
+#    we don't keep in repo.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+OpenMDServer("localhost")
+readOptions=GetDefaultFileOpenOptions("PDB")
+readOptions["LEOS try harder level [set to 0, 1 or 2]"] = 1
+SetDefaultFileOpenOptions("PDB", readOptions)
+
+(err, dbname) = FindAndOpenDatabase("sesame.pdb")
+if (err != 1): Exit(116) # Indicate skip
+
+#
+# Test default full frame (became 'auto' 07Mar06)
+#
+AddPlot("Pseudocolor","Calcium_Ca/Pt")
+DrawPlots()
+Test("leos_01")
+
+v=GetView2D()
+#
+# Test auto full frame. This test was obsoleted when
+# auto ff became the default
+#
+#v.fullFrameActivationMode = v.Auto
+#SetView2D(v)
+#Test("leos_02")
+
+#
+# Test turning off full frame
+#
+v.fullFrameActivationMode = v.Off
+SetView2D(v)
+Test("leos_03")
+
+#
+# Test turning on full frame 
+#
+v.fullFrameActivationMode = v.On
+SetView2D(v)
+Test("leos_04")
+
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+DeleteAllPlots()
+
+#
+# Test Auto full frame when changing plots
+#
+AddPlot("Pseudocolor","Water_H2O/Et")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+Test("leos_05")
+
+#
+# Test the "catch all" mesh
+#
+AddPlot("Mesh","for active plot")
+DrawPlots()
+Test("leos_06")
+
+DeleteAllPlots()
+CloseDatabase(dbname)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines.html new file mode 100644 index 000000000..d9577f19b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines.html @@ -0,0 +1,62 @@ + +Results for databases/lines.py + +

Results of VisIt Regression Test - databases/lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Verifying 3D lines
 6 .eq. 6 (prec=5) : True
mesh_plot_000.000.00
Verifying 2D lines
 4 .eq. 4 (prec=5) : True
mesh_plot_010.000.00
mesh_plot_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines_py.html new file mode 100644 index 000000000..eb1c7f943 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_lines_py.html @@ -0,0 +1,79 @@ +databases/lines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lines.py
+#
+#  Tests:      mesh      - 2D lines (unstructured), 3D lines (unstructured)
+#              plots     - mesh
+#
+#  Programmer: Alister Maguire
+#  Date:       Tue Mar 17 08:50:32 PDT 2020
+#
+#  Modifications:
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertEqual() with TestValueEQ()
+# ----------------------------------------------------------------------------
+
+def TestMeshPlot():
+
+    #
+    # First, let's make sure that 3d lines are read appropriately.
+    #
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    OpenDatabase(data_path("lines_test_data/spring.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 3D lines", ext_len, 6)
+
+    # Check the rendering.
+    Test("mesh_plot_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("lines_test_data/spring.lines"))
+
+    #
+    # Next, let's check 2d lines.
+    #
+    OpenDatabase(data_path("lines_test_data/2d.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 2D lines", ext_len, 4)
+
+    # Check the rendering.
+    Test("mesh_plot_01")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/2d.lines"))
+
+    #
+    # This test makes sure that consecutive points are only
+    # removed from one line at a time.
+    #
+    OpenDatabase(data_path("lines_test_data/consecutive.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+
+    # Check the rendering.
+    Test("mesh_plot_02")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/consecutive.lines"))
+
+
+def main():
+    TestMeshPlot()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata.html new file mode 100644 index 000000000..a43d0f634 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata.html @@ -0,0 +1,200 @@ + +Results for databases/metadata.py + +

Results of VisIt Regression Test - databases/metadata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Getting metadata
metadata_0_000 modifications totalling 0 lines
metadata_0_010 modifications totalling 0 lines
metadata_0_020 modifications totalling 0 lines
metadata_0_030 modifications totalling 0 lines
metadata_0_040 modifications totalling 0 lines
Use the metadata to plot the variables.
metadata_1_scalar_airVf0.000.00
metadata_1_scalar_chromeVf0.000.00
metadata_1_scalar_hardyglobal0.000.00
metadata_1_scalar_hgslice0.000.00
metadata_1_scalar_radial0.000.00
metadata_1_scalar_shepardglobal0.000.00
metadata_1_scalar_x0.000.00
metadata_1_scalar_PointVar0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ii0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ij0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ik0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ji0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jk0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ki0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kk0.000.00
metadata_1_vector_airVfGradient0.000.00
metadata_1_vector_grad0.000.00
metadata_1_expr_grad_tensor0.000.00
metadata_1_expr_grad_tensor_diagonal0.000.00
metadata_1_expr_airVfGradient_magnitude0.000.00
metadata_1_expr_grad_magnitude0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata_py.html new file mode 100644 index 000000000..2cd0a7ea7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_metadata_py.html @@ -0,0 +1,112 @@ +databases/metadata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  metadata.py
+#
+#  Tests:      Getting a usable metadata object from the viewer.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 14 16:40:31 PST 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Getting metadata")
+
+    # Get metadata for various test datasets.
+    md = GetMetaData(silo_data_path("noise.silo") )
+    TestText("metadata_0_00", str(md))
+
+    # Get the metadata for the first time step
+    md = GetMetaData(silo_data_path("wave*.silo database") )
+    TestText("metadata_0_01", str(md))
+
+    # Get the metadata for the 17th time step where new variables appear
+    md = GetMetaData(silo_data_path("wave*.silo database") , 17)
+    TestText("metadata_0_02", str(md))
+
+    # Get something with species and default plots.
+    md = GetMetaData(data_path("samrai_test_data/mats-par3/dumps.visit"))
+    TestText("metadata_0_03", str(md))
+
+    # Get something with label variables
+    md = GetMetaData(data_path("shapefile_test_data/alameda/tgr06001lkA.shp"))
+    TestText("metadata_0_04", str(md))
+
+def MakeSafe(varname):
+    ret = varname.replace("/", "_")
+    ret = ret.replace("(", "[")
+    ret = ret.replace(")", "]")
+    ret = ret.replace(":", "_")
+    ret = ret.replace(",", "_")
+    ret = ret.replace(";", "_")
+    return ret
+
+def test1():
+    TestSection("Use the metadata to plot the variables.")
+
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    md = GetMetaData(db)
+
+    # Test all of the scalars.
+    for i in range(md.GetNumScalars()):
+        AddPlot("Pseudocolor", md.GetScalars(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_scalar_" + MakeSafe(md.GetScalars(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the vectors.
+    for i in range(md.GetNumVectors()):
+        AddPlot("Vector", md.GetVectors(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_vector_" + MakeSafe(md.GetVectors(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the expressions
+    for i in range(md.exprList.GetNumExpressions()):
+        expr = md.exprList.GetExpressions(i)
+        if expr.type == expr.ScalarMeshVar:
+            AddPlot("Pseudocolor", expr.name)
+        elif expr.type == expr.VectorMeshVar:
+            AddPlot("Vector", expr.name)
+            v = VectorAttributes()
+            v.useStride = 1
+            v.stride = 1
+            SetPlotOptions(v)
+        elif expr.type == expr.TensorMeshVar:
+            AddPlot("Tensor", expr.name)
+            t = TensorAttributes()
+            t.useStride = 1
+            t.stride = 5
+            SetPlotOptions(t)
+        elif expr.type == expr.ArrayMeshVar:
+            AddPlot("Label", expr.name)
+        else:
+            print("Add support for plotting expression: ", expr)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_expr_" + MakeSafe(expr.name)
+        Test(testName)
+        DeleteAllPlots()
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem.html new file mode 100644 index 000000000..df9463bce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem.html @@ -0,0 +1,2098 @@ + +Results for databases/mfem.py + +

Results of VisIt Regression Test - databases/mfem

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Input Mesh Files
input_mesh_amr-hex-nc_mres_00000.000.00
input_mesh_amr-hex-nc_mres_00050.000.00
input_mesh_amr-hex_mres_00000.000.00
input_mesh_amr-hex_mres_00050.000.00
input_mesh_amr-quad-nc_mres_00000.000.00
input_mesh_amr-quad-nc_mres_00050.000.00
input_mesh_amr-quad_mres_00000.440.63
input_mesh_amr-quad_mres_00050.440.63
input_mesh_ball-nurbs_mres_00000.000.00
input_mesh_ball-nurbs_mres_00200.000.00
input_mesh_beam-hex-nurbs_mres_00000.000.00
input_mesh_beam-hex-nurbs_mres_00200.000.00
input_mesh_beam-hex_mres_00000.000.00
input_mesh_beam-hex_mres_00200.000.00
input_mesh_beam-quad-amr-nc_mres_00000.000.00
input_mesh_beam-quad-amr-nc_mres_00050.000.00
input_mesh_beam-quad-nurbs_mres_00003.330.61
input_mesh_beam-quad-nurbs_mres_00202.750.50
input_mesh_beam-quad_mres_00003.330.61
input_mesh_beam-quad_mres_00202.750.50
input_mesh_beam-tet_mres_00000.000.00
input_mesh_beam-tet_mres_00200.000.00
input_mesh_beam-tri_mres_00003.330.61
input_mesh_beam-tri_mres_00202.750.50
input_mesh_disc-nurbs_mres_00000.440.64
input_mesh_disc-nurbs_mres_00200.020.03
input_mesh_escher-p2_mres_00000.000.00
input_mesh_escher-p2_mres_00200.000.00
input_mesh_escher-p3_mres_00000.000.00
input_mesh_escher-p3_mres_00200.000.00
input_mesh_escher_mres_00000.000.00
input_mesh_escher_mres_00200.000.00
input_mesh_fichera-amr-nc_mres_00000.000.00
input_mesh_fichera-amr-nc_mres_00050.000.00
input_mesh_fichera-amr_mres_00000.000.00
input_mesh_fichera-amr_mres_00050.000.00
input_mesh_fichera-q2_mres_00000.000.00
input_mesh_fichera-q2_mres_00200.000.00
input_mesh_fichera-q3_mres_00000.000.00
input_mesh_fichera-q3_mres_00200.000.00
input_mesh_fichera_mres_00000.000.00
input_mesh_fichera_mres_00200.000.00
input_mesh_inline-hex_mres_00000.000.00
input_mesh_inline-hex_mres_00200.000.00
input_mesh_inline-quad_mres_00000.440.63
input_mesh_inline-quad_mres_00200.440.63
input_mesh_inline-segment_mres_00000.000.00
input_mesh_inline-segment_mres_00200.000.00
input_mesh_inline-tet_mres_00000.000.00
input_mesh_inline-tet_mres_00200.000.00
input_mesh_inline-tri_mres_00000.440.63
input_mesh_inline-tri_mres_00200.440.63
input_mesh_klein-bottle_mres_00000.000.00
input_mesh_klein-bottle_mres_00200.000.00
input_mesh_klein-donut_mres_00000.000.00
input_mesh_klein-donut_mres_00200.000.00
input_mesh_mobius-strip_mres_00000.000.00
input_mesh_mobius-strip_mres_00200.000.00
input_mesh_periodic-cube_mres_00000.000.00
input_mesh_periodic-cube_mres_00200.000.00
input_mesh_periodic-hexagon_mres_00000.000.00
input_mesh_periodic-hexagon_mres_00200.000.00
input_mesh_periodic-segment_mres_00000.000.00
input_mesh_periodic-segment_mres_00200.000.00
input_mesh_periodic-square_mres_00000.440.64
input_mesh_periodic-square_mres_00200.440.64
input_mesh_pipe-nurbs_mres_00000.000.00
input_mesh_pipe-nurbs_mres_00200.000.00
input_mesh_square-disc-nurbs_mres_00000.480.64
input_mesh_square-disc-nurbs_mres_00200.500.64
input_mesh_square-disc-p2_mres_00000.500.63
input_mesh_square-disc-p2_mres_00200.500.63
input_mesh_square-disc-p3_mres_00000.500.63
input_mesh_square-disc-p3_mres_00200.500.63
input_mesh_square-disc-surf_mres_00000.000.00
input_mesh_square-disc-surf_mres_00200.000.00
input_mesh_square-disc_mres_00000.500.63
input_mesh_square-disc_mres_00200.500.63
input_mesh_star-q2_mres_00000.000.00
input_mesh_star-q2_mres_00200.000.00
input_mesh_star-q3_mres_00000.000.00
input_mesh_star-q3_mres_00200.000.00
input_mesh_star-surf_mres_00000.000.00
input_mesh_star-surf_mres_00200.000.00
input_mesh_star_mres_00000.000.00
input_mesh_star_mres_00200.000.00
input_mesh_wedge_or_prism_example_mres_00000.000.00
input_mesh_wedge_or_prism_example_mres_00200.000.00
ex01 results
ex01_ex01-disc-nurbs0.000.00
ex01_ex01-escher0.000.00
ex01_ex01-fichera-q20.000.00
ex01_ex01-fichera0.000.00
ex01_ex01-pipe-nurbs0.000.00
ex01_ex01-square-disc-nurbs0.000.00
ex01_ex01-square-disc-p30.000.00
ex01_ex01-square-disc0.000.00
ex01_ex01-star0.000.00
ex02 results
ex02_element_attribute_ex02-beam-hex-nurbs0.000.00
ex02_gf_mag_ex02-beam-hex-nurbs0.000.00
ex02_element_attribute_ex02-beam-hex0.000.00
ex02_gf_mag_ex02-beam-hex0.000.00
ex02_element_attribute_ex02-beam-quad-nurbs0.000.00
ex02_gf_mag_ex02-beam-quad-nurbs0.000.00
ex02_element_attribute_ex02-beam-quad0.000.00
ex02_gf_mag_ex02-beam-quad0.000.00
ex02_element_attribute_ex02-beam-tet0.000.00
ex02_gf_mag_ex02-beam-tet0.000.00
ex02_element_attribute_ex02-beam-tri0.000.00
ex02_gf_mag_ex02-beam-tri0.000.00
MFEM Expressions
mfem_expressions_10.000.00
mfem_expressions_20.000.00
mfem_expressions_30.000.00
Input Mesh Boundary Topology
input_mesh_amr-hex-nc_boundary_topo0.000.00
input_mesh_amr-hex_boundary_topo0.000.00
input_mesh_amr-quad-nc_boundary_topo0.000.00
input_mesh_amr-quad_boundary_topo14.320.28
input_mesh_ball-nurbs_boundary_topo0.000.00
input_mesh_beam-hex-nurbs_boundary_topo0.000.00
input_mesh_beam-hex_boundary_topo0.000.00
input_mesh_beam-quad-amr-nc_boundary_topo0.000.00
input_mesh_beam-quad-nurbs_boundary_topo22.030.41
input_mesh_beam-quad_boundary_topo22.030.41
input_mesh_beam-tet_boundary_topo0.000.00
input_mesh_beam-tri_boundary_topo22.030.41
input_mesh_disc-nurbs_boundary_topo14.370.42
input_mesh_escher-p2_boundary_topo0.000.00
input_mesh_escher-p3_boundary_topo0.000.00
input_mesh_escher_boundary_topo0.000.00
input_mesh_fichera-amr-nc_boundary_topo0.000.00
input_mesh_fichera-amr_boundary_topo0.000.00
input_mesh_fichera-q2_boundary_topo0.000.00
input_mesh_fichera-q3_boundary_topo0.000.00
input_mesh_fichera_boundary_topo0.000.00
input_mesh_inline-hex_boundary_topo0.000.00
input_mesh_inline-quad_boundary_topo14.320.28
input_mesh_inline-segment_boundary_topo0.000.00
input_mesh_inline-tet_boundary_topo0.000.00
input_mesh_inline-tri_boundary_topo14.320.28
input_mesh_klein-bottle_boundary_topo0.000.00
input_mesh_klein-donut_boundary_topo0.000.00
input_mesh_mobius-strip_boundary_topo0.000.00
input_mesh_periodic-cube_boundary_topo0.000.00
input_mesh_periodic-hexagon_boundary_topo0.000.00
input_mesh_periodic-segment_boundary_topo0.000.00
input_mesh_periodic-square_boundary_topo0.000.00
input_mesh_pipe-nurbs_boundary_topo0.000.00
input_mesh_square-disc-nurbs_boundary_topo9.670.42
input_mesh_square-disc-p2_boundary_topo9.640.25
input_mesh_square-disc-p3_boundary_topo9.640.25
input_mesh_square-disc-surf_boundary_topo0.000.00
input_mesh_square-disc_boundary_topo9.640.25
input_mesh_star-q2_boundary_topo0.000.00
input_mesh_star-q3_boundary_topo0.000.00
input_mesh_star-surf_boundary_topo0.000.00
input_mesh_star_boundary_topo0.000.00
input_mesh_wedge_or_prism_example_boundary_topo0.000.00
Direct Mesh Open
direct_open_mesh_file_amr-hex-nc0.000.00
direct_open_mesh_file_amr-hex0.000.00
direct_open_mesh_file_amr-quad-nc0.000.00
direct_open_mesh_file_amr-quad0.000.00
direct_open_mesh_file_ball-nurbs0.000.00
direct_open_mesh_file_beam-hex-nurbs0.000.00
direct_open_mesh_file_beam-hex0.000.00
direct_open_mesh_file_beam-quad-amr-nc0.000.00
direct_open_mesh_file_beam-quad-nurbs0.000.00
direct_open_mesh_file_beam-quad0.000.00
direct_open_mesh_file_beam-tet0.000.00
direct_open_mesh_file_beam-tri0.000.00
direct_open_mesh_file_disc-nurbs0.000.00
direct_open_mesh_file_escher-p20.000.00
direct_open_mesh_file_escher-p30.000.00
direct_open_mesh_file_escher0.000.00
direct_open_mesh_file_ex01-disc-nurbs0.000.00
direct_open_mesh_file_ex01-escher0.000.00
direct_open_mesh_file_ex01-fichera-q20.000.00
direct_open_mesh_file_ex01-fichera0.000.00
direct_open_mesh_file_ex01-pipe-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-p30.000.00
direct_open_mesh_file_ex01-square-disc0.000.00
direct_open_mesh_file_ex01-star0.000.00
direct_open_mesh_file_ex02-beam-hex-nurbs0.000.00
direct_open_mesh_file_ex02-beam-hex0.000.00
direct_open_mesh_file_ex02-beam-quad-nurbs0.000.00
direct_open_mesh_file_ex02-beam-quad0.000.00
direct_open_mesh_file_ex02-beam-tet0.000.00
direct_open_mesh_file_ex02-beam-tri0.000.00
direct_open_mesh_file_fichera-amr-nc0.000.00
direct_open_mesh_file_fichera-amr0.000.00
direct_open_mesh_file_fichera-q20.000.00
direct_open_mesh_file_fichera-q30.000.00
direct_open_mesh_file_fichera0.000.00
direct_open_mesh_file_inline-hex0.000.00
direct_open_mesh_file_inline-quad0.000.00
direct_open_mesh_file_inline-segment0.000.00
direct_open_mesh_file_inline-tet0.000.00
direct_open_mesh_file_inline-tri0.000.00
direct_open_mesh_file_klein-bottle0.000.00
direct_open_mesh_file_klein-donut0.000.00
direct_open_mesh_file_mobius-strip0.000.00
direct_open_mesh_file_periodic-cube0.000.00
direct_open_mesh_file_periodic-hexagon0.000.00
direct_open_mesh_file_periodic-segment0.000.00
direct_open_mesh_file_periodic-square0.000.00
direct_open_mesh_file_pipe-nurbs0.000.00
direct_open_mesh_file_square-disc-nurbs0.000.00
direct_open_mesh_file_square-disc-p20.000.00
direct_open_mesh_file_square-disc-p30.000.00
direct_open_mesh_file_square-disc-surf0.000.00
direct_open_mesh_file_square-disc0.000.00
direct_open_mesh_file_star-q20.000.00
direct_open_mesh_file_star-q30.000.00
direct_open_mesh_file_star-surf0.000.00
direct_open_mesh_file_star0.000.00
Legacy and New LOR
LOR_amr-hex-nc_lor0.000.00
LOR_amr-hex-nc_legacy_lor0.000.00
LOR_amr-hex_lor0.000.00
LOR_amr-hex_legacy_lor0.000.00
LOR_amr-quad-nc_lor0.000.00
LOR_amr-quad-nc_legacy_lor0.000.00
LOR_amr-quad_lor24.970.42
LOR_amr-quad_legacy_lor10.080.42
LOR_ball-nurbs_lor0.000.00
LOR_ball-nurbs_legacy_lor0.000.00
LOR_beam-hex-nurbs_lor0.000.00
LOR_beam-hex-nurbs_legacy_lor0.000.00
LOR_beam-hex_lor0.000.00
LOR_beam-hex_legacy_lor0.000.00
LOR_beam-quad-amr-nc_lor0.000.00
LOR_beam-quad-amr-nc_legacy_lor0.000.00
LOR_beam-quad-nurbs_lor79.490.41
LOR_beam-quad-nurbs_legacy_lor46.270.41
LOR_beam-quad_lor79.490.41
LOR_beam-quad_legacy_lor46.270.41
LOR_beam-tet_lor0.000.00
LOR_beam-tet_legacy_lor0.000.00
LOR_beam-tri_lor79.490.41
LOR_beam-tri_legacy_lor31.680.41
LOR_disc-nurbs_lor50.000.42
LOR_disc-nurbs_legacy_lor20.090.42
LOR_escher-p2_lor0.000.00
LOR_escher-p2_legacy_lor0.000.00
LOR_escher-p3_lor0.000.00
LOR_escher-p3_legacy_lor0.000.00
LOR_escher_lor0.000.00
LOR_escher_legacy_lor0.000.00
LOR_fichera-amr-nc_lor0.000.00
LOR_fichera-amr-nc_legacy_lor0.000.00
LOR_fichera-amr_lor0.000.00
LOR_fichera-amr_legacy_lor0.000.00
LOR_fichera-q2_lor0.000.00
LOR_fichera-q2_legacy_lor0.000.00
LOR_fichera-q3_lor0.000.00
LOR_fichera-q3_legacy_lor0.000.00
LOR_fichera_lor0.000.00
LOR_fichera_legacy_lor0.000.00
LOR_inline-hex_lor0.000.00
LOR_inline-hex_legacy_lor0.000.00
LOR_inline-quad_lor49.890.42
LOR_inline-quad_legacy_lor12.530.42
LOR_inline-segment_lor0.000.00
LOR_inline-segment_legacy_lor0.000.00
LOR_inline-tet_lor0.000.00
LOR_inline-tet_legacy_lor0.000.00
LOR_inline-tri_lor49.890.42
LOR_inline-tri_legacy_lor8.390.42
LOR_klein-bottle_lor0.000.00
LOR_klein-bottle_legacy_lor0.000.00
LOR_klein-donut_lor0.000.00
LOR_klein-donut_legacy_lor0.000.00
LOR_mobius-strip_lor0.000.00
LOR_mobius-strip_legacy_lor0.000.00
LOR_periodic-cube_lor0.000.00
LOR_periodic-cube_legacy_lor0.000.00
LOR_periodic-hexagon_lor0.000.00
LOR_periodic-hexagon_legacy_lor0.000.00
LOR_periodic-segment_lor0.000.00
LOR_periodic-segment_legacy_lor0.000.00
LOR_periodic-square_lor16.740.42
LOR_periodic-square_legacy_lor16.740.42
LOR_pipe-nurbs_lor0.000.00
LOR_pipe-nurbs_legacy_lor0.000.00
LOR_square-disc-nurbs_lor31.870.42
LOR_square-disc-nurbs_legacy_lor21.970.42
LOR_square-disc-p2_lor31.770.42
LOR_square-disc-p2_legacy_lor4.370.42
LOR_square-disc-p3_lor31.770.42
LOR_square-disc-p3_legacy_lor4.380.42
LOR_square-disc-surf_lor0.000.00
LOR_square-disc-surf_legacy_lor0.000.00
LOR_square-disc_lor31.770.42
LOR_square-disc_legacy_lor4.380.42
LOR_star-q2_lor0.000.00
LOR_star-q2_legacy_lor0.000.00
LOR_star-q3_lor0.000.00
LOR_star-q3_legacy_lor0.000.00
LOR_star-surf_lor0.000.00
LOR_star-surf_legacy_lor0.000.00
LOR_star_lor0.000.00
LOR_star_legacy_lor0.000.00
LOR_wedge_or_prism_example_lor0.000.00
LOR_wedge_or_prism_example_legacy_lor0.000.00
Legacy and New LOR Fields
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_legacy_lor0.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem_py.html new file mode 100644 index 000000000..217a0d321 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mfem_py.html @@ -0,0 +1,270 @@ +databases/mfem.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1200
+#  Test Case:  mfem.py 
+#
+#  Tests:      mfem files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 12 14:58:03 PDT 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep  2 20:56:13 PDT 2020
+#    The MFEM reader now provides original cells so artificial mesh lines
+#    get removed. There's less of a point to seeing them here. Keep min/max
+#    refinement levels only. 
+# 
+#    Justin Privitera, Mon Oct 17 17:33:30 PDT 2022
+#    Added new tests for the new LOR settings. All prior tests use the legacy
+#    LOR setting, while new tests use a mix of both.
+#
+#    Cyrus Harrison, Tue Oct 29 10:52:33 PDT 2024
+#    Added wedge example mesh.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MFEM")
+
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "Legacy LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+mfem_roots  = glob.glob(data_path("mfem_test_data/*.mfem_root"))
+mfem_roots.extend(glob.glob(data_path("mfem_wedge_and_pyramid_examples/wedge_*.mfem_root")))
+input_meshs  = [ f for f in mfem_roots if f.count("ex0") == 0]
+ex01_results = [ f for f in mfem_roots if f.count("ex01") == 1]
+ex02_results = [ f for f in mfem_roots if f.count("ex02") == 1]
+mfem_mesh_files = glob.glob(data_path("mfem_test_data/*.mesh"))
+
+
+def set_test_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+TestSection("Input Mesh Files")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    #pc_atts = PseudocolorAttributes()
+    #pc_atts.colorTableName = "PuBuGn"
+    #SetPlotOptions(pc_atts)
+    AddOperator("MultiresControl")
+    AddPlot("Mesh","main")
+    AddOperator("MultiresControl")
+    SetActivePlots((0,1))
+    levels = [0,20]
+    if f.count("amr") > 0:
+        levels = [0,5]
+    for mres in levels:
+        mc_atts  = MultiresControlAttributes()
+        mc_atts.resolution = mres
+        SetOperatorOptions(mc_atts)
+        ResetView()
+        DrawPlots()
+        Test("input_mesh_%s_mres_%04d" % (base,mres))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex01 results")
+for f in ex01_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","gf")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex01_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex02 results")
+for f in ex02_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_attribute")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex02_element_attribute_%s" % (base))
+    ChangeActivePlotsVar("gf_magnitude");
+    DrawPlots()
+    Test("ex02_gf_mag_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("MFEM Expressions")
+OpenDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+AddPlot("Pseudocolor","mag-gf")
+ResetView()
+DrawPlots()
+Test("mfem_expressions_1")
+DeleteAllPlots()
+AddPlot("Pseudocolor","comp0")
+DrawPlots()
+Test("mfem_expressions_2")
+DeleteAllPlots()
+AddPlot("Vector","curl-gf")
+DrawPlots()
+Test("mfem_expressions_3")
+DeleteAllPlots()
+CloseDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+
+TestSection("Input Mesh Boundary Topology")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_boundary_attribute")
+    AddPlot("Mesh","main_boundary")
+    mesh_atts = MeshAttributes()
+    mesh_atts.lineWidth = 2
+    SetPlotOptions(mesh_atts)
+    ResetView()
+    DrawPlots()
+    Test("input_mesh_%s_boundary_topo" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("Direct Mesh Open")
+for f in mfem_mesh_files:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    ResetView()
+    DrawPlots()
+    Test("direct_open_mesh_file_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+# reset default
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "MFEM LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+def test_mfem_lor_mesh(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR")
+for dbfile in input_meshs:
+    test_mfem_lor_mesh("LOR", dbfile)
+
+def test_mfem_lor_field(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR Fields")
+for dbfile in ex01_results:
+    test_mfem_lor_field("LOR_Fields", dbfile)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili.html new file mode 100644 index 000000000..cc199cd7b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili.html @@ -0,0 +1,378 @@ + +Results for databases/mili.py + +

Results of VisIt Regression Test - databases/mili

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Vector components
mili_brick_comp0.000.00
mili_beam_comp0.000.00
mili_nodacc_comp0.000.00
Non-shared element sets
mili_non_shared_es_010.000.00
Shared element sets
mili_shared_es_010.000.00
mili_shared_es_020.000.00
mili_shared_es_030.000.00
Material variables
mili_mat_var_010.000.00
mili_mat_var_020.000.00
Tensors
mili_tensors_010.000.00
mili_tensors_020.000.00
Vectors
mili_vectors_010.000.00
mili_vectors_020.000.00
mili_vectors_030.000.00
Sand mesh
mili_sand_mesh_010.000.00
mili_sand_mesh_020.000.00
mili_sand_mesh_030.000.00
mili_sand_mesh_040.000.00
Materials
mili_materials_000.000.00
mili_materials_010.000.00
Multi-domain
mili_multi_dom_010.000.00
mili_multi_dom_020.000.00
Particles
mili_particle_010.000.00
Static nodes
mili_static_nodes_010.000.00
Labels
mili_zone_labels_010.000.00
mili_node_labels_010.000.00
Sci notation read
mili_from_sci_not0.000.00
Multi-subrecord read
mili_subrec_offset0.000.00
Derived variables
mili_derived_000.000.00
mili_derived_010.000.00
mili_derived_020.000.00
mili_derived_030.000.00
mili_derived_040.000.00
mili_derived_050.000.00
mili_derived_060.000.00
mili_derived_070.000.00
mili_derived_080.000.00
mili_derived_090.000.00
mili_derived_100.000.00
mili_derived_110.000.00
mili_derived_120.000.00
mili_derived_130.000.00
mili_derived_140.000.00
Global integration point
mili_global_ip_000.000.00
mili_global_ip_010.000.00
mili_global_ip_020.000.00
Material edge lines
mili_hidden_material_edge_lines0.000.00
Displacement
mili_displacement0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili_py.html new file mode 100644 index 000000000..0f73331eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_mili_py.html @@ -0,0 +1,572 @@ +databases/mili.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mili.py
+#
+#  Tests:      mesh      - 3D unstructured, multi-domain
+#              plots     - Pseudocolor, material, vector, tensor, label
+#
+#
+#  Programmer: Alister Maguire
+#  Date:       May 22, 2019
+#
+#  Modifications:
+#
+#    Alister Maguire, Mon Aug  5 13:02:05 MST 2019
+#    Added a test that handles .mili files containing integers in
+#    scientific notation.
+#
+#    Alister Maguire, Thu Dec 19 13:40:07 PST 2019
+#    Added a test to make sure correct subrecord offsets are used.
+#
+#    Alister Maguire, Wed Jul 15 13:38:17 PDT 2020
+#    Added test sections and derived variable test.
+#
+#    Alister Maguire, Wed Mar 24 16:06:33 PDT 2021
+#    Added a test for setting/changing the global integration point.
+#
+#    Alister Maguire, Fri Mar 26 10:25:08 PDT 2021
+#    Added more tests for derived variables (stress, strain, sand mesh).
+# 
+#    Justin Privitera, Tue Oct 22 10:32:27 PDT 2024
+#    Add test for hiding material edge lines.
+#
+#    Justin Privitera, Wed Nov  6 16:41:21 PST 2024
+#    Add test for displacement.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Mili")
+single_domain_path = data_path("mili_test_data/single_proc/")
+multi_domain_path  = data_path("mili_test_data/multi_proc/")
+
+def TestComponentVis():
+    TestSection("Vector components")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    Test("mili_brick_comp")
+
+    ChangeActivePlotsVar("Primal/beam/svec/svec_x")
+    Test("mili_beam_comp")
+    ChangeActivePlotsVar("Primal/node/nodacc/ax")
+    Test("mili_nodacc_comp")
+
+    DeleteAllPlots()
+
+
+def TestSharedElementSets():
+    TestSection("Shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_shared_es_01")
+    ChangeActivePlotsVar("Primal/Shared/edrate")
+    Test("mili_shared_es_02")
+    ChangeActivePlotsVar("Primal/Shared/stress/sy")
+    Test("mili_shared_es_03")
+
+    DeleteAllPlots()
+
+
+def TestNonSharedElementSets():
+    TestSection("Non-shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    #
+    #  eps is a section of an element set that is only
+    #  defined on beams.
+    #
+    AddPlot("Pseudocolor", "Primal/beam/eps")
+    DrawPlots()
+    Test("mili_non_shared_es_01")
+    DeleteAllPlots()
+
+
+def TestMaterialVar():
+    TestSection("Material variables")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/mat/matcgy")
+    DrawPlots()
+    Test("mili_mat_var_01")
+    ChangeActivePlotsVar("Primal/mat/matke")
+    Test("mili_mat_var_02")
+    DeleteAllPlots()
+
+
+def TestTensors():
+    TestSection("Tensors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Tensor", "Primal/Shared/stress")
+    DrawPlots()
+    Test("mili_tensors_01")
+
+    ChangeActivePlotsVar("Primal/Shared/strain")
+    Test("mili_tensors_02")
+    DeleteAllPlots()
+
+
+def TestVectors():
+    TestSection("Vectors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Vector", "Primal/node/nodpos")
+    DrawPlots()
+    Test("mili_vectors_01")
+
+    ChangeActivePlotsVar("Primal/shell/bend")
+    Test("mili_vectors_02")
+
+    ChangeActivePlotsVar("Primal/beam/svec")
+    Test("mili_vectors_03")
+    DeleteAllPlots()
+
+
+def TestSandMesh():
+    TestSection("Sand mesh")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(101)
+
+    #
+    # First, let's look at the sand variable on a non-sanded mesh.
+    # It should be well structured.
+    #
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_01")
+    DeleteAllPlots()
+
+    #
+    # Now let's view the sand mesh. It's a mess.
+    #
+    AddPlot("Mesh", "sand_mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_02")
+
+    #
+    # Now let's look at sand in its sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_03")
+
+    #
+    # We need to make sure that other variables can also be
+    # viewed in their sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/shell/stress_mid/sx")
+    Test("mili_sand_mesh_04")
+
+    DeleteAllPlots()
+
+
+def TestMaterials():
+    #
+    # The tests need to be in this order to work around a bug in
+    # the filled boundary plot with getting colors from a database
+    # that causes the colors to be set the same for subsequent
+    # filled boundary plots where the colors are not set in the
+    # database.
+    #
+    TestSection("Materials")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(12)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+    Test("mili_materials_00")
+
+    DeleteAllPlots()
+
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(70)
+
+    AddPlot("FilledBoundary", "materials1(mesh1)")
+    DrawPlots()
+    Test("mili_materials_01")
+
+    DeleteAllPlots()
+
+def TestMultiDomain():
+    TestSection("Multi-domain")
+    OpenDatabase(multi_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_multi_dom_01")
+    ChangeActivePlotsVar("Primal/Shared/stress/sz")
+    Test("mili_multi_dom_02")
+
+    DeleteAllPlots()
+
+
+def TestParticles():
+    TestSection("Particles")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(0)
+
+    AddPlot("Pseudocolor", "Primal/particle/stress/sxy")
+    DrawPlots()
+    Test("mili_particle_01")
+    DeleteAllPlots()
+
+
+def TestStaticNodes():
+    TestSection("Static nodes")
+    OpenDatabase(single_domain_path + "/m1_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/node/temp")
+    SetTimeSliderState(10)
+    DrawPlots()
+    Test("mili_static_nodes_01")
+    DeleteAllPlots()
+
+
+def TestLabels():
+    TestSection("Labels")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalZoneLabels")
+    DrawPlots()
+    Test("mili_zone_labels_01")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalNodeLabels")
+    DrawPlots()
+    Test("mili_node_labels_01")
+    DeleteAllPlots()
+
+
+def TestSciNotation():
+    TestSection("Sci notation read")
+    #
+    # Some .mili files contain integers in scientific notation.
+    # These need to be handled appropriately.
+    #
+    OpenDatabase(single_domain_path + "/HexModel1.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_from_sci_not")
+    DeleteAllPlots()
+
+
+def TestMultiSubrecRead():
+    TestSection("Multi-subrecord read")
+    #
+    # This tests a bug fix that occurred when loading variables
+    # that span several subrecords at different offsets.
+    #
+    OpenDatabase(single_domain_path + "/test4_0.15.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_subrec_offset")
+    DeleteAllPlots()
+
+
+def TestDerivedVariables():
+    TestSection("Derived variables")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.49, 0.19, 0.85)
+    SetView3D(v)
+
+    SetTimeSliderState(85)
+
+    #
+    # Node centered derivations.
+    #
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispx")
+    DrawPlots()
+    Test("mili_derived_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispy")
+    DrawPlots()
+    Test("mili_derived_01")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_02")
+    DeleteAllPlots()
+
+    AddPlot("Vector", "Derived/node/displacement")
+    DrawPlots()
+    Test("mili_derived_03")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_04")
+    DeleteAllPlots()
+
+    #
+    # Stress/strain derivations. In m_plot, only stress comes from
+    # the database, and we derive strain and all of its derivations
+    # using VisIt expressions.
+    #
+    AddPlot("Pseudocolor", "Derived/brick/stress/prin_stress/2")
+    DrawPlots()
+    Test("mili_derived_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/brick/stress/pressure")
+    DrawPlots()
+    Test("mili_derived_06")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/almansi/max_shear_almansi")
+    DrawPlots()
+    Test("mili_derived_07")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor",
+        "Derived/Shared/strain/green_lagrange/prin_dev_green_lagrange/2")
+    DrawPlots()
+    Test("mili_derived_08")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/infinitesimal/x")
+    DrawPlots()
+    Test("mili_derived_09")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_10")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_11")
+    DeleteAllPlots()
+
+    AddPlot("Tensor", "Derived/Shared/strain/green_lagrange")
+    DrawPlots()
+    Test("mili_derived_12")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/relative_volume")
+    DrawPlots()
+    Test("mili_derived_13")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/volumetric_strain")
+    DrawPlots()
+    Test("mili_derived_14")
+    DeleteAllPlots()
+
+
+def TestGlobalIntegrationPoint():
+    TestSection("Global integration point")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Inner"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_00")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Middle"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_01")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Outer"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestMaterialEdgeLines():
+    TestSection("Material edge lines")
+
+    db_path = multi_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+
+    AddPlot("FilledBoundary", "materials1")
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (24,29,34,39,44,49,54,59):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    SetActivePlots(1)
+    FilledBoundaryAtts = FilledBoundaryAttributes()
+    FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorBySingleColor  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+    FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+    FilledBoundaryAtts.wireframe = 1
+    SetPlotOptions(FilledBoundaryAtts)
+
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.673534, 0.187326, -0.715025)
+    View3DAtts.focus = (0.75, 0.75, 2.6)
+    View3DAtts.viewUp = (-0.667323, 0.570092, -0.479244)
+    View3DAtts.parallelScale = 1.13358
+    View3DAtts.nearPlane = -2.26716
+    View3DAtts.farPlane = 2.26716
+    View3DAtts.imageZoom = 0.826446
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_hidden_material_edge_lines")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestDisplacement():
+    TestSection("Displacement")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    SetTimeSliderState(100)
+
+    AddPlot("Mesh", "mesh1")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opaqueMode = MeshAtts.On  # Auto, On, Off
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Vector", "Derived/node/displacement")
+
+    SetActivePlots(0)
+    AddOperator("Displace", 1)
+    DisplaceAtts = DisplaceAttributes()
+    DisplaceAtts.factor = 1
+    DisplaceAtts.variable = "Derived/node/displacement"
+    SetOperatorOptions(DisplaceAtts, 0, 1)
+
+    DrawPlots()
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.709435, 0.445393, -0.546193)
+    View3DAtts.focus = (0.750029, 0.750029, 1.28125)
+    View3DAtts.viewUp = (-0.422366, 0.889093, 0.176411)
+    View3DAtts.parallelScale = 1.66334
+    View3DAtts.nearPlane = -3.32667
+    View3DAtts.farPlane = 3.32667
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.564474
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_displacement")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def Main():
+    TestComponentVis()
+    TestNonSharedElementSets()
+    TestSharedElementSets()
+    TestMaterialVar()
+    TestTensors()
+    TestVectors()
+    TestSandMesh()
+    TestMaterials()
+    TestMultiDomain()
+    TestParticles()
+    TestStaticNodes()
+    TestLabels()
+    TestSciNotation()
+    TestMultiSubrecRead()
+    TestDerivedVariables()
+    TestGlobalIntegrationPoint()
+    TestMaterialEdgeLines()
+    TestDisplacement()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda.html new file mode 100644 index 000000000..885ff5c65 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda.html @@ -0,0 +1,108 @@ + +Results for databases/miranda.py + +

Results of VisIt Regression Test - databases/miranda

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
miranda_raw_reader10.000.00
miranda_raw_reader20.000.00
miranda_raw_reader30.000.00
miranda_raw_reader40.000.00
miranda_raw_reader50.000.00
miranda_raw_reader60.000.00
miranda_raw_reader70.000.00
miranda_raw_reader80.000.00
miranda_raw_reader90.000.00
miranda_raw_reader100.000.00
miranda_raw_reader110.000.00
miranda_raw_reader120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda_py.html new file mode 100644 index 000000000..faa2cc86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_miranda_py.html @@ -0,0 +1,156 @@ +databases/miranda.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  miranda.py 
+#
+#  Tests:      miranda raw dumps
+#
+#  Programmer: David Bremer
+#  Date:       Feb 20, 2007
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Jeremy Meredith, Thu Jan 14 11:19:12 EST 2010
+#    Changed the path to the test data.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+# ====================================================================
+
+OpenDatabase(data_path("miranda_test_data/TG_vortex/plot.raw"))
+
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader1")
+
+# ====================================================================
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("miranda_raw_reader2")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+Test("miranda_raw_reader3")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*64
+SetPlotOptions(vec)
+DrawPlots()
+Test("miranda_raw_reader4")
+
+# ====================================================================
+
+v=GetView3D()
+v.viewNormal=(-0.707107, -0.707107, 0)
+v.viewUp=(0, 0, 1)
+SetView3D(v)
+Test("miranda_raw_reader5")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/jet_2d/plot_mat_t83.raw"))
+
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader6")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*128
+SetPlotOptions(vec)
+DrawPlots()
+vv=GetView2D()
+vv.viewportCoords=(0.2, 0.95, 0.15, 0.95)
+vv.windowCoords=(0.00640306, 0.00963122, 0.0128936, 0.0161598)
+SetView2D(vv)
+Test("miranda_raw_reader7")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+Test("miranda_raw_reader8")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/stem_2d/plot.mir"))
+
+vv = View2DAttributes()
+vv.windowCoords = (0, 2.23563, -0.28, 0.835625)
+vv.viewportCoords = (0.05, 0.95, 0.05, 0.95)
+vv.fullFrameActivationMode = vv.On  # On, Off, Auto
+vv.fullFrameAutoThreshold = 100
+SetView2D(vv)
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader9")
+
+# ====================================================================
+
+SetTimeSliderState(3)
+DrawPlots()
+Test("miranda_raw_reader10")
+
+# ====================================================================
+
+ReplaceDatabase(data_path("miranda_test_data/2015-05-06-RT_XeHe/plot.mir"))
+
+SetTimeSliderState(0)
+
+AddPlot("Pseudocolor","density")
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.626786, -0.71511, 0.309445)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.109109, 0.473773, 0.873861)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 11085.1
+View3DAtts.nearPlane = -22170.3
+View3DAtts.farPlane = 22170.3
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+
+DrawPlots()
+
+Test("miranda_raw_reader11")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DrawPlots()
+
+Test("miranda_raw_reader12")
+
+# ====================================================================
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab.html new file mode 100644 index 000000000..0bd991d34 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab.html @@ -0,0 +1,62 @@ + +Results for databases/moab.py + +

Results of VisIt Regression Test - databases/moab

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moab_011.290.01
moab_020.000.00
moab_030.000.00
moab_040.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab_py.html new file mode 100644 index 000000000..0c8bffba1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_moab_py.html @@ -0,0 +1,61 @@ +databases/moab.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moab.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, 
+#              plots     - Pseudocolor, mesh
+#
+#  Programmer: Mark C Miller
+#  Date:       August 10, 2016
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MOAB")
+
+OpenDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "NODE_vertex_field")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_01")
+
+DeleteAllPlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Subset", "Materials")
+DrawPlots()
+Test("moab_02")
+
+DeleteAllPlots()
+CloseDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+OpenDatabase(data_path("moab_test_data/64bricks_512hex_256part.h5m"))
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i)[0:8] == "GeomSet_":
+        silr.TurnOffSet(i)
+    if   silr.SetName(i) == "GeomSet_427_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_433_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_438_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_443_dim_2":
+        silr.TurnOnSet(i)
+SetPlotSILRestriction(silr)
+Test("moab_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format.html new file mode 100644 index 000000000..d6ff4993b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format.html @@ -0,0 +1,60 @@ + +Results for databases/multi_format.py + +

Results of VisIt Regression Test - databases/multi_format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format_010.000.00
multi_format_020.000.00
multi_format_030.000.00
multi_format_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2.html new file mode 100644 index 000000000..21d34d3ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2.html @@ -0,0 +1,42 @@ + +Results for databases/multi_format2.py + +

Results of VisIt Regression Test - databases/multi_format2

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2_py.html new file mode 100644 index 000000000..ed7a66f11 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format2_py.html @@ -0,0 +1,53 @@ +databases/multi_format2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format2.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Jeremy Meredith
+#  Creation:   March 23, 2004
+#
+#  Tests a strange case related to the original multi_format.py where the
+#  engine is restarted implicitly.  This is currently skipped in parallel
+#  since an implicit engine restart does not pick up the same paralell args.
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+db = (silo_data_path("rect2d.silo") ,
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of Rect2d.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "p")
+
+# Move it off to the side
+t=TransformAttributes()
+t.doTranslate = 1
+t.translateX = 11.0
+t.doScale = 1;
+t.scaleX = 22.5;
+t.scaleY = 22.5;
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Create a Pseudocolor plot of AllInOne
+OpenDatabase(db[1])
+AddPlot("FilledBoundary", "material(mesh)")
+
+# Close the compute engine!
+CloseComputeEngine("localhost");
+
+# Allow it to restart
+DrawPlots()
+
+# Test it!
+Test("multi_format2_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format_py.html new file mode 100644 index 000000000..6c9273a84 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_multi_format_py.html @@ -0,0 +1,66 @@ +databases/multi_format.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Hank Childs
+#  Creation:   March 22, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Tom Fogal, Tue Dec 15 17:34:00 MST 2009
+#    Fix path to data.
+#
+# ----------------------------------------------------------------------------
+
+
+db = (data_path("silo_pdb_test_data/wave*.silo database"),
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of wave.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("multi_format_01")
+
+# Create another window and make sure that it has the wave database as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Open the allinone database and make sure that it becomes the active source.
+OpenDatabase(db[1])
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("multi_format_02")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("multi_format_03")
+
+# Switch back to window 1.
+SetActiveWindow(1)
+Test("multi_format_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf.html new file mode 100644 index 000000000..ea8c3518b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf.html @@ -0,0 +1,212 @@ + +Results for databases/netcdf.py + +

Results of VisIt Regression Test - databases/netcdf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ADAPT files
netcdf_0_000.000.00
netcdf_0_010.000.00
netcdf_0_020.000.00
netcdf_0_030.000.00
LODI particle files
netcdf_1_000.000.00
netcdf_1_010.000.00
netcdf_1_020.000.00
LODI files
Basic NETCDF reader
netcdf_3_000.000.00
netcdf_3_010.080.00
netcdf_3_020.000.00
netcdf_3_030.000.00
netcdf_3_040.000.00
netcdf_3_050.000.00
netcdf_3_060.000.00
netcdf_3_070.000.00
netcdf_3_080.000.00
Basic NETCDF reader with zone-centered data
netcdf_3_090.000.00
netcdf_3_100.000.00
CCSM reader
netcdf_4_000.000.00
netcdf_4_010.000.00
netcdf_4_020.000.00
Time-varying curves
netcdf_5_000.000.00
netcdf_5_010.000.00
FVCOM reader
netcdf_6_000.000.00
netcdf_6_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf_py.html new file mode 100644 index 000000000..ac5912b38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_netcdf_py.html @@ -0,0 +1,425 @@ +databases/netcdf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  netcdf.py
+#
+#  Tests:      mesh      - 2D, 3D structured, single domain
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#              operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Aug 22 11:37:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 10 11:20:44 PDT 2007
+#    Added tests for CCSM data.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Brad Whitlock, Mon 16:37:34 PST 2009
+#    I removed the Streamline plot and I fixed some other things to get it
+#    working again.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Thu Sep  9 11:03:30 PDT 2010
+#    I added tests for time-varying curves, FVCOM.
+#
+#    Kathleen Biagas, Fri Sep 21 10:12:15 MST 2012
+#    Removed pjoin so that tests can run on Windows.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("NETCDF")
+
+def test0():
+    TestSection("ADAPT files")
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "main")
+    SetActivePlots((0,1))
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.70982, -0.515727, 0.479773)
+    v.focus = (0, 0, 753888)
+    v.viewUp = (0.359948, 0.319901, 0.876414)
+    v.viewAngle = 30
+    v.parallelScale = 2.38503e+06
+    v.nearPlane = -4.77005e+06
+    v.farPlane = 4.77005e+06
+    v.imagePan = (0.000886525, 0.00976909)
+    v.imageZoom = 0.952092
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 753888)
+    SetView3D(v)
+    Test("netcdf_0_00")
+
+    # Set up another view.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.434823, -0.389027, -0.812149)
+    v1.focus = (0, 0, 753888)
+    v1.viewUp = (-0.545125, -0.604143, 0.581249)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.38503e+06
+    v1.nearPlane = -4.77005e+06
+    v1.farPlane = 4.77005e+06
+    v1.imagePan = (0.00461106, -0.0368703)
+    v1.imageZoom = 0.952092
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 753888)
+    SetView3D(v1)
+    Test("netcdf_0_01")
+
+    # Plot the terrain by stripping away most of the air.
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.394106, -0.0944361, 0.9142)
+    v2.focus = (0, 0, 508267)
+    v2.viewUp = (0.867549, 0.290123, 0.403965)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.31912e+06
+    v2.nearPlane = -4.63825e+06
+    v2.farPlane = 4.63825e+06
+    v2.imagePan = (0.012587, 0.0291994)
+    v2.imageZoom = 1.08833
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 508267)
+    SetView3D(v2)
+    DrawPlots()
+    Test("netcdf_0_02")
+
+    # Plot something 2D
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "ustar")
+    p = PseudocolorAttributes()
+    p.skewFactor = 0.01
+    p.scaling = p.Skew
+    DrawPlots()
+    Test("netcdf_0_03")
+    DeleteAllPlots()
+
+def test1():
+    TestSection("LODI particle files")
+    # First put in the terrain, though it is not a LODI particle file.
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Transform", 1)
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+    DrawPlots()
+
+    # Now add the LODI particle file.
+    db = data_path("netcdf_test_data/narac/ppart.nc")
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v.focus = (0, 0, 265602)
+    v.viewUp = (0.165375, 0.231057, 0.958782)
+    v.viewAngle = 30
+    v.parallelScale = 2.27828e+06
+    v.nearPlane = -4.55655e+06
+    v.farPlane = 4.55655e+06
+    v.imagePan = (0, 0)
+    v.imageZoom = 3.17577
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 265602)
+    SetView3D(v)
+    Test("netcdf_1_00")
+
+    # Do a Label plot
+    AddPlot("Label", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.textFont1.scale = 6
+    SetPlotOptions(L)
+    DrawPlots()
+    SetActivePlots(1)
+    f = FilledBoundaryAttributes()
+    f.pointSizePixels = 10
+    SetPlotOptions(f)
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v2.focus = (0, 0, 265602)
+    v2.viewUp = (0.165375, 0.231057, 0.958782)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.27828e+06
+    v2.nearPlane = -4.55655e+06
+    v2.farPlane = 4.55655e+06
+    v2.imagePan = (-0.0022605, 0.0057171)
+    v2.imageZoom = 111.554
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 265602)
+    SetView3D(v2)
+    Test("netcdf_1_01")
+
+    # Delete the label plot and go forward in time
+    SetActivePlots(2)
+    DeleteActivePlots()
+    SetView3D(v)
+    SetActivePlots(1)
+    f.pointSizePixels = 2
+    SetPlotOptions(f)
+    TimeSliderNextState()
+    Test("netcdf_1_02")
+    DeleteAllPlots()
+
+def test2():
+    TestSection("LODI files")
+    # This test is reserved for LODI once it is assured to be right.
+    return
+
+def test3():
+    TestSection("Basic NETCDF reader")
+    OpenDatabase(data_path("netcdf_test_data/narac/etex_fill_lambertcc__4000_001.elev"))
+    AddPlot("Pseudocolor", "elevations")
+    DrawPlots()
+    Test("netcdf_3_00")
+
+    # Elevate the data
+    ClearWindow()
+    AddOperator("Elevate")
+    e = ElevateAttributes()
+    e.useXYLimits = e.Always
+    SetOperatorOptions(e)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX = 100
+    t.scaleY = 100
+    t.scaleZ = 3
+    SetOperatorOptions(t)
+    th = ThresholdAttributes()
+    th.listedVarNames = ("elevations")
+    th.lowerBounds = (1.0)
+    SetDefaultOperatorOptions(th)
+    AddOperator("Threshold")
+    DrawPlots()
+    # Set up a light
+    oldLight = GetLight(0)
+    newLight = GetLight(0)
+    newLight.enabledFlag = 1
+    newLight.type = newLight.Camera  # Ambient, Object, Camera
+    newLight.direction = (-0.626, -0.427, -0.653)
+    newLight.color = (255, 255, 255, 255)
+    newLight.brightness = 1
+    SetLight(0, newLight)
+    # Set up the view
+    v = View3DAttributes()
+    v.viewNormal = (0, -0.5, 0.866025)
+    v.focus = (0, 0, 1646)
+    v.viewUp = (0, 0.866025, 0.5)
+    v.viewAngle = 30
+    v.parallelScale = 282140
+    v.nearPlane = -564281
+    v.farPlane = 564281
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.43024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 1646)
+    SetView3D(v)
+    InvertBackgroundColor()
+    Test("netcdf_3_01")
+    SetLight(0, oldLight)
+    DeleteAllPlots()
+    InvertBackgroundColor()
+
+    # Try some curves
+    OpenDatabase(data_path("netcdf_test_data/3252ATT-A1H.cdf"))
+    AddPlot("Curve", "ATTN_55")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("netcdf_3_02")
+    DeleteAllPlots()
+    OpenDatabase(data_path("netcdf_test_data/AAtestCTD.nc"))
+    AddPlot("Curve", "ST_70")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_03")
+    DeleteAllPlots()
+
+    # Try some files that I found on climate web sites.
+    OpenDatabase(data_path("netcdf_test_data/pressure.cdf"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    ToggleFullFrameMode() # Did this get set somehow by the curve plots?
+    Test("netcdf_3_04")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/aou.cdf"))
+    AddPlot("Pseudocolor", "aou")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.axisType = s.ZAxis
+    SetOperatorOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_05")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+    AddPlot("Pseudocolor", "lai")
+    DrawPlots()
+    v2 = View2DAttributes()
+    v2.windowCoords = (-139.883, -44.1452, -18.7702, 74.4037)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    Test("netcdf_3_06")
+    DeleteAllPlots()
+
+    # Try a file that used to crash on Windows
+    db = "netcdf_test_data/Case5_2D-Q.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Q")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_07")
+    SetTimeSliderState(29)
+    Test("netcdf_3_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+    TestSection("Basic NETCDF reader with zone-centered data")
+    swa = SaveWindowAttributes()
+    swa.width = 1000
+    swa.height = 1000
+    swa.screenCapture = 0
+    db = "netcdf_test_data/oase-mapdata.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_09", swa)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "as_zonal/national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_10", swa)
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test4():
+    TestSection("CCSM reader")
+    db = "netcdf_test_data/tas_mean_T63.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "tas")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_4_00")
+
+    # Change to the last time state
+    SetTimeSliderState(1187)
+    Test("netcdf_4_01")
+
+    # Change to the global representation of the data
+    ChangeActivePlotsVar("global/tas")
+    ResetView()
+    Test("netcdf_4_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test5():
+    TestSection("Time-varying curves")
+    db = "netcdf_test_data/timecurve.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Curve", "theta_1_1")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.curveColor = (255,0,0,255)
+    c.curveColorSource = c.Custom
+    SetPlotOptions(c)
+    cv = GetViewCurve()
+    cv.domainCoords = (0, 9)
+    cv.rangeCoords = (0.40657, 5)
+    cv.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    cv.domainScale = cv.LINEAR  # LINEAR, LOG
+    cv.rangeScale = cv.LINEAR  # LINEAR, LOG
+    SetViewCurve(cv)
+    DrawPlots()
+    Test("netcdf_5_00")
+    SetTimeSliderState(4)
+    Test("netcdf_5_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test6():
+    TestSection("FVCOM reader ")
+    db = "netcdf_test_data/chn_0001.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Dens3{S,Theta,P}")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_6_00")
+    SetTimeSliderState(47)
+    Test("netcdf_6_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj.html new file mode 100644 index 000000000..13550bbab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj.html @@ -0,0 +1,126 @@ + +Results for databases/obj.py + +

Results of VisIt Regression Test - databases/obj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
obj_cube0.000.00
obj_face10.000.00
obj_face20.000.00
obj_face30.000.00
obj_face40.000.00
obj_face50.000.00
obj_face60.000.00
obj_tri10.000.00
obj_tri20.000.00
obj_box0.000.00
obj_colors0.000.00
obj_immediate_colors0.000.00
obj_scott10.000.00
obj_scott20.000.00
obj_scott30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj_py.html new file mode 100644 index 000000000..ff7b56753 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_obj_py.html @@ -0,0 +1,85 @@ +databases/obj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  obj.py
+#
+#  Tests:      Wavefront OBJ reader
+#                  - relative indexing
+#                  - groups w/ and w/o multiple inclusion via enum scalar
+#                  - groups with coloration (via material)
+#
+#  Programmer: Mark C. Miller, Tue Oct 23 16:09:00 PDT 2018
+#
+# ----------------------------------------------------------------------------
+def TurnOnSetsByName(silr, setNames):
+    silr.TurnOffAll()
+    silr.TurnOnSet(1) # the block0 set
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) in setNames:
+            silr.TurnOnSet(i)
+
+OpenDatabase(data_path("obj_test_data/cube2.obj"))
+
+AddPlot("Mesh", "OBJMesh")
+ma = MeshAttributes()
+ma.opaqueColorSource = ma.OpaqueCustom
+ma.opaqueColor = (192, 192, 192)
+DrawPlots()
+SetPlotOptions(ma)
+
+v = GetView3D()
+v.viewNormal = (0.00415051, 0.90155, -0.432654)
+v.viewUp = (0.959161, 0.118781, 0.256713)
+SetView3D(v)
+
+Test("obj_cube")
+
+silr = SILRestriction()
+setsToTest = ("face1","face2","face3","face4","face5","face6","tri1","tri2","box")
+for set in setsToTest:
+    TurnOnSetsByName(silr, (set,))
+    SetPlotSILRestriction(silr)
+    Test("obj_%s"%set)
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube2.obj"))
+OpenDatabase(data_path("obj_test_data/cube1.obj"))
+
+# Test coloration of faces from matlib
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+v.RotateAxis(0,30)
+SetView3D(v)
+Test("obj_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube1.obj"))
+OpenDatabase(data_path("obj_test_data/cube3.obj"))
+
+# Test coloration of faces from immediate mode colors
+# Should be same picture as above
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+Test("obj_immediate_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube3.obj"))
+OpenDatabase(data_path("obj_test_data/test.obj"))
+
+# Test various objects from Scott's example database
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+ResetView()
+Test("obj_scott1")
+silr = SILRestriction()
+silr.TurnOffSet(17) # Plane
+SetPlotSILRestriction(silr)
+Test("obj_scott2")
+silr.TurnOffSet(18) # Prism
+SetPlotSILRestriction(silr)
+Test("obj_scott3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo.html new file mode 100644 index 000000000..4e32f637c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo.html @@ -0,0 +1,50 @@ + +Results for databases/oldsilo.py + +

Results of VisIt Regression Test - databases/oldsilo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
oldsilo_010.410.39
oldsilo_020.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo_py.html new file mode 100644 index 000000000..bd4a910f7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_oldsilo_py.html @@ -0,0 +1,38 @@ +databases/oldsilo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  oldsilo.py 
+#
+#  Tests:      old-style silo files (netcdf driver)
+#
+#  Programmer: Mark C. Miller 
+#  Date:       February 11, 2004 
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jan 14 12:38:24 EST 2010
+#    Changed path to point to new location.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("old_silo_test_data/pion0244.silo"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","hydro_mesh")
+DrawPlots()
+Test("oldsilo_01")
+DeleteAllPlots()
+
+OpenDatabase(data_path("old_silo_test_data/fwl.17217"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","mesh1")
+DrawPlots()
+Test("oldsilo_02")
+DeleteAllPlots()
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD.html new file mode 100644 index 000000000..3cd0fbe88 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD.html @@ -0,0 +1,47 @@ + +Results for databases/openPMD.py + +

Results of VisIt Regression Test - databases/openPMD

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
3D Example openPMD File
openPMD_3D_Fieldsrho0.220.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD_py.html new file mode 100644 index 000000000..93ed2d634 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openPMD_py.html @@ -0,0 +1,40 @@ +databases/openPMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openPMD.py
+#
+#  Tests:      openPMD hdf5 files
+#
+#  Programmer: Dave Pugmire
+#  Date:       Mon Oct 28 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenPMD")
+
+openPMDFile = 'openpmd_test_data/data00000500.opmd'
+
+vars = ['Fields/rho']
+
+def test(var, tagName) :
+    SetTimeSliderState(1)
+    AddPlot("Contour", var)
+    SetActivePlots(0)
+    ContourAtts = ContourAttributes()
+    ContourAtts.minFlag = 1
+    ContourAtts.min = 1
+    ContourAtts.scaling = ContourAtts.Log
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+    fileName = var.replace("/", "")
+    Test(tagName + "_" +  fileName)
+    DeleteAllPlots()
+
+
+TestSection("3D Example openPMD File")
+OpenDatabase(data_path(openPMDFile))
+for var in vars:
+    test(var,"openPMD_3D")
+CloseDatabase(data_path(openPMDFile))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr.html new file mode 100644 index 000000000..a98ba222d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr.html @@ -0,0 +1,78 @@ + +Results for databases/openexr.py + +

Results of VisIt Regression Test - databases/openexr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
openexr_0_R0.000.00
openexr_0_G0.000.00
openexr_0_B0.000.00
openexr_0_A0.000.00
openexr_0_Z0.000.00
openexr_0_L0.000.00
openexr_0_value0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr_py.html new file mode 100644 index 000000000..db803cd97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_openexr_py.html @@ -0,0 +1,54 @@ +databases/openexr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      openexr reading 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenEXR")
+
+def test0():
+    DefineScalarExpression("masked_value", "if(gt(A, 0), value, 0)")
+
+    db = data_path("OpenEXR_test_data/noise_rgbazlv.exr")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "R")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0, 1, 0, 1)
+    SetView2D(v)
+    Test("openexr_0_R")
+
+    ChangeActivePlotsVar("G")
+    Test("openexr_0_G")
+
+    ChangeActivePlotsVar("B")
+    Test("openexr_0_B")
+
+    ChangeActivePlotsVar("A")
+    Test("openexr_0_A")
+
+    ChangeActivePlotsVar("Z")
+    Test("openexr_0_Z")
+
+    ChangeActivePlotsVar("L")
+    Test("openexr_0_L")
+
+    ChangeActivePlotsVar("masked_value")
+    Test("openexr_0_value")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink.html new file mode 100644 index 000000000..448d341f4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink.html @@ -0,0 +1,108 @@ + +Results for databases/overlink.py + +

Results of VisIt Regression Test - databases/overlink

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
overlink_010.000.00
overlink_020.000.00
overlink_030.000.00
overlink_040.000.00
ANNOTATION_INT nodelists
overlink_050.000.00
overlink_060.000.00
overlink_070.000.00
overlink_080.000.00
overlink_090.000.00
overlink_100.000.00
Large number of nodelists
overlink_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink_py.html new file mode 100644 index 000000000..9c6bacf17 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_overlink_py.html @@ -0,0 +1,152 @@ +databases/overlink.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  overlink.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 11, 2004 
+#
+#  Modifications:
+#    Mark C. Miller, Mon Mar  2 12:44:59 PST 2009
+#    Added tests for 3D and 2D ANNOTTAION_INT nodelists
+#
+#    Mark C. Miller, Thu Jun 18 21:43:45 PDT 2009
+#    Added TestSection() for annotation int nodelists.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri May  4 22:54:55 PDT 2012
+#    Add a test for modestly large number of nodesets to test new vtkBitArray
+#    approach to handling nodesets.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+#
+# This is an interesting mesh 
+#
+AddPlot("Mesh","MMESH")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.530656, 0.558421, 0.637629)
+v.viewUp = (-0.401835, 0.82812, -0.390828)
+SetView3D(v)
+Test("overlink_01")
+
+AddPlot("Pseudocolor","nvar1")
+DrawPlots()
+Test("overlink_02")
+
+DeleteAllPlots()
+
+AddPlot("Subset","domains(MMESH)")
+DrawPlots()
+Test("overlink_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain1":
+        silr.TurnOffSet(i)
+    elif silr.SetName(i) == "domain4":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_04")
+
+#
+# Test ANNOTATION_INT objects and read options
+#
+TestSection("ANNOTATION_INT nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+# First test open with search for ANNOT_INT objects turned on
+# but none actually in the database.
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Search For ANNOTATION_INT (!!Slow!!)"] = 1
+SetDefaultFileOpenOptions("Silo", readOptions)
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+Test("overlink_05")
+
+# likewise on single domain, single file
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+ResetView()
+Test("overlink_06")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+
+# Ok, now lets do some real annot_int work
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+Test("overlink_07")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negYNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_08")
+
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negZNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (-0.360608, 6.36061, -0.115684, 6.11568)
+SetView2D(v)
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "posR":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_10")
+
+TestSection("Large number of nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTstA.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if (i%2 and silr.SetName(i)[0:5] == "cell_"):
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase.html new file mode 100644 index 000000000..cabc0d7c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase.html @@ -0,0 +1,348 @@ + +Results for databases/pdbdatabase.py + +

Results of VisIt Regression Test - databases/pdbdatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/multi*.pdb database
pdb_multi_000.000.00
pdb_multi_010.000.00
pdb_multi_020.000.00
pdb_multi_030.000.00
pdb_multi_040.000.00
pdb_multi_050.000.00
pdb_multi_060.000.00
pdb_multi_070.000.00
pdb_multi_080.000.00
pdb_multi_090.000.00
pdb_multi_100.000.00
pdb_multi_110.000.00
pdb_multi_120.000.00
pdb_multi_130.000.00
pdb_multi_140.000.00
pdb_multi_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/family*.pdb database
pdb_family_000.000.00
pdb_family_010.000.00
pdb_family_020.000.00
pdb_family_030.000.00
pdb_family_040.000.00
pdb_family_050.000.00
pdb_family_060.000.00
pdb_family_070.000.00
pdb_family_080.000.00
pdb_family_090.000.00
pdb_family_100.000.00
pdb_family_110.000.00
pdb_family_120.000.00
pdb_family_130.000.00
pdb_family_140.000.00
pdb_family_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/allinone00.pdb
pdb_allinone_000.000.00
pdb_allinone_010.000.00
pdb_allinone_020.000.00
pdb_allinone_030.000.00
pdb_allinone_040.000.00
pdb_allinone_050.000.00
pdb_allinone_060.000.00
pdb_allinone_070.000.00
pdb_allinone_080.000.00
pdb_allinone_090.000.00
pdb_allinone_100.000.00
pdb_allinone_110.000.00
pdb_allinone_120.000.00
pdb_allinone_130.000.00
pdb_allinone_140.000.00
pdb_allinone_150.000.00
Testing mixvars in Flash files
pdb_nomix0.000.00
pdb_mix0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase_py.html new file mode 100644 index 000000000..c12b5a7a0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pdbdatabase_py.html @@ -0,0 +1,247 @@ +databases/pdbdatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pdbdatabase.py
+#
+#  Tests:      mesh      - 2D,3D curvilinear, single domain
+#              plots     - Pseudocolor, Subset, Vector
+#              operators - Clip
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 25 09:31:28 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:11:08 PDT 2004
+#    I added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Fri Apr 9 16:54:15 PST 2004
+#    I added TestSection to divide up the tests a little.
+#
+#    Brad Whitlock, Thu Sep 2 12:08:59 PDT 2004
+#    I replaced some deprecated calls with their new equivalents.
+#
+#    Brad Whitlock, Tue Dec 7 17:52:33 PST 2004
+#    I added a test for mixvars in Flash files.
+#
+#    Mark C. Miller, Sat Feb  3 00:42:05 PST 2007
+#    Added tests for array variables
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+##
+## This creates a name for a test.
+##
+def CreateTestName(testName, testIndex):
+    name = "%s_%02d" % (testName, testIndex)
+    return name
+
+def sv3():
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.516282, 0.582114, 0.628169)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (-0.488576, 0.80261, -0.342213)
+    v3.viewAngle = 30
+    v3.parallelScale = 43.589
+    v3.nearPlane = -87.178
+    v3.farPlane = 87.178
+    v3.imagePan = (0, 0)
+    v3.imageZoom = 1.41577
+    v3.perspective = 1
+    SetView3D(v3)
+
+##
+## This function performs the test using the specified database.
+##
+def TestWithDatabase(db, testName):
+    TestSection("Testing with %s" % db)
+
+    # Open the test database
+    OpenDatabase(db)
+
+    ##
+    ## Do the 2D tests.
+    ##
+
+    # Add the plots.
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+
+    # Do the first test in the series
+    Test(CreateTestName(testName, 0))
+
+    SetTimeSliderState(6)
+    Test(CreateTestName(testName, 1))
+
+    SetTimeSliderState(15)
+    Test(CreateTestName(testName, 2))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    Test(CreateTestName(testName, 3))
+
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-6.07862, -0.374491, 4.48986, 10.8545)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 4))
+
+    # Try turning off material 2
+    SetActivePlots((0,1))
+    TurnMaterialsOff("2")
+    Test(CreateTestName(testName, 5))
+    TurnMaterialsOn()
+
+    ResetView()
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "mesh/a")
+    DrawPlots()
+    Test(CreateTestName(testName, 6))
+
+    # Define a expression. I'm testing this because of the strange
+    # <mesh/var> syntax that my plugin has.
+    DefineVectorExpression("testexp1", "3.0 * {<mesh/lt>, <mesh/a>/399.0}")
+    AddPlot("Vector", "testexp1")
+    DrawPlots();
+    vec = VectorAttributes()
+    vec.nVectors = 1200
+    vec.colorByMagnitude = 0
+    SetPlotOptions(vec)
+    v.windowCoords = (-9.51217, -0.289482, 0.983025, 10.6717)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 7))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+
+    ##
+    ## Do the 3D tests.
+    ##
+
+    AddPlot("FilledBoundary", "material2(revolved_mesh)")
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Plane
+    c.plane1Status = 0
+    c.plane2Status = 1
+    c.plane3Status = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+
+    # Set the view
+    sv3()
+    Test(CreateTestName(testName, 8))
+
+    SetTimeSliderState(6)
+    sv3()
+    Test(CreateTestName(testName, 9))
+
+    SetTimeSliderState(15)
+    sv3()
+    Test(CreateTestName(testName, 10))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    sv3()
+    Test(CreateTestName(testName, 11))
+
+    # Turn off some materials
+    TurnMaterialsOff(("1", "3", "4"))
+    sv3()
+    Test(CreateTestName(testName, 12))
+    TurnMaterialsOn()
+
+    # Set the time back to frame 2
+    SetTimeSliderState(2)
+    ResetView()
+    DeleteAllPlots()
+
+    #
+    # Test array variables
+    #
+    AddPlot("Pseudocolor","logical_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 13))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor","revolved_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 14))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Label","logical_mesh/marray")
+    DrawPlots()
+    Test(CreateTestName(testName, 15))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+    ClearCache("localhost")
+
+#
+# Test mixvars.
+#
+def TestMixvars(db):
+    TestSection("Testing mixvars in Flash files")
+    DeleteAllPlots()
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mesh/mixvar")
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (-9.51866, 3.29394, 13.9258, 26.4126)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off
+    SetView2D(v)
+    Test("pdb_nomix")
+
+    # Do the same plot but with forced MIR so the mixvar gets reconstructed.
+    ClearWindow()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    DrawPlots()
+    Test("pdb_mix")
+    DeleteAllPlots()
+
+#
+# Run the test a few times with different versions of the database. We do this
+# because we have the same database split up three different ways and all the
+# ways a database can be split up must work.
+#
+#   multi{00,01,02}.pdb  - Contains multiple time states in each file but
+#                          we group them all into "multi*.pdb database".
+#
+#   family??.pdb         - Contains a single time state in each file but
+#                          we group them all into "family*.pdb database".
+#
+#   allinone00.pdb       - Contains all of the time states in one file.
+#
+
+databases = (data_path("pdb_test_data/multi*.pdb database"),
+             data_path("pdb_test_data/family*.pdb database"),
+             data_path("pdb_test_data/allinone00.pdb"))
+testNames = ("pdb_multi", "pdb_family", "pdb_allinone")
+for i in range(len(databases)):
+    TestWithDatabase(databases[i], testNames[i])
+
+# Do the mixvar test.
+TestMixvars(databases[2])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie.html new file mode 100644 index 000000000..3758e1a80 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie.html @@ -0,0 +1,98 @@ + +Results for databases/pixie.py + +

Results of VisIt Regression Test - databases/pixie

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pixie_010.000.00
pixie_020.000.00
pixie_030.000.00
pixie_040.390.00
pixie_050.100.00
pixie_063.720.62
pixie_070.980.01
pixie_080.000.00
pixie_090.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie_py.html new file mode 100644 index 000000000..172d12e16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_pixie_py.html @@ -0,0 +1,161 @@ +databases/pixie.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pixie.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       April 4, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+# ----------------------------------------------------------------------------
+
+
+# test a 2D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d3.h5"))
+
+
+#
+# Test simple read and display of a variable 
+#
+AddPlot("Pseudocolor","Car variables/Bx")
+DrawPlots()
+Test("pixie_01")
+
+AddPlot("Mesh","curvemesh_33x33x2")
+DrawPlots()
+Test("pixie_02")
+
+# really zoom in on the center of this mesh
+v=GetView2D()
+v.windowCoords = (-5.84435e-05, 5.84435e-05, -5.12076e-05, 5.12076e-05)
+SetView2D(v)
+Test("pixie_03")
+
+DeleteAllPlots()
+
+# test a 3D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d4.h5"))
+
+AddPlot("Mesh","curvemesh_33x33x33")
+AddPlot("Contour","Car variables/Vx")
+v=GetView3D()
+v.viewNormal=(-0.5, 0, 0.866025)
+SetView3D(v)
+DrawPlots()
+Test("pixie_04")
+DeleteAllPlots()
+ResetView()
+
+# test a pixie expression (plot vector magnitude)
+OpenDatabase(data_path("pixie_test_data/pixie_expressions.h5"))
+
+# Test that vector data can be used. We use a Contour plot instead of a Vector
+# plot now because the glyph indices for the Vector plot can change depending
+# on how the mesh was automatically decomposed by the reader.
+AddPlot("Contour","V_magnitude")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.557477, 0.525516, 0.642692)
+v.focus = (0.484375, 0.5, 0.984375)
+v.viewUp = (-0.252277, 0.844773, -0.471926)
+v.viewAngle = 30
+v.parallelScale = 1.22474
+v.nearPlane = -2.44949
+v.farPlane = 2.44949
+v.imagePan = (0.0454993, 0.0670485)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 0.984375)
+SetView3D(v)
+Test("pixie_05")
+DeleteAllPlots()
+
+# Test a transparent plot to see how well ghosting works when the
+# mesh gets divided up in parallel.
+DefineScalarExpression("one", "point_constant(curvemesh_33x33x65, 1.)")
+AddPlot("Pseudocolor", "one")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.31
+SetPlotOptions(pc)
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+Test("pixie_06")
+DeleteAllPlots()
+
+# test a contour plot on double precision data
+AddPlot("Contour","Car_variables/Vx")
+v = GetView3D()
+v.viewNormal = (0, 0, 1)
+v.focus = (0.484375, 0.5, 3.9375)
+v.viewUp = (0, 1, 0)
+v.viewAngle = 30
+v.parallelScale = 4.06202
+v.nearPlane = -8.12404
+v.farPlane = 8.12404
+v.imagePan = (0, 0)
+v.imageZoom = 20
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 3.9375)
+SetView3D(v)
+DrawPlots()
+Test("pixie_07")
+DeleteAllPlots()
+
+# test a mesh plot of a non-square, 2D, curvilinear mesh 
+OpenDatabase(data_path("pixie_test_data/pixie3d5.h5"))
+
+AddPlot("Mesh","curvemesh_65x33x2")
+AddPlot("Pseudocolor","Diagnostics/q factor")
+DrawPlots()
+v=GetView2D()
+v.windowCoords=(-0.241119, 0.241119, -0.162714, 0.162714)
+SetView2D(v)
+Test("pixie_08")
+DeleteAllPlots()
+
+# test a pseudocolor plot of a 3D curvilinear mesh
+OpenDatabase(data_path("pixie_test_data/pixie3d6.h5"))
+
+AddPlot("Mesh", "curvemesh_8x8x8")
+AddPlot("Pseudocolor","Curvilinear/temperature")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.465617, -0.587141, 0.662168)
+v.focus = (0.5, 1, 1.5)
+v.viewUp = (0.884708, 0.327576, -0.33164)
+v.viewAngle = 30
+v.parallelScale = 1.63698
+v.nearPlane = -3.27395
+v.farPlane = 3.27395
+v.imagePan = (0, 0)
+v.imageZoom = 0.9
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 1, 1.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("pixie_09")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext.html new file mode 100644 index 000000000..d4d87054e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext.html @@ -0,0 +1,87 @@ + +Results for databases/plaintext.py + +

Results of VisIt Regression Test - databases/plaintext

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CSV data as Curves
PlainText_Curves0.000.00
CSV data as Curves inferred X coordinate
PlainText_Curves_noX0.000.00
CSV data as 3D points with variable(s)
PlainText_Points0.000.00
CSV data as 2D array on uniform grid
PlainText_2DArray0.000.00
CSV data with 1-character variable names
PlainText_2DArray0.000.00
PlainText_1dArray_Short_Var_Names0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext_py.html new file mode 100644 index 000000000..d996354ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_plaintext_py.html @@ -0,0 +1,341 @@ +databases/plaintext.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  plaintext.py
+#
+#  Tests:      multiple curves from a CSV file without and with implicit X
+#              2D and 3D points with variables in a CSV file
+#              An array of data as a 2D regular grid
+#
+#  Notes:
+#    - Code snippets from this file are literalinclude'd in our docs.
+#    - Test image results produced by this test are also literalinclude'd.
+#    - Input .csv files used here are also literalinclude'd.
+#    - If you ever need to change the .csv files, you can regen them using
+#      this script with 'genonly' CL arg and vanilla python (it won't make any
+#      VisIt CLI calls).
+#
+#  Mark C. Miller, Fri Mar 11 14:33:30 PST 2022
+#  Based on original code by Eric Brugger in our documentation
+# 
+#  Modifications:
+#    Justin Privitera, Fri Sep 27 15:03:48 PDT 2024
+#    Added tests for files with 1-char variable names.
+# ----------------------------------------------------------------------------
+import copy, math, os, sys
+
+#
+# Example of PlainText open options dict...
+#
+# {'Data layout': '1D Columns # Options are: 1D Columns, 2D Array',
+#  'Lines to skip at beginning of file': 0,
+#  'First row has variable names': 0,
+#  'Column for X coordinate (or -1 for none)': -1,
+#  'Column for Y coordinate (or -1 for none)': -1,
+#  'Column for Z coordinate (or -1 for none)': -1}
+#
+
+#
+# Use this function with deepcopy to ensure we always start from a
+# prestine default state for open options.
+#
+def GetDefaultOpenOptions():
+    if not hasattr(GetDefaultOpenOptions, 'defaultOpenOptions'):
+        GetDefaultOpenOptions.defaultOpenOptions = copy.deepcopy(GetDefaultFileOpenOptions("PlainText"))
+    return copy.deepcopy(GetDefaultOpenOptions.defaultOpenOptions)
+
+def CreateCurvesDataFile(filename):
+
+    # Curve gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("angle,sine,cosine\n")
+        npts = 73
+        for i in range(npts):
+            angle_deg = float(i) * (360. / float(npts-1))
+            angle_rad = angle_deg * (3.1415926535 / 180.)
+            sine = math.sin(angle_rad)
+            cosine = math.cos(angle_rad)
+            # write abscissa (x value) and ordinates (y-value(s))
+            f.write("%g,%g,%g\n" % (angle_deg, sine, cosine))
+    # Curve gen }
+
+def CreateCurvesDataFileWithNoXCoordinates(filename):
+
+    # Curve noX gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("inverse,sqrt,quadratic\n")
+        npts = 100
+        for i in range(npts):
+            inv = float(100) / (float(i)+1)
+            sqr = 10 * math.sqrt(i)
+            quad = float(i*i) / float(100)
+            f.write("%g,%g,%g\n" % (inv, sqr, quad))
+    # Curve noX gen }
+
+def Create3DPointsWithVariablesDataFile(filename):
+
+    # Points gen {
+    with open(filename, "wt") as f:
+        # write header
+        f.write("x y z velx vely velz temp\n")
+        n = 100
+        for i in range(n):
+            t = float(i) / float(n-1)
+            angle = t * (math.pi * 2.) * 5.
+            r = t * 10.
+            x = r * math.cos(angle)
+            y = r * math.sin(angle)
+            z = t * 10.
+            vx = math.sqrt(x*x + y*y)
+            vy = math.sqrt(y*y + z*z)
+            vz = math.sqrt(x*x + z*z)
+            temp = math.sqrt((t-0.5)*(t-0.5))
+            # write point and value(s)
+            f.write("%g %g %g %g %g %g %g\n" % (x,y,z,vx,vy,vz,temp))
+    # Points gen }
+
+def Create2DArrayDataFile(filename):
+
+    # Array gen {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("density c2 c3 c4 c5 c6 c7 c8\n")
+        nx = 8
+        ny = 10
+        for iy in range(ny):
+            y = float(iy)
+            for ix in range(nx):
+                x = float(ix)
+                dist = math.sqrt(x*x + y*y)
+                if (ix < nx - 1):
+                   f.write("%g " % dist)
+                else:
+                   f.write("%g\n" % dist)
+    # Array gen }
+
+def CreateAnother2DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("d c2 c3 c4 c5 c6 c7 c8\n")
+        f.write("0 1 2 3 4 5 6 7\n")
+        f.write("1 1.41421 2.23607 3.16228 4.12311 5.09902 6.08276 7.07107\n")
+        f.write("2 2.23607 2.82843 3.60555 4.47214 5.38516 6.32456 7.28011\n")
+        f.write("3 3.16228 3.60555 4.24264 5 5.83095 6.7082 7.61577\n")
+        f.write("4 4.12311 4.47214 5 5.65685 6.40312 7.2111 8.06226\n")
+        f.write("5 5.09902 5.38516 5.83095 6.40312 7.07107 7.81025 8.60233\n")
+        f.write("6 6.08276 6.32456 6.7082 7.2111 7.81025 8.48528 9.21954\n")
+        f.write("7 7.07107 7.28011 7.61577 8.06226 8.60233 9.21954 9.89949\n")
+        f.write("8 8.06226 8.24621 8.544 8.94427 9.43398 10 10.6301\n")
+        f.write("9 9.05539 9.21954 9.48683 9.84886 10.2956 10.8167 11.4018\n")
+    # Array gen 2 }
+
+def Create1DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("x y v\n")
+        f.write("0 0 0.5\n")
+        f.write("1 0 1.0\n")
+        f.write("2 0 0.5\n")
+        f.write("0 1 1.0\n")
+        f.write("1 1 0.5\n")
+        f.write("2 1 1.0\n")
+        f.write("0 2 0.5\n")
+        f.write("1 2 1.0\n")
+        f.write("2 2 0.5\n")
+    # Array gen 2 }
+
+def TestCSVCurves():
+    TestSection("CSV data as Curves")
+    CreateCurvesDataFile("curves.csv")
+
+    # Curve plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves.csv")
+    AddPlot("Curve","sine")
+    AddPlot("Curve","cosine")
+    DrawPlots()
+    # Curve plot }
+    ResetView()
+    Test("PlainText_Curves")
+    DeleteAllPlots()
+    CloseDatabase("curves.csv")
+    os.unlink("curves.csv")
+
+def TestCSVCurvesNoX():
+    TestSection("CSV data as Curves inferred X coordinate")
+    CreateCurvesDataFileWithNoXCoordinates("curves_nox.csv")
+
+    # Curve noX plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves_nox.csv")
+    AddPlot("Curve","inverse")
+    AddPlot("Curve","sqrt")
+    AddPlot("Curve","quadratic")
+    DrawPlots()
+    # Curve noX plot }
+    ResetView()
+    Test("PlainText_Curves_noX")
+    DeleteAllPlots()
+    CloseDatabase("curves_nox.csv")
+    os.unlink("curves_nox.csv")
+
+def TestCSV3DPointsAndVariables():
+    TestSection("CSV data as 3D points with variable(s)")
+    Create3DPointsWithVariablesDataFile("points.txt")
+
+    # Points plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    plainTextOpenOptions['Column for Z coordinate (or -1 for none)'] = 2
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+    OpenDatabase("points.txt")
+
+    DefineVectorExpression("vel", "{velx,vely,velz}")
+    AddPlot("Pseudocolor", "temp")
+    AddPlot("Vector","vel")
+    DrawPlots()
+    # Points plot }
+    ResetView()
+    Test("PlainText_Points")
+    DeleteAllPlots()
+    CloseDatabase("points.txt")
+    os.unlink("points.txt")
+
+def TestCSV2DArray():
+    TestSection("CSV data as 2D array on uniform grid")
+    Create2DArrayDataFile("array.txt")
+
+    # Array plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("array.txt")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    # Array plot }
+    Test("PlainText_2DArray")
+    DeleteAllPlots()
+    CloseDatabase("array.txt")
+    os.unlink("array.txt")
+
+def TestCSVShortVarNames():
+    TestSection("CSV data with 1-character variable names")
+
+    #
+    # test 2d
+    #
+    CreateAnother2DArrayDataFile("2darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("2darray_short_names.txt")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    Test("PlainText_2DArray")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("2darray_short_names.txt")
+    os.unlink("2darray_short_names.txt")
+
+    #
+    # test 1d
+    #
+    Create1DArrayDataFile("1darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '1D Columns'
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("1darray_short_names.txt")
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-0.4641, 2.4641, -0.4641, 2.4641)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    Test("PlainText_1dArray_Short_Var_Names")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("1darray_short_names.txt")
+    os.unlink("1darray_short_names.txt")
+
+def main():
+
+    if 'genonly' in sys.argv:
+        CreateCurvesDataFile('curves.csv')
+        CreateCurvesDataFileWithNoXCoordinates('curves_nox.csv')
+        Create3DPointsWithVariablesDataFile('points.txt')
+        Create2DArrayDataFile('array.txt')
+        CreateAnother2DArrayDataFile("2darray_short_names.txt")
+        Create1DArrayDataFile("1darray_short_names.txt")
+        sys.exit(0)
+
+    #
+    # Idiom here...we can't manipulate open options until *after*
+    # mdserver is running
+    #
+    OpenMDServer("localhost")
+
+    #
+    # Make sure curve plots are without labels
+    #
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetDefaultPlotOptions(ca)
+
+    TestCSVCurves()
+
+    TestCSVCurvesNoX()
+
+    TestCSV3DPointsAndVariables()
+
+    TestCSV2DArray()
+
+    TestCSVShortVarNames()
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect.html new file mode 100644 index 000000000..ccc428370 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect.html @@ -0,0 +1,99 @@ + +Results for databases/rect.py + +

Results of VisIt Regression Test - databases/rect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear grid files
rect_010.000.00
rect_020.000.00
rect_030.000.00
rect_040.000.00
Rectilinear grid files
rect_0516.740.64
rect_060.440.64
1D Datasets re-interpreted as curves.
rect_073.090.04
rect_080.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect_py.html new file mode 100644 index 000000000..6794406b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_rect_py.html @@ -0,0 +1,98 @@ +databases/rect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect.py 
+#
+#  Tests:      rect files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       May 15, 2008 
+#
+#  Mark C. Miller, Thu Feb 12 01:30:24 PST 2009
+#  Added test for rectilinear mesh case. Re-enabled setting of SIL restriction
+#  which was disabled due to a bug that was resolved back in May, 2008.
+#
+#  Mark C. Miller, Wed Feb 18 17:52:44 PST 2009
+#  Fixed missing AddPlot() call just prior to image 08. Changed name of 
+#  curve objects that get re-interpreted.
+#
+#  Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#  Turn off cycling of colors for all Curve plot tests.  Set the colors
+#  individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+# test the main mesh
+TestSection("Curvilinear grid files")
+OpenDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v=GetView3D()
+v.RotateAxis(1, 30.0)
+SetView3D(v)
+Test("rect_01")
+
+# test a variable
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+Test("rect_02")
+
+# test going forward in time
+TimeSliderNextState()
+Test("rect_03")
+
+# test restriction
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain2":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("rect_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+
+TestSection("Rectilinear grid files")
+OpenDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("rect_05")
+
+AddPlot("Pseudocolor","myTest")
+DrawPlots()
+Test("rect_06")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+
+TestSection("1D Datasets re-interpreted as curves.")
+
+
+OpenDatabase(data_path("Rect_test_data/1d/rect_data/datafile.rect"))
+
+AddPlot("Curve", "Scalar_Curves/pressure")
+c = CurveAttributes()
+c.showLabels = 0
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+ResetView()
+Test("rect_07")
+
+AddPlot("Curve", "Scalar_Curves/density")
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+TimeSliderNextState()
+Test("rect_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen.html new file mode 100644 index 000000000..c4a396f15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen.html @@ -0,0 +1,261 @@ + +Results for databases/reopen.py + +

Results of VisIt Regression Test - databases/reopen

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
reopen_1_000 modifications totalling 0 lines
reopen_1_010.000.00
reopen_1_020 modifications totalling 0 lines
Reopening virtual database
reopen_2_000.000.00
reopen_2_010 modifications totalling 0 lines
reopen_2_020.000.00
reopen_2_030 modifications totalling 0 lines
reopen_2_040.000.00
reopen_2_050 modifications totalling 0 lines
Reopening .visit file
reopen_2_060.000.00
reopen_2_070 modifications totalling 0 lines
reopen_2_080.000.00
reopen_2_090 modifications totalling 0 lines
reopen_2_100.000.00
reopen_2_110 modifications totalling 0 lines
Reopening .visit file of time-varying data
reopen_3_000.000.00
reopen_3_010 modifications totalling 0 lines
reopen_3_020.000.00
reopen_3_030 modifications totalling 0 lines
reopen_3_040.000.00
reopen_3_050 modifications totalling 0 lines
reopen_3_060.000.00
reopen_3_070 modifications totalling 0 lines
Reopening overwritten file to test engine
reopen_4_000.000.00
reopen_4_010.000.00
Testing reopen/expressions with multiple windows
reopen_5_000 modifications totalling 0 lines
reopen_5_010 modifications totalling 0 lines
Testing reopen at an invalid time state
reopen_6_000 modifications totalling 0 lines
reopen_6_010.000.00
reopen_6_020 modifications totalling 0 lines
reopen_6_030.000.00
reopen_6_040 modifications totalling 0 lines
reopen_6_050.000.00
reopen_6_060 modifications totalling 0 lines
reopen_6_070.000.00
reopen_6_080 modifications totalling 0 lines
reopen_6_090.000.00
reopen_6_100 modifications totalling 0 lines
Testing reopen on a deleted file
reopen_7_000.000.00
reopen_7_010 modifications totalling 0 lines
reopen_7_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen_py.html new file mode 100644 index 000000000..1c2dfe675 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_reopen_py.html @@ -0,0 +1,550 @@ +databases/reopen.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  reopen.py 
+#
+#  Tests:      Reopening a database where the SIL is invariant.
+#
+#  Programmer: Hank Childs
+#  Date:       March 1, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Mar 19 15:09:09 PST 2004
+#    I changed one of the OpenDatabase calls to ReOpenDatabase. I also
+#    added more extensive reopen tests.
+#
+#    Brad Whitlock, Fri Apr 9 16:28:01 PST 2004
+#    I added a test that really makes sure the engine reexecuted during
+#    a reopen.
+#
+#    Jeremy Meredith, Wed Apr 28 11:42:31 PDT 2004
+#    I made the "Don't need to copy" message go to stderr.
+#
+#    Brad Whitlock, Wed Feb 2 16:27:54 PST 2005
+#    Added a test for making sure that expressions are right after reopening
+#    a database when there are multiple windows. I also added a test to 
+#    make sure that time sliders are shortened when we reopen a database
+#    that has had some of its time states removed.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Tue Feb 22 13:56:56 PST 2005
+#    Added a test case for reopening a file that has been deleted.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 11:02:36 EST 2010
+#    Fixed some file path issues and checked for "from" file before
+#    assuming a symlink return error implied a different error message.
+#
+#    Kathleen Biagas, Fri May 26 08:31:00 MST 2017
+#    Fixed reopen_04_01 for windows to use the same file as for non-windows.
+#
+#    Kathleen Biagas, Monday October 12, 2020 
+#    Use TestEnv.params["run_dir"] instead of "." in calls to os.listdir.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+import os
+import sys
+import time
+import shutil
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Returns whether all files in the list are in the run directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+
+#
+# Removes all files ending in .silo or .visit from the run directory
+# to ensure that there are no such files left over from a failed test.
+#
+def RemoveAllSiloAndVisItFiles():
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Function to create a .visit file or virtual database using time states
+# from wave.
+#
+def CreateMTFile(prefix, makeVisItFile, percent):
+    # Create a list of files that will be used to create the database
+    # for the test.
+    nStates = 71
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    files = []
+    prefixfiles = []
+    for i in range(maxState):
+        w = "wave%04d.silo" % (i * 10)
+        files = files + [w]
+        prefixfiles = prefixfiles + [prefix+w]
+
+    if makeVisItFile == 0:
+        # Virtual database
+        for file in files:
+            fileFrom = data_path("silo_hdf5_test_data/%s" % file)
+            fileTo   = "%s%s" % (prefix, file)
+            if not os.path.exists(fileFrom):
+                print("Error: %s didn't exist" % fileFrom, file=sys.stderr)
+            try:
+                # Copy a file from the data directory to the current directory.
+                if not sys.platform.startswith("win"):
+                    os.link(fileFrom, fileTo)
+                else:
+                    shutil.copyfile(fileFrom, fileTo)
+            except OSError:
+                print("Don't need to copy %s" % file, file=sys.stderr)
+        db = prefix + "wave*.silo database"
+    else:
+        # .visit file.
+        db = "reopen_wave.visit"
+        f = open(db, "wt")
+        for file in files:
+            f.write(data_path("silo_hdf5_test_data/%s\n" % file))
+        f.close()
+    return (db, prefixfiles)
+
+# Function to remove the .visit file or the virtual database.
+def DestroyMTFile(makeVisItFile, db):
+    RemoveAllSiloAndVisItFiles()
+
+# Function to create a new SAMRAI .visit file.
+def CreateTimeVaryingMTFile(percent):
+    # Read in the entire dumps.visit file for the SAMRAI data so that
+    # we can get the list of files.
+    f = open(data_path("samrai_test_data/sil_changes/dumps.visit"), "rt")
+    lines = f.readlines()
+    f.close()
+
+    # Create a new .visit file
+    nStates = len(lines)
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    db = "reopen_samrai.visit"
+    f = open(db, "wt")
+    for i in range(maxState):
+        f.write(data_path("samrai_test_data/sil_changes/%s") % lines[i])
+    f.close()
+    return db
+
+# Function to remove the SAMRAI .visit file.
+def DestroyTimeVaryingMTFile(db):
+    RemoveAllSiloAndVisItFiles()
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+###############################################################################
+
+#
+# Make sure that Reopen does not reset the time slider state and also make
+# sure that we are getting the metadata for a late time state.
+#
+def test1():
+    #
+    # This will open at timestep 0.  The variable "transient" will not be
+    # available then.
+    #
+    db = silo_data_path("wave.visit")
+    OpenDatabase(db)
+
+    #
+    # Now set the time to a timestep when "transient" is available.
+    #
+    SetTimeSliderState(20)
+    TestWindowInformation("reopen_1_00")
+
+    #
+    # If we were to try and make a PC plot of transient right now, it wouldn't
+    # work.  We need to do a re-open first.
+    #
+    ReOpenDatabase(db)
+
+    #
+    # Make a plot of transient. This had better not reset the time state to 0.
+    #
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+    SetTheView()
+    Test("reopen_1_01")
+
+    #
+    # Delete the plots and close the database
+    #
+    DeleteAllPlots()
+    CloseDatabase(db)
+    TestWindowInformation("reopen_1_02")
+
+
+#
+# Now test that reopening a file actually makes the time slider longer. First
+# create a new .visit file that we can add onto later.
+#
+def test2():
+    VirtualDatabase = 0
+    VisItFile = 1
+
+    testIndex = 0
+    for method in (VirtualDatabase, VisItFile):
+        # Add a section title.
+        if(method == VirtualDatabase):
+            TestSection("Reopening virtual database")
+        else:
+            TestSection("Reopening .visit file")
+
+        db, files = CreateMTFile("", method, 30)
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "pressure")
+        DrawPlots()
+
+        # Set up the view.
+        SetTheView()
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % testIndex)
+        TestLength("reopen_2_%02d" % (testIndex + 1))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 60)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 2))
+        TestLength("reopen_2_%02d" % (testIndex + 3))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 100)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 4))
+        TestLength("reopen_2_%02d" % (testIndex + 5))
+
+        # Get rid of the .visit file that we created.
+        DestroyMTFile(method, db)
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+        # Get to the next testIndex
+        testIndex = testIndex + 6
+
+
+#
+# Now that we've tested time-invariant databases, try testing reopen with
+# a time-varying database to see if we get the right plots.
+#
+def test3():
+    TestSection("Reopening .visit file of time-varying data")
+
+    testIndex = 0
+    for percent in (30,60,100):
+        db = CreateTimeVaryingMTFile(percent)
+        if(percent == 30):
+            OpenDatabase(db)
+            AddPlot("Pseudocolor", "Primitive Var _number_0")
+            DrawPlots()
+
+            # Set the view
+            v0 = View3DAttributes()
+            v0.viewNormal = (-0.598154, 0.519575, -0.610127)
+            v0.focus = (15, 10, 10)
+            v0.viewUp = (0.418052, 0.851849, 0.315574)
+            v0.viewAngle = 30
+            v0.parallelScale = 20.6155
+            v0.nearPlane = -41.2311
+            v0.farPlane = 41.2311
+            v0.imagePan = (0.0200698, 0.0374771)
+            v0.imageZoom = 1
+            v0.perspective = 1
+            v0.eyeAngle = 2
+            SetView3D(v0)
+
+            # Save a test
+            Test("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+            TestLength("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+
+        else:
+            # Reopen the database to add the new time states.
+            ReOpenDatabase(db)
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+
+        # Save a test
+        Test("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+        TestLength("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+
+    # Clean up the time varying .visit file.
+    DeleteAllPlots()
+    CloseDatabase(db)
+    DestroyTimeVaryingMTFile(db)
+
+#
+# Test that reopening a file that has been overwritten works.
+#
+def test4():
+    TestSection("Reopening overwritten file to test engine")
+
+    # Copy curv2d to the current directory.
+    db = "test4.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("curv2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("curv2d.silo") , db)
+
+    # Open up the file and create a plot.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("reopen_4_00")
+
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("rect2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("rect2d.silo") , db)
+
+    ReOpenDatabase(db)
+    ResetView()
+    Test("reopen_4_01")
+
+    DeleteAllPlots()
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+
+#
+# Test that expressions are not lost after reopening a file when there
+# are multiple windows.
+#
+def test5():
+    TestSection("Testing reopen/expressions with multiple windows")
+    db = silo_data_path("curv3d.silo")
+    AddWindow()
+    SetActiveWindow(1)
+    OpenDatabase(db)
+    TestExpressions("reopen_5_00")
+
+    # See if the expressions are right after reopening.
+    ReOpenDatabase(db)
+    TestExpressions("reopen_5_01")
+
+    # Delete the window that we added.
+    SetActiveWindow(2)
+    DeleteWindow()
+    CloseDatabase(db)
+
+#
+# Test that time sliders are shortened when we reopen an MT database
+# that has had time states removed.
+#
+def test6():
+    TestSection("Testing reopen at an invalid time state")
+    RemoveAllSiloAndVisItFiles()
+
+    # Make sure that there is no open database.
+    TestLength("reopen_6_00")
+
+    # Create a short MT file.
+    db, files = CreateMTFile("", 0, (10. / 71.) * 100.)
+
+    # Create a plot and make sure its database has the right number
+    # of time states.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    Test("reopen_6_01")
+    TestLength("reopen_6_02")
+
+    # Make a copy of the first window.
+    CloneWindow()
+    DrawPlots()
+    Test("reopen_6_03")
+    TestLength("reopen_6_04")
+    SetActiveWindow(1)
+
+    # Delete the last few time states
+    nStates = len(files)
+    for f in files[-5:]:
+        try:
+            os.unlink(f)
+        except:
+            print("Could not delete %s" % f, file=sys.stderr)
+
+    # Change to a time state that we deleted. This should put the plot
+    # in the error state and we should get an error message.
+    SetTimeSliderState(nStates - 2)
+    Test("reopen_6_05")
+    TestText("reopen_6_06", GetLastError())
+
+    # Do the same thing in window 2 so we can check leter if reopen
+    # causes the time slider, etc to be corrected.
+    SetActiveWindow(2)
+    SetTimeSliderState(nStates - 2)
+    SetActiveWindow(1)
+
+    # Reopen the database. This should pick up that the database has
+    # fewer time states and should update the time slider so it is
+    # in bounds. The compute engine also should not crash.
+    ReOpenDatabase(db)
+    DrawPlots()
+    Test("reopen_6_07")
+    TestLength("reopen_6_08")
+
+    # See if we're at the right time state in window 2 too.
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("reopen_6_09")
+    TestLength("reopen_6_10")
+    DeleteWindow()
+
+    # Delete all of the plots in window 1 and close the database.
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Delete the last few files.
+    DestroyMTFile(0, db)
+
+
+#
+# Test reopening a database that has been removed from disk.
+#
+def test7():
+    TestSection("Testing reopen on a deleted file")
+    # Link a file from the data directory to the current directory.
+    db = "reopen_globe.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("globe.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("globe.silo") , db)
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("reopen_7_00")
+
+    # Remove the file and make sure that we can't reopen it.
+    RemoveAllSiloAndVisItFiles()
+    if ReOpenDatabase(db):
+        s = "VisIt was able to reopen " + db
+    else:
+        s = "VisIt was *NOT* able to reopen " + db + "!"
+    TestText("reopen_7_01", s)
+
+    # Do something that will make the plot be regenerated. Here we're changing
+    # plot variables to force VisIt to recalculate the plot.
+    ChangeActivePlotsVar("u")
+    Test("reopen_7_02")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+#
+# Run the tests
+#
+try:
+    # Remove all .silo and .visit files that could be left over from
+    # previous failed runs.
+    RemoveAllSiloAndVisItFiles()
+
+    # Run the tests
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+except:
+    # If we got any kind of exception, make sure that we get rid of
+    # all of the .silo and .visit files that might be left.
+    RemoveAllSiloAndVisItFiles()
+
+    # Rethrow the exception so the test won't look like it passed if
+    # it really didn't pass
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami.html new file mode 100644 index 000000000..c79a2b672 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami.html @@ -0,0 +1,78 @@ + +Results for databases/sami.py + +

Results of VisIt Regression Test - databases/sami

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sami_010.000.00
sami_020.000.00
sami_030.000.00
sami_040.000.00
sami_050.000.00
sami_060.000.00
sami_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami_py.html new file mode 100644 index 000000000..ed8b2ade5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sami_py.html @@ -0,0 +1,80 @@ +databases/sami.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sami.py 
+#
+#  Tests:      sami files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 12, 2006 
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("SAMI")
+
+# test the main mesh
+OpenDatabase(data_path("sami_test_data/bdw.sami"))
+
+AddPlot("Mesh","mesh")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.433013, 0.5, -0.75)
+v.viewUp = (-0.25, 0.866025, 0.433013)
+SetView3D(v)
+Test("sami_01")
+
+# test the material object
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_02")
+DeleteAllPlots()
+
+# test a node set
+AddPlot("Mesh","nodesets/sl5m")
+DrawPlots()
+Test("sami_03")
+DeleteAllPlots()
+
+# test a couple of slide plots
+AddPlot("Mesh","slide_0/sideB")
+AddPlot("Mesh","slide_1/sideB")
+AddPlot("Mesh","slide_2/sideA")
+AddPlot("Mesh","slide_3/sideA")
+DrawPlots()
+Test("sami_04")
+DeleteAllPlots()
+
+# test a multi-part sami file
+OpenDatabase(data_path("sami_test_data/sample_sami.visit"))
+
+AddPlot("Pseudocolor","global_node_numbers")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal = (-0.866025, 0, -0.5)
+v.viewUp = (0, 1, 0)
+SetView3D(v)
+Test("sami_05")
+DeleteAllPlots()
+
+AddPlot("Mesh","mesh")
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_06")
+
+# turn off material 2 and domain 0
+mat2SetId = -1
+dom0SetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "002":
+        mat2SetId = i
+    if silr.SetName(i) == "domain0":
+        dom0SetId = i
+silr.TurnOffSet(mat2SetId)
+silr.TurnOffSet(dom0SetId)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("sami_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai.html new file mode 100644 index 000000000..79d426782 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai.html @@ -0,0 +1,294 @@ + +Results for databases/samrai.py + +

Results of VisIt Regression Test - databases/samrai

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
samrai_010.000.00
samrai_020.000.00
samrai_030.000.00
samrai_040.000.00
samrai_050.000.00
samrai_060.000.00
samrai_070.000.00
samrai_080.000.00
samrai_090.000.00
samrai_100.000.00
samrai_110.000.00
samrai_120.000.00
samrai_130.000.00
samrai_140.000.00
samrai_150.000.00
samrai_160.000.00
samrai_170.000.00
samrai_180.000.00
samrai_190.000.00
samrai_200.000.00
samrai_copper_matvf_010.000.00
samrai_copper_matvf_020.000.00
samrai_copper_matvf_030.000.00
samrai_copper_matvf_040.000.00
samrai_gold_val4mat_010.000.00
samrai_gold_val4mat_020.000.00
samrai_gold_val4mat_030.000.00
samrai_gold_val4mat_040.000.00
samrai_210.000.00
samrai_220.000.00
samrai_230.000.00
samrai_240.000.00
samrai_250.000.00
samrai_260.000.00
samrai_270 modifications totalling 0 lines
samrai_280.000.00
samrai_290 modifications totalling 0 lines
samrai_300.000.00
samrai_310 modifications totalling 0 lines
samrai_330.000.00
samrai_340.000.00
samrai_350.000.00
samrai_360.000.00
samrai_370.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai_py.html new file mode 100644 index 000000000..900685ccf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_samrai_py.html @@ -0,0 +1,413 @@ +databases/samrai.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  samrai.py 
+#
+#  Tests:      presence of HDF5
+#              default plot 
+#              sil changing with time
+#              nested ghosting
+#              zbuffer contention
+#              2d ale data
+#              operators - slice
+#              selection - by level
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 12, 2003 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Mar 25 14:05:32 PST 2004
+#    Added a check to see if plots at later time steps get the right metadata.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Mark C. Miller, Thu Aug 19 16:22:49 PDT 2004
+#    Turned off database info flag so future changes to samrai db plugin
+#    are less likely to result in a need to update the baselines
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Mark C. Miller, Thu Feb 17 09:00:41 PST 2005
+#    Added tests for variables defined on only some patches
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Mon Nov  5 20:15:05 PST 2007
+#    Added tests for sparse materials, expressions
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Brad Whitlock, Thu Feb 4 10:18:23 PDT 2010
+#    Turn off sets by name instead of index since that can change.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use Subset plot for levels instead of FilledBoundary.
+#
+# ----------------------------------------------------------------------------
+
+LevelZero = 4 # set id for level 0
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+#
+# just tests that default plot comes up automatically 
+#
+Test("samrai_01")
+
+#
+# test exterenal face overlap
+#
+AddPlot("Pseudocolor","Primitive Var _number_0")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(0,0,-1)
+SetView3D(v)
+Test("samrai_02")
+
+v.viewNormal=(0.34202, 0, -0.939693)
+SetView3D(v)
+Test("samrai_03")
+
+#
+# test level selection
+#
+silr=SILRestriction()
+silr.TurnOffSet(LevelZero)
+SetPlotSILRestriction(silr)
+v.viewNormal=(0,0,1)
+SetView3D(v)
+Test("samrai_04")
+
+#
+# test changing time steps (and sil)
+#
+TimeSliderNextState()
+Test("samrai_05")
+
+# go back to begnning of time
+SetTimeSliderState(0)
+
+#
+# turn on level 0 so we can check that
+# nested ghosting is working correctly when we slice
+#
+silr.TurnOnSet(LevelZero)
+SetPlotSILRestriction(silr)
+
+#
+# this test is here to remind us we have many internal faces 
+#
+v.viewNormal=(-0.537631, 0.372794, -0.756292)
+v.focus=(15, 10, 10)
+v.viewUp=(0.262569, 0.926375, 0.269976)
+v.parallelScale=30
+v.nearPlane=-10
+v.farPlane=90
+SetView3D(v)
+Test("samrai_06")
+
+#
+# add a mesh plot and slice operator
+#
+AddPlot("Mesh","amr_mesh")
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Percent
+sliceAtts.originPercent=20
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=1
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("samrai_07")
+
+#
+# Animate forward 1 frame
+#
+TimeSliderNextState()
+Test("samrai_08")
+
+#
+# Now, go back 1 frame
+#
+SetTimeSliderState(0)
+Test("samrai_09")
+
+#
+# Tests for data from a 2d ale calculation.
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+ResetView()
+
+#
+# Test the default plot.
+#
+Test("samrai_10")
+
+#
+# Check the last frame.
+#
+TimeSliderNextState()
+Test("samrai_11")
+
+#
+# Test a vector plot.
+#
+AddPlot("Vector", "Velocity")
+vectorAtts=VectorAttributes()
+vectorAtts.scale = 0.02
+vectorAtts.vectorOrigin = vectorAtts.Middle
+vectorAtts.nVectors = 400*47
+SetPlotOptions(vectorAtts)
+DrawPlots()
+
+v = View2DAttributes()
+v.windowCoords = (0.31, 0.58, 0.15, 0.36)
+SetView2D(v)
+Test("samrai_12")
+
+#
+# Tests for material/species data 
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+ResetView()
+
+#
+# test a material plot
+#
+AddPlot("FilledBoundary","materials")
+DrawPlots()
+Test("samrai_13")
+
+#
+# test material plot with some patches off
+#
+silr=SILRestriction()
+TurnOffSetsByName(silr, "patches", ("level0,patch0", "level0,patch1","level0,patch2","level0,patch3"))
+SetPlotSILRestriction(silr)
+Test("samrai_14")
+
+#
+# now, turn off a material, too
+#
+silr.TurnOnAll()
+TurnOffSetsByName(silr, "materials", "Copper")
+SetPlotSILRestriction(silr)
+Test("samrai_15")
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+
+#
+# add a species plot
+#
+AddPlot("Pseudocolor","species")
+DrawPlots()
+
+#
+# Selectively turn off each species
+#
+silr.TurnOffSet(24)
+SetPlotSILRestriction(silr)
+Test("samrai_16")
+
+silr.TurnOffSet(25)
+SetPlotSILRestriction(silr)
+Test("samrai_17")
+
+silr.TurnOffSet(26)
+SetPlotSILRestriction(silr)
+Test("samrai_18")
+
+silr.TurnOffSet(27)
+SetPlotSILRestriction(silr)
+Test("samrai_19")
+
+silr.TurnOffSet(28)
+SetPlotSILRestriction(silr)
+Test("samrai_20")
+
+DeleteAllPlots()
+
+# test matvf exprs
+DefineScalarExpression("copper_vf",'matvf(materials,"Copper")')
+AddPlot("Pseudocolor","copper_vf")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_copper_matvf_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("gold_den",'val4mat(Density,"Gold")')
+AddPlot("Pseudocolor","gold_den")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_gold_val4mat_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_04")
+
+DeleteAllPlots()
+
+#
+# Open a new database that has levels that change over time so we can test
+# that plots get the right metadata and SIL as time advances.
+#
+OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+# Get rid of the default plot
+DeleteAllPlots()
+AddPlot("Subset", "levels")
+DrawPlots()
+ResetView()
+Test("samrai_21")
+
+# Go to the next time state. This used to cause an InvalidIndexException.
+TimeSliderNextState()
+Test("samrai_22")
+
+#
+# Test a database where some variables are not defined on all patches
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/viz_2d/dumps.visit"))
+
+AddPlot("Pseudocolor", "Function_0") # only defined on some patches
+AddPlot("Pseudocolor", "Function_1") # only defined on some other patches
+DrawPlots()
+Test("samrai_23")
+
+#
+# Test a samrai database with sparse material representation
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+
+AddPlot("Pseudocolor", "energy")
+DrawPlots()
+Test("samrai_24")
+
+#
+#  Zoom into a region where there is mixing
+#
+v=GetView2D()
+v.windowCoords=(-0.296975, -0.223086, 0.0437891, 0.120943)
+SetView2D(v)
+DrawPlots()
+Test("samrai_25")
+
+#
+# Turn off different materials and see what we get for the PC plot
+# and zone picks
+#
+silr = SILRestriction()
+j = 0
+for k1 in silr.SetsInCategory("materials"):
+    i = 1
+    for k2 in silr.SetsInCategory("materials"):
+        if silr.SetName(k2) == "material_%d"%(j+1):
+            silr.TurnOffSet(k2)
+        else:
+            silr.TurnOnSet(k2)
+        i = i + 1
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    Test("samrai_%d"%(26+2*j))
+    PickByZone(247,15)
+    TestText("samrai_%d"%(26+2*j+1),GetPickOutput())
+    j = j + 1
+
+#
+# Test some expressions from the samrai database 
+#
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor","von_mises_stress")
+DrawPlots()
+Test("samrai_33")
+DeleteAllPlots()
+AddPlot("Pseudocolor","speed")
+DrawPlots()
+Test("samrai_34")
+
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+OpenDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("Pseudocolor","Y_01")
+DrawPlots()
+Test("samrai_35")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level0,patch7":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("samrai_36")
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+OpenDatabase(data_path("samrai_test_data/matghosts_fullzonal/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+silr = SILRestriction()
+silr.TurnOffSet(30)
+SetPlotSILRestriction(silr)
+Test("samrai_37")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh.html new file mode 100644 index 000000000..f8f5c9728 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh.html @@ -0,0 +1,42 @@ + +Results for databases/scale_mesh.py + +

Results of VisIt Regression Test - databases/scale_mesh

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scale_mesh010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh_py.html new file mode 100644 index 000000000..2f8dd734a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_scale_mesh_py.html @@ -0,0 +1,28 @@ +databases/scale_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scale_mesh.py
+#
+#  Purpose:    Tests whether or not we try to scale a mesh when only one
+#              of its dimensions are out of whack (we shouldn't).
+#
+#  Programmer: Hank Childs
+#  Date:       April 22, 2004
+#
+# ----------------------------------------------------------------------------
+
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(data_path("vtk_test_data/near_planar.vtk"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+DrawPlots()
+
+# Set the view.
+v0 = GetView3D()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+SetView3D(v0)
+Test("scale_mesh01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile.html new file mode 100644 index 000000000..5ae79942a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile.html @@ -0,0 +1,189 @@ + +Results for databases/shapefile.py + +

Results of VisIt Regression Test - databases/shapefile

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test reading a shapefile that contains points
shapefile_0_000.000.00
shapefile_0_010.000.00
shapefile_0_020.000.00
shapefile_0_030.000.00
Test reading a shapefile that contains polylines
shapefile_1_000.000.00
shapefile_1_010.000.00
shapefile_1_020.000.00
Test reading shapefiles that contain polygons
shapefile_2_000.000.00
shapefile_2_010.000.00
shapefile_2_020.000.00
shapefile_2_030.000.00
shapefile_2_040.000.00
shapefile_2_050.000.00
shapefile_2_060.000.00
shapefile_2_070.000.00
Test multiple files for showing different features
shapefile_3_000.000.00
shapefile_3_010.000.00
shapefile_3_020.000.00
Test a .visit file of shapefiles
shapefile_4_000.180.03
shapefile_4_010.120.05
shapefile_4_020.330.11
shapefile_4_030.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile_py.html new file mode 100644 index 000000000..da9785640 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_shapefile_py.html @@ -0,0 +1,236 @@ +databases/shapefile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shapefile.py
+#
+#  Tests:      mesh      - 2D polydata, single domain
+#              plots     - Pseudocolor, Mesh, Subset
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 28 11:06:05 PDT 2005
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test a file that contains points.
+#
+def test0():
+    TestSection("Test reading a shapefile that contains points")
+
+    db = data_path("shapefile_test_data/m195mbsp/m195mbsp.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "point")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 2000
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("shapefile_0_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "DEPTH_M")
+    p = PseudocolorAttributes()
+    p.pointType = p.Point # hack -- remove this someday
+    p.pointSizePixels = 5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("shapefile_0_01")
+
+    ChangeActivePlotsVar("LONGITUDE8")
+    Test("shapefile_0_02")
+    ChangeActivePlotsVar("LATITUDE83")
+    Test("shapefile_0_03")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that contains polylines.
+#
+def test1():
+    TestSection("Test reading a shapefile that contains polylines")
+    db = data_path("shapefile_test_data/morrison/499071-HP.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polyline")
+    DrawPlots()
+    Test("shapefile_1_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "TPMAJOR_2")
+    DrawPlots()
+    Test("shapefile_1_01")
+
+    ChangeActivePlotsVar("RWE_INDEX")
+    Test("shapefile_1_02")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that has polygons.
+#
+def test2():
+    TestSection("Test reading shapefiles that contain polygons")
+    db = data_path("shapefile_test_data/west/states.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_2_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "AVG_SALE87")
+    DrawPlots()
+    Test("shapefile_2_01")
+
+    ChangeActivePlotsVar("MEDIANRENT")
+    Test("shapefile_2_02")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+    # Look at another file.
+    db = data_path("shapefile_test_data/prism0p020/prism0p020.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    Test("shapefile_2_03")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "RANGE")
+    DrawPlots()
+    Test("shapefile_2_04")
+
+    # Zoom in on some interesting areas
+    v = View2DAttributes()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (-124.76, -118.94, 43.9999, 49.3856)
+    SetView2D(v)
+    Test("shapefile_2_05")
+
+    v.windowCoords = (-78.596, -74.3052, 36.34, 40.2596)
+    SetView2D(v)
+    Test("shapefile_2_06")
+
+    v.windowCoords = (-83.2497, -79.3216, 24.3312, 29.1338)
+    SetView2D(v)
+    Test("shapefile_2_07")
+    ResetView()
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test multiple plots showing different features.
+#
+def test3():
+    TestSection("Test multiple files for showing different features")
+    dbs = (data_path("shapefile_test_data/alameda/tgr06001lkA.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001cty00.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001wat.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001lkH.shp"))
+    # Put the roads on.
+    OpenDatabase(dbs[0])
+    AddPlot("Mesh", "polyline")
+    g = 180
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (g,g,g,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    ResetView()
+    DrawPlots()
+
+    # Put the county outline on.
+    OpenDatabase(dbs[1])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (255,0,0,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the bodies of water on.
+    OpenDatabase(dbs[2])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,255,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the streams on.
+    OpenDatabase(dbs[3])
+    AddPlot("Mesh", "polyline")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (150,150,255,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    Test("shapefile_3_00")
+
+    # Zoom in some
+    v = View2DAttributes()
+    v.windowCoords = (-121.845, -121.681, 37.608, 37.775)
+    SetView2D(v)
+    Test("shapefile_3_01")
+
+    # Zoom in even more
+    v.windowCoords = (-121.763, -121.718, 37.6533, 37.6983)
+    SetView2D(v)
+    Test("shapefile_3_02")
+
+    # Clean up
+    DeleteAllPlots()
+    for db in dbs:
+        CloseDatabase(db)
+
+#
+# Test a .visit file of shapefiles
+#
+def test4():
+    TestSection("Test a .visit file of shapefiles")
+    db = data_path("shapefile_test_data/bayarearoads/roads.visit")
+    OpenDatabase(db)
+    AddPlot("Subset", "blocks")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_4_00")
+
+    # Zoom in a little
+    v = View2DAttributes()
+    v.windowCoords = (-122.614, -121.92, 37.3495, 37.9982)
+    SetView2D(v)
+    Test("shapefile_4_01")
+
+    # Zoom in more
+    v.windowCoords = (-122.522, -122.362, 37.7017, 37.8424)
+    SetView2D(v)
+    Test("shapefile_4_02")
+
+    # Zoom in more still
+    v.windowCoords = (-122.488, -122.445, 37.7816, 37.825)
+    SetView2D(v)
+    Test("shapefile_4_03")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Run the tests.
+#
+test0()
+test1()
+test2()
+test3()
+test4()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo.html new file mode 100644 index 000000000..9986865a8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo.html @@ -0,0 +1,707 @@ + +Results for databases/silo.py + +

Results of VisIt Regression Test - databases/silo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.320.32
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver.html new file mode 100644 index 000000000..c0df19e74 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver.html @@ -0,0 +1,705 @@ + +Results for databases/silo_altdriver.py + +

Results of VisIt Regression Test - databases/silo_altdriver

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.320.32
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver_py.html new file mode 100644 index 000000000..8c5fdba49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_altdriver_py.html @@ -0,0 +1,21 @@ +databases/silo_altdriver.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_altdriver
+#
+#  Tests:      Runs the silo.py test using the 'other' driver. If silo.py
+#              was run on PDB driver, this will run them on HDF5 driver and
+#              vice versa.
+#
+#  Programmer: Mark C. Miller
+#  Date:       25Jan10
+#
+# ----------------------------------------------------------------------------
+
+if TestEnv.params["silo_mode"] == "pdb":
+    TestEnv.params["silo_mode"] = "hdf5"
+else:
+    TestEnv.params["silo_mode"] = "pdb"
+
+Source(tests_path("databases","silo.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes.html new file mode 100644 index 000000000..1aea789aa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes.html @@ -0,0 +1,79 @@ + +Results for databases/silo_datatypes.py + +

Results of VisIt Regression Test - databases/silo_datatypes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Silo Data Types
silo_datatypes_quad_fnvar0.000.00
silo_datatypes_quad_fzvar0.000.00
silo_datatypes_ucd_fnvar0.000.00
silo_datatypes_ucd_fzvar0.000.00
silo_datatypes_diffs_hdf5_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_hdf5_fson0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fson0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes_py.html new file mode 100644 index 000000000..bce4fe2af --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_datatypes_py.html @@ -0,0 +1,152 @@ +databases/silo_datatypes.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_datatypes.py 
+#
+#  Tests:      All varieties of datatypes, centering, variable types,
+#              meshtypes and force-single mode. 
+#
+#  Programmer: Mark C. Miller, Thu Jul 15 14:42:12 PDT 2010
+#
+#  Modifications:
+#    Mark C. Miller, Tue Jul 20 19:26:04 PDT 2010
+#    Adjusted names of temporary output files so they don't stomp on each
+#    other.
+#
+#    Mark C. Miller, Wed Jul 21 08:51:30 PDT 2010
+#    I side-stepped around a subtle problem with long long data from PDB.
+#    Turns out on alastor where tests are being run as of July, 2010, sizeof
+#    long is 8 and that is the same as size of long long. On the HDF5 driver,
+#    if it reads integer data of N bytes, it will put it into the smallest
+#    native type that fits. So, when it reads long long data of 8 bytes
+#    but discovers a native long on the machine where the data is being read
+#    is 8 bytes, it returns long instead. So, HDF5 driver never returns
+#    a type of vtkLongLongArray. But, PDB driver does. And, for some reason
+#    that one single case is getting handled subtly wrong. Its data extents
+#    wind up getting set to [0,1] (which I assume is some sort of default).
+#    So, the plot looks bad. So, here, in that case, I manually set the
+#    extents and get around this problem. I am thinking there is a VTK
+#    bug in computing the data extents for vtkLongLongArray type. But, thats
+#    just a guess.
+#
+#    Mark C. Miller, Mon Jul 26 17:08:59 PDT 2010
+#    Override pass/fail status for long long data until we switch to silo-4.8
+#
+#    Mark C. Miller, Thu Sep 23 21:23:42 PDT 2010
+#    Remove override of pass/fail for long long data since now using silo-4.8
+#
+#    Eric Brugger, Mon Sep 26 11:35:01 PDT 2022
+#    Changed use of test_root_path to more appropriate test_baseline_path.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+#
+# We do this quick open and immediate close because one cannot
+# set FileOptions for a plugin type without having already opened
+# at least one file of that type.
+#
+dummydb = silo_data_path("one_quad.silo")
+OpenDatabase(dummydb)
+CloseDatabase(dummydb)
+
+def SetForceSingle(val):
+    # Turn off force single precision for this test
+    # Note: We can't successfully do that until we open some database
+    readOptions=GetDefaultFileOpenOptions("Silo")
+    if val == "on":
+        readOptions["Force Single"] = 1
+    else:
+        readOptions["Force Single"] = 0
+    SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test reading various datatypes from Silo
+#
+TestSection("Silo Data Types")
+DeleteAllPlots()
+mtypes=("quad","ucd")
+dtypes=("c","s","i","l","L","f","d")
+vtypes=("n","z")
+
+#
+# Test 'baseline' for node/zone centered quad/ucd from float data
+#
+backup = GetSaveWindowAttributes()
+for mt in mtypes:
+    dbname=silo_data_path("specmix_%s.silo" % mt)
+    OpenDatabase(dbname)
+    for v in vtypes:
+        varname="%s%svar"%("f",v) # using only 'f'loat for baseline
+        AddPlot("Pseudocolor",varname)
+        DrawPlots()
+        ResetView()
+        Test("silo_datatypes_%s_%s"%(mt,varname))
+        DeleteAllPlots()
+    CloseDatabase(dbname)
+
+# Build PC plot attributes to be used to set min/max
+# Only necessary for long long case from PDB. Why?
+pa = PseudocolorAttributes()
+pa.minFlag = 1
+pa.maxFlag = 1
+pa.min = 0
+pa.max = 20
+
+for path in ["silo_datatypes",
+             pjoin("silo_datatypes","current"),
+             pjoin("silo_datatypes","diff")]:
+    if not os.path.isdir(path):
+        os.mkdir(path)
+for smode in ("hdf5", "pdb"):
+    for fsmode in ("off", "on"): # force single modes
+        SetForceSingle(fsmode)
+        diffResults=""
+        for mt in mtypes:
+            dbname=silo_data_path("specmix_%s.silo" % mt )
+            OpenDatabase(dbname)
+            for v in vtypes:
+                for d in dtypes:
+                    varname="%s%svar"%(d,v)
+                    fvarname="%s%svar"%("f",v)
+                    filename="silo_datatypes_%s_fs%s_%s_%s"%(smode,fsmode,mt,varname)
+                    AddPlot("Pseudocolor",varname)
+                    if (smode == "pdb" and d == "L"):
+                        if (v == "n"):
+                            pa.max = 20
+                        else:
+                            pa.max = 19
+                        SetPlotOptions(pa)
+                    DrawPlots()
+                    ResetView()
+                    swa=SaveWindowAttributes()
+                    swa.outputToCurrentDirectory = 0
+                    swa.outputDirectory = pjoin("silo_datatypes","current")
+                    swa.screenCapture=1
+                    swa.family   = 0
+                    swa.fileName = filename
+                    swa.format   = swa.PNG
+                    SetSaveWindowAttributes(swa)
+                    SaveWindow()
+                    DeleteAllPlots()
+                    tPixs = pPixs = dPixs = 0
+                    davg = 0.0
+                    if TestEnv.params["use_pil"]:
+                         file=filename
+                         cur  = pjoin("silo_datatypes","current","%s.png" % filename)
+                         diff = pjoin("silo_datatypes","diff","%s.png" % filename)
+                         base = test_baseline_path("databases",
+                                                   "silo_datatypes",
+                                                   "silo_datatypes_%s_%s.png"%(mt,fvarname))
+                         (tPixs, pPixs, dPixs, davg) = DiffUsingPIL(file, cur, diff, base, "")
+                         result = "PASSED"
+                         if (dPixs > 0 and davg > 1):
+                             result = "FAILED, %f %f"%(dPixs,davg)
+                         diffResults += "%s_%s:    %s\n"%(mt,varname,result)
+            CloseDatabase(dbname)
+        TestText("silo_datatypes_diffs_%s_fs%s"%(smode,fsmode),diffResults)
+shutil.rmtree("silo_datatypes")
+SetSaveWindowAttributes(backup)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_py.html new file mode 100644 index 000000000..02cffb73a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_silo_py.html @@ -0,0 +1,764 @@ +databases/silo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py
+#
+#  Tests:      multi-part silo files
+#              operators - slice
+#              operators - onion peel
+#              selection - by domains
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 8, 2004
+#
+#  Defects:    4335/4337.
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Mar  9 08:48:14 PST 2004
+#    Turned off databaseInfo annotation, Used TurnOffDomains instead of
+#    SIL sets to get correct domain turned off, reordered DrawPlots for
+#    test 3 so that we get same results in parallel.  For OnionPeel, use
+#    SetDefaultOperatorOptions so that options are applied.
+#
+#    Hank Childs, Thu Jun 24 09:59:12 PDT 2004
+#    Add tests for quads that are stored as hexes in a ucd mesh. ['4335/'4337]
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Tue Jun 28 17:28:56 PDT 2005
+#    Added tests mimicing Ale3d's history variables
+#
+#    Mark C. Miller, Wed Dec 13 18:32:20 PST 2006
+#    Added time invariant mesh tests
+#
+#    Mark C. Miller, Wed Feb  7 20:23:22 PST 2007
+#    Modified code to set SIL Restriction for mesh1_dup to be independent
+#    of the file structure. Added test for multivar that spans multiple
+#    multimeshes; it should fail.
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Thu Jan 22 16:27:54 PST 2009
+#    Modified tests of defvars using mag and vec to make them less sensitive
+#    to differences in platform. The mag test was computing a vector magnitude
+#    whose range was very, very tiny. Switching that to sum fixes that
+#    problem. The vector plot was simply generating way to many vectors that
+#    were being drawn on top of each other. I changed it to use a moderately
+#    large prime as the stride.
+#
+#    Mark C. Miller, Mon Sep 28 20:58:24 PDT 2009
+#    Added tests for AMR data from Silo file using MRG Trees.
+#
+#    Tom Fogal, Wed Dec 16 13:11:19 MST 2009
+#    Fixed a path to a data file.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant for largefile.silo
+#    to deal with data we don't keep in repo.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Mark C. Miller, Tue Feb 28 00:36:09 PST 2012
+#    Added a slew of tests for hybrid zoo and arbitrary polygonal/polyhedral
+#    meshes and variables defined upon them.
+#
+#    Kathleen Biagas, Thurs May 23 14:09:15 MST 2013
+#    Don't run certain tests on Windows that cause a crash.
+#
+#    Kathleen Biagas, Thurs Jun 6 11:04:13 PDT 2013
+#    Re-enable tests 42,44, and 45 on Windows, now that crash has been fixed.
+#
+#    Edward Rusu, Tues Oct 2 8:20:24 PDT 2018
+#    Added tests for ghost_zone/node_labels in the silo files.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+#    Kathleen Biagas, Tue July 11, 2023
+#    Don't allow tests using wave_1file.visit to run on Windows, as they
+#    involve symlinks. Symink access on the testing machine is disallowed.
+#
+#    Kathleen Biagas, Fri July 28, 2023
+#    Allow test_26 involving largefile.silo to run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations() # defines global object 'a'
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+
+#
+# Test simple read and display of a variable
+#
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+Test("silo_01")
+
+#
+# Test an intercept slice (that can use
+# spatial extents tree if we have it)
+#
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Intercept
+sliceAtts.originIntercept=5
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=0
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("silo_02")
+DeleteAllPlots()
+
+#
+# test selection down to just 1 domain
+#
+AddPlot("Pseudocolor","u")
+TurnDomainsOff()
+TurnDomainsOn(("domain11"))
+DrawPlots()
+Test("silo_03")
+DeleteAllPlots()
+
+#
+# Test an onion peel
+#
+AddPlot("Pseudocolor","p")
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain11"
+op.index = (5)
+op.logical = 0
+op.adjacencyType = op.Face
+op.requestedLayer = 3
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+Test("silo_04")
+
+# we just hide the plots to keep camera
+HideActivePlots()
+
+
+
+
+#
+# Do some os work to create what VisIt will see as a
+# 'virtual' database of multi-part silo files by
+# creating appropriately named links
+#
+
+#TODO BROKEN:
+# Cyrus: I tried to change this, from prev code
+# b/c symlinks won't work on Windows.
+#
+# also silo paths in multipart_multi_ucd3d, don't point to
+# gorfo files,they won't work out of the data dir
+# (and we shouldn't be modifying the data dir !)
+
+# KSB: Added copy of original file, and removed silo_data_path from
+# shutil copy so that this will work.
+# All the copies are made into the run_dir by default, which gets cleaned
+# up unless --no-cleanup is used.
+
+# remove any gorfos
+for f in glob.glob("gorfo_*"):
+    os.remove(f)
+
+i = 0
+
+
+for filename in glob.glob(silo_data_path("multipart_multi_ucd3d*.silo")):
+    # copy the original file because the silo files have relatives paths
+    shutil.copy(filename, os.path.basename(filename))
+    if filename.endswith("multipart_multi_ucd3d.silo"):
+        shutil.copy(filename,"gorfo_1000")
+        shutil.copy(filename,"gorfo_2000")
+        shutil.copy(filename,"gorfo_3000")
+    else:
+        shutil.copy(filename,"gorfo_1000.%d" %i)
+        shutil.copy(filename,"gorfo_2000.%d" %i)
+        shutil.copy(filename,"gorfo_3000.%d" %i)
+    i = i + 1
+
+#
+# Test opening a 'virtual' database of multi-part silo files
+# at something other than its first timestep
+#
+OpenDatabase("gorfo_* database",1)
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("silo_05")
+
+# go to the next frame
+TimeSliderNextState()
+Test("silo_06")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Mesh", "exterior_faces")
+DrawPlots()
+Test("silo_07")
+
+AddOperator("Slice")
+DrawPlots()
+Test("silo_08")
+
+#
+# Test something akin to Ale3d's history variables
+# Note: time state 0 is purposely corrupted with
+# all empty domains. So we go from 1 to end and
+# back around to 1 purposely avoiding 0
+DeleteAllPlots()
+OpenDatabase(silo_data_path("hist_ucd3d_* database"),1)
+
+AddPlot("Pseudocolor","d_dup")
+DrawPlots()
+
+#
+# Build a sil restriction
+#
+silr=SILRestriction()
+for i in silr.Wholes():
+   if silr.SetName(i) == "mesh1_dup":
+       silr.TurnOffSet(i+11)
+       silr.TurnOffSet(i+12)
+       silr.TurnOffSet(i+22)
+       silr.TurnOffSet(i+23)
+SetPlotSILRestriction(silr)
+Test("silo_09")
+
+for i in range(TimeSliderGetNStates()-2):
+    TimeSliderNextState()
+    Test("silo_%02d"%(i+10))
+TimeSliderSetState(1)
+Test("silo_18")
+
+#
+# Test defvar object
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor","sum")
+DrawPlots()
+Test("silo_20")
+
+DeleteActivePlots()
+AddPlot("Vector","vec")
+vec = VectorAttributes()
+vec.useStride = 1
+vec.stride = 41
+vec.colorByMagnitude = 0
+SetPlotOptions(vec)
+DrawPlots()
+Test("silo_21")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor","nmats")
+DrawPlots()
+Test("silo_22")
+
+#
+# Test curves from silo
+#
+DeleteAllPlots()
+a=GetAnnotationAttributes()
+a.axes2D.visible = 1
+SetAnnotationAttributes(a)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Curve","line")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_23")
+
+DeleteActivePlots()
+AddPlot("Curve","wave")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_24")
+
+DeleteActivePlots()
+AddPlot("Curve","log")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_25")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+#
+# Test objects existing past 2Gig limit in a >2 Gig file
+# Large File Support. Because file is large, it is NOT
+# part of the repo. We create a sym-link to it from the
+# data dir.
+#
+
+(err, dbname) = FindAndOpenDatabase("largefile.silo")
+if (err != 1):
+    AddSkipCase("silo_26")
+    Test("silo_26")
+else:
+    AddPlot("Curve","sincurve")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve","coscurve")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("silo_26")
+    DeleteAllPlots()
+    CloseDatabase(dbname)
+
+#
+# Test time invariant mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d_ti_* database"),2)
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+silr=SILRestriction()
+for i in range(1,36,2):
+    silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("silo_27")
+TimeSliderNextState()
+Test("silo_28")
+
+#
+# Test that multivars that span multimeshes are correctly
+# invalidated by VisIt
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d_ti_* database"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d_split")
+DrawPlots()
+t = GetLastError()
+TestText("silo_29", t)
+
+#
+# Test that we get correct SIL behavior for a database
+# with a varying SIL and TreatAllDBsAsTimeVarying turned
+# on
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("histne_ucd3d_* database"), 2)
+
+AddPlot("Pseudocolor", "d_dup")
+DrawPlots()
+Test("silo_30")
+TimeSliderNextState()
+Test("silo_31")
+
+SetTreatAllDBsAsTimeVarying(1)
+TimeSliderNextState()
+Test("silo_32")
+TimeSliderNextState()
+Test("silo_33")
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+Test("silo_34")
+
+#
+# Test a database with some odd multi-block structure
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("histne_ucd3d_* database"))
+
+SetTreatAllDBsAsTimeVarying(0)
+OpenDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+AddPlot("Pseudocolor","cyc_00000/den")
+DrawPlots()
+ResetView()
+Test("silo_35")
+
+#
+# Test a database in which all timesteps are in one file
+#
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+if not sys.platform.startswith("win"):
+    # files listed in the .visit file (eg wave_1file.silo:cycle_xxx)
+    # are symlinks to wave_1file.silo and symlink access is disallowed
+    # on the windows testing machine.
+    OpenDatabase(silo_data_path("wave_1file.visit"))
+
+    AddPlot("Mesh","quadmesh")
+    AddPlot("Pseudocolor","pressure")
+    DrawPlots()
+    ResetView()
+    Test("silo_36")
+    TimeSliderSetState(23)
+    Test("silo_37")
+    TimeSliderNextState()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("silo_38")
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    Test("silo_39")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave_1file.visit"))
+
+TestSection("Silo AMR w/Mrgtrees")
+TurnOffAllAnnotations()
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Mesh","amr_mesh_wmrgtree")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords = (0.368424, 0.412063, 0.265434, 0.310012)
+SetView2D(v)
+Test("silo_40")
+AddPlot("Pseudocolor","Density_wmrgtree")
+DrawPlots()
+Test("silo_41")
+
+silr=SILRestriction()
+s = silr.SetsInCategory("levels")
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_42")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr3d_wmrgtree.silo"))
+
+AddPlot("Contour","foo_wmrgtree")
+ca=ContourAttributes()
+ca.contourValue = (60,)
+ca.contourMethod = ca.Value
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.imagePan = (0.2066, 0.104372)
+v.imageZoom = 6.03355
+SetView3D(v)
+Test("silo_43")
+
+silr=SILRestriction()
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_44")
+TurnOffSetsByName(silr, "levels", "level1")
+SetPlotSILRestriction(silr)
+Test("silo_45")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+TestSection("Variables defined on material subsets")
+sa = SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+sa.axisType = sa.ZAxis
+testNum = 46
+for varname in ("p_on_mats_2","d_on_mats_1_3","m1vf_on_mats_1","m2vf_on_mats_2","m3vf_on_mats_3"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Slice")
+    SetOperatorOptions(sa)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Various arbitrary polygonal/polyhedral meshes")
+
+ma = MeshAttributes()
+ma.showInternal = 1
+for meshname in ("2D/mesh1_zl1","2D/mesh1_zl2","2D/mesh1_phzl","2D/mesh1_phzl2", "2D/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for meshname in ("2Dz/mesh1_zl1","2Dz/mesh1_zl2","2Dz/mesh1_phzl","2Dz/mesh1_phzl2", "2Dz/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+ma = MeshAttributes()
+ma.showInternal = 1
+ma.opaqueMode = ma.On
+for meshname in ("3D/mesh1", "3D/mesh2", "3D/mesh2g", "3D/mesh3", "3D/mesh3r"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2D/n11", "2D/n12", "2D/n12g", "2D/n1phzl", "2D/n1phzl2",
+                "2D/z11", "2D/z12", "2D/z12g", "2D/z1phzl", "2D/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2Dz/n11", "2Dz/n12", "2Dz/n12g", "2Dz/n1phzl", "2Dz/n1phzl2",
+                "2Dz/z11", "2Dz/z12", "2Dz/z12g", "2Dz/z1phzl", "2Dz/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("3D/n1", "3D/n2", "3D/n2g", "3D/n3", "3D/n3r",
+                "3D/z1", "3D/z2", "3D/z2g", "3D/z3", "3D/z3r"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Scalar and Vector ASCII Label Plots")
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Label", "ascii")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+AddPlot("Label", "asciiw")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+TestSection("Curve with polar coordinates")
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Curve","circle")
+curveAtts.curveColor = (255, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+ResetView()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("ghost_zone/node_labels")
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+
+#
+# Test the way silo reads in curve data with expressions
+#
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+DefineCurveExpression("alias","wave")
+DefineCurveExpression("waveSquared", "wave*wave")
+ResetView()
+
+AddPlot("Curve","wave")
+curveAtts.curveColor = (255, 135, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve","waveSquared")
+curveAtts.curveColor = (255, 0, 135, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+DeleteAllPlots()
+
+AddPlot("Curve","alias")
+curveAtts.curveColor = (168, 168, 168, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def curvilinear_3d_surface():
+    """Curvilinear (quad) surfaces in 3D"""
+
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+
+    AddPlot("Pseudocolor","sphElev_on_mesh_3d")
+    ResetView()
+    DrawPlots()
+    v = GetView3D()
+    v.RotateAxis(0,-20)
+    v.RotateAxis(1,-30)
+    SetView3D(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","sphElev_on_meshD_3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "mat_3d(mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("quad_disk.silo"))
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    # Index select doesn't work quite right here
+    AddPlot("Mesh","Mesh_3d")
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.xMin = 5
+    idxsel.xMax = 15
+    SetOperatorOptions(idxsel)
+    ResetView()
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","p3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","u3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "Material_3d(Mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("specmix_quad.silo"))
+
+curvilinear_3d_surface()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti.html new file mode 100644 index 000000000..e136b0ff8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti.html @@ -0,0 +1,76 @@ + +Results for databases/singlemulti.py + +

Results of VisIt Regression Test - databases/singlemulti

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlemulti000.000.00
singlemulti010 modifications totalling 0 lines
singlemulti020.000.00
singlemulti030 modifications totalling 0 lines
singlemulti040.000.00
singlemulti050 modifications totalling 0 lines
singlemulti060.000.00
singlemulti070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti_py.html new file mode 100644 index 000000000..49207472e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_singlemulti_py.html @@ -0,0 +1,116 @@ +databases/singlemulti.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlemulti.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests the ability of VisIt to have single
+#              time state files in the same window as multi time state
+#              windows and do the right thing when changing time states.
+#
+#  Bugs:       '4011
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(silo_data_path("wave*.silo database"), 20)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("singlemulti00")
+
+# Convert the WindowInformation to a string and use that as a test case.
+# The WindowInformation contains the list of time sliders, the active time
+# state, and the states for each time slider.
+TestWindowInformation("singlemulti01")
+
+# Create a Pseudocolor plot of curv3d, a single time state database.
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 0.5
+t.scaleY = 0.5
+t.scaleZ = 0.1667
+t.doTranslate = 1
+t.translateX = 5
+t.translateY = 0
+t.translateZ = -5
+SetOperatorOptions(t)
+DrawPlots()
+
+# Set the view again
+v1 = View3DAttributes()
+v1.viewNormal = (-0.661743, 0.517608, 0.542382)
+v1.focus = (5, 1.25, 0)
+v1.viewUp = (0.370798, 0.854716, -0.363277)
+v1.viewAngle = 30
+v1.parallelScale = 7.1807
+v1.nearPlane = -14.3614
+v1.farPlane = 14.3614
+v1.imagePan = (0.00100868, 0.0454815)
+v1.imageZoom = 1.17935
+v1.perspective = 1
+SetView3D(v1)
+Test("singlemulti02")
+
+# Make sure there is still just one time slider.
+TestWindowInformation("singlemulti03")
+
+# Go to the middle time slider state.
+# Note: this div in python 2 returns int, but returns float in py3
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("singlemulti04")
+# Check the time states
+TestWindowInformation("singlemulti05")
+
+# Go to the last time slider state.
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+Test("singlemulti06")
+# Check the time states
+TestWindowInformation("singlemulti07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4.html new file mode 100644 index 000000000..319a556c0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4.html @@ -0,0 +1,48 @@ + +Results for databases/sw4.py + +

Results of VisIt Regression Test - databases/sw4

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sw4_000.000.00
sw4_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4_py.html new file mode 100644 index 000000000..5644d0567 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_sw4_py.html @@ -0,0 +1,50 @@ +databases/sw4.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SW4.py
+#
+#  Tests:      mesh      - 3D curvilinear, multi domain
+#                        - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jul 21 11:15:20 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create a plot from a 3Dimg file.
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+AddPlot("Pseudocolor", "cp")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.555957, 0.661021, -0.503948)
+v.focus = (6000, 6000, 2220.93)
+v.viewUp = (0.540018, -0.173664, -0.823542)
+v.viewAngle = 30
+v.parallelScale = 8928.79
+v.nearPlane = -17857.6
+v.farPlane = 17857.6
+v.imagePan = (0., 0.)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("sw4_00")
+
+# Create a plot from a sw4img file.
+DeleteAllPlots()
+CloseDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.z=0.topo.sw4img"))
+AddPlot("Pseudocolor", "topo")
+DrawPlots()
+
+Test("sw4_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot.html new file mode 100644 index 000000000..8cb9c5927 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot.html @@ -0,0 +1,200 @@ + +Results for databases/tecplot.py + +

Results of VisIt Regression Test - databases/tecplot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tecplot_010.000.00
tecplot_020.000.00
tecplot_030.000.00
tecplot_041.450.64
tecplot_050.000.00
tecplot_060.000.00
tecplot_080.000.00
tecplot_090.000.00
tecplot_100.000.00
tecplot_110.000.00
tecplot_120.440.64
tecplot_130.000.00
tecplot_140.000.00
tecplot_150.530.42
tecplot_160.000.00
tecplot_170.000.00
tecplot_180.000.00
tecplot_190.000.00
tecplot_200.000.00
tecplot_210.000.00
tecplot_220.000.00
tecplot_230.000.00
tecplot_240.000.00
tecplot_250.000.00
tecplot_260.000.00
tecplot_270.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot_py.html new file mode 100644 index 000000000..dd2e169c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_tecplot_py.html @@ -0,0 +1,323 @@ +databases/tecplot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tecplot.py
+#
+#  Tests:      TecPlot files
+#
+#  Programmer: Jeremy Meredith
+#  Date:       November 17, 2004
+#
+#  Modifications:
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Thu Mar 31 17:12:06 PST 2005
+#    Changed the data directory to ../data/tecplot_test_data/tecplot_test_data,
+#    which is now created from a bzipped tar file.
+#
+#    Brad Whitlock, Tue Jul 26 16:27:57 PST 2005
+#    I added a test that has 2D data with a vector expression.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Jeremy Meredith, Mon Jul  7 14:20:12 EDT 2008
+#    The tecplot reader now successfully parses x/y/z coordinate variables
+#    from the simpscat.tec file, so I changed the plot to be a pseudocolor
+#    plot instead of a curve plot.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+#    Jeremy Meredith, Fri May 20 09:37:14 EDT 2011
+#    Change subset mesh variable name since files have more than one mesh now.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Jul 17 10:59:26 PDT 2023
+#    Change two_triangles_node_and_cell extension from 'plt' to 'tec'.
+#    Second triangle's point ids were invalid, so data was regenerted by
+#    exporting to VTK, fixing the ordering, and re-exporting back to tecplot.
+#
+# ----------------------------------------------------------------------------
+
+
+def SetTheView():
+    ResetView()
+    v = GetView3D()
+    v.viewNormal =  (-0.553771, 0.509362, 0.658702)
+    SetView3D(v)
+
+# Databases
+OpenDatabase(data_path("tecplot_test_data/2dfed.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","P")
+DrawPlots()
+SetTheView()
+Test("tecplot_01")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/3dgeom.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_02")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords=(-.01,.03,-.02,.02)
+SetView2D(v)
+Test("tecplot_03")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/channel.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+SetTheView()
+Test("tecplot_04")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","t")
+DrawPlots()
+SetTheView()
+Test("tecplot_05")
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+
+OpenDatabase(data_path("tecplot_test_data/cube.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_06")
+DeleteAllPlots();
+
+# We must skip this one, as it has column-major
+# ordering instead of row-major, and we are
+# expecting row-major.  There is nothing in the
+# tecplot file format to specify which type it is,
+# so this must wait until we have options for
+# the database plugins.  See '2440.
+##OpenDatabase(data_path("tecplot_test_data/cylindrical.tec"))
+
+#AddPlot("Mesh","mesh")
+#DrawPlots()
+#SetTheView()
+#Test("tecplot_07")
+#DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfeb.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_08")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfep.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_09")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetebk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_10")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetetpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_11")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/flow5.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","V")
+DrawPlots()
+SetTheView()
+Test("tecplot_12")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/human.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_13")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/movie.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_14")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/multzn2d.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temp")
+DrawPlots()
+SetTheView()
+Test("tecplot_15")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/order1.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","psi")
+DrawPlots()
+SetTheView()
+Test("tecplot_16")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/sample.tp"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Volume","X Velocity")
+v=VolumeAttributes()
+SetPlotOptions(v)
+DrawPlots()
+SetTheView()
+Test("tecplot_17")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dbk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_18")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_19")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpscat.tec"))
+
+AddPlot("Pseudocolor","T_lb_K_rb_")
+p = PseudocolorAttributes()
+p.pointSizePixels = 6
+SetPlotOptions(p)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.outputMeshType = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("tecplot_20")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy.tec"))
+
+AddPlot("Curve","Temperature vs/Distance")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_21")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy2.tec"))
+
+AddPlot("Curve","Only Zone/Temperature vs/Distance")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_22")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/symmetricFlow.plt"))
+
+AddPlot("Pseudocolor","VELOCITY")
+DrawPlots()
+ResetView()
+Test("tecplot_23")
+DeleteAllPlots();
+AddPlot("Vector", "VEL")
+v = VectorAttributes()
+v.useStride = 1
+SetPlotOptions(v)
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (53.9908, 74.1434, 66.5995, 88.2732)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+v.fullFrameAutoThreshold = 100
+SetView2D(v)
+Test("tecplot_24")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+AddPlot("Mesh","mesh")
+ResetView()
+DrawPlots()
+Test("tecplot_25")
+DeleteAllPlots()
+
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+# ascii file containing both node and cell data in block format
+OpenDatabase(data_path("tecplot_test_data/two_triangles_node_and_cell.tec"))
+
+AddPlot("Pseudocolor","nodal_field")
+ResetView()
+DrawPlots()
+Test("tecplot_26")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","cell_field")
+ResetView()
+DrawPlots()
+Test("tecplot_27")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders.html new file mode 100644 index 000000000..692318836 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders.html @@ -0,0 +1,256 @@ + +Results for databases/timesliders.py + +

Results of VisIt Regression Test - databases/timesliders

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set time using different time sliders
timesliders000.000.00
timesliders010 modifications totalling 0 lines
timesliders020.000.00
timesliders030 modifications totalling 0 lines
timesliders040.000.00
timesliders050 modifications totalling 0 lines
timesliders060 modifications totalling 0 lines
timesliders070.000.00
timesliders080 modifications totalling 0 lines
Time slider behavior with a correlation
timesliders090.000.00
timesliders100 modifications totalling 0 lines
timesliders110.000.00
timesliders120 modifications totalling 0 lines
timesliders130.000.00
timesliders140 modifications totalling 0 lines
timesliders150.000.00
timesliders160 modifications totalling 0 lines
timesliders170.000.00
timesliders180 modifications totalling 0 lines
Make sure cloned window gets time sliders
timesliders190.000.00
timesliders200 modifications totalling 0 lines
timesliders210.000.00
timesliders220 modifications totalling 0 lines
Make sure opening ST database clears time slider list
timesliders230 modifications totalling 0 lines
timesliders240.000.00
timesliders250 modifications totalling 0 lines
Make sure replace sequences give right time sliders
timesliders260.000.00
timesliders270 modifications totalling 0 lines
timesliders280.000.00
timesliders290 modifications totalling 0 lines
timesliders300.000.00
timesliders310 modifications totalling 0 lines
timesliders320.000.00
timesliders330 modifications totalling 0 lines
timesliders340.000.00
timesliders350 modifications totalling 0 lines
Make sure we get the right time sliders after deleting plots.
timesliders360.000.00
timesliders370 modifications totalling 0 lines
timesliders380.000.00
timesliders390 modifications totalling 0 lines
timesliders400 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders_py.html new file mode 100644 index 000000000..f23172aa1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_timesliders_py.html @@ -0,0 +1,247 @@ +databases/timesliders.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timesliders.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests out using multiple time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 11:45:12 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 10:34:27 PDT 2004
+#    I changed the calls to SetActiveTimeSlider so they can accept the
+#    unexpanded database names instead of requiring fully qualified
+#    database names.
+#
+#    Brad Whitlock, Mon Apr 19 09:20:29 PDT 2004
+#    I added a few more tests to make sure we get the desired list of time
+#    sliders under more conditions.
+#
+#    Brad Whitlock, Wed Feb 9 11:10:29 PDT 2005
+#    I added another test section to make sure that we get the right time
+#    sliders (or lack of) after deleting plots.
+# 
+#    Brad Whitlock, Thu Dec 21 11:57:52 PDT 2006
+#    Added code to make sure that the dictionary keys in one of the tests
+#    are always sorted.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+# Print the dictionary so its keys are always sorted a particular way.
+def PrintDict(dict):
+    keys = list(dict.keys())
+    keys.sort()
+    s = "{"
+    i = 0
+    for k in keys:
+        if type(k) == type(str("")):
+            kstr = "'" + str(k) + "'"
+        else:
+            kstr = str(k)
+        s = s + kstr + ": " + str(dict[k])
+        if i < len(keys)-1:
+            s = s + ", "
+        i = i + 1
+    s = s + "}"
+    return s
+
+# The plotted databases.
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+# Create a plot from one database
+TestSection("Set time using different time sliders")
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders00")
+TestWindowInformation("timesliders01")
+
+# Create a plot from another database
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders02")
+TestWindowInformation("timesliders03")
+
+# Change the time state for the second time slider.
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("timesliders04")
+TestWindowInformation("timesliders05")
+
+# Make sure that GetTimeSliders returned the right dictionary.
+testString = "GetTimeSliders returned:\n %s" % PrintDict(GetTimeSliders())
+TestText("timesliders06", testString)
+
+# Set the time slider back to the first time slider.
+SetActiveTimeSlider(dbs[0])
+
+# Set the time state for the first time slider.
+SetTimeSliderState(7)
+Test("timesliders07")
+TestWindowInformation("timesliders08")
+
+# Create a database correlation for the first two databases. This correlation
+# will be an IndexForIndex correlation since we passed 0 for the correlation
+# method.
+TestSection("Time slider behavior with a correlation")
+correlation1 = "A_and_B"
+CreateDatabaseCorrelation(correlation1, dbs[:-1], 0)
+SetActiveTimeSlider(correlation1)
+Test("timesliders09")
+TestWindowInformation("timesliders10")
+
+# Set the time state for the active time slider since it is now the A_and_B
+# database correlation.
+SetTimeSliderState(0)
+Test("timesliders11")
+TestWindowInformation("timesliders12")
+
+SetTimeSliderState(5)
+Test("timesliders13")
+TestWindowInformation("timesliders14")
+
+SetTimeSliderState(19)
+Test("timesliders15")
+TestWindowInformation("timesliders16")
+
+# Set the time slider to B. Only B should change.
+SetActiveTimeSlider(dbs[1])
+SetTimeSliderState(5)
+Test("timesliders17")
+TestWindowInformation("timesliders18")
+
+# Add a new window and make sure that the time sliders are copied to it.
+TestSection("Make sure cloned window gets time sliders")
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("timesliders19")
+TestWindowInformation("timesliders20")
+
+SetTimeSliderState(19)
+Test("timesliders21")
+TestWindowInformation("timesliders22")
+DeleteWindow()
+
+# Make sure switching between different databases give the right time sliders.
+TestSection("Make sure opening ST database clears time slider list")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+SetTimeSliderState(0)
+TestWindowInformation("timesliders23")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+Test("timesliders24")
+TestWindowInformation("timesliders25")
+
+# Make sure doing various replace sequences give the right time sliders.
+TestSection("Make sure replace sequences give right time sliders")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders26")
+TestWindowInformation("timesliders27")
+ReplaceDatabase(dbs[1])
+Test("timesliders28")
+TestWindowInformation("timesliders29")
+ReplaceDatabase(dbs[0])
+Test("timesliders30")
+# There should only be 1 time slider at this point.
+TestWindowInformation("timesliders31")
+
+# Make sure that when we replace an MT database with an ST database, we get
+# the right time sliders.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"), 30)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+SetTheView()
+Test("timesliders32")
+TestWindowInformation("timesliders33")
+# Replace with an ST database
+ReplaceDatabase(silo_data_path("wave0000.silo"))
+Test("timesliders34")
+TestWindowInformation("timesliders35")
+
+# Make sure that we get the right time sliders after we delete plots.
+TestSection("Make sure we get the right time sliders after deleting plots.")
+DeleteAllPlots()
+# Close all the sources so we get fresh time sliders.
+for source in GetGlobalAttributes().sources:
+    CloseDatabase(source)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.163324, 0.442866, 0.881586)
+v.viewUp = (-0.0889191, 0.896556, -0.433913)
+v.parallelScale = 16.9558
+v.imagePan = (0.0834786, 0.0495278)
+v.imageZoom = 1.53171
+SetView3D(v)
+
+Test("timesliders36")
+TestWindowInformation("timesliders37")
+SetActivePlots(0)
+DeleteActivePlots()
+Test("timesliders38")
+TestWindowInformation("timesliders39")
+DeleteActivePlots()
+TestWindowInformation("timesliders40")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah.html new file mode 100644 index 000000000..e9eea0689 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah.html @@ -0,0 +1,79 @@ + +Results for databases/uintah.py + +

Results of VisIt Regression Test - databases/uintah

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Particle data
Particle_000.000.00
Particle_010.000.00
Particle_020.000.00
Particle_030.000.00
Particle_040.000.00
Particle_050.000.00
Particle ID
 281474976710656.0 .eq. 281474976710656.0 (prec=0) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah_py.html new file mode 100644 index 000000000..b58db2a91 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_uintah_py.html @@ -0,0 +1,66 @@ +databases/uintah.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  uintah.py
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jan  4 13:05:47 PST 2022
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Uintah")
+
+def test_particle():
+    TestSection("Particle data")
+    OpenDatabase(pjoin(data_path("uintah_test_data"), "index.xml"))
+    AddPlot("Pseudocolor", "p.particleID/*")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Point
+    pc.pointSizePixels = 40
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0, -1, 0)
+    v.focus = (0.01, 0.01, 0.015)
+    v.viewUp = (0, 0, 1)
+    v.viewAngle = 30
+    v.parallelScale = 0.0206155
+    v.nearPlane = -0.0412311
+    v.farPlane = 0.0412311
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 0
+    SetView3D(v)
+    Test("Particle_00")
+
+    ChangeActivePlotsVar("p.particleID/0")
+    Test("Particle_01")
+
+    ChangeActivePlotsVar("p.particleID/1")
+    Test("Particle_02")
+
+    ChangeActivePlotsVar("p.mass/*")
+    Test("Particle_03")
+
+    ChangeActivePlotsVar("p.mass/0")
+    Test("Particle_04")
+
+    ChangeActivePlotsVar("p.mass/1")
+    Test("Particle_05")
+
+    PickAtts = GetPickAttributes()
+    PickAtts.variables = ("p.particleID/*")
+    SetPickAttributes(PickAtts)
+    SetQueryOutputToObject()
+    p = NodePick(0, 0)
+    id = p['p.particleID/*']
+    TestValueEQ("Particle ID", id, 281474976710656., 0)
+
+def main():
+    test_particle()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv.html new file mode 100644 index 000000000..7973da1f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv.html @@ -0,0 +1,78 @@ + +Results for databases/unv.py + +

Results of VisIt Regression Test - databases/unv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unv_010.000.00
unv_020.000.00
unv_030.000.00
unv_040.000.00
unv_050.000.00
unv_060.000.00
unv_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv_py.html new file mode 100644 index 000000000..15cd80b3d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_unv_py.html @@ -0,0 +1,206 @@ +databases/unv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests:      smoke check of unv file reader.
+#
+#  Programmer: Olivier Cessenat
+#  Date: Thu Oct 11 08:42:44 PDT 2012
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Sep 23 15:08:38 PDT 2022
+#    Remove use of obsolete FilledBoundaryAttributes fields: boundaryType
+#    and filledFlag.
+#
+# ----------------------------------------------------------------------------
+
+datapath = data_path("unv_test_data")
+
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.446545, 0.0881432, 0.890409)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.122457, 0.991793, -0.0367666)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_01")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_sur.unv"))
+
+OpenDatabase(pjoin(datapath,"small_mix.unv"))
+AddPlot("FilledBoundary", "surfmats(surfmesh)")
+AddPlot("Mesh", "surfmesh", 1, 0)
+DrawPlots()
+Test("unv_02")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_mix.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pri_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "freemesh")
+DrawPlots()
+Test("unv_03")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pri_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_tet_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "facemesh")
+DrawPlots()
+Test("unv_04")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_tet_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"), 0)
+AddPlot("FilledBoundary", "load_sets(facemesh)")
+AddPlot("Mesh", "facemesh")
+AddPlot("Mesh", "mesh")
+SetActivePlots(2)
+AddOperator("ThreeSlice", 0)
+SetActivePlots(2)
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 0.1
+ThreeSliceAtts.y = 0.2
+ThreeSliceAtts.z = 0.24
+ThreeSliceAtts.interactive = 1
+SetOperatorOptions(ThreeSliceAtts, 0)
+SetActivePlots(0)
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 0
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.opacity = 0.258824
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.440531, 0.546377, 0.712323)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.429096, 0.825111, -0.367517)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_05")
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"))
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+
+AddPlot("Vector", "normals2d", 1, 1)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.554906, -0.684409, 0.472931)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.448111, 0.233062, 0.863063)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "small_sur_normals2d"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+SaveWindow()
+Test("unv_06", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath, "small_sur.unv"))
+
+OpenDatabase(pjoin(datapath, "poly.msh"))
+
+AddPlot("Mesh", "mesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 3
+MeshAtts.meshColor = (0, 0, 255, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Mesh", "freemesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 2
+MeshAtts.meshColor = (255, 0, 0, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Vector", "free_normals", 1, 1)
+AddPlot("Vector", "normals2d", 1, 1)
+
+DrawPlots()
+ResetView()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+Test("unv_07", SaveWindowAtts)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk.html new file mode 100644 index 000000000..77c7ce9e3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk.html @@ -0,0 +1,447 @@ + +Results for databases/vtk.py + +

Results of VisIt Regression Test - databases/vtk

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Materials in VTK
vtk_010.000.00
vtk_020.000.00
vtk_030.000.00
VTK XML-style data files
vtk_040.000.00
vtk_050.000.00
vtk_060.000.00
vtk_070.000.00
vtk_080.000.00
vtk_090.000.00
vtk_100.000.00
vtk_110.000.00
vtk_120.000.00
vtk_130.000.00
vtk_140.000.00
vtk_150.000.00
vtk_160.000.00
vtk_170.000.00
vtk_180.000.00
vtk_190.000.00
vtk_200.000.00
vtk_210.000.00
vtk_220.000.00
vtk_230.000.00
vtk_240.000.00
vtk_250.000.00
vtk_260.000.00
vtk_270.000.00
Quadratic triangles in VTK
vtk_280.000.00
vtk_290.000.00
!NBLOCKS in a .visit file
vtk_300.000.00
vtk_310.000.00
vtk_320.000.00
vtk_330 modifications totalling 0 lines
PVTU files
vtk_340.000.00
vtk_34a0.870.63
PVTI files
vtk_350.000.00
2D Unstructured grids with lines
vtk_360.430.33
VTM files
vtk_370.000.00
vtk_380.000.00
vtk_390.000.00
vtk_400 modifications totalling 0 lines
PVTK files
vtk_410.000.00
vtk_420.000.00
VTK ghost types
vtk_430.000.00
vtk_440.000.00
vtk_450.000.00
Database Expressions in VTK
vtk_460.000.00
PVD, single pvti file, no time, no groups
vtk_pvd_010.000.00
PVD, multiple vtr files, single time, no groups
vtk_pvd_020.000.00
PVD, multiple pvtr files, multiple times, no groups
vtk_pvd_030.000.00
vtk_pvd_040.000.00
PVD, multiple vtr files, multiple times, groups
vtk_pvd_050.000.00
vtk_pvd_060.000.00
PVD, multiple vtm files,multiple times
vtk_pvd_070.000.00
vtk_pvd_080.000.00
PVD, multiple pvti files, multiple times
vtk_pvd_090.000.00
vtk_pvd_100.000.00
vtk_pvd_110.000.00
vtk_pvd_120.000.00
export_file_version
 "# vtk DataFile Version 4.2
+" .eq. "# vtk DataFile Version 4.2
+" : True
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk_py.html new file mode 100644 index 000000000..f6bba9b2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_vtk_py.html @@ -0,0 +1,494 @@ +databases/vtk.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtk.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 28, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Sep 23 10:55:44 PDT 2005
+#    Re-organized code into separate methods.  Added TestXML method.
+#
+#    Brad Whitlock, Mon May 8 15:57:12 PST 2006
+#    Added test for higher_order_triangles.vtk
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Oct 23 11:18:12 PDT 2012
+#    I added tests for NBLOCKS .visit files, cycle & time, and PVTU files.
+#
+#    Eric Brugger, Tue Jun 25 18:20:31 PDT 2013
+#    I added a test for PVTI files.
+#
+#    Kathleen Biagas, Wed Feb 25 14:10:13 PST 2015
+#    Mesh name has been added to blocks.vtu test data, so add mesh plot
+#    to test is has been read correctly.
+#
+#    Kathleen Biagas, Tue Aug 18 14:00:16 PDT 2015
+#    Added a test for VTM files.
+#
+#    Kathleen Biagas, Thu Sep 21 14:56:25 MST 2017
+#    Added a test for PVTK files.
+#
+#    Edward Rusu, Mon Oct 01 15:09:24 PST 2018
+#    Added a test for vtkGhostType.
+#
+#    Kathleen Biagas, Tue Aug 24, 2021
+#    Added a test for PVD files.
+# 
+#    Justin Privitera, Mon Aug 19 16:42:10 PDT 2024
+#    Added a test for export file version.
+#
+# ----------------------------------------------------------------------------
+
+def TestMaterials():
+    TestSection("Materials in VTK")
+    OpenDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+
+    #
+    # Test simple read and display of a material variable 
+    #
+    AddPlot("FilledBoundary","materials")
+    DrawPlots()
+    Test("vtk_01")
+
+    #
+    # Find set ids using their names
+    #
+    setId1 = -1
+    setId2 = -1
+    setId3 = -1
+    silr = SILRestriction()
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) == "1":
+            setId1 = i
+        elif silr.SetName(i) == "2":
+            setId2 = i
+        elif silr.SetName(i) == "3":
+            setId3 = i
+
+    #
+    # Turn on air, but turn void and uranium off
+    #
+    silr.TurnOffSet(setId2)
+    SetPlotSILRestriction(silr)
+    Test("vtk_02")
+
+    silr.TurnOnSet(setId2)
+    SetPlotSILRestriction(silr)
+    AddOperator("Slice")
+    DrawPlots()
+    Test("vtk_03")
+
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+def TestXML():
+    TestSection("VTK XML-style data files")
+    OpenDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_04")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_05")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_06")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_07")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_08")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_09")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_10")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_11")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_12")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_13")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_14")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_15")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_16")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_17")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_18")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_19")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_20")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_21")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_22")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_23")
+    ChangeActivePlotsVar("speed")
+    DrawPlots()
+    Test("vtk_24")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_25")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_26")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_27")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+def TestHigherOrder():
+    TestSection("Quadratic triangles in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.45106
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("vtk_28")
+    DeleteAllPlots()
+
+    DefineScalarExpression("zoneid", "zoneid(highorder_triangles)")
+    AddPlot("Pseudocolor", "zoneid")
+    p = PseudocolorAttributes()
+    p.colorTableName = "levels"
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("vtk_29")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestNBLOCKS():
+    TestSection("!NBLOCKS in a .visit file")
+    OpenDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_30")
+
+    # See that there are multiple time steps.
+    SetTimeSliderState(5)
+    Test("vtk_31")
+    DeleteAllPlots()
+
+    # See that there are 2 domains
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("vtk_32")
+
+    # Test that we can get the cycle and time out.
+    txt = ""
+    for i in range(10):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        txt = txt + "Cycle: %d, Time: %g\n" % (cycle, time)
+    TestText("vtk_33", txt)
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+
+def TestPVTU():
+    TestSection("PVTU files")
+    OpenDatabase(data_path("vtk_test_data/blocks.pvtu"))
+    AddPlot("Pseudocolor", "MatNum")
+    DrawPlots()
+    ResetView()
+    Test("vtk_34")
+    # MeshName recently added, so test.
+    AddPlot("Mesh", "blocks")
+    DrawPlots()
+    Test("vtk_34a")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/blocks.pvtu"))
+
+def TestPVTI():
+    TestSection("PVTI files")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_35")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+
+def TestMixedTopology():
+    TestSection("2D Unstructured grids with lines")
+    OpenDatabase(data_path("vtk_test_data/test_bound.vtk"))
+    AddPlot("Pseudocolor", "data_cells_with_bound")
+    DrawPlots()
+    ResetView()
+    Test("vtk_36")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/test_bound.vtk"))
+
+def TestVTM():
+    TestSection("VTM files")
+    f = "files.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_37")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "     Blocks: " + ", ".join(mmd.blockNames) + "\n"
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "files_grouped.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_38")
+
+    ChangeActivePlotsVar("Groups")
+    DrawPlots()
+    ResetView()
+    Test("vtk_39")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = s + f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "    Blocks: " + ", ".join(mmd.blockNames) + "\n"
+    TestText("vtk_40", s)
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestPVTK():
+    TestSection("PVTK files")
+    f = "earth.pvtk"
+    fN = data_path("vtk_test_data/pvtk/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_41")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "dbA.pvtk"
+    fN = data_path("vtk_test_data/pvtk/dbA/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_42")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestVTKGhostType():
+    TestSection("VTK ghost types")
+    OpenDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+    ResetView()
+    AddPlot("Pseudocolor", "internal_var_GhostZones")
+    DrawPlots()
+    Test("vtk_43")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "internal_var_GhostNodes")
+    DrawPlots()
+    Test("vtk_44")
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mesh_gnz")
+    DrawPlots()
+    Test("vtk_45")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+
+def TestDBExpressions():
+    TestSection("Database Expressions in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    AddPlot("Pseudocolor", "x")
+    AddPlot("Vector", "posvec")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imageZoom = 1.45106
+    SetView3D(v)
+
+    Test("vtk_46")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestPVD():
+
+    TestSection("PVD, single pvti file, no time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+
+    TestSection("PVD, multiple vtr files, single time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+
+    TestSection("PVD, multiple pvtr files, multiple times, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_03")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+
+    TestSection("PVD, multiple vtr files, multiple times, groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+    AddPlot("Subset", "parts")
+    DrawPlots()
+    Test("vtk_pvd_05")
+    ChangeActivePlotsVar("blocks")
+    Test("vtk_pvd_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+
+    TestSection("PVD, multiple vtm files,multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_07")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+
+    TestSection("PVD, multiple pvti files, multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_09")
+    TimeSliderNextState()
+    Test("vtk_pvd_10")
+    TimeSliderNextState()
+    Test("vtk_pvd_11")
+    TimeSliderNextState()
+    Test("vtk_pvd_12")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+
+def TestExportFileVersion():
+    dbname = silo_data_path("ucd3d.silo")
+    OpenDatabase(dbname)
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    export_name = "test_vtk_file_version"
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = export_name
+    e.variables = ("d",)
+    ExportDatabase(e)
+    time.sleep(1)
+    CloseDatabase(dbname)
+    filename = export_name + ".vtk"
+    with open(filename) as input_file:
+        TestValueEQ("export_file_version", "# vtk DataFile Version 4.2\n", next(input_file))
+
+TestMaterials()
+TestXML()
+TestHigherOrder()
+TestNBLOCKS()
+TestPVTU()
+TestPVTI()
+TestMixedTopology()
+TestVTM()
+TestPVTK()
+TestVTKGhostType()
+TestDBExpressions()
+TestPVD()
+TestExportFileVersion()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv.html new file mode 100644 index 000000000..1fdadd7f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv.html @@ -0,0 +1,62 @@ + +Results for databases/wave_tv.py + +

Results of VisIt Regression Test - databases/wave_tv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wave_tv_010.000.00
wave_tv_020.000.00
wave_tv_030 modifications totalling 0 lines
wave_tv_040 modifications totalling 0 lines
wave_tv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv_py.html new file mode 100644 index 000000000..20efdf233 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_wave_tv_py.html @@ -0,0 +1,88 @@ +databases/wave_tv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py 
+#
+#  Tests:      The wave_tv database which varies domains and materials and
+#              number of meshes over time.
+#
+#  Defects:    '4760
+#
+#  Programmer: Hank Childs
+#  Date:       April 9, 2004 
+#
+#  Modifications:
+#
+#    Mark C. Miller, June 12, 2007
+#    Replaced explicit annotation manipulation with call to
+#    TurnOffAllAnnotations. Added tests of TreatAllDBsAsTimeVarying
+#    functionality
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 9)
+
+
+#
+# This brings up a subset plot with 5 materials.
+#
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+
+Test("wave_tv_01")
+
+#
+# There was a bug ('4760), where animating over time would crash the engine
+# when some materials went out of scope.
+#
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+Test("wave_tv_02")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+#
+# Open wave_tv one state BEFORE where variable 'transient' is
+# defined and then march forward. With 'TreatAllDBsAsTimeVarying'
+# turned off, the add should always fail. With it turned on,
+# the add should succeed on state 17.
+#
+OpenDatabase(silo_data_path("wave_tv*.silo database") , 16)
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to its default value,\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_03", msg)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+SetTreatAllDBsAsTimeVarying(1)
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 16)
+
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to 1 (true),\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_04", msg)
+DrawPlots()
+Test("wave_tv_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf.html new file mode 100644 index 000000000..15ab4b83a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf.html @@ -0,0 +1,349 @@ + +Results for databases/xdmf.py + +

Results of VisIt Regression Test - databases/xdmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured (no hdf5)
xdmf_0_000.000.00
xdmf_0_010.000.00
Basic topology (no hdf5)
xdmf_1_000.000.00
xdmf_1_010.000.00
xdmf_1_020.000.00
xdmf_1_030.000.00
xdmf_1_040.000.00
xdmf_1_050.000.00
xdmf_1_060.000.00
xdmf_1_070.000.00
xdmf_1_080.000.00
xdmf_1_090.000.00
xdmf_1_100.000.00
xdmf_1_110.000.00
xdmf_1_120.000.00
xdmf_1_130.000.00
xdmf_1_140.000.00
xdmf_1_150.000.00
xdmf_1_160.000.00
xdmf_1_170.000.00
Mixed (no hdf5)
xdmf_2_000.000.00
Polygon (no hdf5)
xdmf_3_000.000.00
xdmf_3_010.000.00
xdmf_3_020.000.00
Quadratic topology (no hdf5)
xdmf_4_000.000.00
xdmf_4_010.000.00
xdmf_4_020.000.00
xdmf_4_030.000.00
xdmf_4_040.000.00
xdmf_4_050.000.00
Multiple grids (no hdf5)
xdmf_5_000.000.00
Structured with hdf5
xdmf_6_000.660.64
xdmf_6_010.660.64
xdmf_6_020.410.51
xdmf_6_030.000.00
xdmf_6_040.000.00
xdmf_6_050.000.00
xdmf_6_060.000.00
Quadratic topology (no hdf5)
xdmf_7_000.000.00
xdmf_7_010.000.00
xdmf_7_020.440.63
xdmf_7_030.440.63
xdmf_7_040.000.00
xdmf_7_050.000.00
xdmf_7_060.000.00
Curves
xdmf_8_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf_py.html new file mode 100644 index 000000000..3bf4ac9d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xdmf_py.html @@ -0,0 +1,448 @@ +databases/xdmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xdmf.py
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 27 10:37:01 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xdmf")
+
+def test0(datapath):
+    TestSection("Structured (no hdf5)")
+    OpenDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+    AddPlot("Pseudocolor", "CellScalars")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (2, 1.5, 1.5)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.91548
+    v.nearPlane = -5.83095
+    v.farPlane = 5.83095
+    v.imagePan = (0.0188164, 0.0435196)
+    v.imageZoom = 1.09024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (2, 1.5, 1.5)
+    SetView3D(v)
+    Test("xdmf_0_00")
+
+    ChangeActivePlotsVar("NodeScalars")
+    Test("xdmf_0_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+
+def test1(datapath):
+    TestSection("Basic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"BasicTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron/Cell Centered Values")
+    DrawPlots()
+
+    pc = PseudocolorAttributes(1)
+    pc.pointSizePixels = 10
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (0.0665142, 0.0326173)
+    v.imageZoom = 1.4219
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_1_00")
+
+    ChangeActivePlotsVar("Hexahedron/Node Centered Values")
+    Test("xdmf_1_01")
+
+    # Polygon
+    ChangeActivePlotsVar("Polygon/Cell Centered Values")
+    Test("xdmf_1_02")
+    ChangeActivePlotsVar("Polygon/Node Centered Values")
+    Test("xdmf_1_03")
+
+    # Polyline
+    ChangeActivePlotsVar("Polyline/Cell Centered Values")
+    Test("xdmf_1_04")
+    ChangeActivePlotsVar("Polyline/Node Centered Values")
+    Test("xdmf_1_05")
+
+    # Polyvertex
+    ChangeActivePlotsVar("Polyvertex/Cell Centered Values")
+    Test("xdmf_1_06")
+    ChangeActivePlotsVar("Polyvertex/Node Centered Values")
+    Test("xdmf_1_07")
+
+    # Pyramid
+    ChangeActivePlotsVar("Pyramid/Cell Centered Values")
+    Test("xdmf_1_08")
+    ChangeActivePlotsVar("Pyramid/Node Centered Values")
+    Test("xdmf_1_09")
+
+    # Quadrilateral
+    ChangeActivePlotsVar("Quadrilateral/Cell Centered Values")
+    Test("xdmf_1_10")
+    ChangeActivePlotsVar("Quadrilateral/Node Centered Values")
+    Test("xdmf_1_11")
+
+    # Tetrahedron
+    ChangeActivePlotsVar("Tetrahedron/Cell Centered Values")
+    Test("xdmf_1_12")
+    ChangeActivePlotsVar("Tetrahedron/Node Centered Values")
+    Test("xdmf_1_13")
+
+    # Triangle
+    ChangeActivePlotsVar("Triangle/Cell Centered Values")
+    Test("xdmf_1_14")
+    ChangeActivePlotsVar("Triangle/Node Centered Values")
+    Test("xdmf_1_15")
+
+    # Wedge
+    ChangeActivePlotsVar("Wedge/Cell Centered Values")
+    Test("xdmf_1_16")
+    ChangeActivePlotsVar("Wedge/Node Centered Values")
+    Test("xdmf_1_17")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"BasicTopology.xmf"))
+
+def test2(datapath):
+    TestSection("Mixed (no hdf5)")
+    # Open the mixed topology file
+    OpenDatabase(pjoin(datapath,"Mixed.xmf"))
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mixed")
+    m = MeshAttributes()
+    m.legendFlag = 1
+    m.lineWidth = 1
+    m.meshColor = (255, 0, 0, 255)
+    m.meshColorSource = m.MeshCustom  # Foreground, MeshCustom
+    m.opaqueColorSource = m.OpaqueCustom  # Background, OpaqueCustom
+    m.opaqueMode = m.Auto  # Auto, On, Off
+    m.pointSize = 0.05
+    m.opaqueColor = (192, 192, 192, 255)
+    m.smoothingLevel = m.NONE  # None, Fast, High
+    m.pointSizeVarEnabled = 0
+    m.pointSizeVar = "default"
+    m.pointType = m.Point  # Box, Axis, Icosahedron, Point, Sphere
+    m.showInternal = 0
+    m.pointSizePixels = 2
+    m.opacity = 1
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.611582, 0.210354, 0.762705)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.145916, 0.97746, -0.15258)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (-0.0635688, 0.0486989)
+    v.imageZoom = 1.17908
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "Mixed.xmf"))
+
+def test3(datapath):
+    TestSection("Polygon (no hdf5)")
+    OpenDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+    AddPlot("Mesh", "PolygonOctagon")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_3_00")
+
+    AddPlot("Pseudocolor", "CellScalar")
+    DrawPlots()
+    Test("xdmf_3_01")
+
+    ChangeActivePlotsVar("NodeScalar")
+    Test("xdmf_3_02")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+
+def test4(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron_20/Node Centered Values")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.703184, 0.393286, 0.592333)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.293186, 0.919352, -0.262361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0122989, 0.0367562)
+    v.imageZoom = 1.02726
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    SetView3D(v)
+    Test("xdmf_4_00")
+
+    ChangeActivePlotsVar("Pyramid_13/Node Centered Values")
+    Test("xdmf_4_01")
+
+    ChangeActivePlotsVar("Quadrilateral_8/Node Centered Values")
+    Test("xdmf_4_02")
+
+    ChangeActivePlotsVar("Tetrahedron_10/Node Centered Values")
+    Test("xdmf_4_03")
+
+    ChangeActivePlotsVar("Triangle_6/Node Centered Values")
+    Test("xdmf_4_04")
+
+    ChangeActivePlotsVar("Wedge_15/Node Centered Values")
+    Test("xdmf_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+
+def test5(datapath):
+    TestSection("Multiple grids (no hdf5)")
+    OpenDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+    AddPlot("Pseudocolor", "Tetrahedron 1/CellScalar")
+    AddPlot("Pseudocolor", "Tetrahedron 2/CellScalar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.0158313, 0.998128, -0.0590748)
+    v.focus = (0, 0.5, 0)
+    v.viewUp = (-0.0096669, -0.0592323, -0.998197)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.5, 0)
+    SetView3D(v)
+
+    Test("xdmf_5_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+
+def test6(datapath):
+    TestSection("Structured with hdf5")
+    db = pjoin(datapath,"rect2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_00")
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_01")
+
+    db = pjoin(datapath,"corect2d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"rect3d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "VelocityZ")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_03")
+
+    db = pjoin(datapath,"corect3d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"xdmf2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("xdmf_6_05")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"singleHex24.xmf"))
+    AddPlot("Mesh", "singleHex24")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.690415, 0.541158, 0.480078)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.123212, -0.565967, 0.815169)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0.0352717)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex24.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleHex27.xmf"))
+    AddPlot("Mesh", "singleHex27")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_01")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex27.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad6.xmf"))
+    AddPlot("Mesh", "singleQuad6")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_02")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad6.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad9.xmf"))
+    AddPlot("Mesh", "singleQuad9")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_03")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad9.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleTri7.xmf"))
+    AddPlot("Mesh", "singleTri7")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_04")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "singleTri7.xmf"))
+
+    OpenDatabase(pjoin(datapath, "singleWedge12.xmf"))
+    AddPlot("Mesh", "singleWedge12")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.69918, -0.142559, 0.700588)
+    v.focus = (0, 0, 0.5)
+    v.viewUp = (-0.216074, 0.89196, 0.397139)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge12.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleWedge18.xmf"))
+    AddPlot("Mesh", "singleWedge18")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_06")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge18.xmf"))
+
+def test8(datapath):
+    TestSection("Curves")
+    OpenDatabase(pjoin(datapath,"curve.xmf"))
+    AddPlot("Curve", "Curve/Node Centered Values")
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("xdmf_8_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"curve.xmf"))
+
+def main():
+    datapath = data_path("xdmf_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+
+main()
+Exit()
+
+
+#fails:
+# rect2d.xmf
+#              Crashes the engine cuz we don't give a Z coordinate
+#
+# corect2d.xml 
+#              I can plot the mesh but it is in the YZ plane, which doesn't seem right.
+#              Does not expose Pressure or VelocityX.
+#              
+# rect3d.xmf
+#              Only exposes VelocityZ (where is Pressure?)
+#
+# corect3d.xmf
+#              Does not expose Pressure or VelocityZ
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision.html new file mode 100644 index 000000000..6fdaf6dd4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision.html @@ -0,0 +1,72 @@ + +Results for databases/xform_precision.py + +

Results of VisIt Regression Test - databases/xform_precision

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
float_xform_010.000.00
float_xform_020.000.00
float_xform_030.000.00
float_xform_040.000.00
float_xform_050.000.00
float_xform_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision_py.html new file mode 100644 index 000000000..1a12e4582 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xform_precision_py.html @@ -0,0 +1,86 @@ +databases/xform_precision.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xform_precision.py 
+#
+#  Tests:      Transform manager's conversion to float 
+#
+#  Programmer: Mark C. Miller
+#  Date:       September 24, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# Turn off force single precision for this test
+#
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Force Single"] = 0
+SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test ordinary float data (no conversion) first
+#
+AddPlot("Mesh","mesh")
+DrawPlots()
+Test("float_xform_01")
+DeleteAllPlots()
+
+#
+# Ok, now read a mesh with double coords
+#
+AddPlot("Mesh","meshD")
+DrawPlots()
+Test("float_xform_02")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test float data on a float mesh
+#
+AddPlot("Pseudocolor","sphElev_on_mesh")
+DrawPlots()
+Test("float_xform_03")
+DeleteAllPlots()
+
+#
+# test float data on a double mesh
+#
+AddPlot("Pseudocolor","sphElev_on_meshD")
+DrawPlots()
+Test("float_xform_04")
+DeleteAllPlots()
+
+#
+# test double data on a float mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_mesh")
+DrawPlots()
+Test("float_xform_05")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test double data on a double mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_meshD")
+DrawPlots()
+Test("float_xform_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz.html new file mode 100644 index 000000000..4df8d3ec1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz.html @@ -0,0 +1,76 @@ + +Results for databases/xyz.py + +

Results of VisIt Regression Test - databases/xyz

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xyz_010.000.00
xyz_020.000.00
xyz_030.000.00
xyz_040.000.00
xyz_050.000.00
xyz_060.000.00
xyz_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz_py.html new file mode 100644 index 000000000..3772f8d4f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/databases_xyz_py.html @@ -0,0 +1,81 @@ +databases/xyz.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xyz.py
+#
+#  Tests:      mesh      - 3D Points
+#              plots     - Molecule
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 14, 2007
+#
+#  Modifications:
+#    Eddie Rusu, Mon Aug 26 08:46:44 PDT 2019
+#    Added test for cell-centered non VTK_VERTEX points.
+#
+#    Kathleen Biagas, Mon Jun 21 09:41:41 PDT 2021
+#    Added 'DeleteAllPlots' before 'CloseDatabase'.
+#
+# ----------------------------------------------------------------------------
+
+
+def test_xyz_ascii_output(data_base_name, var, test_output):
+    OpenDatabase(silo_data_path(data_base_name))
+    AddPlot("Pseudocolor", var, 1, 1)
+    DrawPlots()
+
+    # Export results to database
+    e = ExportDBAttributes()
+    e.db_type = "XYZ"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Stream the ascii text in from the exported database
+    file_streamer = open(e.filename+'.xyz', 'r')
+    string_to_test = file_streamer.read()
+    file_streamer.close()
+
+    # Test the string
+    TestText(test_output, string_to_test)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(data_base_name))
+
+
+
+# Starting point in this script
+OpenDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"),0, "XYZ_1.0")
+
+AddPlot("Molecule", "element")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.882253, 0.0562832, 0.467398)
+View3DAtts.focus = (26.3509, 22.1853, 31.5426)
+View3DAtts.viewUp = (-0.0613441, 0.970619, -0.232672)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("xyz_01")
+TimeSliderNextState()
+Test("xyz_02")
+TimeSliderNextState()
+Test("xyz_03")
+TimeSliderNextState()
+Test("xyz_04")
+TimeSliderNextState()
+Test("xyz_05")
+TimeSliderNextState()
+Test("xyz_06")
+DeleteAllPlots()
+CloseDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"))
+
+# Test case where XYZ writer is cell-centered VTK_VERTEX data
+# In this case, the baseline text is generated from the point-centered data.
+DefineScalarExpression("vz2", 'recenter(vz, "zonal")')
+test_xyz_ascii_output('galaxy0000.silo', 'vz2', 'xyz_07')
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr.html new file mode 100644 index 000000000..6d6136c2a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr.html @@ -0,0 +1,58 @@ + +Results for expressions/ghost_zoneid_expr.py + +

Results of VisIt Regression Test - expressions/ghost_zoneid_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Ghost Zone ID Expression
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr_py.html new file mode 100644 index 000000000..063c661eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_ghost_zoneid_expr_py.html @@ -0,0 +1,46 @@ +expressions/ghost_zoneid_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_zoneid_expr.py
+#
+#  Tests:      Ghost Zone Id Expression
+#
+#  Programmer: Justin Privitera
+#  Date:       Wed Apr 6 15:03:47 PDT 2022
+#
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+meshName = "mesh1"
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+TestSection("Ghost Zone ID Expression")
+
+AddPlot("Pseudocolor", "d")
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+AddPlot("Pseudocolor", "ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 0.0, Prec)
+DeleteAllPlots()
+
+TestSection("Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging")
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone", 1)
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+ChangeActivePlotsVar("ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 1.0, Prec)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats.html new file mode 100644 index 000000000..41088a2ce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats.html @@ -0,0 +1,292 @@ + +Results for expressions/global_stats.py + +

Results of VisIt Regression Test - expressions/global_stats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test Average 1 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Maximum 2 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Minimum 1 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Minimum 2 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Number 1 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Number 2 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Root Mean Square 1 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Root Mean Square 2 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Standard Deviation 1 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Standard Deviation 2 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Sum 1 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Sum 2 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Variance 1 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Variance 2 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Average 1 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Average 2 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Number 2 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Root Mean Square 1 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Root Mean Square 2 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Standard Deviation 1 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Standard Deviation 2 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Sum 1 for u
 -93.0 .eq. -93 (prec=5) : True
Test Sum 2 for u
 -93.0 .eq. -93 (prec=5) : True
Test Variance 1 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Variance 2 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Average 1 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Maximum 2 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Minimum 1 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Minimum 2 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Number 1 for d
 988.0 .eq. 988 (prec=5) : True
Test Number 2 for d
 988.0 .eq. 988 (prec=5) : True
Test Root Mean Square 1 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Root Mean Square 2 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Standard Deviation 1 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Standard Deviation 2 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Sum 1 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Sum 2 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Variance 1 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Variance 2 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Average 1 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Average 2 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Number 2 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Root Mean Square 1 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Root Mean Square 2 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Standard Deviation 1 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Standard Deviation 2 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Sum 1 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Sum 2 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Variance 1 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
Test Variance 2 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats_py.html new file mode 100644 index 000000000..607fb199c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_global_stats_py.html @@ -0,0 +1,130 @@ +expressions/global_stats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_stats.py
+#
+#  Tests:      global statistics expressions
+#
+#  Programmer: Justin Privitera
+#  Date:       10/25/24
+# ----------------------------------------------------------------------------
+#  Description:
+# 
+# global statistics expressions are sensitive to ghost zones/nodes, so we test
+# with two datasets - curv3d.silo which has no ghosts, and curv2d.silo which
+# has ghosts. For each one, we look at the variables d (zonal) and u (nodal),
+# since zonal and nodal variables have slightly different paths for global 
+# stats expressions. For each variable, we look at each of the statistics on 
+# offer.
+# 
+# ----------------------------------------------------------------------------
+
+# no ghosts in curv3d
+curv3d_stats = {}
+
+# zonal stats
+curv3d_stats["max_d"] = 4.9557
+curv3d_stats["min_d"] = 2.03471
+curv3d_stats["num_d"] = 36000 # num zones
+curv3d_stats["sum_d"] = 125827.3203125
+curv3d_stats["avg_d"] = 3.4952
+curv3d_stats["std_d"] = 0.864568 # standard deviation
+curv3d_stats["var_d"] = 0.747478 # variance
+curv3d_stats["rms_d"] = 3.60055 # root mean square
+
+# nodal stats
+curv3d_stats["max_u"] = 1
+curv3d_stats["min_u"] = -1
+curv3d_stats["num_u"] = 39401 # num nodes
+curv3d_stats["sum_u"] = -93
+curv3d_stats["avg_u"] = -0.00236035
+curv3d_stats["std_u"] = 0.740144 # standard deviation
+curv3d_stats["var_u"] = 0.547814 # variance
+curv3d_stats["rms_u"] = 0.740148 # root mean square
+
+# yes ghosts in curv2d
+curv2d_stats = {}
+
+# zonal stats
+curv2d_stats["max_d"] = 4.8808
+curv2d_stats["min_d"] = 2.1096
+curv2d_stats["num_d"] = 988 # num zones
+curv2d_stats["sum_d"] = 3453.2609271746946
+curv2d_stats["avg_d"] = 3.4952
+curv2d_stats["std_d"] = 0.821312 # standard deviation
+curv2d_stats["var_d"] = 0.674554 # variance
+curv2d_stats["rms_d"] = 3.5904 # root mean square
+
+# nodal stats
+curv2d_stats["max_u"] = 1
+curv2d_stats["min_u"] = -1
+curv2d_stats["num_u"] = 1053 # num nodes
+curv2d_stats["sum_u"] = 67.70071411132812
+curv2d_stats["avg_u"] = 0.0642932
+curv2d_stats["std_u"] = 0.7122947573661804 # standard deviation
+curv2d_stats["var_u"] = 0.507364 # variance
+curv2d_stats["rms_u"] = 0.715191 # root mean square
+
+baseline_stats = {}
+baseline_stats["curvmesh3d"] = curv3d_stats
+baseline_stats["curvmesh2d"] = curv2d_stats
+
+def test_stat(shortstatname, longstatname, meshname, varname, vartype):
+        AddPlot("Pseudocolor", shortstatname + "_" + varname + "_" + vartype)
+        DrawPlots()
+        Query("MinMax")
+        q = GetQueryOutputObject()
+        # we test both the min and max because we want to ensure the variable is constant
+        # across the mesh.
+        if vartype == "zonal":
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        else:
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        DeleteAllPlots()
+
+def test_stats_for_var(meshname, varname, vartype):
+        # define our expressions
+        if vartype == "zonal":
+                # every zone will have a value of 1
+                DefineScalarExpression("one", "zonal_constant(" + meshname + ", 1)")
+        else:
+                # every node will have a value of 1
+                DefineScalarExpression("one", "nodal_constant(" + meshname + ", 1)")
+        DefineScalarExpression("avg_" + varname + "_" + vartype, "global_avg(" + varname + ")")
+        DefineScalarExpression("max_" + varname + "_" + vartype, "global_max(" + varname + ")")
+        DefineScalarExpression("min_" + varname + "_" + vartype, "global_min(" + varname + ")")
+        DefineScalarExpression("num_" + varname + "_" + vartype, "global_sum(one)")
+        DefineScalarExpression("rms_" + varname + "_" + vartype, "global_rms(" + varname + ")")
+        DefineScalarExpression("std_" + varname + "_" + vartype, "global_std_dev(" + varname + ")")
+        DefineScalarExpression("sum_" + varname + "_" + vartype, "global_sum(" + varname + ")")
+        DefineScalarExpression("var_" + varname + "_" + vartype, "global_variance(" + varname + ")")
+
+        test_stat("avg", "Average",            meshname, varname, vartype)
+        test_stat("max", "Maximum",            meshname, varname, vartype)
+        test_stat("min", "Minimum",            meshname, varname, vartype)
+        test_stat("num", "Number",             meshname, varname, vartype)
+        test_stat("rms", "Root Mean Square",   meshname, varname, vartype)
+        test_stat("std", "Standard Deviation", meshname, varname, vartype)
+        test_stat("sum", "Sum",                meshname, varname, vartype)
+        test_stat("var", "Variance",           meshname, varname, vartype)
+
+# no ghosts
+OpenDatabase(silo_data_path("curv3d.silo"))
+test_stats_for_var("curvmesh3d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh3d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+# yes ghosts
+OpenDatabase(silo_data_path("curv2d.silo"))
+test_stats_for_var("curvmesh2d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh2d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr.html new file mode 100644 index 000000000..2ea3ba1d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr.html @@ -0,0 +1,60 @@ + +Results for expressions/math_expr.py + +

Results of VisIt Regression Test - expressions/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr_py.html new file mode 100644 index 000000000..c386c5f49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_math_expr_py.html @@ -0,0 +1,50 @@ +expressions/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      Basic math expressions
+#
+#  Mark C. Miller, Fri Jul 26 14:13:43 PDT 2024
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("globe.silo"))
+meshName = "mesh1"
+
+# Test simple integer valued case first
+DefineScalarExpression("const31", "nodal_constant(<" + meshName + ">, 31)")
+DefineScalarExpression("const5", "nodal_constant(<" + meshName + ">, 5)")
+DefineScalarExpression("mod1", "const31 % const5")
+AddPlot("Pseudocolor", "mod1")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+# Test floating point case (zero remainder)
+DefineScalarExpression("const7.5", "nodal_constant(<" + meshName + ">, 7.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod2", "const7.5 % const2.5")
+AddPlot("Pseudocolor", "mod2")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0)
+TestValueEQ("Maximum Field Value", q['max'], 0.0)
+DeleteAllPlots()
+
+# Test floating point case (non-zero remainder)
+DefineScalarExpression("const8.5", "nodal_constant(<" + meshName + ">, 8.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod3", "const8.5 % const2.5")
+AddPlot("Pseudocolor", "mod3")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr.html new file mode 100644 index 000000000..ba9d7abcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr.html @@ -0,0 +1,194 @@ + +Results for expressions/tensor_expr.py + +

Results of VisIt Regression Test - expressions/tensor_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Tensor Maximum Shear
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
3D Tensor Maximum Shear
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
2D Effective Tensor
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
3D Effective Tensor
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
3D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=1) : True
Second Eigenvalue of 2+sqrt(2)
 3.414213562373095 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=0) : True
Third Eigenvalue of 2-sqrt(2)
 0.5857864376269049 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=2) : True
First Eigenvector of (1,0,-1)
 (1, 0, -1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=1) : True
Second Eigenvector of (1,-sqrt(2),1)
 (1, -1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=0) : True
Third Eigenvector of (1,sqrt(2),1)
 (1, 1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=2) : True
3D, Symmetric Eigenvalues and Eigenvectors with Repeated values
First Eigenvalue of -1
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second Eigenvalue of -1
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third Eigenvalue of 8
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-2,0)
 (1, -2, 0) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=2) : True
Second Eigenvector of (4,2,-5)
 (4, 2, -5) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=1) : True
Third Eigenvector of (2,1,2)
 (2, 1, 2) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=0) : True
Cross Principal Stresses and Eigenvalues
First principal component is first eigenvalue
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second principal component is second eigenvalue
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third principal component is third eigenvalue
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
2D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of -1
 -1 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=2) : True
Second Eigenvalue of 5
 5 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-1)
 (1, -1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=1) : True
Second Eigenvector of (1,1)
 (1, 1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=0) : True
3D, Complex Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=0) : True
Second Eigenvalue of (4+3i)/5
 1.4 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=1) : True
Third Eigenvalue of (4-3i)/5
 0.2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=2) : True
First Eigenvector of (0,0,1)
 (0, 0, 1) .in. 
[[0.0, 0.0, 1.0],
  [0.70711, -0.70711, 0.0],
  [0.70711, 0.70711, 0.0]]
 (prec=5, at=0) : True
Cross Check Deviatoric and Principal Stresses
Principal deviatoric and principal-tr()/3 agree
 [6.0, -3.0, -3.0] .eq. [6.0, -3.0, -3.0]
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr_py.html new file mode 100644 index 000000000..ad131cffe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/expressions_tensor_expr_py.html @@ -0,0 +1,262 @@ +expressions/tensor_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor_expr.py
+#
+#  Tests:      tensor expressions using simple, constant valued tensors for
+#              which answers are known. The known answers were obtained by
+#              scouring the internet for example problems that were worked.
+#
+#  Mark C. Miller, Mon Nov 11 14:52:02 PST 2019
+#
+# ----------------------------------------------------------------------------
+import math, re
+
+#
+# Scans a string for possible python iterables, builds a list of them
+# and returns them with their values rounded to specific numbers of
+# digits.
+#
+def ExtractIterablesFromString(s,pair='()',rnd=4):
+    retval = []
+    for q in s.split(pair[0]):
+        for r in q.split(pair[1]):
+            if re.match('^[ 0-9eE.,+-]+$', r):
+                retval.append([round(float(x),rnd) for x in r.split(',')])
+    return retval
+
+def EqualEigVecs(a,b):
+    r = []
+    for i in range(len(b)):
+        if b[i] != 0:
+            r.append(float(a[i])/float(b[i]))
+    if min(r) == 0:
+        return max(r) < pow(10,-Prec+1)
+    else:
+        return abs((max(r)/min(r))-1) < pow(10,-Prec+1)
+
+#
+# Creates a group of related expressions; 9 constant scalar expressions and
+# from them a constant tensor expression with specified centering all in a
+# sub-menu with of the given name. For 2D meshes, you would still create a
+# 9 component (3x3) tensor but the z-dimension values would all be zeros.
+#
+def CreateConstantTensorExpr(name, meshName, constType, vals):
+    comps = ("s11","s12","s13","s21","s22","s23","s31","s32","s33")
+    for i in range(len(vals)):
+        DefineScalarExpression("%s/%s"%(name,comps[i]),\
+            "%s_constant(<%s>, %g)"%(constType,meshName,vals[i]))
+    DefineTensorExpression("%s/tensor"%name,
+        "{{<%s/s11>,<%s/s12>,<%s/s13>},\
+          {<%s/s21>,<%s/s22>,<%s/s23>},\
+          {<%s/s31>,<%s/s32>,<%s/s33>}}"%(name, name, name, name,\
+              name, name, name, name, name))
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+#  Since we use the expression system to construct mesh-wide constant values,
+#  all we need as far as a database is a simple, small mesh. Maybe for both
+#  two and three dimensions.
+OpenDatabase(silo_data_path("arbpoly.silo"))
+meshName = "clipped_hex"
+
+TestSection("2D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("max_shear_2d/result", "tensor_maximum_shear(<max_shear_2d/tensor>)")
+AddPlot("Pseudocolor", "max_shear_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 2D", q['min'], 46.09772, Prec)
+TestValueEQ("Maximum Shear 2D", q['max'], 46.09772, Prec)
+DeleteAllPlots()
+
+TestSection("3D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear", meshName, "nodal",\
+   (5,   0,   0,\
+    0,  -6, -12,\
+    0, -12,   1))
+DefineScalarExpression("max_shear/result", "tensor_maximum_shear(<max_shear/tensor>)")
+AddPlot("Pseudocolor", "max_shear/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 3D", q['min'], 12.5, Prec)
+TestValueEQ("Maximum Shear 3D", q['max'], 12.5, Prec)
+DeleteAllPlots()
+
+TestSection("2D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("eff_tensor_2d/result", "effective_tensor(<eff_tensor_2d/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("2D Effective Tensor", q['min'], 81.24039, Prec)
+TestValueEQ("2D Effective Tensor", q['max'], 81.24039, Prec)
+DeleteAllPlots()
+
+TestSection("3D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor", meshName, "nodal",\
+   (2,  -3,   4,\
+   -3,  -5,   1,\
+    4,   1,   6))
+DefineScalarExpression("eff_tensor/result", "effective_tensor(<eff_tensor/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Effective Tensor", q['min'], 13.0767, Prec)
+TestValueEQ("Effective Tensor", q['max'], 13.0767, Prec)
+DeleteAllPlots()
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm2", meshName, "nodal",\
+    (2, -1,  0,\
+    -1,  2, -1,\
+     0, -1,  2))
+DefineVectorExpression("eigvals_symm2/result", "eigenvalue(<eigvals_symm2/tensor>)")
+AddPlot("Vector", "eigvals_symm2/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm2/result',))
+eigvals = list(p['eigvals_symm2/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of 2+sqrt(2)", eigvals, 2+math.sqrt(2), Prec)
+TestValueIN("Third Eigenvalue of 2-sqrt(2)",  eigvals, 2-math.sqrt(2), Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm2/result2", "transpose(eigenvector(<eigvals_symm2/tensor>))")
+AddPlot("Tensor", "eigvals_symm2/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (1,0,-1)", vecs, (1,0,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,-sqrt(2),1)", vecs, (1,-math.sqrt(2),1), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (1,sqrt(2),1)", vecs, (1,math.sqrt(2),1), Prec, EqualEigVecs)
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors with Repeated values")
+CreateConstantTensorExpr("eigvals_symm", meshName, "nodal",\
+    (3,2,4,\
+     2,0,2,\
+     4,2,3))
+DefineVectorExpression("eigvals_symm/result", "eigenvalue(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_symm/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+eigvals.remove(-1)
+TestValueIN("Second Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Third Eigenvalue of 8", eigvals, 8, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm/result2", "transpose(eigenvector(<eigvals_symm/tensor>))")
+AddPlot("Tensor", "eigvals_symm/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec+1)
+TestValueIN("First Eigenvector of (1,-2,0)", vecs, (1,-2,0), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (4,2,-5)", vecs, (4,2,-5), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (2,1,2)", vecs, (2,1,2), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Confirm principal_tensor function gives same result as above
+TestSection("Cross Principal Stresses and Eigenvalues")
+DefineVectorExpression("pcomps_symm/result", "principal_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "pcomps_symm/result")
+DrawPlots()
+p = PickByNode(0)
+pcomps = list(p['pcomps_symm/result'])
+TestValueIN("First principal component is first eigenvalue", pcomps, -1, Prec)
+pcomps.remove(-1) # elim the first of the expected two -1 eigvals
+TestValueIN("Second principal component is second eigenvalue", pcomps, -1, Prec)
+TestValueIN("Third principal component is third eigenvalue", pcomps, 8, Prec)
+
+TestSection("2D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm_2d", meshName, "nodal",\
+    (2,  3,  0,\
+     3,  2,  0,\
+     0,  0,  0))
+DefineVectorExpression("eigvals_symm_2d/result", "eigenvalue(<eigvals_symm_2d/tensor>)")
+AddPlot("Vector", "eigvals_symm_2d/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm_2d/result',))
+eigvals = list(p['eigvals_symm_2d/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Second Eigenvalue of 5", eigvals, 5, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm_2d/result2", "transpose(eigenvector(<eigvals_symm_2d/tensor>))")
+AddPlot("Tensor", "eigvals_symm_2d/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+vecs.remove([0,0,1]) # we have to take out the Z eigenvector
+TestValueIN("First Eigenvector of (1,-1)", vecs, (1,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,1)", vecs, (1,1), Prec, EqualEigVecs)
+
+#
+# Test a case where eigenvalues are complex (e.g. imaginary)
+# The real eigenvalues are 2, (4+3i)/5, (4-3i)/5 but what you
+# get from VisIt is 2, 7/5, 1/5 (as though i==1 in the above).
+#
+TestSection("3D, Complex Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_complex", meshName, "nodal",\
+    (4.0/5.0, -3.0/5.0,     0,\
+     3.0/5.0,  4.0/5.0,     0,\
+        1,        2,        2))
+DefineVectorExpression("eigvals_complex/result", "eigenvalue(<eigvals_complex/tensor>)")
+AddPlot("Vector", "eigvals_complex/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_complex/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of (4+3i)/5", eigvals, float(4+3)/5.0, Prec)
+TestValueIN("Third Eigenvalue of (4-3i)/5", eigvals, float(4-3)/5.0, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_complex/result2", "transpose(eigenvector(<eigvals_complex/tensor>))")
+AddPlot("Tensor", "eigvals_complex/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (0,0,1)", vecs, (0,0,1), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Re-use eigvals_symm here
+TestSection("Cross Check Deviatoric and Principal Stresses")
+DefineVectorExpression("eigvals_symm/dev", "principal_deviatoric_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/dev")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+DefineScalarExpression("eigvals_symm/tr3", "trace(<eigvals_symm/tensor>)/3.0")
+DefineTensorExpression("eigvals_symm/tensor3",\
+"""
+    {{<eigvals_symm/tensor>[0][0]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[0][1], <eigvals_symm/tensor>[0][2]},
+     {<eigvals_symm/tensor>[1][0], <eigvals_symm/tensor>[1][1]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[1][2]},
+     {<eigvals_symm/tensor>[2][0], <eigvals_symm/tensor>[2][1], <eigvals_symm/tensor>[2][2]-<eigvals_symm/tr3>}}
+"""
+)
+DefineVectorExpression("eigvals_symm/dev2", "principal_tensor(<eigvals_symm/tensor3>)")
+AddPlot("Vector", "eigvals_symm/dev2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev2_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+TestValueEQ("Principal deviatoric and principal-tr()/3 agree", dev_vec[0], dev2_vec[0])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile.html new file mode 100644 index 000000000..d02fdb511 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/badfile.py + +

Results of VisIt Regression Test - faulttolerance/badfile

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
badfile_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile_py.html new file mode 100644 index 000000000..96bb47c80 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_badfile_py.html @@ -0,0 +1,34 @@ +faulttolerance/badfile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: The quality of the error message being produced when opening a bad
+#         file.
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2007
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+# Make zero-length Silo file.  The Silo reader is smart enough to not
+# crash, which means we can test the normal error message.
+f = open("junk.silo", "w")
+f.close()
+OpenDatabase("junk.silo")
+e = GetLastError()
+#TestText("badfile_01", e)
+
+# Make zero-length VTK file.  The VTK reader crashes in this case.  If the
+# VTK reader is ever improved, then we'll have to locate a reader that
+# crashes successfully.  (Maybe we'll write one.)
+f = open("junk.vtk", "w")
+f.close()
+OpenDatabase("junk.vtk")
+e = GetLastError()
+TestText("badfile_02", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode.html new file mode 100644 index 000000000..f6fab913c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode.html @@ -0,0 +1,60 @@ + +Results for faulttolerance/checkmode.py + +

Results of VisIt Regression Test - faulttolerance/checkmode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All mode strings compatible
 "True" .eq. "True" : True
Engine matches mode
 "True" .eq. "True" : True
Silo data path matches mode
 "True" .eq. "True" : True
Scalable setting matches mode
 "True" .eq. "True" : True
Icet clarg matches mode
 "True" .eq. "True" : True
Allowdynamic clarg matches mode
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode_py.html new file mode 100644 index 000000000..1eb089f37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_checkmode_py.html @@ -0,0 +1,111 @@ +faulttolerance/checkmode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: Ensures VisIt and/or the test harness is in the correct "mode".
+#
+#  Mark C. Miller, Mon Sep 28 16:24:44 PDT 2020
+#
+# Modifications:
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+# ----------------------------------------------------------------------------
+import json
+import sys
+
+#
+# Obtain mode info directly from top-level command-line args passed to test
+# suite harness and stored to "clargs" member of TestEnv.params instead of
+# using any of the alternative logic in the test harness. This ensures we
+# compare with actual mode(s) requested on command-line.
+#
+def GetModeKeysFromClArgs():
+    clargs = json.loads(TestEnv.params["clargs"])
+    for i in range(len(clargs)):
+        if clargs[i] == '-m':
+            return clargs[i+1].split(',')
+        elif clargs[i][0:7] == '--mode=':
+            return clargs[i][8:].split(',')
+    return ('serial',)
+
+#
+# Ensure all mode keys are compatible
+#
+def AllModeKeysCompatible():
+    if 'serial' in activeModeKeys and 'parallel' in activeModeKeys:
+        return False
+    if 'pdb' in activeModeKeys and 'hdf5' in activeModeKeys:
+        return False
+    if 'icet' in activeModeKeys and 'parallel' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Check that engine matches the specified mode
+#
+def EngineMatchesMode():
+    pa = GetProcessAttributes("engine")
+    if 'parallel' in activeModeKeys:
+        if pa.isParallel:
+            if len(pa.pids) > 1:
+                return True
+    else:
+        if not pa.isParallel:
+            if len(pa.pids) == 1:
+                return True
+    return False
+
+#
+# Check that Silo data path matches its mode
+#
+def SiloDataPathMatchesMode():
+    if 'pdb' in activeModeKeys:
+        if 'silo_pdb_test_data' in silo_data_path(''):
+            return True
+    else:
+        if 'silo_hdf5_test_data' in silo_data_path(''):
+            return True
+    return False
+
+#
+# Ensure rendering mode matches mode
+#
+def ScalableSettingMatchesMode():
+    ra = GetRenderingAttributes()
+    if 'scalable' in activeModeKeys:
+        if ra.scalableActivationMode == ra.Always:
+            return True
+    else:
+        if ra.scalableActivationMode == ra.Never:
+            return True
+    return False
+
+def IcetClargMatchesMode():
+    if 'icet' in activeModeKeys and '-icet' not in sys.argv:
+        return False
+    if '-icet' in sys.argv and 'icet' not in activeModeKeys:
+        return False
+    return True
+
+def AllowdynamicClargMatchesMode():
+    if 'dlb' in activeModeKeys and '-allowdynamic' not in sys.argv:
+        return False
+    if '-allowdynamic' in sys.argv and 'dlb' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Capture clargs and known mode keys from raw data entries stored
+# to TestEnv.params. Do this once, now, instead of each time we
+# need to interrogate their contents in the above functions.
+#
+activeModeKeys = GetModeKeysFromClArgs()
+
+TestValueEQ("All mode strings compatible", AllModeKeysCompatible(), True)
+TestValueEQ("Engine matches mode", EngineMatchesMode(), True)
+TestValueEQ("Silo data path matches mode", SiloDataPathMatchesMode(), True)
+TestValueEQ("Scalable setting matches mode", ScalableSettingMatchesMode(), True)
+TestValueEQ("Icet clarg matches mode", IcetClargMatchesMode(), True)
+TestValueEQ("Allowdynamic clarg matches mode", AllowdynamicClargMatchesMode(), True)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow.html new file mode 100644 index 000000000..8099a4860 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/savewindow.py + +

Results of VisIt Regression Test - faulttolerance/savewindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SaveWindowEngineCrash0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow_py.html new file mode 100644 index 000000000..7a1398148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/faulttolerance_savewindow_py.html @@ -0,0 +1,57 @@ +faulttolerance/savewindow.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: weather or not SaveWindow can result in a python exception
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 7, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Tue Feb 8, 2022
+#    Use run_dir as outputDirectory instead of current. It is in the
+#    testing output directory and is cleaned up on exit.
+#    Added taskkill for Windows to kill the engine.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+swa = SaveWindowAttributes()
+swa.outputToCurrentDirectory = 0
+swa.outputDirectory = TestEnv.params["run_dir"]
+SetSaveWindowAttributes(swa)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+
+pa = GetProcessAttributes("engine")
+enginePid = int(pa.pids[0])
+
+s = ""
+
+for i in range(6):
+    TimeSliderSetState(i)
+    if i == 3:
+        if sys.platform.startswith("win"):
+            os.system("taskkill.exe /F /PID %d /T"%enginePid)
+        else:
+            os.system("kill -9 %d"%enginePid)
+    try:
+        SaveWindow()
+    except Exception as inst:
+        s = s + "save %d had exception \"%s\"\n"%(i,inst);
+    else:
+        s = s + "save %d succeeded\n"%i;
+
+TestText("SaveWindowEngineCrash", s)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a.html new file mode 100644 index 000000000..f78612f3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a.html @@ -0,0 +1,108 @@ + +Results for hybrid/cinema-a.py + +

Results of VisIt Regression Test - hybrid/cinema-a

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec A static camera
cinema_0_000 modifications totalling 0 lines
cinema_0_010 modifications totalling 0 lines
cinema_0_020 modifications totalling 0 lines
cinema_0_030.000.00
Cinema spec A phi-theta camera
cinema_1_000 modifications totalling 0 lines
cinema_1_010 modifications totalling 0 lines
cinema_1_020 modifications totalling 0 lines
cinema_1_030.000.00
cinema_1_040.000.00
cinema_1_050.000.00
cinema_1_060.000.00
cinema_1_070.000.00
cinema_1_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a_py.html new file mode 100644 index 000000000..3752aad92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-a_py.html @@ -0,0 +1,214 @@ +hybrid/cinema-a.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Friday December 14, 2018
+#    Fixes for running on Windows: Use abs_path for short_wave.visit, and cdb,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#    Replace forward-slash with back-slash in pattern.
+#
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+import os
+import subprocess
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != -1:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def test0(db):
+    TestSection("Cinema spec A static camera")
+    f = open("test0.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test0.cdb")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test0.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static"]
+    TestText("cinema_0_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_0_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_0_02", json)
+
+    firstimg = os.path.join(cdb, GetFile(files, ".png"))
+    OpenDatabase(firstimg)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test("cinema_0_03")
+    DeleteAllPlots()
+    CloseDatabase(firstimg)
+
+def test1(db):
+    TestSection("Cinema spec A phi-theta camera")
+    f = open("test1.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test1.cdb")
+
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test1.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-stride", "3"]
+    TestText("cinema_1_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_1_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_1_02", json)
+
+    # Use the JSON to come up with some filenames to plot. We will vary phi.
+    params = eval(json)
+    theta_values = [str(x) for x in params["arguments"]["theta"]["values"]]
+    phi_values = [str(x) for x in  params["arguments"]["phi"]["values"]]
+    time_values = params["arguments"]["time"]["values"]
+
+    theta = theta_values[len(theta_values)//4]
+    time = time_values[0]
+    i = 3
+    for phi in phi_values:
+        pattern = params["name_pattern"]
+        if sys.platform.startswith("win"):
+            pattern = pattern.replace("/", "\\")
+        name = pattern.replace("{phi}", phi)
+        name = name.replace("{theta}", theta)
+        name = name.replace("{time}", time)
+
+        img = os.path.join(cdb, GetFile(files, name))
+        OpenDatabase(img)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        Test("cinema_1_%02d" % i)
+        DeleteAllPlots()
+        CloseDatabase(img)
+        i = i + 1
+
+def MakeShortWave():
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, 100):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    db = MakeShortWave()
+    test0(db)
+    test1(db)
+
+    os.unlink(db)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c.html new file mode 100644 index 000000000..d7882866c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c.html @@ -0,0 +1,210 @@ + +Results for hybrid/cinema-c.py + +

Results of VisIt Regression Test - hybrid/cinema-c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec C static camera
cinema_2_000 modifications totalling 0 lines
cinema_2_010 modifications totalling 0 lines
cinema_2_020 modifications totalling 0 lines
cinema_2_03_lum0.000.00
cinema_2_03_z0.000.00
cinema_2_03_pressure0.000.00
cinema_2_03_v0.000.00
cinema_2_04_lum0.000.00
cinema_2_04_z0.000.00
cinema_2_04_pressure0.000.00
cinema_2_04_v0.000.00
Cinema spec C phi-theta camera
cinema_3_000 modifications totalling 0 lines
cinema_3_010 modifications totalling 0 lines
cinema_3_020 modifications totalling 0 lines
cinema_3_03_lum0.000.00
cinema_3_03_z0.000.00
cinema_3_03_pressure0.000.00
cinema_3_03_v0.000.00
cinema_3_04_lum0.000.00
cinema_3_04_z0.000.00
cinema_3_04_pressure0.000.00
cinema_3_04_v0.000.00
cinema_3_05_lum0.000.00
cinema_3_05_z0.000.00
cinema_3_05_pressure0.000.00
cinema_3_05_v0.000.00
cinema_3_06_lum0.000.00
cinema_3_06_z0.000.00
cinema_3_06_pressure0.000.00
cinema_3_06_v0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c_py.html new file mode 100644 index 000000000..7d998719b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cinema-c_py.html @@ -0,0 +1,258 @@ +hybrid/cinema-c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Apr 13 2021
+#    Port to python-3. Fix for Windows: Use abs_path for short_wave.visit,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+
+import math, os, string, subprocess, zlib
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != 0:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def write_setup_plot(f):
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('AddOperator("Clip")\n')
+    f.write('clip = GetOperatorOptions(0)\n')
+    f.write('clip.plane1Normal = (0,0,1)\n')
+    f.write('clip.plane1Origin = (0,0,2.5)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('AddPlot("Pseudocolor", "pressure", 1, 1)\n')
+    f.write('clip.plane1Normal = (0,0,-1)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('a.backgroundColor=(0,0,0,255)\n')
+    f.write('a.backgroundMode=a.Solid\n')
+    f.write('SetAnnotationAttributes(a)\n')
+
+def test_Z_file(testname, varname, imagefilename, domask):
+    """
+    Decompress a float32 buffer, make a BOV file from it, and plot it.
+    """
+    cbytes = open(imagefilename, "rb").read()
+    fbytes = zlib.decompress(cbytes)
+    datfile = testname + ".dat"
+    bovfile = testname + ".bov"
+    f = open(datfile, "wb")
+    f.write(fbytes)
+    f.close()
+    imagesize = int(math.sqrt(len(fbytes)/4))
+    f = open(bovfile, "wt")
+    f.write("TIME: 0\n")
+    f.write("DATA_FILE: %s\n" % datfile)
+    f.write("DATA_SIZE: %d %d 1\n" % (imagesize, imagesize))
+    f.write("DATA_FORMAT: FLOAT\n")
+    f.write("VARIABLE: %s\n" % varname)
+    f.write("DATA_ENDIAN: LITTLE\n")
+    f.write("CENTERING: zonal\n")
+    f.write("BRICK_ORIGIN: 0 0 0\n")
+    f.write("BRICK_SIZE: 1 1 1\n")
+    f.close()
+    OpenDatabase(bovfile)
+    if domask:
+        # Mask out values larger than 255 so we can see the values.
+        # I'd mask on Z but I don't want to do cmfe.
+        DefineScalarExpression("maskvar", "if(gt(%s, 255), 0., %s)" % (varname,varname))
+        AddPlot("Pseudocolor", "maskvar")
+    else:
+        AddPlot("Pseudocolor", varname)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = -1
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_" + varname)
+    DeleteAllPlots()
+    CloseDatabase(bovfile)
+
+    os.unlink(datfile)
+    os.unlink(bovfile)
+
+def test_composite(testname, imagepath, scalars):
+    """
+    Make test images for a composite image.
+    """
+    img0 = os.path.join(imagepath, "image=0.png")
+    img1 = os.path.join(imagepath, "image=1.Z")
+    OpenDatabase(img0)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_lum")
+    DeleteAllPlots()
+    CloseDatabase(img0)
+
+    test_Z_file(testname, "z", os.path.join(imagepath, "image=1.Z"), 0)
+    idx = 2
+    for s in scalars:
+        test_Z_file(testname, s, os.path.join(imagepath, "image=%d.Z" % idx), 1)
+        idx = idx + 1
+
+def test2(db):
+    TestSection("Cinema spec C static camera")
+    f = open("test2.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.close()
+
+    cdb = "test2.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test2.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_2_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_2_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_2_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_2_03", os.path.join(cdb, "image","time=3","vis=0"), scalars)
+    test_composite("cinema_2_04", os.path.join(cdb, "image","time=3","vis=1"), scalars)
+
+
+def test3(db):
+    TestSection("Cinema spec C phi-theta camera")
+    f = open("test3.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.close()
+
+    cdb = "test3.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test3.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_3_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_3_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_3_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_3_03", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=0"), scalars)
+    test_composite("cinema_3_04", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=1"), scalars)
+    test_composite("cinema_3_05", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=0"), scalars)
+    test_composite("cinema_3_06", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=1"), scalars)
+
+
+def MakeShortWave(incr):
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, incr):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    test2(MakeShortWave(100))
+    test3(MakeShortWave(500))
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly.html new file mode 100644 index 000000000..8992c5137 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly.html @@ -0,0 +1,120 @@ + +Results for hybrid/cleanzonesonly.py + +

Results of VisIt Regression Test - hybrid/cleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Multicolor mode
hybrid_cleanzonesonly_010.000.00
hybrid_cleanzonesonly_020.000.00
hybrid_cleanzonesonly_030.000.00
Continuous colortable mode
hybrid_cleanzonesonly_040.000.00
hybrid_cleanzonesonly_050.000.00
hybrid_cleanzonesonly_060.000.00
Discrete colortable mode
hybrid_cleanzonesonly_070.000.00
hybrid_cleanzonesonly_080.000.00
hybrid_cleanzonesonly_090.000.00
Singlecolor mode
hybrid_cleanzonesonly_100.000.00
hybrid_cleanzonesonly_110.000.00
hybrid_cleanzonesonly_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly_py.html new file mode 100644 index 000000000..2ce74461c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cleanzonesonly_py.html @@ -0,0 +1,135 @@ +hybrid/cleanzonesonly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cleanzonesonly.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '5135
+#
+#  Programmer: Jeremy Meredith
+#  Date:       July  6, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+SetAnnotationAttributes(a)
+
+# -----------------------------------------------------------------------------
+#    multicolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Multicolor mode")
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1");
+DrawPlots()
+
+v=GetView2D()
+v.viewportCoords=(0.3, 0.9, 0.15, 0.9)
+SetView2D(v)
+
+Test("hybrid_cleanzonesonly_01")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_02")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_03")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    continuous colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Continuous colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'calewhite'
+m.mixedColor=(0,100,100,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_04")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_05")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_06")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    discrete colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Discrete colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'levels'
+m.mixedColor=(0,0,0,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_07")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_08")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_09")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    singlecolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Singlecolor mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorBySingleColor
+m.singleColor = (255, 0, 0, 255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_10")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_11")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref.html new file mode 100644 index 000000000..d9263f7b5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref.html @@ -0,0 +1,72 @@ + +Results for hybrid/clonefirstref.py + +

Results of VisIt Regression Test - hybrid/clonefirstref

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clonefirstref_000.000.00
clonefirstref_010 modifications totalling 0 lines
clonefirstref_020.000.00
clonefirstref_030.000.00
clonefirstref_040 modifications totalling 0 lines
clonefirstref_050.000.00
clonefirstref_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref_py.html new file mode 100644 index 000000000..c751f7160 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_clonefirstref_py.html @@ -0,0 +1,62 @@ +hybrid/clonefirstref.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clonefirstref.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to consider a window
+#              that had been referenced as unreferenced if its plot list has
+#              no active source.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+SetCloneWindowOnFirstRef(1)
+SetWindowLayout(2)
+SetActiveWindow(2)
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_00")
+TestWindowInformation("clonefirstref_01")
+
+# Make sure that the database and time sliders, etc got copied to window 1,
+# even though it had been "referenced" already. Without the fix, VisIt used
+# to complain about no database being open.
+SetActiveWindow(1)
+Test("clonefirstref_02")
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_03")
+TestWindowInformation("clonefirstref_04")
+
+# Make sure that we can move through time.
+SetTimeSliderState(5)
+Test("clonefirstref_05")
+TestWindowInformation("clonefirstref_06")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional.html new file mode 100644 index 000000000..982b9e8a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional.html @@ -0,0 +1,72 @@ + +Results for hybrid/conditional.py + +

Results of VisIt Regression Test - hybrid/conditional

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conditional_010.000.00
conditional_020.000.00
conditional_030.000.00
conditional_040.000.00
conditional_050.000.00
conditional_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional_py.html new file mode 100644 index 000000000..73b260332 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conditional_py.html @@ -0,0 +1,96 @@ +hybrid/conditional.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#
+#  Defect ID:  '3655
+#
+#  Programmer: Hank Childs
+#  Date:       August 21, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("bigun", 'if(and(gt(nmats(mat1), 1.), gt(matvf(mat1, "4"), 0.)), d, 0.)')
+
+AddPlot("Pseudocolor", "bigun")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("conditional_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+
+pc_atts = PseudocolorAttributes()
+pc_atts.limitsMode = pc_atts.ActualData
+SetPlotOptions(pc_atts)
+DrawPlots()
+Test("conditional_02")
+
+DeleteAllPlots()
+
+DefineVectorExpression("vel2", "{ if(lt(u, 0), u, -u/2), if(gte(v, -0.333), v, -v/4), w}")
+AddPlot("Vector", "vel2")
+vec_atts = VectorAttributes()
+vec_atts.nVectors = 100
+SetPlotOptions(vec_atts)
+DrawPlots()
+
+Test("conditional_03")
+
+DeleteAllPlots()
+
+DefineScalarExpression("eq", "if(eq(u, v), abs(w), 0.)")
+AddPlot("Pseudocolor", "eq")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("conditional_04")
+
+DefineScalarExpression("close", "if(lte(abs(u-v), 0.05), abs(w), 0.)")
+ChangeActivePlotsVar("close")
+
+Test("conditional_05")
+
+
+DefineScalarExpression("close_and_far", "if(or(lte(abs(u-v), 0.05), gte(abs(u-v), 1.)), abs(w), 0.)")
+ChangeActivePlotsVar("close_and_far")
+
+Test("conditional_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe.html new file mode 100644 index 000000000..ed9b076eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe.html @@ -0,0 +1,102 @@ + +Results for hybrid/conn_cmfe.py + +

Results of VisIt Regression Test - hybrid/conn_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conn_cmfe_010.000.00
conn_cmfe_020.000.00
conn_cmfe_030.000.00
conn_cmfe_040 modifications totalling 0 lines
conn_cmfe_050 modifications totalling 0 lines
conn_cmfe_060 modifications totalling 0 lines
conn_cmfe_070 modifications totalling 0 lines
conn_cmfe_080 modifications totalling 0 lines
conn_cmfe_090.000.00
conn_cmfe_100 modifications totalling 0 lines
conn_cmfe_110 modifications totalling 0 lines
conn_cmfe_120.000.00
conn_cmfe_130 modifications totalling 0 lines
conn_cmfe_140 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe_py.html new file mode 100644 index 000000000..bb9dd1bfe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_conn_cmfe_py.html @@ -0,0 +1,138 @@ +hybrid/conn_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conn_cmfe.py
+#
+#  Defect ID:  '6616
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep 20 13:15:11 PDT 2005
+#    Test for non-existent databases, especially those with short names ['6616]
+#
+#    Hank Childs, Fri Oct  7 17:14:07 PDT 2005
+#    Test error message for Eulerian material selection.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 1 to 2) due to changes in SIL generation.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave0200.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("conn_cmfe_01")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("pressure")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-1.0)
+t.upperBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("conn_cmfe_02")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe, 0}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("conn_cmfe_03")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("conn_cmfe_04", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "conn_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_05", t)
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<bad_file.silo:a_var>, quadmesh)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_06", t)
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s:pressure>, quadmesh, pressure)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_07", t)
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_08", t)
+
+# And one more cool picture just for grins.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0570.silo"))
+DefineScalarExpression("max", "if(ge(pressure, cmfe6), pressure, cmfe6)")
+ChangeActivePlotsVar("max")
+DrawPlots()
+Test("conn_cmfe_09")
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe7", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe7")
+t = GetLastError()
+TestText("conn_cmfe_10", t)
+
+# Now a good variable, but connectivity doesn't match.
+DefineScalarExpression("cmfe8", "conn_cmfe(<%s:t>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe8")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_11", t)
+
+# Test multiple CMFEs
+DefineScalarExpression("cmfe9", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0100.silo"))
+DefineScalarExpression("max2", "if(ge(max, cmfe9), max, cmfe9)")
+ChangeActivePlotsVar("max2")
+DrawPlots()
+Test("conn_cmfe_12")
+
+DefineScalarExpression("cmfe10", "conn_cmfe(<30:d>, quadmesh)")
+ChangeActivePlotsVar("cmfe10")
+t = GetLastError()
+TestText("conn_cmfe_13", t)
+
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+s = SILRestriction()
+s.TurnOffAll()
+s.TurnOnSet(2)
+SetPlotSILRestriction(s)
+t = GetLastError()
+TestText("conn_cmfe_14", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr.html new file mode 100644 index 000000000..ec81a1092 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr.html @@ -0,0 +1,84 @@ + +Results for hybrid/coord_expr.py + +

Results of VisIt Regression Test - hybrid/coord_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
coord_expr_010.000.00
coord_expr_020.000.00
coord_expr_030.000.00
coord_expr_040.000.00
coord_expr_050.000.00
coord_expr_060.000.00
coord_expr_070.000.00
coord_expr_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr_py.html new file mode 100644 index 000000000..249898fc3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_coord_expr_py.html @@ -0,0 +1,65 @@ +hybrid/coord_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  coord_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '5994, '5995
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("polar_radius", "polar_radius(mesh1)")
+AddPlot("Pseudocolor", "polar_radius")
+DrawPlots()
+Test("coord_expr_01")
+
+DefineScalarExpression("zero", "polar_radius-polar(mesh1)[0]")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_02")
+
+DefineScalarExpression("polar_theta", "polar_theta(mesh1)")
+ChangeActivePlotsVar("polar_theta")
+Test("coord_expr_03")
+
+DefineScalarExpression("polar_phi", "polar_phi(mesh1)")
+ChangeActivePlotsVar("polar_phi")
+Test("coord_expr_04")
+
+DefineScalarExpression("cylindrical_radius", "cylindrical_radius(mesh1)")
+ChangeActivePlotsVar("cylindrical_radius")
+Test("coord_expr_05")
+
+DefineScalarExpression("cylindrical_theta", "cylindrical_theta(mesh1)")
+ChangeActivePlotsVar("cylindrical_theta")
+Test("coord_expr_06")
+
+DeleteExpression("zero")
+# Not really zero -- this is the diagonal
+DefineScalarExpression("zero", "polar_radius-cylindrical_radius")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_07")
+
+DeleteActivePlots()
+
+DefineVectorExpression("c", "cylindrical(mesh1)")
+AddPlot("Vector", "c")
+DrawPlots()
+Test("coord_expr_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim.html new file mode 100644 index 000000000..5ca13ac27 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim.html @@ -0,0 +1,76 @@ + +Results for hybrid/curve_anim.py + +

Results of VisIt Regression Test - hybrid/curve_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_anim10.000.00
curve_anim20.590.02
curve_anim30.870.02
curve_anim40.000.00
curve_anim50.000.00
curve_anim60.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim_py.html new file mode 100644 index 000000000..0257f8ce0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_anim_py.html @@ -0,0 +1,77 @@ +hybrid/curve_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_anim.py
+#
+#  Tests:      mesh      - polygonal line from .curve file.
+#              plots     - curve
+#              operators - none
+#
+#  Defect ID:  '2973
+#
+#  Programmer: Hank Childs
+#  Date:       January 15, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Aug  4 09:51:40 PDT 2003
+#    Curves are no longer valid subsets, but they are now curve plots.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+
+SetTimeSliderState(40)
+DrawPlots()
+# This additional set frame is so that the saved
+# image is correct.
+SetTimeSliderState(40)
+Test("curve_anim1")
+
+SetTimeSliderState(99)
+Test("curve_anim2")
+
+SetActivePlots(3)
+DeleteActivePlots()
+
+Test("curve_anim3")
+
+SetTimeSliderState(40)
+Test("curve_anim4")
+
+SetActivePlots(0)
+DeleteActivePlots()
+Test("curve_anim5")
+
+SetTimeSliderState(5)
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("curve_anim6")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions.html new file mode 100644 index 000000000..1f07f0719 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions.html @@ -0,0 +1,63 @@ + +Results for hybrid/curve_expressions.py + +

Results of VisIt Regression Test - hybrid/curve_expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
binary operations on curves
curve_exp_bin_000.000.00
curve_exp_bin_010.000.00
curve_exp_bin_020.000.00
curve_exp_bin_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions_py.html new file mode 100644 index 000000000..a6daacb1d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_curve_expressions_py.html @@ -0,0 +1,50 @@ +hybrid/curve_expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_expressions.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       November 18, 2008
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TurnOffCurveLabels():
+    c = CurveAttributes()
+    c.showLabels = 0
+    SetDefaultPlotOptions(c)
+
+def DoBinaryOp(db1, curve1, db2, curve2, op, index):
+    # name = db:curve1 op curve_cmfe(<db2:curve2>, <db1, curve1>)
+    var1 = "<%s>" % (curve1)
+    var2 = "<%s:%s>" % (db2, curve2)
+    cmfe = "curve_cmfe(%s,%s)" % (var2, var1)
+    name = "<A %s B>" %(op)
+    DefineCurveExpression(name, "%s %s %s" %(var1, op, cmfe))
+
+    AddPlot("Curve", name);
+    DrawPlots()
+
+    Test("curve_exp_bin_%02d" %index)
+    DeleteAllPlots()
+
+def TestBinary():
+    binops = ("+", "-", "*", "/")
+    cdb = cmfe_data_path("curve_test_data/distribution.ultra")
+    db = data_path("curve_test_data/distribution.ultra")
+    logNormal = "Log Normal Distribution"
+    exponential = "Exponential Distribution"
+
+    TestSection("binary operations on curves")
+    OpenDatabase(db)
+    for i in range(4):
+        DoBinaryOp(cdb, logNormal, cdb, exponential, binops[i], i)
+
+    CloseDatabase(db)
+
+
+TurnOffCurveLabels()
+TestBinary()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius.html new file mode 100644 index 000000000..ad5866c65 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius.html @@ -0,0 +1,96 @@ + +Results for hybrid/cylindrical_radius.py + +

Results of VisIt Regression Test - hybrid/cylindrical_radius

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
cylin_rad_default_10.000.00
cylin_rad_default_20.000.00
cylin_rad_x_10.000.00
cylin_rad_x_20.000.00
cylin_rad_y_10.000.00
cylin_rad_y_20.000.00
cylin_rad_z_10.000.00
cylin_rad_z_20.000.00
cylin_rad_diag_a_10.000.00
cylin_rad_diag_b_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius_py.html new file mode 100644 index 000000000..a05e7af39 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_cylindrical_radius_py.html @@ -0,0 +1,232 @@ +hybrid/cylindrical_radius.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cylindrical_radius.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Ticket Id:  '7915
+#
+#  Notes:      Created to test axis selection for the cylindrical_radius 
+#              expression
+#
+#  Programmer: Cyrus Harrison
+#  Date:       March 31, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+
+# Default use case
+DefineScalarExpression("cylin_rad_default",   "cylindrical_radius(mesh1)")
+# Cyl axis = {1,0,0}
+DefineScalarExpression("cylin_rad_x",         'cylindrical_radius(mesh1,"x")')
+# Cyl axis = {0,1,0}
+DefineScalarExpression("cylin_rad_y",         'cylindrical_radius(mesh1,"y")')
+# Cyl axis = {0,0,1} (same as default)
+DefineScalarExpression("cylin_rad_z",         'cylindrical_radius(mesh1,"z")')
+# Cyl axis = {1,1,1}
+DefineScalarExpression("cylin_rad_diag_a",    'cylindrical_radius(mesh1,{1,1,1})')
+# Cyl axis = {1,1,-1}
+DefineScalarExpression("cylin_rad_diag_b",    'cylindrical_radius(mesh1,{1,1,-1})')
+
+# use rotate and defer expression to test proper axis selection
+
+def test_cyl(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to another view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_x(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+
+def test_cyl_y(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_diag_a(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (-0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+def test_cyl_diag_b(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+
+test_cyl("cylin_rad_default")
+test_cyl_x("cylin_rad_x")
+test_cyl_y("cylin_rad_y")
+test_cyl("cylin_rad_z") # same as default
+test_cyl_diag_a("cylin_rad_diag_a")
+test_cyl_diag_b("cylin_rad_diag_b")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf.html new file mode 100644 index 000000000..ee8768445 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf.html @@ -0,0 +1,77 @@ + +Results for hybrid/ddf.py + +

Results of VisIt Regression Test - hybrid/ddf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ddf_010.000.00
ddf_020.000.00
ddf_030.000.00
ddf_040.000.00
DDF Spatial Collapse with Ghost Zones
ddf_spatial_1d0.150.00
ddf_spatial_2d0.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf_py.html new file mode 100644 index 000000000..982a64209 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ddf_py.html @@ -0,0 +1,172 @@ +hybrid/ddf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddf.py
+#
+#  Defect ID:  '5203
+#
+#  Programmer: Hank Childs
+#  Date:       February 20, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb 23 12:40:36 PST 2021
+#    Added spatial collapse with ghost zones test.
+#
+#    Kathleen Biagas, Thu Feb 17 07:38:01 PST 2022
+#    Replace old ConstructDDFAttributes attribute names for new:
+#    ddfName -> name, ranges -> binBoundaries, numSamples -> numBins,
+#    statisticalOperator -> reductionOperator,
+#    codomainName -> varForReductionOperator.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+t = ConstructDDFAttributes()
+t.name = "ddf1"
+t.varnames = ("u")
+t.binBoundaries = (-1, 1)
+t.numBins = (4)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Average
+ConstructDDF(t)
+
+DefineScalarExpression("e1", "u - apply_ddf(curvmesh2d, ddf1)")
+ChangeActivePlotsVar("e1")
+Test("ddf_01")
+
+t.name = "ddf2"
+t.reductionOperator = t.Maximum
+t.varForReductionOperator = "v"
+t.varnames = ("v")
+ConstructDDF(t)
+DefineScalarExpression("e2", "v - apply_ddf(curvmesh2d, ddf2)")
+ChangeActivePlotsVar("e2")
+Test("ddf_02")
+
+t.name = "ddf3"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Minimum
+ConstructDDF(t)
+
+DefineScalarExpression("e3", "u - apply_ddf(curvmesh2d, ddf3)")
+ChangeActivePlotsVar("e3")
+Test("ddf_03")
+
+
+ChangeActivePlotsVar("u")
+t.name = "ddf4"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.RMS
+ConstructDDF(t)
+
+DefineScalarExpression("e4", "apply_ddf(curvmesh2d, ddf4)")
+ChangeActivePlotsVar("e4")
+Test("ddf_04")
+
+
+#
+# DDF Spatial Collapse with ghost zones
+#
+
+def ddf(atts,var_name,ddf_op):
+    # ddf helper used in the wild to normalize var
+    # and file names
+    ddf_op_map = {"avg": atts.Average,
+                  "min": atts.Minimum,
+                  "max": atts.Maximum,
+                  "stddev": atts.StandardDeviation,
+                  "var":    atts.Variance,
+                  "sum":    atts.Sum,
+                  "count":  atts.Count,
+                  "rms": atts.RMS,
+                  "pdf": atts.PDF}
+    atts.reductionOperator = ddf_op_map[ddf_op]
+    visit.ConstructDDF(atts)
+    ndims = len(atts.numBins)
+    ddf_oname = "%s_%s_%dd" % (var_name,ddf_op,ndims)
+    if len(atts.numBins) == 1:
+        src_fname = "%s.ultra" % atts.name
+        des_fname = "%s.ult" % (atts.name)
+        os.rename(src_fname,des_fname)
+        lines = open(des_fname).readlines()
+        f     = open(des_fname, "w")
+        f.write("# %s\n" % (ddf_oname))
+        for l in lines[1:]:
+            f.write(l)
+        f.close()
+    else:
+        src_fname = "%s.vtk" % atts.name
+        des_fname = src_fname
+        orig_vtk_var = "SCALARS %s float" % var_name
+        ddf_vtk_var  = "SCALARS %s float" % ddf_oname
+        data = open(des_fname).read()
+        f = open(des_fname, "w")
+        data = data.replace(orig_vtk_var,ddf_vtk_var)
+        f.write(data)
+    print("[ddf output: %s]" % des_fname)
+    return des_fname
+
+#################################################
+# bigsil has ghost zones, this test makes
+# sure we are taking care of ghost zones property
+# in ddfs
+# use ddf to sum collapse spatially in 1d, then 2d
+def ddf_collapse_test():
+    TestSection("DDF Spatial Collapse with Ghost Zones")
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    DefineScalarExpression("mesh_x_nodal","coord(mesh)[0]")
+    DefineScalarExpression("mesh_y_nodal","coord(mesh)[1]")
+    DefineScalarExpression("mesh_z_nodal","coord(mesh)[2]")
+    DefineScalarExpression("mesh_x_zonal","recenter(coord(mesh)[0])")
+    DefineScalarExpression("mesh_y_zonal","recenter(coord(mesh)[1])")
+    DefineScalarExpression("mesh_z_zonal","recenter(coord(mesh)[2])")
+    AddPlot("Pseudocolor","dist")
+    DrawPlots()
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_1d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal",)
+    atts.binBoundaries = (0,1)
+    atts.numBins = (21,)
+    ddf(atts,"dist","sum")
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_2d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal", "mesh_y_zonal")
+    atts.binBoundaries = (0,1, 0,1)
+    atts.numBins = (21,21)
+    ddf(atts,"dist","sum")
+    # plot 1d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_1d.ult")
+    AddPlot("Curve","dist_sum_1d")
+    DrawPlots()
+    Test("ddf_spatial_1d")
+    # plot 2d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_2d.vtk")
+    AddPlot("Pseudocolor","dist_sum_2d")
+    DrawPlots()
+    Test("ddf_spatial_2d")
+
+ddf_collapse_test()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim.html new file mode 100644 index 000000000..d03c02f7f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim.html @@ -0,0 +1,54 @@ + +Results for hybrid/defvar_anim.py + +

Results of VisIt Regression Test - hybrid/defvar_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defvar_anim_010.000.00
defvar_anim_020.000.00
defvar_anim_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim_py.html new file mode 100644 index 000000000..c11f8ed03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_defvar_anim_py.html @@ -0,0 +1,61 @@ +hybrid/defvar_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defvar.py
+#
+#  Tests:      plots     - vector
+#
+#  Defect ID:  '3221
+#
+#  Programmer: Hank Childs
+#  Date:       April 10, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+vec = VectorAttributes()
+vec.vectorOrigin = vec.Middle
+SetDefaultPlotOptions(vec)
+
+
+AddPlot("Vector", "direction")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.293413, 0.703819, 0.646953)
+v.focus = (5, 0.353448, 2.5)
+v.viewUp = (0.228637, 0.708763, -0.667368)
+v.viewAngle = 30
+v.parallelScale = 3.87214
+v.nearPlane = -11.2018
+v.farPlane = 11.2018
+v.perspective = 1
+SetView3D(v)
+
+
+Test("defvar_anim_01")
+
+SetTimeSliderState(30)
+Test("defvar_anim_02")
+
+SetTimeSliderState(60)
+Test("defvar_anim_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine.html new file mode 100644 index 000000000..642a4f7d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine.html @@ -0,0 +1,56 @@ + +Results for hybrid/expr2engine.py + +

Results of VisIt Regression Test - hybrid/expr2engine

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr2engine_000.000.00
expr2engine_010 modifications totalling 0 lines
expr2engine_020 modifications totalling 0 lines
expr2engine_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine_py.html new file mode 100644 index 000000000..4eeddabe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr2engine_py.html @@ -0,0 +1,67 @@ +hybrid/expr2engine.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr2engine.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to send not only the
+#              user-defined expressions to the engine but also the correct
+#              database expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Create some expressions.
+#
+DefineScalarExpression("user_defined1", "u * u")
+DefineScalarExpression("user_defined2", "v + v")
+DefineVectorExpression("user_defined3", "{u, v, w}")
+
+# Open a database and make a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.nVectors = 4000
+SetPlotOptions(v)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.63515, 0.317784, 0.703987)
+v.viewUp = (0.176786, 0.947058, -0.268008)
+SetView3D(v)
+
+# Test the image that we should have by this point. Also make sure that the
+# expression list contains the database expressions for the first database.
+Test("expr2engine_00")
+TestExpressions("expr2engine_01")
+
+# Open a different database. The expression list should only contain the 
+# database variables from the new database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+TestExpressions("expr2engine_02")
+
+# Test that the plot from the old database, which was a plot of an expression
+# from the first database can still be generated.
+AddOperator("Transform")
+DrawPlots()
+Test("expr2engine_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList.html new file mode 100644 index 000000000..2d498558a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList.html @@ -0,0 +1,56 @@ + +Results for hybrid/exprList.py + +

Results of VisIt Regression Test - hybrid/exprList

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exprList000 modifications totalling 0 lines
exprList010 modifications totalling 0 lines
exprList020 modifications totalling 0 lines
exprList030 modifications totalling 0 lines
exprList040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList_py.html new file mode 100644 index 000000000..c4925990d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_exprList_py.html @@ -0,0 +1,65 @@ +hybrid/exprList.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  exprList.py
+#  Tests:      Expression list contents as windows are added and we switch
+#              between databases that have expressions.
+#
+#  Defect ID:  VisIt00003955
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 24 18:06:01 PST 2003
+#
+#  Modifications:
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Define some expressions just so we have some in the list.
+DefineScalarExpression("var1", "var2 + var3")
+DefineScalarExpression("var4", "var5 * var6")
+DefineScalarExpression("var7", "var8 / var9")
+
+# Open the first database, which has some expressions.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+# This test should show our scalar expressions + globe's expressions.
+TestExpressions("exprList00")
+
+# Add a new window and open a different database that has no expressions of
+# its own.
+AddWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+TestExpressions("exprList01")
+
+# Going back to window 1, where globe is open. This should make the expression
+# list contain globe's expressions.
+SetActiveWindow(1)
+TestExpressions("exprList02")
+
+# Open a new database. This should make the expression list contain the
+# expressions for rect3d and our scalar expressions.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+TestExpressions("exprList03")
+
+# Add a plot
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Make the active plot be the plot of globe. The expression list should 
+# contain globe's expressions.
+SetActivePlots(0)
+TestExpressions("exprList04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe.html new file mode 100644 index 000000000..4c650e191 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe.html @@ -0,0 +1,66 @@ + +Results for hybrid/expr_cmfe.py + +

Results of VisIt Regression Test - hybrid/expr_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr_cmfe_010.000.00
expr_cmfe_020.000.00
expr_cmfe_030.000.00
expr_cmfe_040.000.00
expr_cmfe_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe_py.html new file mode 100644 index 000000000..01d20a9bc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expr_cmfe_py.html @@ -0,0 +1,66 @@ +hybrid/expr_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       September 9, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:21:26 PST 2005
+#    Expand the color range for a plot of an expression that should result in 
+#    uniformly "1", but actually has some small variation.  This causes 
+#    issues with coloring between optimized and non-optimized modes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test that database expressions can still be generated.
+DefineVectorExpression("cmfe", "conn_cmfe(<%s[30]i:direction>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Vector", "cmfe")
+DrawPlots()
+Test("expr_cmfe_01")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe2", "conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe2")
+DrawPlots()
+Test("expr_cmfe_02")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe3", "coord(quadmesh)[1] - conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe3")
+DrawPlots()
+Test("expr_cmfe_03")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe4", "coord(quadmesh)[1] - cmfe2")
+AddPlot("Pseudocolor", "cmfe4")
+DrawPlots()
+Test("expr_cmfe_04")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe5", "volume(quadmesh) / conn_cmfe(volume(<%s[40]i:quadmesh>), quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe5")
+pc = PseudocolorAttributes()
+pc.min = 0.5
+pc.minFlag = 1
+pc.max = 1.5
+pc.maxFlag = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("expr_cmfe_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions.html new file mode 100644 index 000000000..1c0daeefd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions.html @@ -0,0 +1,304 @@ + +Results for hybrid/expressions.py + +

Results of VisIt Regression Test - hybrid/expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
radius_ghosts0.000.00
magnitude10.000.00
magnitude20.000.00
vector_sum0.000.00
vector_diff0.000.00
theta0.000.00
phi0.000.00
cos0.000.00
abs_cos0.000.00
sin0.000.00
minus_sin0.000.00
four_phase0.000.00
one0.000.00
X0.000.00
radius0.000.00
zero0.000.00
vector_add_const0.000.00
vector_cross0.000.00
identity_expr0.000.00
diff_centering_expr_010.000.00
diff_centering_expr_020.000.00
diff_centering_expr_030.000.00
diff_centering_expr_040.000.00
diff_centering_expr_050.000.00
diff_centering_expr_060.000.00
diff_centering_expr_070.000.00
const_with_no_other_vars0.000.00
nmats_with_mir0.000.00
mult_var_usage0.000.00
mixed_centering_nodal0.000.00
mixed_centering_zonal0.000.00
mult_identity_expr0.000.00
long_identity_expr0.000.00
divide10.000.00
divide20.000.00
divide30.000.00
resrad0.000.00
resrad_error0 modifications totalling 0 lines
ident_mesh0.000.00
min10.000.00
min20.000.00
max10.000.00
min30.000.00
max20.000.00
max30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions_py.html new file mode 100644 index 000000000..87a515353 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_expressions_py.html @@ -0,0 +1,464 @@ +hybrid/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#
+#  Defect ID:  '3939 + '4008 + '4022 + '4162 + '4417 + '4435 + '5790 + '5672
+#            + '5763 + '5767 + '5874 + '7465 + '7473
+#
+#  Programmer: Hank Childs
+#  Date:       November 18, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct 24 09:25:04 PDT 2003
+#    Added test for mesh expressions for databases where we communicate
+#    ghost zones.
+#
+#    Hank Childs, Wed Dec 10 14:25:01 PST 2003
+#    Add tests for implicit and explicit changes in centering.  Also added
+#    a test for the identity expression, which previously crashed the engine.
+#
+#    Hank Childs, Wed Feb 11 14:49:40 PST 2004
+#    Add tests for nmats and constants.
+#    
+#    Hank Childs, Thu Apr 22 16:19:36 PDT 2004
+#    Update comments due to the change in semantics of recenter (it is now
+#    always zonal).
+#
+#    Hank Childs, Wed Dec 22 13:14:29 PST 2004
+#    Add tests for variables used both in an expression and in the
+#    pipeline ['5790].
+#
+#    Hank Childs, Thu Jan  6 11:21:21 PST 2005
+#    Add tests for multiple identity filters and additional tests for mixed
+#    centering ['5672, '5763, '5767].
+#
+#    Hank Childs, Thu Jan 20 18:29:28 PST 2005
+#    Add test for resrad ['5874].
+#
+#    Hank Childs, Fri Aug 25 17:34:13 PDT 2006
+#    Add test for resrad when arguments are missing ['7473].
+#
+#    Hank Childs, Fri Sep 14 11:52:39 PDT 2007
+#    Add test for identify filters and meshes ['7465].
+#
+#    Cyrus Harrison, Thu Jan 31 09:19:57 PST 2008
+#    Added a test for the value_for_material filter. 
+#
+#    Cyrus Harrison, Tue Feb 19 13:52:01 PST 2008
+#    Removed value_for_material tests (they now reside in val4mat.py)
+#
+#    Kathleen Bonnell, Thu May  7 09:26:36 PDT 2009
+#    ident_mesh is no longer an error case, so remove the error test and
+#    save an image instead.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Mon Mar 29 12:17:40 PDT 2021
+#    Moved min/max tests into function and extended to include
+#    multi-domain data.
+#
+# ----------------------------------------------------------------------------
+
+def TestMinMaxExpression():
+    # Test min/max expression
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # First, let's test a serial dataset.
+    #
+    DefineScalarExpression('min1', 'min(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'min1')
+    DrawPlots()
+    Test('min1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min2', 'min(d+p, 5.0, 10.0)')
+    AddPlot('Pseudocolor', 'min2')
+    DrawPlots()
+    Test('min2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max1', 'max(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'max1')
+    DrawPlots()
+    Test('max1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min3', 'min(2.0, d+p, d*p+2*d)')
+    AddPlot('Pseudocolor', 'min3')
+    DrawPlots()
+    Test('min3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # Multi-domain datasets are handled a little differently, so
+    # let's test one here.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    DefineScalarExpression('max2', 'max(p*16, 4)')
+    AddPlot('Pseudocolor', 'max2')
+    DrawPlots()
+    Test('max2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max3', 'max(p*16, d, 4)')
+    AddPlot('Pseudocolor', 'max3')
+    DrawPlots()
+    Test('max3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+DefineScalarExpression("radius_polar", "polar(mesh)[0]")
+AddPlot("Contour", "radius_polar")
+DrawPlots()
+Test("radius_ghosts")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mag1", "magnitude(vel)")
+AddPlot("Pseudocolor", "mag1")
+DrawPlots()
+
+Test("magnitude1")
+DeleteAllPlots()
+
+#
+# We have a poor gradient scheme that will cause gradients along a band to
+# falsely register as 0.  Regardless, I'd like to test it.
+#
+DefineScalarExpression("mag2", "magnitude(gradient(v))")
+AddPlot("Pseudocolor", "mag2")
+DrawPlots()
+
+Test("magnitude2")
+DeleteAllPlots()
+
+
+#
+# See above comment regarding gradients.
+#
+DefineScalarExpression("vector_sum", "magnitude(gradient(v)+gradient(u))")
+AddPlot("Pseudocolor", "vector_sum")
+DrawPlots()
+
+Test("vector_sum")
+DeleteAllPlots()
+
+
+DefineScalarExpression("vector_diff", "magnitude(gradient(v)-gradient(u))")
+AddPlot("Pseudocolor", "vector_diff")
+DrawPlots()
+
+Test("vector_diff")
+DeleteAllPlots()
+
+
+DefineScalarExpression("theta", "polar(mesh1)[1]")
+AddPlot("Pseudocolor", "theta")
+DrawPlots()
+
+Test("theta")
+DeleteAllPlots()
+
+
+DefineScalarExpression("phi", "polar(mesh1)[2]")
+AddPlot("Pseudocolor", "phi")
+DrawPlots()
+
+Test("phi")
+DeleteAllPlots()
+
+
+DefineScalarExpression("cos", "cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "cos")
+DrawPlots()
+
+Test("cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("abs_cos", "abs(cos(polar(mesh1)[1]))")
+AddPlot("Pseudocolor", "abs_cos")
+DrawPlots()
+
+Test("abs_cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("sin", "sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "sin")
+DrawPlots()
+
+Test("sin")
+DeleteAllPlots()
+
+
+DefineScalarExpression("minus_sin", "-sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "minus_sin")
+DrawPlots()
+
+Test("minus_sin")
+DeleteAllPlots()
+
+DefineScalarExpression("four_phase", "rad2deg(acos(sin(polar(mesh1)[1]))-polar(mesh1)[1])")
+AddPlot("Pseudocolor", "four_phase")
+DrawPlots()
+
+Test("four_phase")
+DeleteAllPlots()
+
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.99
+atts.maxFlag = 1
+atts.max = 1.01
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("one", "sin(polar(mesh1)[1])*sin(polar(mesh1)[1]) + cos(polar(mesh1)[1])*cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "one")
+DrawPlots()
+
+Test("one")
+DeleteAllPlots()
+
+atts.minFlag = 0
+atts.maxFlag = 0
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("X", "coord(mesh1)[0]")
+AddPlot("Pseudocolor", "X")
+DrawPlots()
+
+Test("X")
+DeleteAllPlots()
+
+
+DefineScalarExpression("radius", "sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "radius")
+DrawPlots()
+
+Test("radius")
+DeleteAllPlots()
+
+
+DefineScalarExpression("zero", "(polar(mesh1))[0] - sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "zero")
+DrawPlots()
+
+Test("zero")
+DeleteAllPlots()
+
+DefineVectorExpression("dd", "disp+{1,2,3}")
+AddPlot("Vector", "dd")
+DrawPlots()
+
+Test("vector_add_const")
+DeleteAllPlots()
+
+DefineVectorExpression("cr", "cross(disp,dd)")
+AddPlot("Vector", "cr")
+DrawPlots()
+
+Test("vector_cross")
+DeleteAllPlots()
+
+DefineScalarExpression("a", "t")
+AddPlot("Pseudocolor", "a")
+DrawPlots()
+Test("identity_expr")
+DeleteAllPlots()
+
+DefineScalarExpression("sum1", "t+100*u")
+AddPlot("Pseudocolor", "sum1")
+DrawPlots()
+Test("diff_centering_expr_01")
+DeleteAllPlots()
+
+DefineScalarExpression("sum2", "(u+t/100.)*100.")
+AddPlot("Pseudocolor", "sum2")
+DrawPlots()
+Test("diff_centering_expr_02")
+DeleteAllPlots()
+
+DefineScalarExpression("diff", "sum2-sum1")
+AddPlot("Pseudocolor", "diff")
+DrawPlots()
+Test("diff_centering_expr_03")
+DeleteAllPlots()
+
+DefineScalarExpression("sum_rc1", "recenter(t)+100*u")
+AddPlot("Pseudocolor", "sum_rc1")
+DrawPlots()
+Test("diff_centering_expr_04")
+DeleteAllPlots()
+
+# This one will recenter the first t.  When the second one is subtracted,
+# will recenter the first t again to make it zonal again.
+DefineScalarExpression("diff_rc1", "recenter(t)-t")
+AddPlot("Pseudocolor", "diff_rc1")
+DrawPlots()
+Test("diff_centering_expr_05")
+DeleteAllPlots()
+
+# This one will recenter the first t twice.  The second one will not be 
+# touched.
+DefineScalarExpression("diff_rc2", "recenter(recenter(t))-t")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_06")
+DeleteAllPlots()
+
+# The first t will not be touched.  The second one will be recentered once
+# explicitly and once implicitly (from the minus).
+DefineScalarExpression("diff_rc3", "t-recenter(t)")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_07")
+DeleteAllPlots()
+
+# The constant (3.14159) will be the only variable in the dataset.  Test
+# that the constant creation logic can figure out that we must be making
+# an expression based on the mesh downstream.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("sin_x", "sin(3.14159*coord(quadmesh3d)[0])")
+AddPlot("Pseudocolor", "sin_x")
+DrawPlots()
+Test("const_with_no_other_vars")
+DeleteAllPlots()
+
+# The nmats expression needs to use the original zone numbers array to
+# find the correct index into an avtMaterial object.  Make sure that this is
+# being done correctly by splitting the zones before we even get to the
+# expression via MIR.
+DefineScalarExpression("nmats", "nmats(mat1)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (1.5)
+thresh.listedVarNames = ("nmats")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("nmats_with_mir")
+DeleteAllPlots()
+
+# Test that a variable (u) can be used in both the expression and downstream
+# in the pipeline.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (0.0)
+thresh.listedVarNames = ("u")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("mult_var_usage")
+DeleteAllPlots()
+
+# The binary math filter forces mixed centering to be zonal.  The base class
+# used to get confused and would sometimes declare the variable as nodal.
+# Test to make sure this works.  By forcing the centering, we can confirm
+# the base class is declaring the variable the right way.
+DefineScalarExpression("prod", "u*t")
+AddPlot("Pseudocolor", "prod")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+DrawPlots()
+Test("mixed_centering_nodal")
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+Test("mixed_centering_zonal")
+
+# Test that we can handle multiple identity expressions.
+DefineScalarExpression("sub1", "u")
+DefineScalarExpression("sub2", "v")
+DefineScalarExpression("sum", "sub1+sub2")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "sum")
+DrawPlots()
+Test("mult_identity_expr")
+
+# Test that we can handle identity expressions that are not the first node
+# of the expression tree.
+DefineVectorExpression("C", "coord(mesh1)")
+DefineScalarExpression("X", "C[0]")
+DefineScalarExpression("Y", "C[1]")
+DefineScalarExpression("Z", "C[2]")
+DefineScalarExpression("TX", "X")
+DefineScalarExpression("TY", "cos_angle*Y - sin_angle*Z + Zt*sin_angle - Yt*cos_angle")
+DefineScalarExpression("TZ", "sin_angle*Y + cos_angle*Z + Yt*sin_angle - Zt*cos_angle")
+DefineScalarExpression("Yt", "5")
+DefineScalarExpression("Zt", "10")
+DefineScalarExpression("angle", "rad2deg(30)")
+DefineScalarExpression("sin_angle", "sin(angle)")
+DefineScalarExpression("cos_angle", "cos(angle)")
+DefineScalarExpression("rad", "TX*TX + TY*TY + TZ*TZ")
+AddPlot("Pseudocolor", "rad")
+DrawPlots()
+Test("long_identity_expr")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+# Test divide expression
+DefineScalarExpression('divide1', 'divide(d,p)')
+AddPlot('Pseudocolor','divide1')
+DrawPlots()
+Test('divide1')
+
+DefineScalarExpression('divide2', 'divide(d,p,0.0,2.0)')
+AddPlot('Pseudocolor','divide2')
+DrawPlots()
+Test('divide2')
+DeleteAllPlots()
+
+DefineScalarExpression('divide3', 'divide(d,p,1.0,2.0)')
+AddPlot('Pseudocolor','divide3')
+DrawPlots()
+Test('divide3')
+DeleteAllPlots()
+
+# Test resrad
+DefineScalarExpression("resrad", "resrad(recenter(u), 0.1)")
+AddPlot("Pseudocolor", "resrad")
+DrawPlots()
+Test("resrad")
+
+DeleteAllPlots()
+DefineScalarExpression("resrad2", "resrad(recenter(u))")
+AddPlot("Pseudocolor", "resrad2")
+DrawPlots()
+txt = GetLastError()
+TestText("resrad_error", txt)
+
+DeleteAllPlots()
+DefineScalarExpression("ident_mesh", "quadmesh2d")
+AddPlot("Pseudocolor", "ident_mesh")
+DrawPlots()
+Test("ident_mesh")
+
+TestMinMaxExpression()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators.html new file mode 100644 index 000000000..03095e0d9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators.html @@ -0,0 +1,144 @@ + +Results for hybrid/field_operators.py + +

Results of VisIt Regression Test - hybrid/field_operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
field_op_010.000.00
field_op_020.000.00
field_op_030.000.00
field_op_040.000.00
field_op_050.000.00
field_op_060.000.00
field_op_070.000.00
field_op_080.000.00
field_op_090.000.00
field_op_100.000.00
field_op_110.000.00
field_op_120.000.00
field_op_130.000.00
field_op_140.000.00
field_op_150.000.00
field_op_160.000.00
field_op_170.000.00
field_op_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators_py.html new file mode 100644 index 000000000..91e5433b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_field_operators_py.html @@ -0,0 +1,258 @@ +hybrid/field_operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  field_operators.py
+#
+#  Tests:      mesh      - rectilinear, curvilinear
+#              plots     - vector, contour
+#
+#  Defect ID:  '4141, '5343, '6297, '6460, '7063, '8025
+#
+#  Programmer: Hank Childs
+#  Date:       December 13, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Mon Jan  3 10:35:56 PST 2005
+#    Renamed to field_operators.  Added testing for divergence, Laplacian,
+#    and curl.
+#
+#    Hank Childs, Mon Jun  6 11:28:45 PDT 2005
+#    Add tests for 2D divergence, Laplacian.
+#
+#    Hank Childs, Mon Aug 15 14:19:49 PDT 2005
+#    2D curl now produces a scalar.  Change our test appropriately.
+#
+#    Hank Childs, Fri Mar  3 09:01:08 PST 2006
+#    Add test for Jacobian (2D determinants).  '7063
+#
+#    Hank Childs, Mon Jun 18 09:54:09 PDT 2007
+#    Add test for dot of curl with a vector.  This is really testing the
+#    ability of macro expressions to maintain secondary variables. '8025
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+DefineVectorExpression("grad_t", "gradient(t)")
+AddPlot("Vector", "grad_t")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal UCD gradient.
+Test("field_op_01")
+DeleteAllPlots()
+
+DefineVectorExpression("grad_u", "gradient(u)")
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal UCD gradient.
+Test("field_op_02")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+DefineVectorExpression("grad_d", "gradient(d)")
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-2d gradient.
+Test("field_op_03")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-2d gradient.
+Test("field_op_04")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.nVectors = 447
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-3d gradient.
+Test("field_op_05")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-3d gradient.
+Test("field_op_06")
+DeleteAllPlots()
+
+AddPlot("Vector", "vel")
+DefineScalarExpression("mag", "magnitude(vel)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.5)
+t.listedVarNames = ("mag")
+SetOperatorOptions(t)
+DrawPlots()
+
+# Test vector with threshold ('4178)
+Test("field_op_07")
+DeleteAllPlots()
+
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+v.nVectors = 400*3
+SetPlotOptions(v)
+DefineScalarExpression("u_mag", "magnitude(grad_u)")
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.contourNLevels = 3
+iso.variable = "u_mag"
+SetOperatorOptions(iso)
+DrawPlots()
+
+v = GetView3D()
+v.imageZoom = 4.5
+SetView3D(v)
+
+# Test vector with isosurface ('4207)
+Test("field_op_08")
+
+# Add a contour plot just for grins to show that our isosurface operator is
+# picking up the same surface as the contour plot.
+AddPlot("Contour", "u_mag")
+con = ContourAttributes()
+con.contourNLevels = 3
+SetPlotOptions(con)
+DrawPlots()
+
+Test("field_op_09")
+DeleteAllPlots()
+
+# Test that we can calculate the Laplacian.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+v = GetView3D()
+v.imageZoom = 1
+v.viewNormal = (0.41, 0.08, -0.91)
+SetView3D(v)
+
+DefineScalarExpression("LP", "abs(Laplacian(u))")
+AddPlot("Contour", "LP")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_10")
+
+DefineScalarExpression("div", "divergence(vel)")
+DeleteAllPlots()
+AddPlot("Contour", "div")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_11")
+
+
+# Test multiple macro expressions together -- divergence and Laplacian.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "div")
+pc = PseudocolorAttributes()
+pc.scaling = pc.Log
+SetPlotOptions(pc)
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.scaling = iso.Log
+iso.variable = "LP"
+SetOperatorOptions(iso)
+DrawPlots()
+
+Test("field_op_12")
+
+
+DefineVectorExpression("curl", "curl(vel)")
+DeleteAllPlots()
+AddPlot("Vector", "curl")
+v = VectorAttributes()
+v.scaleByMagnitude = 0
+SetPlotOptions(v)
+DrawPlots()
+Test("field_op_13")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("div2", "divergence(vel)")
+AddPlot("Pseudocolor", "div2")
+DrawPlots()
+Test("field_op_14")
+
+DeleteAllPlots()
+DefineScalarExpression("LP2", "Laplacian(d)")
+AddPlot("Pseudocolor", "LP2")
+DrawPlots()
+Test("field_op_15")
+
+DeleteAllPlots()
+DefineScalarExpression("curl2", "curl(vel)")
+AddPlot("Pseudocolor", "curl2")
+DrawPlots()
+Test("field_op_16")
+
+DeleteAllPlots()
+DefineScalarExpression("jacobian", "determinant({gradient(u), gradient(v)})")
+AddPlot("Pseudocolor", "jacobian")
+DrawPlots()
+Test("field_op_17")
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineVectorExpression("mycurl", "curl(vel)")
+DefineScalarExpression("mydot", "dot(curl,vel)")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mydot")
+DrawPlots()
+Test("field_op_18")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node.html new file mode 100644 index 000000000..ae8f70259 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node.html @@ -0,0 +1,42 @@ + +Results for hybrid/ghost_node.py + +

Results of VisIt Regression Test - hybrid/ghost_node

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_node_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node_py.html new file mode 100644 index 000000000..e42d689ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_ghost_node_py.html @@ -0,0 +1,45 @@ +hybrid/ghost_node.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_node.py 
+#
+#  Tests:      ghost node removal of multi_curv3d.silo
+#
+#  Programmer: Eric Brugger
+#  Date:       July 6, 2020 
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Mar 12, 2021
+#    Added DeleteAllPlots before CloseDatabase.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pc = PseudocolorAttributes()
+pc.opacityType = pc.Constant
+pc.opacityVariable = ""
+pc.opacity = 0.25
+SetPlotOptions(pc)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.491824, 0.420414, 0.76247)
+v.focus = (0, 2.5, 15)
+v.viewUp = (0.214182, 0.907212, -0.362066)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+SetView3D(v)
+
+Test("ghost_node_01")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc.html new file mode 100644 index 000000000..aa612aaad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc.html @@ -0,0 +1,54 @@ + +Results for hybrid/image_proc.py + +

Results of VisIt Regression Test - hybrid/image_proc

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_proc_010.000.00
image_proc_020.000.00
image_proc_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc_py.html new file mode 100644 index 000000000..3e75bafca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_image_proc_py.html @@ -0,0 +1,34 @@ +hybrid/image_proc.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image_proc.py
+#
+#  Tests:      mesh      - Image
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6492
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+DefineScalarExpression("cm", "conservative_smoothing(intensity)")
+AddPlot("Pseudocolor", "cm")
+DrawPlots()
+Test("image_proc_01")
+
+DefineScalarExpression("median", "median_filter(intensity)")
+ChangeActivePlotsVar("median")
+Test("image_proc_02")
+
+DefineScalarExpression("mean", "mean_filter(intensity)")
+ChangeActivePlotsVar("mean")
+Test("image_proc_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe.html new file mode 100644 index 000000000..7a7af6bfc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe.html @@ -0,0 +1,501 @@ + +Results for hybrid/keyframe.py + +

Results of VisIt Regression Test - hybrid/keyframe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Simple 6 frame animation
keyframe_010.000.00
keyframe_020.000.00
keyframe_030.000.00
keyframe_040.000.00
keyframe_050.000.00
keyframe_060.000.00
Setting plot frame range
keyframe_070.000.00
keyframe_080.000.00
keyframe_090.000.00
keyframe_100.000.00
keyframe_110.000.00
keyframe_120.000.00
Setting a plot attributes keyframe
keyframe_130.000.00
keyframe_140.000.00
keyframe_150.000.00
keyframe_160.000.00
keyframe_170.000.00
keyframe_180.000.00
Removing a plot attributes keyframe
keyframe_190.000.00
keyframe_200.000.00
keyframe_210.000.00
keyframe_220.000.00
keyframe_230.000.00
keyframe_240.000.00
Deleting another plot attributes keyframe
keyframe_250.000.00
keyframe_260.000.00
keyframe_270.000.00
keyframe_280.000.00
keyframe_290.000.00
keyframe_300.000.00
Decreasing number of animation frames
keyframe_310.000.00
keyframe_320.000.00
keyframe_330.000.00
keyframe_340.000.00
Copying keyframed plot to a new window
keyframe_350.000.00
keyframe_360.000.00
keyframe_370.000.00
keyframe_380.000.00
Turning off keyframe mode
keyframe_390.000.00
keyframe_400.000.00
keyframe_410.000.00
keyframe_420.000.00
Testing view keyframing
keyframe_430.000.00
keyframe_440.000.00
keyframe_450.000.00
keyframe_460.000.00
keyframe_470.000.00
keyframe_480.000.00
keyframe_490.000.00
keyframe_500.000.00
keyframe_510.000.00
keyframe_520.000.00
keyframe_530.000.00
Moving keyframes
keyframe_540.000.00
keyframe_550.000.00
keyframe_560.000.00
keyframe_570.000.00
keyframe_580.000.00
keyframe_590.000.00
keyframe_600.000.00
keyframe_610.000.00
keyframe_620.000.00
Operator keyframes
keyframe_630.000.00
keyframe_640.000.00
keyframe_650.000.00
keyframe_660.000.00
keyframe_670.000.00
keyframe_680.000.00
keyframe_690.000.00
keyframe_700.000.00
keyframe_710.000.00
keyframe_720.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe_py.html new file mode 100644 index 000000000..77afa6c1c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_keyframe_py.html @@ -0,0 +1,544 @@ +hybrid/keyframe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  keyframe.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pc, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Dec 19 16:02:41 PST 2002
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 7 17:24:41 PST 2004
+#    I added TestSection to break up the test images a little. I also updated
+#    the code so it uses the new time slider functions instead of the
+#    deprecated animation functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Wed Mar 22 16:23:12 PDT 2023
+#    Added operator keyframe tests.
+#
+# ----------------------------------------------------------------------------
+
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Enable keyframe mode.
+k = GetKeyframeAttributes()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set the attributes at the first and last frame.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Create a mesh plot that exists over frames 2
+# through 4.
+AddPlot("Mesh", "quadmesh")
+
+SetPlotFrameRange(1, 2, 4)
+SetPlotDatabaseState(1, 2, 28)
+SetPlotDatabaseState(1, 4, 56)
+
+# Cycle through all the frames, checking that all
+# the images are correct.
+TestSection("Simple 6 frame animation")
+SetTimeSliderState(0)
+DrawPlots()
+Test("keyframe_01")
+TimeSliderNextState()
+Test("keyframe_02")
+TimeSliderNextState()
+Test("keyframe_03")
+TimeSliderNextState()
+Test("keyframe_04")
+TimeSliderNextState()
+Test("keyframe_05")
+TimeSliderNextState()
+Test("keyframe_06")
+
+# Change to frame 4, change the frame range and
+# check that all the frames are ok.
+TestSection("Setting plot frame range")
+SetTimeSliderState(4)
+SetPlotFrameRange(1, 0, 2)
+SetPlotDatabaseState(1, 0, 0)
+SetPlotDatabaseState(1, 2, 28)
+
+SetTimeSliderState(0)
+Test("keyframe_07")
+TimeSliderNextState()
+Test("keyframe_08")
+TimeSliderNextState()
+Test("keyframe_09")
+TimeSliderNextState()
+Test("keyframe_10")
+TimeSliderNextState()
+Test("keyframe_11")
+TimeSliderNextState()
+Test("keyframe_12")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+# Set the pseudocolor attributes for frame 2 and
+# check that all the frames are ok.
+TestSection("Setting a plot attributes keyframe")
+SetActivePlots(0)
+SetTimeSliderState(2)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_13")
+TimeSliderNextState()
+Test("keyframe_14")
+TimeSliderNextState()
+Test("keyframe_15")
+TimeSliderNextState()
+Test("keyframe_16")
+TimeSliderNextState()
+Test("keyframe_17")
+TimeSliderNextState()
+Test("keyframe_18")
+
+# Delete the keyframe at frame 2 and check that
+# all the frames are ok.
+TestSection("Removing a plot attributes keyframe")
+SetTimeSliderState(2)
+DeletePlotKeyframe(0, 2)
+
+SetTimeSliderState(0)
+Test("keyframe_19")
+TimeSliderNextState()
+Test("keyframe_20")
+TimeSliderNextState()
+Test("keyframe_21")
+TimeSliderNextState()
+Test("keyframe_22")
+TimeSliderNextState()
+Test("keyframe_23")
+TimeSliderNextState()
+Test("keyframe_24")
+
+# Delete the keyframe at frame 5 and check that
+# all the frames are ok.
+TestSection("Deleting another plot attributes keyframe")
+DeletePlotKeyframe(0, 5)
+
+SetTimeSliderState(0)
+Test("keyframe_25")
+TimeSliderNextState()
+Test("keyframe_26")
+TimeSliderNextState()
+Test("keyframe_27")
+TimeSliderNextState()
+Test("keyframe_28")
+TimeSliderNextState()
+Test("keyframe_29")
+TimeSliderNextState()
+Test("keyframe_30")
+
+# Change the number of frames to 4.  Create a
+# pseudocolor plot that changes its range but
+# keeps the database state constant at 0.  Check
+# that all the frames are ok.
+TestSection("Decreasing number of animation frames")
+DeleteActivePlots()
+AnimationSetNFrames(4)
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 3)
+SetTimeSliderState(0)
+pc.max = 0.2
+SetPlotOptions(pc)
+SetTimeSliderState(3)
+pc.max = 0.5
+SetPlotOptions(pc)
+DeletePlotDatabaseKeyframe(0, 3)
+DrawPlots()
+
+SetTimeSliderState(0)
+Test("keyframe_31")
+TimeSliderNextState()
+Test("keyframe_32")
+TimeSliderNextState()
+Test("keyframe_33")
+TimeSliderNextState()
+Test("keyframe_34")
+
+# Test copying plots to a new window.
+TestSection("Copying keyframed plot to a new window")
+SetTimeSliderState(2)
+AddWindow()
+SetActiveWindow(2)
+CopyPlotsToWindow(1, 2)
+CopyAnnotationsToWindow(1, 2)
+CopyViewToWindow(1, 2)
+DrawPlots()
+
+Test("keyframe_35")
+TimeSliderNextState()
+Test("keyframe_36")
+TimeSliderNextState()
+Test("keyframe_37")
+TimeSliderNextState()
+Test("keyframe_38")
+
+# Take the window out of keyframe mode and
+# check that setting the plot attributes sets
+# them for all the frames.
+TestSection("Turning off keyframe mode")
+k.enabled = 0
+SetKeyframeAttributes(k)
+
+SetPlotDatabaseState(0, 3, 3)
+SetTimeSliderState(3)
+pc.minFlag = 0
+pc.maxFlag = 0
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_39")
+TimeSliderNextState()
+Test("keyframe_40")
+TimeSliderNextState()
+Test("keyframe_41")
+TimeSliderNextState()
+Test("keyframe_42")
+
+# Clear the window, reset the view and enable
+# keyframe mode in preparation to test view
+# keyframing.
+TestSection("Testing view keyframing")
+DeleteAllPlots()
+ResetView()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Open a database.
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+# Set the number of frames to be 9.
+AnimationSetNFrames(9)
+
+# Create a pseudocolor plot that exists over the first
+# 9 frames of the animation.
+AddPlot("Pseudocolor", "u")
+SetPlotFrameRange(0, 0, 8)
+
+# Create 5 view keyframes.
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(1, 0, 0)
+v.SetFocus(0, 0, 0)
+v.SetViewUp(0, 0, 1)
+v.SetViewAngle(30)
+v.SetParallelScale(17.3205)
+v.SetNearPlane(-34.641)
+v.SetFarPlane(34.641)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(4)
+v.SetViewNormal(-1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(6)
+v.SetViewNormal(0, -1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(8)
+v.SetViewNormal(1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+# Render the first frame.
+SetTimeSliderState(0)
+DrawPlots()
+
+# Enter camera view mode and cycle through all the
+# frames, checking that all the images are correct.
+ToggleCameraViewMode()
+Test("keyframe_43")
+TimeSliderNextState()
+Test("keyframe_44")
+TimeSliderNextState()
+Test("keyframe_45")
+TimeSliderNextState()
+Test("keyframe_46")
+TimeSliderNextState()
+Test("keyframe_47")
+TimeSliderNextState()
+Test("keyframe_48")
+TimeSliderNextState()
+Test("keyframe_49")
+TimeSliderNextState()
+Test("keyframe_50")
+TimeSliderNextState()
+Test("keyframe_51")
+
+# Delete the view keyframe at frame 8 and check the image.
+DeleteViewKeyframe(8)
+Test("keyframe_52")
+
+# Clear all the view keyframes and check the first image.
+ClearViewKeyframes()
+TimeSliderNextState()
+Test("keyframe_53")
+
+# Clear the window and reset the view in preparation
+# to test moving keyframes.
+TestSection("Moving keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set 3 keyframes.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(3)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Render all the images.
+SetTimeSliderState(0)
+DrawPlots()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the keyframe at frame 3 to 4, regenerate all
+# the frames and check a few of them.
+MovePlotKeyframe(0, 3, 4)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_54")
+SetTimeSliderState(4)
+Test("keyframe_55")
+SetTimeSliderState(5)
+Test("keyframe_56")
+
+# Delete the last 2 keyframes, move the database
+# keyframe from frame 5 to 3, regenerate all
+# the frames and check a few of them.
+DeletePlotKeyframe(0, 4)
+DeletePlotKeyframe(0, 5)
+
+MovePlotDatabaseKeyframe(0, 5, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(1)
+Test("keyframe_57")
+SetTimeSliderState(3)
+Test("keyframe_58")
+SetTimeSliderState(4)
+Test("keyframe_59")
+
+# Delete the second database keyframe, create
+# 3 view keyframes and regenerate all the images.
+DeletePlotDatabaseKeyframe(0, 3)
+
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(-1, 0, 1)
+v.SetFocus(5, 0.35, 2.5)
+v.SetViewUp(0, 1, 0)
+v.SetViewAngle(30)
+v.SetParallelScale(5.6009)
+v.SetNearPlane(-11.2018)
+v.SetFarPlane(11.2018)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(5)
+v.SetViewNormal(1, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+ToggleCameraViewMode()
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the view keyframe at frame 2 to frame 3,
+# regenerate all the frames and check a few of them.
+MoveViewKeyframe(2, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_60")
+SetTimeSliderState(3)
+Test("keyframe_61")
+SetTimeSliderState(4)
+Test("keyframe_62")
+
+# Clear the window and reset the view in preparation
+# to test operator keyframes.
+TestSection("Operator keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+# Set the number of frames to be 11.
+AnimationSetNFrames(11)
+
+# Create a pseudocolor plot that exists over the first
+# 11 frames of the animation.
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+AddOperator("Isosurface")
+SetPlotFrameRange(0, 0, 10)
+
+# Set 3 slice keyframes.
+SetTimeSliderState(0)
+slice = SliceAttributes()
+slice.originType = slice.Percent
+slice.originPercent = 0
+slice.project2d = 0
+SetOperatorOptions(slice)
+SetTimeSliderState(2)
+SetOperatorOptions(slice)
+SetTimeSliderState(10)
+slice.originPercent = 100
+SetOperatorOptions(slice)
+
+# Set 2 isosurface keyframes.
+SetTimeSliderState(0)
+iso = IsosurfaceAttributes()
+SetOperatorOptions(iso)
+SetTimeSliderState(5)
+iso.contourNLevels = 5
+SetOperatorOptions(iso)
+
+SetTimeSliderState(0)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.225979, 0.625179, 0.747051)
+v.focus = (0, 0, 0)
+v.viewUp = (-0.965293, 0.246786, 0.0854703)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Check a bunch of frames.
+Test("keyframe_63")
+SetTimeSliderState(2)
+Test("keyframe_64")
+SetTimeSliderState(5)
+Test("keyframe_65")
+SetTimeSliderState(7)
+Test("keyframe_66")
+SetTimeSliderState(10)
+Test("keyframe_67")
+
+# Delete the slice keyframe and move the isosurface keyframe.
+DeleteOperatorKeyframe(0, 0, 2)
+MoveOperatorKeyframe(0, 1, 5, 10)
+
+# Check a bunch of frames.
+SetTimeSliderState(0)
+Test("keyframe_68")
+SetTimeSliderState(2)
+Test("keyframe_69")
+SetTimeSliderState(5)
+Test("keyframe_70")
+SetTimeSliderState(7)
+Test("keyframe_71")
+SetTimeSliderState(10)
+Test("keyframe_72")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2.html new file mode 100644 index 000000000..74f513fab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2.html @@ -0,0 +1,54 @@ + +Results for hybrid/lambda2.py + +

Results of VisIt Regression Test - hybrid/lambda2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_lambda20.000.00
contour_lambda20.000.00
pseudo_lambda20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2_py.html new file mode 100644 index 000000000..48ef22cef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lambda2_py.html @@ -0,0 +1,53 @@ +hybrid/lambda2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lambda2.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Aug 5 15:01:27 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+OpenDatabase(ds)
+DefineScalarExpression("lambda2", "lambda2(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "lambda2")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -999.99
+IsovolumeAtts.ubound = 0.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_lambda2")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "lambda2")
+DrawPlots()
+Test("contour_lambda2")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "lambda2")
+DrawPlots()
+Test("pseudo_lambda2")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout.html new file mode 100644 index 000000000..ad588ebf0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout.html @@ -0,0 +1,251 @@ + +Results for hybrid/lineout.py + +

Results of VisIt Regression Test - hybrid/lineout

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Lineout2d0.000.00
CurvesFrom2d_withSampling0.000.00
Lineout3d0.000.00
CurvesFrom3d_withSampling0.000.00
MultiVarLineout2d0.000.00
MultiVarCurvesFrom2d_withSampling0.000.00
LineoutSAMRAI1.460.95
CurvesFromSAMRAI_withSampling0.000.00
LineoutSpecifyWindow_010.000.00
CurvesFromSpecifyWindow_01_withSampling0.000.00
LineoutSpecifyWindow_020.000.00
CurvesFromSpecifyWindow_02_withSampling0.000.00
Lineout2d_output_040 modifications totalling 0 lines
Lineout2d_output_080 modifications totalling 0 lines
CurvesFrom2d_noSampling0.000.00
Lineout2d_output_020 modifications totalling 0 lines
Lineout2d_output_150 modifications totalling 0 lines
CurvesFrom3d_noSampling0.000.00
MultiVarCurvesFrom2d_noSampling0.000.00
CurvesFromSAMRAI_noSampling0.000.00
CurvesFromSpecifyWindow_01_noSampling0.000.00
CurvesFromSpecifyWindow_02_noSampling0.000.00
CurvesFromDynamic_010.000.00
CurvesFromDynamic_020.000.00
CurvesFromDynamic_030.000.00
CurvesFromDynamic_040.000.00
CurvesFromDynamic_050.000.00
CurvesFromDynamic_060.000.00
Dynamic2_010.000.00
Dynamic2_020.000.00
Dynamic2_030.000.00
LineoutTecPlot_010.000.00
CurvesFromTecPlot_010.000.00
Operator-Created Variables
lineout_op_vars_000.000.00
lineout_op_vars_010.000.00
lineout_op_vars_020.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout_py.html new file mode 100644 index 000000000..fa3c77c0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_lineout_py.html @@ -0,0 +1,661 @@ +hybrid/lineout.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  lineout.py #
+#  Tests:      plots     - Curve
+#              operators - Lineout
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jan 3 14:22:41 PST 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Mar 17 09:54:14 PST 2003
+#    Added TestMultiVarLineout2D.
+#
+#    Kathleen Bonnell, Tue Dec 23 09:29:29 PST 2003 
+#    Added TestSAMRAI.
+#
+#    Kathleen Bonnell, Thu Jul 29 11:59:35 PDT 2004 
+#    Added tests for no-sampling version, renamed old Curve* tests to
+#    indicate they were generated with-sampling. 
+#
+#    Kathleen Bonnell, Thu Aug  5 10:44:22 PDT 2004 
+#    Added calls to ResetPickLetter() and ResetLineoutColor() at the end of
+#    each test, so that failure on any one test won't necessarily affect the
+#    tests that follow. 
+#
+#    Kathleen Bonnell, Wed Nov 24 11:38:55 PST 2004 
+#    Modified the way that sampling gets turned on due to changes in Lineout
+#    Attributes and GlobalLineoutAttributes.  Use global version to turn
+#    sampling on and off. 
+#
+#    Kathleen Bonnell, Fri Feb  4 11:17:56 PST 2005 
+#    Added TestDynamic, to test new global atts: curveOption and colorOption.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Kathleen Bonnell, Wed Mar 23 17:58:20 PST 2005 
+#    Added TestDynamic2. 
+#
+#    Kathleen Bonnell, hu May 19 11:26:39 PDT 2005 
+#    Added TestTecPlot. 
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue Jun 20 16:02:38 PDT 2006
+#    Added tests for GetOutputArray to Lineout2D.
+#
+#    Kathleen Bonnell, Wed Jun 28 15:57:58 PDT 2006
+#    Added tests to TestDynamicLineout, testing having curves from  different
+#    time-varying databases (same originating window and different originating
+#    window) in same curve window, and update the curves via the originating
+#    plots time-slider (bug '7002).
+#
+#    Brad Whitlock, Wed Jan 14 16:12:10 PST 2009
+#    I changed the call to GetOutputArray. It's no longer a built-in function
+#    in the CLI.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Mar 26 12:06:51 PDT 2013
+#    I added TestOperatorCreatedVariables.
+#
+#    Kathleen Biagas, Wed Feb 24 10:11:35 PST 2021
+#    Remove setting of Pseudocolor colorTableName name to 'Default', as
+#    that is now the default anyways.
+#    Reset default continuous color table to 'hot' after a test that changes
+#    it is finished, so that other tests aren't affected.
+#
+#    Justin Privitera, Wed May 18 11:25:46 PDT 2022
+#    Changed *active* to *default* for everything related to color tables.
+# 
+# ----------------------------------------------------------------------------
+
+def GetOutputArray(plotID = -1, winID = -1):
+    gInfo = GetGlobalAttributes()
+    oldWin = gInfo.windows[gInfo.activeWindow]
+    # Set the active window
+    if winID != -1:
+        SetActiveWindow(winID)
+
+    # Get the active plots
+    active = []
+    if plotID != -1:
+        pL = GetPlotList()
+        for i in range(pL.GetNumPlots()):
+            if pL.GetPlots(i).activeFlag:
+                active = active + [i]
+        SetActivePlots(plotID)
+
+    pInfo = GetPlotInformation()
+
+    # Restore the old active plots
+    if len(active) > 0:
+        SetActivePlots(tuple(active))
+
+    # Restore the old active window
+    if winID != -1:
+        SetActiveWindow(oldWin)
+
+    return pInfo["Curve"]
+
+def InitAnnotation():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    SetAnnotationAttributes(a)
+
+def TestLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("calewhite")
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some lineouts.
+    p0 = (-4.01261, 1.91818)
+    p1 = (-0.693968, 4.448759)
+    p2 = (4.144392, 1.713066)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("Lineout2d")
+
+    if (time == 2):
+        SetActiveWindow(1)
+        oa = GetOutputArray(4, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_04", s)
+        oa = GetOutputArray(8, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_08", s)
+
+    SetActiveWindow(2)
+
+    InitAnnotation()
+    Test("CurvesFrom2d" + suffix)
+
+    if (time == 2):
+        oa = GetOutputArray(2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_02", s)
+        oa = GetOutputArray()
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_15", s)
+
+    # Reset the CT to 'hot'
+    SetDefaultContinuousColorTable("hot")
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestLineout3D(time, suffix):
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.65577, 0.350079, 0.668888)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.218553, 0.936082, -0.275655)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    SetView3D(v)
+
+    # Do some lineouts
+    vars = ("default")
+    p0 = (-10., -10., -10.)
+    P  = ((-10., -10., 10.), (-10., 10., -10.), (-10., 10., 10.),\
+(10., -10., -10.), (10., -10., 10.), (10., 10., -10.), (10., 10., 10.))
+    for p in P:
+        SetActiveWindow(1)
+        Lineout(p0, p, vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        pc = PseudocolorAttributes()
+        pc.colorTableName = "xray"
+        pc.SetOpacityType(pc.Constant)
+        pc.opacity = 0.5
+        SetPlotOptions(pc)
+        Test("Lineout3d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFrom3d" + suffix)
+
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestMultiVarLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some lineouts
+    vars = ("p", "u", "v")
+    Y = (2, 3, 4)
+    x1 = -4.5
+    x2 = 4.5
+    for y in Y:
+        SetActiveWindow(1)
+        Lineout((x1, y), (x2, y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("MultiVarLineout2d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("MultiVarCurvesFrom2d" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestSAMRAI(time, suffix):
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("rainbow")
+
+    AddOperator("Slice", 1)
+    slice = SliceAttributes()
+    slice.originType = slice.Percent
+    slice.originPercent = 18
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice, 0, 1)
+    DrawPlots()
+    ResetView()
+
+    SetTimeSliderState(1)
+
+    #Do some lineouts
+    p0 = (3, 3)
+    p1 = (0, 20)
+    p2 = (30, 0)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("LineoutSAMRAI")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSAMRAI" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    SetDefaultContinuousColorTable("hot")
+
+def TestSpecifyLineoutWindow(time, suffix):
+    #window 1
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_01" + suffix)
+
+    SetActiveWindow(1)
+    CloneWindow()
+    #window 3
+    SetTimeSliderState(4)
+    DrawPlots()
+
+
+    gla = GetGlobalLineoutAttributes()
+    gla.createWindow = 0
+    gla.windowId = 4
+    SetGlobalLineoutAttributes(gla)
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(3)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_02")
+
+    SetActiveWindow(4)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_02" + suffix)
+
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+    gla.createWindow = 1
+    gla.windowId = 2
+    SetGlobalLineoutAttributes(gla)
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestDynamicLineout(time, suffix):
+    if (time == 1):
+        return
+    #window 1
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetActiveWindow(1)
+    t = 0
+    for i in range (10):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_01")
+
+    # go back to the beginning time state
+    # and have new curves created for each new time 
+    SetActiveWindow(1)
+    t = 0
+    SetTimeSliderState(t)
+
+    gla.curveOption = gla.CreateCurve
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    # now have each new curve have its own color.
+    gla.colorOption = gla.CreateColor
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_02")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+    dbs = (data_path("pdb_test_data/dbA00.pdb"),
+           data_path("pdb_test_data/dbB00.pdb"),
+           data_path("pdb_test_data/dbC00.pdb"))
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    OpenDatabase(dbs[1])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(dbs[2])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    #Lineout for dbC00.pdb in window 2
+    Lineout((5.0, 7.5, 0.), (10, 7.5, 0.))
+
+    SetActiveWindow(1)
+    SetActivePlots(1)
+
+    #Lineout for dbB00.pdb in window 1
+    Lineout((0, 8, 0), (5, 8, 0))
+
+    SetActivePlots(0)
+    #Lineout for dbA00.pdb in window 1
+    Lineout((0, 3, 0), (5, 3, 0))
+
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("CurvesFromDynamic_03")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[1])
+    SetTimeSliderState(15)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_04")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[0])
+    SetTimeSliderState(3)
+
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_05")
+
+    SetActiveWindow(2)
+    SetTimeSliderState(29)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_06")
+
+    ResetLineoutColor()
+    ResetPickLetter()
+    # delete window 3
+    DeleteWindow()
+    # delete window 2
+    SetActiveWindow(2)
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+def TestDynamic2():
+    # VisIt00006006 -- ensure  that 'ClearRefLines' will 'disconnect' the lineout 
+    # from its originating plot, and won't update when orig plot changes time.
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    SetTimeSliderState(0)
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Dynamic2_01")
+
+    SetActiveWindow(1)
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(27)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_02")
+
+    SetActiveWindow(1)
+    gla.Dynamic = 0
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(52)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_03")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    DeleteWindow()
+    DeleteAllPlots()
+
+
+def TestTecPlot():
+    # VisIt00006243 -- curve generated from Lineout looks reversed in X
+    OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "k")
+    DrawPlots()
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (0.340063, 0.340868, 0.00512584, 0.00572613 )
+    SetView2D(v)
+
+    Lineout((0.340505, 0.00565604, 0), (0.340291, 0.00514717, 0))
+
+    InitAnnotation()
+    Test("LineoutTecPlot_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromTecPlot_01")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestOperatorCreatedVariables():
+    def SetCurveAtts():
+        c = CurveAttributes(1)
+        c.lineWidth = 2
+        c.curveColor = (255,0,0,255)
+        c.curveColorSource = c.Custom
+        c.showLabels = 0
+        SetPlotOptions(c)
+
+    TestSection("Operator-Created Variables")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    # Do lineout on a data binning variable.
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two  # One, Two, Three
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X  # X, Y, Z, Variable
+    DataBinningAtts.dim1Var = "default"
+    DataBinningAtts.dim1SpecifyRange = 0
+    DataBinningAtts.dim1MinRange = 0
+    DataBinningAtts.dim1MaxRange = 1
+    DataBinningAtts.dim1NumBins = 50
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y  # X, Y, Z, Variable
+    DataBinningAtts.dim2Var = "default"
+    DataBinningAtts.dim2SpecifyRange = 0
+    DataBinningAtts.dim2MinRange = 0
+    DataBinningAtts.dim2MaxRange = 1
+    DataBinningAtts.dim2NumBins = 50
+    DataBinningAtts.dim3BinBasedOn = DataBinningAtts.Variable  # X, Y, Z, Variable
+    DataBinningAtts.dim3Var = "default"
+    DataBinningAtts.dim3SpecifyRange = 0
+    DataBinningAtts.dim3MinRange = 0
+    DataBinningAtts.dim3MaxRange = 1
+    DataBinningAtts.dim3NumBins = 50
+    DataBinningAtts.outOfBoundsBehavior = DataBinningAtts.Clamp  # Clamp, Discard
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum  # Average, Minimum, Maximum, StandardDeviation, Variance, Sum, Count, RMS, PDF
+    DataBinningAtts.varForReduction = "hardyglobal"
+    DataBinningAtts.emptyVal = 0
+    DataBinningAtts.outputType = DataBinningAtts.OutputOnBins  # OutputOnBins, OutputOnInputMesh
+    DataBinningAtts.removeEmptyValFromCurve = 1
+    SetOperatorOptions(DataBinningAtts, 1)
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(1)
+    ResetView()
+    Test("lineout_op_vars_00")
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    SetCurveAtts()
+    Test("lineout_op_vars_01")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+    # Do lineout on a data binning variable that had other operators
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    SetOperatorOptions(DataBinningAtts, 1)
+    AddOperator("Transform")
+    AddOperator("Project")
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(2)
+    InitAnnotation()
+    SetCurveAtts()
+    Test("lineout_op_vars_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+
+def DoTests(t,s):
+    TestLineout2D(t,s)
+    TestLineout3D(t,s)
+    TestMultiVarLineout2D(t,s)
+    TestSAMRAI(t,s)
+    TestSpecifyLineoutWindow(t,s)
+    TestDynamicLineout(t,s)
+
+def LineoutMain():
+    InitAnnotation()
+    la = GetGlobalLineoutAttributes()
+    la.samplingOn = 1
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(1, "_withSampling")
+
+    la.samplingOn = 0
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(2, "_noSampling")
+
+    TestDynamic2()
+    TestTecPlot()
+    TestOperatorCreatedVariables()
+
+# Call the main function
+LineoutMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime.html new file mode 100644 index 000000000..714d1cb91 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime.html @@ -0,0 +1,124 @@ + +Results for hybrid/locktime.py + +

Results of VisIt Regression Test - hybrid/locktime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
locktime_000.000.00
locktime_010 modifications totalling 0 lines
locktime_020.000.00
locktime_030 modifications totalling 0 lines
locktime_040 modifications totalling 0 lines
locktime_050.000.00
locktime_060 modifications totalling 0 lines
locktime_070.000.00
locktime_080 modifications totalling 0 lines
locktime_090.000.00
locktime_100 modifications totalling 0 lines
locktime_110.000.00
locktime_120 modifications totalling 0 lines
locktime_130 modifications totalling 0 lines
locktime_140.000.00
locktime_150 modifications totalling 0 lines
locktime_160.000.00
locktime_170 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime_py.html new file mode 100644 index 000000000..873fa0eb8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locktime_py.html @@ -0,0 +1,125 @@ +hybrid/locktime.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multiwindowcorrelation.py 
+#
+#  Tests:      Tests database correlations when there are multiple windows.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 15:59:24 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 15:01:13 PST 2005
+#    Added a function to check the database correlation list.
+#
+# ----------------------------------------------------------------------------
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+# Create a plot of DB A.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("locktime_00")
+TestLength("locktime_01")
+
+# Create a second window and create plot of DB B.
+CloneWindow()
+DeleteAllPlots()
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+InvertBackgroundColor()
+DrawPlots()
+Test("locktime_02")
+TestLength("locktime_03")
+
+#
+# Set the database correlation options to control how we create automatic
+# correlations. When we lock the windows together, VisIt will create a
+# correlation for the databases in both windows because the windows do not
+# have a common database. I'm setting the correlation options here because 
+# I want a StretchedIndexCorrelation correlation to be created.
+#
+StretchedIndexCorrelation = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+
+#
+# Lock time for window 2 and window 1. This will create a correlation between
+# the databases in both windows.
+#
+ToggleLockTime()
+SetActiveWindow(1)
+ToggleLockTime()
+TestLengthAndCorrelationList("locktime_04")
+
+SetTimeSliderState(17)
+Test("locktime_05")
+TestLength("locktime_06")
+
+SetActiveWindow(2)
+Test("locktime_07")
+TestLength("locktime_08")
+
+SetActiveWindow(1)
+SetTimeSliderState(7)
+Test("locktime_09")
+TestLength("locktime_10")
+
+SetActiveWindow(2)
+Test("locktime_11")
+TestLength("locktime_12")
+
+#
+# Now let's delete the correlation that was created. It will be have the same
+# name as the active time slider.
+#
+DeleteDatabaseCorrelation(GetActiveTimeSlider())
+TestLengthAndCorrelationList("locktime_13")
+
+# Now try moving the time slider state for DB B, since that's the active time
+# slider for window 2, which is the active window right now.
+SetTimeSliderState(15)
+Test("locktime_14")
+TestLength("locktime_15")
+
+# Make sure that window 1 did not change.
+SetActiveWindow(1)
+Test("locktime_16")
+TestLength("locktime_17")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus.html new file mode 100644 index 000000000..f5bf97d71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus.html @@ -0,0 +1,36 @@ + +Results for hybrid/locus.py + +

Results of VisIt Regression Test - hybrid/locus

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 121

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus_py.html new file mode 100644 index 000000000..f004d6175 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_locus_py.html @@ -0,0 +1,148 @@ +hybrid/locus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  locus.py
+#
+#  Purpose:
+#      Identifies the locus of points of maximum value from inside a sphere.
+#      Tests repeated lineout capabilities, as well as the VisIt writer.
+#
+#  Programmer: Hank Childs
+#  Date:       April 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:28:41 PDT 2005
+#    Save tmp.ultra to 'current' directory.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 12:50:34 EST 2010
+#    Added src/lib to python path so we can find the visit writer module.
+#
+#    Mark C. Miller, Mon Apr 12 15:40:16 PDT 2010
+#    Gracefully skip if we're in scalable mode.
+#
+#    Mark C. Miller, Tue Jun 29 16:51:46 PDT 2010
+#    Changed exit code if we're in scalable mode from 116 (skip) to
+#    121 (not applicable)
+#
+#    Kathleen Biagas, Tue Jul 15 11:10:27 MST 2014 
+#    Don't need VISITARCHHOME on Windows, but do need 'outputToCurrentDirectory'
+#
+# ----------------------------------------------------------------------------
+
+import sys
+import os
+import platform
+from os.path import join as pjoin
+if not platform.system() == "Windows":
+    sys.path.append(pjoin(os.environ['VISITARCHHOME'],"lib"))
+
+import visit_writer
+
+
+# We can't run this test while in SR mode
+# So, exit and indicate the test was skipped.
+# 'scalable' is defined in Testing.py
+if TestEnv.params["scalable"] != 0:
+    Exit(121)
+
+# BEGIN USER MODIFIABLE SECTION
+
+database = silo_data_path("globe.silo")
+origin = (0,0,0)
+radius = 10
+variable = "recenter(t) + 10*u"
+isExpression = 1
+startTheta = 0
+thetaStep = 36
+nThetaSteps = 11
+startPhi = 0
+phiStep = 18
+nPhiSteps = 11
+
+# END USER MODIFIABLE SECTION
+
+if (isExpression):
+   DefineScalarExpression("locus", variable)
+OpenDatabase(database)
+AddPlot("Pseudocolor", "locus")
+DrawPlots()
+
+import math
+
+sw = GetSaveWindowAttributes()
+sw.format = sw.ULTRA
+sw.family = 0
+sw.fileName = "tmp"
+sw.outputToCurrentDirectory = 1
+SetSaveWindowAttributes(sw)
+
+import locale
+def GetNum(line):
+   a = line.split(' ')
+   pos = locale.atof(a[0])
+   max = locale.atof(a[1])
+   return [pos, max]
+
+
+# Opens up the file "tmp.ultra" and gets the maximum position.
+def GetMaximumPosition():
+   uf = open("tmp.ultra", "r")
+   line = uf.readline()  # Remove header
+   line = uf.readline()
+   num = GetNum(line)
+   pos = num[0]
+   max = num[1]
+   while(1):
+      line = uf.readline()
+      if (line == ""):
+          break
+      num = GetNum(line)
+      if (num[1] > max):
+         pos = num[0]
+         max = num[1]
+   return [pos, max]
+
+
+vals = []
+pos = []
+points = []
+for j in range(nPhiSteps):
+    phi = startPhi + j*phiStep
+    phi_rads = phi*2.*math.pi / 360.
+    for i in range(nThetaSteps):
+        theta = startTheta + i*thetaStep
+        theta_rads = theta*2.*math.pi / 360.
+        PX = radius * math.cos(theta_rads) * math.sin(phi_rads)
+        PY = radius * math.sin(theta_rads) * math.sin(phi_rads)
+        PZ = radius * math.cos(phi_rads)
+        PX2 = PX + origin[0]
+        PY2 = PY + origin[1]
+        PZ2 = PZ + origin[2]
+        Lineout(origin, (PX2, PY2, PZ2))
+        SetActiveWindow(2)
+        SaveWindow()
+        rv = GetMaximumPosition()
+        pos = pos + [rv[0]]
+        vals = vals + [rv[1]]
+        prop = rv[0] / radius
+        FX = origin[0] + (PX)*prop
+        FY = origin[1] + (PY)*prop
+        FZ = origin[2] + (PZ)*prop
+        points = points + [FX, FY, FZ]
+        DeleteAllPlots()
+        SetActiveWindow(1)
+
+dims = (nThetaSteps, nPhiSteps, 1)
+
+visit_writer.WriteCurvilinearMesh("locus", 0, dims, points, [["max", 1, 1, vals]])
+DeleteAllPlots()
+OpenDatabase("locus.vtk")
+AddPlot("Pseudocolor", "max")
+DrawPlots()
+Test("locus_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr.html new file mode 100644 index 000000000..91f8f40c2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr.html @@ -0,0 +1,60 @@ + +Results for hybrid/math_expr.py + +

Results of VisIt Regression Test - hybrid/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
math_expr_010.000.00
math_expr_020.000.00
math_expr_030.000.00
math_expr_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr_py.html new file mode 100644 index 000000000..f8d197e68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_math_expr_py.html @@ -0,0 +1,44 @@ +hybrid/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6115
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mod", "mod(t, 10)")
+AddPlot("Pseudocolor", "mod")
+DrawPlots()
+Test("math_expr_01")
+
+DefineScalarExpression("round", "round(u/10)")
+ChangeActivePlotsVar("round")
+Test("math_expr_02")
+
+DefineScalarExpression("ceil", "ceil(u/10)")
+ChangeActivePlotsVar("ceil")
+Test("math_expr_03")
+
+DefineScalarExpression("floor", "floor(u/10)")
+ChangeActivePlotsVar("floor")
+Test("math_expr_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel.html new file mode 100644 index 000000000..baf073c59 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel.html @@ -0,0 +1,54 @@ + +Results for hybrid/matsel.py + +

Results of VisIt Regression Test - hybrid/matsel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hybrid_matsel_010.000.00
hybrid_matsel_020.000.00
hybrid_matsel_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel_py.html new file mode 100644 index 000000000..2f514d6c1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matsel_py.html @@ -0,0 +1,96 @@ +hybrid/matsel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  matsel.py
+#
+#  Tests:      plots     - contour,pseudocolor
+#
+#  Defect ID:  '4353
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 24, 2004
+#
+#    Jeremy Meredith, Tue Jul 13 18:03:11 PDT 2004
+#    Added curvilinear case.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+#
+# Do a test of 2D nodal interpolation on material-selected rectilinear meshes
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+Test("hybrid_matsel_01")
+
+DeleteAllPlots();
+
+#
+# Do a test of 3D nodal interpolation on material-selected rectilinear meshes
+# Ths is easiest to see when doing a contour plot of a matsel variable
+#
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Contour", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.624401, -0.368813, -0.688549)
+focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.768963, 0.135421, 0.624786)
+SetView3D(v)
+
+Test("hybrid_matsel_02")
+
+DeleteAllPlots();
+
+#
+# Do a test of 2D nodal interpolation on material-selected curvilinear meshes
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+v = GetView2D()
+v.windowCoords = (0.1, 2.0, 2.8, 3.8)
+SetView2D(v)
+p = PseudocolorAttributes()
+p.min = 0
+p.max = .5
+p.minFlag = 1
+p.maxFlag = 1
+SetPlotOptions(p)
+
+Test("hybrid_matsel_03")
+
+DeleteAllPlots();
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf.html new file mode 100644 index 000000000..22a5a4856 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf.html @@ -0,0 +1,120 @@ + +Results for hybrid/matvf.py + +

Results of VisIt Regression Test - hybrid/matvf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
matvf_010.000.00
matvf_020.000.00
matvf_030.000.00
matvf_040.000.00
matvf_050.000.00
matvf_060.000.00
matvf_070.000.00
matvf_080.000.00
matvf_090.000.00
matvf_100.000.00
matvf_post_ghost_10.000.00
matvf_post_ghost_20.000.00
matvf_post_ghost_30.000.00
matvf_post_ghost_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf_py.html new file mode 100644 index 000000000..c0affda4a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_matvf_py.html @@ -0,0 +1,249 @@ +hybrid/matvf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#                          3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#              selection - Material
+#
+#  Defect ID:  '2415 '3939 '5521
+#
+#  Programmer: Hank Childs
+#  Date:       August 13, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Oct 20 16:32:46 PDT 2003
+#    Added bigsil portion to test '3939 (matvf with databases that create
+#    ghost zones).
+#
+#    Hank Childs, Mon Jan  3 09:28:39 PST 2005
+#    Added tests for materror.
+#
+#    Cyrus Harrison, Tue Feb 12 15:16:36 PST 2008
+#    Added explicit tests for matvf w/ ghost zones. 
+#
+#    Cyrus Harrison, Wed Apr  9 11:17:22 PDT 2008
+#    Added new test for post ghost info.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+AddPlot("Pseudocolor", "m1")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_02")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_03")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "m1")
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.82, 0.44, 0.37)
+v.focus = (0, 3.3, 10)
+v.viewUp = (0.13, 0.76, -0.62)
+v.parallelScale = 7.32
+v.nearPlane = -14.65
+v.farPlane = 14.65
+SetView3D(v)
+
+Test("matvf_04")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_05")
+
+DeleteAllPlots()
+
+DefineScalarExpression("mbs", 'matvf(mat, 1)')
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "mbs")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.1)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.59, 0.33, 0.74)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.18, 0.94, -0.28)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_06")
+
+#NOTE: the fix for '3939 included disabling the communication of ghost zones. 
+# As a result, the matvf_07 picture will contain internal surfaces that should
+# not be there.  If this ever gets fixed, then the baseline picture will need
+# to be reset.
+v.nearPlane = -0.1
+SetView3D(v)
+
+Test("matvf_07")
+
+# Now test the materror expression.
+DeleteAllPlots()
+DefineScalarExpression("materror1", 'materror(mat1, 1)')
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "materror1")
+sil = SILRestriction()
+sil.TurnOnAll()
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_08")
+
+DefineScalarExpression("abs_materror1", 'abs(materror1)')
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (1.01)
+t.listedVarNames = ("abs_materror1")
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_09")
+
+# Now test that it can calculate "volume fractions" using areas.
+ReplaceDatabase(silo_data_path("rect2d.silo"))
+
+RemoveLastOperator()
+Test("matvf_10")
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+# tests for matvf w/ ghost zones
+
+# test standard
+DefineScalarExpression("mvf_2", "matvf(mat,2)")
+AddPlot("Pseudocolor", "mvf_2")
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Natural
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_1")
+
+# test with ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_2")
+
+# switch back to ensure w/ ghost case caching does not alter w/o ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_3")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("thinplane.silo"))
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+# test for gradient w/ matvf, to check if post ghosts were correctly 
+# requested. 
+
+DefineScalarExpression("gate", "agrad(dist)[0] * matvf(mat,1)")
+AddPlot("Pseudocolor", "gate")
+DrawPlots()
+Test("matvf_post_ghost_4")
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree.html new file mode 100644 index 000000000..f0cccea29 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree.html @@ -0,0 +1,108 @@ + +Results for hybrid/merge_tree.py + +

Results of VisIt Regression Test - hybrid/merge_tree

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect2d_mtree0.000.00
rect2d_stree0.000.00
rect2d_localt_mt0.000.00
rect2d_localt_st0.000.00
noise2d_mtree0.000.00
noise2d_stree0.000.00
noise2d_localt_mt0.000.00
noise2d_localt_st0.000.00
noise3d_mtree0.000.00
noise3d_stree0.000.00
noise3d_localt_mt0.000.00
noise3d_localt_st0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree_py.html new file mode 100644 index 000000000..eb40b6a0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_merge_tree_py.html @@ -0,0 +1,64 @@ +hybrid/merge_tree.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  merge_tree.py
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Friday October 28, 2016
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+test_dbs = { "rect2d" : {"var":  "d",
+                         "path": silo_data_path("rect2d.silo")} ,
+             "noise2d" : {"var": "shepardglobal",
+                          "path" :silo_data_path("noise2d.silo")} ,
+
+             "noise3d" : {"var": "shepardglobal",
+                          "path": silo_data_path("noise.silo")}
+           }
+
+for db_name,db_info in list(test_dbs.items()):
+    test_db_file = db_info["path"]
+    OpenDatabase(test_db_file)
+
+    # test merge tree, split tree and local threshold exprs
+
+    DefineScalarExpression("mtree", "merge_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "mtree")
+    DrawPlots()
+
+    Test(db_name + "_mtree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("stree", "split_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "stree")
+    DrawPlots()
+
+    Test(db_name + "_stree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_mt", "local_threshold(%s,mtree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_mt")
+    DrawPlots()
+
+    Test(db_name + "_localt_mt")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_st", "local_threshold(%s,stree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_st")
+    DrawPlots()
+
+    Test(db_name + "_localt_st")
+    DeleteAllPlots()
+
+
+    CloseDatabase(test_db_file)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality.html new file mode 100644 index 000000000..6ce56656c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality.html @@ -0,0 +1,95 @@ + +Results for hybrid/mesh_quality.py + +

Results of VisIt Regression Test - hybrid/mesh_quality

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh_quality_010.000.00
mesh_quality_020.000.00
mesh_quality_030.000.00
mesh_quality_040.000.00
mesh_quality_050.010.00
mesh_quality_060.000.00
mesh_quality_070.000.00
Side Volume
min_side_volume_000.000.00
max_side_volume_000.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality_py.html new file mode 100644 index 000000000..588276057 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mesh_quality_py.html @@ -0,0 +1,160 @@ +hybrid/mesh_quality.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_quality.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Programmer: Hank Childs
+#  Date:       November 25, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Jun 25 07:58:32 PDT 2004
+#    The name of the mesh quality variables for ucd3d changed, since there are
+#    now multiple meshes in that file.  Use the new names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Matthew Wheeler, Thu Feb 06 12:00:00 GMT 2014
+#    Added two new AWE mesh quality tests
+#
+#    Alister Maguire, Wed Apr 21 13:26:01 PDT 2021
+#    Added TestSideVolume.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestSideVolume():
+    #
+    # This ensures that a bug fix is still working well.
+    #
+    TestSection("Side Volume")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "mesh_quality/min_side_volume")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.3, 0.8, 0.6)
+    SetView3D(v)
+    SetTimeSliderState(10)
+
+    Test("min_side_volume_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/max_side_volume")
+    DrawPlots()
+
+    Test("max_side_volume_00")
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.178, -0.29, 0.94)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.11, 0.95, 0.26)
+v.parallelScale = 11.45
+v.nearPlane = -22.9
+v.farPlane = 22.9
+v.imageZoom = 1.46
+SetView3D(v)
+
+Test("mesh_quality_01")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/skew")
+DrawPlots()
+
+Test("mesh_quality_02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/aspect")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.128, 0.26, 0.958)
+v.focus = (0, 0, 0)
+v.viewUp = (0.31, 0.92, -0.21)
+v.parallelScale = 83
+v.nearPlane = -165
+v.farPlane = 165
+SetView3D(v)
+
+pc = PseudocolorAttributes()
+pc.minFlag = 1
+pc.maxFlag = 1
+pc.min=11
+pc.max=22
+SetPlotOptions(pc)
+
+Test("mesh_quality_03")
+
+pc.minFlag=0
+pc.maxFlag=0
+SetPlotOptions(pc)
+Test("mesh_quality_04")
+
+AddOperator("Threshold")
+thres = ThresholdAttributes()
+thres.lowerBounds = (0.5)
+thres.upperBounds = (0.55)
+thres.listedVarNames = ("mesh_quality/skew")
+SetOperatorOptions(thres)
+DrawPlots()
+Test("mesh_quality_05")
+
+
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("ucd3d.silo"))
+CloseDatabase(silo_data_path("tire.silo"))
+
+# Add AWE Mesh-Quality tests
+
+OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_corner_area")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_06")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_sin_corner")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_07")
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("specmix_ucd.silo"))
+
+TestSideVolume()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir.html new file mode 100644 index 000000000..61bd91b7a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir.html @@ -0,0 +1,168 @@ + +Results for hybrid/mir.py + +

Results of VisIt Regression Test - hybrid/mir

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear, 2D
mir_curv2d_equi_t0.000.00
mir_curv2d_equi_z0.000.00
mir_curv2d_equi_z_i50.000.00
mir_curv2d_plic0.000.00
mir_curv2d_isovol0.000.00
Unstructured, 2D
mir_ucd2d_equi_t0.000.00
mir_ucd2d_equi_z0.000.00
mir_ucd2d_equi_z_i50.000.00
mir_ucd2d_plic0.000.00
mir_ucd2d_isovol0.000.00
Rectilinear, 2D
mir_rect2d_equi_t0.000.00
mir_rect2d_equi_z0.000.00
mir_rect2d_equi_z_i50.000.00
mir_rect2d_plic0.000.00
mir_rect2d_isovol0.000.00
Rectilinear, 3D
mir_rect3d_equi_t0.000.00
mir_rect3d_equi_z0.000.00
mir_rect3d_equi_z_i50.000.00
mir_rect3d_plic0.000.00
mir_rect3d_isovol0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache.html new file mode 100644 index 000000000..b13ac3c07 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache.html @@ -0,0 +1,48 @@ + +Results for hybrid/mir_cache.py + +

Results of VisIt Regression Test - hybrid/mir_cache

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mir_cache10.000.00
mir_cache20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache_py.html new file mode 100644 index 000000000..a7e5a7bef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_cache_py.html @@ -0,0 +1,65 @@ +hybrid/mir_cache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir_cache.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - volume, PC
+#
+#  Defect ID:  '3542
+#
+#  Programmer: Hank Childs
+#  Date:       July 22, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+#
+# The volume plot does not need ghost zones, so this will create one
+# set of MIRs.
+#
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Volume", "dist")
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat")
+sil.TurnOffAll()
+sil.TurnOnSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+DeleteAllPlots()
+
+#
+# The PC plot will need ghost zones.  If it does not create a new set of MIRs,
+# we will get garbled data.
+#
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+
+Test("mir_cache1")
+
+#
+# Make extra sure that there aren't garbled zones in the interior.
+#
+view.nearPlane = -0.3
+SetView3D(view)
+Test("mir_cache2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_py.html new file mode 100644 index 000000000..3d7d4eb5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_mir_py.html @@ -0,0 +1,73 @@ +hybrid/mir.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir.py
+#
+#  Tests:      mesh      - 2D, 3D, structured, unstructured, single domain
+#              plots     - FilledBoundary
+#
+#  Programmer: Jeremy Meredith
+#  Date:       March 24, 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TestOneMode(file, mat, name):
+    SetMaterialAttributes(mat)
+    ReOpenDatabase(file)
+    Test(name)
+
+
+def TestOneFile(isRectilinear, file, matname, prefix):
+    OpenDatabase(file)
+
+    AddPlot("FilledBoundary", matname)
+    DrawPlots()
+
+    v3 = GetView3D()
+    v3.viewNormal = (0.3, 0.4, 0.8)
+    SetView3D(v3)
+
+    m = MaterialAttributes()
+
+    m.algorithm = m.EquiT
+    TestOneMode(file, m, prefix + "_equi_t")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = False
+    TestOneMode(file, m, prefix + "_equi_z")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = True
+    m.numIterations = 5
+    m.iterationDamping = 0.4
+    TestOneMode(file, m, prefix + "_equi_z_i5")
+    m.iterationEnabled = False
+
+    m.algorithm = m.PLIC
+    TestOneMode(file, m, prefix + "_plic")
+
+    m.algorithm = m.Isovolume
+    TestOneMode(file, m, prefix + "_isovol")
+
+    # Discrete currently only works on rectilinear
+    if isRectilinear:
+        m.algorithm = m.Discrete
+        # Discrete is stochastic, we can't test it reliably
+        #TestOneMode(file, m, prefix + "_discrete")
+
+    DeleteAllPlots()
+    CloseDatabase(file)
+
+TestSection("Curvilinear, 2D")
+TestOneFile(False,silo_data_path("specmix_quad.silo") , "Material", "mir_curv2d")
+TestSection("Unstructured, 2D")
+TestOneFile(False,silo_data_path("specmix_ucd.silo") , "Material", "mir_ucd2d")
+TestSection("Rectilinear, 2D")
+TestOneFile(True,silo_data_path("rect2d.silo") , "mat1", "mir_rect2d")
+TestSection("Rectilinear, 3D")
+TestOneFile(True,silo_data_path("rect3d.silo") , "mat1", "mir_rect3d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata.html new file mode 100644 index 000000000..059adf761 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata.html @@ -0,0 +1,100 @@ + +Results for hybrid/missingdata.py + +

Results of VisIt Regression Test - hybrid/missingdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Missing data
missingdata_0_000.000.00
missingdata_0_010.030.00
missingdata_0_020.040.00
missingdata_0_030.000.00
missingdata_0_041 modifications totalling 8 lines
Expressions and missing data
missingdata_1_000.010.00
missingdata_1_010.010.00
missingdata_1_020.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata_py.html new file mode 100644 index 000000000..d26cf0053 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_missingdata_py.html @@ -0,0 +1,72 @@ +hybrid/missingdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  missingdata.py
+#
+#  Tests:      missing data
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jan 19 09:49:15 PST 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def SetTheView():
+    v = GetView2D()
+    v.viewportCoords = (0.02, 0.98, 0.25, 1)
+    SetView2D(v)
+
+def test0(datapath):
+    TestSection("Missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    AddPlot("Pseudocolor", "height")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_0_00")
+    ChangeActivePlotsVar("carbon_particulates")
+    Test("missingdata_0_01")
+    ChangeActivePlotsVar("seatemp")
+    Test("missingdata_0_02")
+    ChangeActivePlotsVar("population")
+    Test("missingdata_0_03")
+
+    # Pick on higher zone numbers to make sure pick works.
+    PickByNode(domain=0, element=833621)
+    TestText("missingdata_0_04", GetPickOutput())
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Expressions and missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    DefineScalarExpression("meaningless", "carbon_particulates + seatemp")
+    AddPlot("Pseudocolor", "meaningless")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_1_00")
+    DeleteAllPlots()
+
+    DefineVectorExpression("color", "color(red,green,blue)")
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    SetTheView()
+    Test("missingdata_1_01")
+
+    DefineVectorExpression("color2", "color(population*0.364,green,blue)")
+    ChangeActivePlotsVar("color2")
+    v1 = GetView2D()
+    v1.viewportCoords = (0.02, 0.98, 0.02, 0.98)
+    v1.windowCoords = (259.439, 513.299, 288.93, 540) #25.466)
+    SetView2D(v1)
+    Test("missingdata_1_02")
+
+def main():
+    datapath = data_path("netcdf_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar.html new file mode 100644 index 000000000..de4f4d711 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar.html @@ -0,0 +1,60 @@ + +Results for hybrid/multivar.py + +

Results of VisIt Regression Test - hybrid/multivar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multivar_010.000.00
multivar_020.000.00
multivar_030.000.00
multivar_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar_py.html new file mode 100644 index 000000000..208d99dc8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_multivar_py.html @@ -0,0 +1,108 @@ +hybrid/multivar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multivar.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, vector, filledboundary 
+#              operators - isosurface
+#
+#  Defect ID:  '7843
+#
+#  Programmer: Hank Childs
+#  Date:       April 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Tue Mar 13 09:42:24 PDT 2007
+#    Add new test for mixed centering multiple variables and expressions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+# Set up the isosurface operators attributes
+
+atts = IsosurfaceAttributes()
+atts.contourMethod = atts.Value
+atts.contourValue = 500
+atts.variable = "t"
+SetDefaultOperatorOptions(atts)
+
+
+# Test the PC plot with the isosurface operator.
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("multivar_01")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_02")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("Vector", "vel")
+vec=VectorAttributes()
+vec.useStride = 1
+vec.stride = 1
+vec.vectorOrigin = vec.Middle
+SetPlotOptions(vec)
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_03")
+DeleteAllPlots()
+
+# Test multiple variables with different centerings with expressions ('7843)
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("x", "coord(curvmesh3d)[0]")
+DefineScalarExpression("y", "coord(curvmesh3d)[1]")
+DefineScalarExpression("z", "coord(curvmesh3d)[2]")
+DefineScalarExpression("myvar", "if(and(lt(x,0),gt(z,0)), abs(x*z), -abs(x*z))")
+AddPlot("Pseudocolor", "myvar")
+AddOperator("Isosurface")
+atts.variable = "d"
+atts.contourValue = 3
+SetOperatorOptions(atts)
+DrawPlots()
+Test("multivar_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe.html new file mode 100644 index 000000000..fe93e03fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/pos_cmfe.py + +

Results of VisIt Regression Test - hybrid/pos_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pos_cmfe_010.000.00
pos_cmfe_020.000.00
pos_cmfe_030.000.00
pos_cmfe_040.000.00
pos_cmfe_050 modifications totalling 0 lines
pos_cmfe_060 modifications totalling 0 lines
pos_cmfe_070 modifications totalling 0 lines
pos_cmfe_080 modifications totalling 0 lines
pos_cmfe_090 modifications totalling 0 lines
pos_cmfe_100 modifications totalling 0 lines
pos_cmfe_110.000.00
pos_cmfe_120.000.00
pos_cmfe_130.000.00
pos_cmfe_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe_py.html new file mode 100644 index 000000000..003fa89ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_pos_cmfe_py.html @@ -0,0 +1,149 @@ +hybrid/pos_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pos_cmfe.py
+#
+#  Defect ID:  '5528, '5677
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "pos_cmfe(<%s:d>, curvmesh2d, -1.)" % cmfe_silo_data_path("ucd2d.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("pos_cmfe_01")
+
+# Zonal vars
+DefineScalarExpression("cmfeZ", "pos_cmfe(<%s:p>, curvmesh2d, -1.)" %  cmfe_silo_data_path("ucd2d.silo"))
+DeleteAllPlots()
+AddPlot("Pseudocolor", "cmfeZ")
+DrawPlots()
+Test("pos_cmfe_02")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("d")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("pos_cmfe_03")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("pos_cmfe_04")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("pos_cmfe_05", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "pos_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_06", t)
+
+DefineScalarExpression("cmfe3", "pos_cmfe(<bad_file.silo:a_var>, curvmesh2d, 0.)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_07", t)
+
+DefineScalarExpression("cmfe4", "pos_cmfe(<%s:pressure>, curvmesh2d)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_08", t)
+
+DefineScalarExpression("cmfe5", "pos_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_09", t)
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe6", "pos_cmfe(<%s:xyz>, curvmesh2d, 0.)" % cmfe_silo_data_path("ucd2d.silo"))
+ChangeActivePlotsVar("cmfe6")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_10", t)
+
+# Enough error checking, let's do some more testing when it works.
+
+# 3D, multi-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineScalarExpression("cmfe7", "pos_cmfe(<%s:d>, mesh1, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe7")
+DrawPlots()
+Test("pos_cmfe_11")
+
+DeleteAllPlots()
+
+# multi-block to single-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("cmfe8", "pos_cmfe(<%s:d>, curvmesh3d, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe8")
+DrawPlots()
+Test("pos_cmfe_12")
+
+# single-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+DefineScalarExpression("cmfe9", "pos_cmfe(<%s:d>, mesh1, 0.)" % cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe9")
+DrawPlots()
+Test("pos_cmfe_13")
+
+# single-block to multi-block -- vector
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineVectorExpression("cmfe10", "pos_cmfe(gradient(<%s:d>), mesh1, {0,0,0})"% cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Vector", "cmfe10")
+vec = VectorAttributes()
+vec.nVectors = 400*36
+SetPlotOptions(vec)
+DrawPlots()
+Test("pos_cmfe_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs.html new file mode 100644 index 000000000..a3080de59 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs.html @@ -0,0 +1,78 @@ + +Results for hybrid/py_exprs.py + +

Results of VisIt Regression Test - hybrid/py_exprs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_exprs_000.000.00
py_exprs_010.000.00
py_exprs_020.000.00
py_exprs_030.000.00
py_exprs_040.000.00
py_exprs_050.000.00
py_exprs_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs_py.html new file mode 100644 index 000000000..9dab74877 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_py_exprs_py.html @@ -0,0 +1,106 @@ +hybrid/py_exprs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_exprs.py
+#
+#  Tests:      python filters / python expressions
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+#  Eddie Rusu - Tue Jul 30 13:22:17 PDT 2019
+#  Added testing for python expressions with numpy mixed with simple
+#  expressions.
+#
+#  Kathleen Biagas Fri Mar 12, 2021
+#  Rename xx_simple_xx.py expression scripts to prevent them being run when
+#  passing file globs to test suite (eg tests/hybrid/*.py) 
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"py_expr_script_00.vpe")
+
+DefinePythonExpression("d_wave",("d"),file=script_file)
+AddPlot("Pseudocolor", "d_wave")
+AddOperator("Elevate")
+v = View3DAttributes()
+v.viewNormal = (0.724969, -0.544156, 0.422273)
+v.focus = (0.5, 0.666667, 0.526085)
+v.viewUp = (-0.377473, 0.198927, 0.904401)
+v.viewAngle = 30
+v.parallelScale = 0.981769
+v.nearPlane = -1.96354
+v.farPlane = 1.96354
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.666667, 0.526085)
+SetView3D(v)
+DrawPlots()
+Test("py_exprs_00")
+DeleteAllPlots()
+
+
+# Test simple expressions mixed with python expressions using numpy
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"simple_numpy_expr.vpe")
+DefinePythonExpression("python_multiply", ['d','p'], file=script_file)
+AddPlot("Pseudocolor", "python_multiply", 1, 1)
+DrawPlots()
+Test("py_exprs_01")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_01.vpe")
+DefineScalarExpression("my_expr", "d*p")
+DefinePythonExpression("python_with_simple", ['d','p', 'my_expr'], file=script_file)
+AddPlot("Pseudocolor", "python_with_simple", 1, 1)
+DrawPlots()
+Test("py_exprs_02")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_02.vpe")
+DefinePythonExpression("python_with_python", ['d','p', 'python_multiply'], file=script_file)
+AddPlot("Pseudocolor", "python_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_03")
+DeleteAllPlots()
+
+DefineScalarExpression("simple_with_python", "python_multiply-p+d+p*p")
+AddPlot("Pseudocolor", "simple_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_04")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_1.vpe")
+DefinePythonExpression("MyExpression", ['d', 'p'], file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_05")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_2.vpe")
+DefinePythonExpression("MyExpression", ("d"), file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit.html new file mode 100644 index 000000000..b9845ec37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit.html @@ -0,0 +1,54 @@ + +Results for hybrid/qcrit.py + +

Results of VisIt Regression Test - hybrid/qcrit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_qcrit0.000.00
contour_qcrit0.000.00
pseudo_qcrit0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit_py.html new file mode 100644 index 000000000..417cf462f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_qcrit_py.html @@ -0,0 +1,54 @@ +hybrid/qcrit.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  qcrit.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Thu Jul 31 14:21:02 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+#ds = "/g/g14/kgriffin/trunk/build_debug/data/miranda_test_data/TG_vortex/plot.raw"
+OpenDatabase(ds)
+DefineScalarExpression("qcrit", "q_criterion(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "qcrit")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = 0.2
+IsovolumeAtts.ubound = 5.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_qcrit")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "qcrit")
+DrawPlots()
+Test("contour_qcrit")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "qcrit")
+DrawPlots()
+Test("pseudo_qcrit")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace.html new file mode 100644 index 000000000..02c7c4401 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace.html @@ -0,0 +1,72 @@ + +Results for hybrid/replace.py + +

Results of VisIt Regression Test - hybrid/replace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllMaterials0.000.00
Material2Off0.000.00
Replace10.000.00
Replace20.000.00
Replace30.000.00
Replace40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace_py.html new file mode 100644 index 000000000..9f4a8b22f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_replace_py.html @@ -0,0 +1,97 @@ +hybrid/replace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  replace.py
+#
+#  Tests:      the ReplaceDatabase function.
+#
+#  Defect ID:  VisIt00003002
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan 22 11:06:49 PDT 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+# 
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+a.axes2D.visible = 1
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+
+# Set up the plots.
+OpenDatabase(silo_data_path("wave0110.silo"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.427729, 0.776091, 0.463391)
+v.focus = (4.37669, 0.376992, 2.57924)
+v.viewUp = (0.67875, 0.614328, -0.402368)
+v.viewAngle = 30.
+v.parallelScale = 5.03337
+v.nearPlane = -11.2758
+v.farPlane = 11.2758
+v.perspective = 1
+SetView3D(v)
+
+# Show what it looks like with all materials
+Test("AllMaterials")
+# Turn off the green material
+TurnMaterialsOff("2 water")
+Test("Material2Off")
+
+# Try replacing with a later time step and see if the SIL selection
+# still is applied. It should be still applied since the files have
+# equivalent SILs.
+ReplaceDatabase(silo_data_path("wave0340.silo"))
+
+Test("Replace1")
+
+# Make different materials active and replace again.
+TurnMaterialsOn()
+TurnMaterialsOff("1 barrier")
+ReplaceDatabase(silo_data_path("wave0470.silo"))
+
+Test("Replace2")
+
+# Open one of our simple databases, do a plot and then replace it with
+# an unrelated database.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v2 = View3DAttributes()
+v2.viewNormal = (-0.499092, 0.420388, 0.757747)
+v2.focus = (0,2.5,15)
+v2.viewUp = (0.195607, 0.906528, -0.374093)
+v2.viewAngle = 30.
+v2.parallelScale = 16.0078
+v2.nearPlane = -32.0156
+v2.farPlane = 32.0156
+v2.perspective = 1
+SetView3D(v2)
+Test("Replace3")
+
+# Replace it with a 2d database.
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+Test("Replace4")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil.html new file mode 100644 index 000000000..43f445cbf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil.html @@ -0,0 +1,70 @@ + +Results for hybrid/sil.py + +

Results of VisIt Regression Test - hybrid/sil

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sil10.000.00
sil20.000.00
sil30.000.00
sil40.000.00
sil50.000.00
sil60 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil_py.html new file mode 100644 index 000000000..47c79e7f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_sil_py.html @@ -0,0 +1,87 @@ +hybrid/sil.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sil.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       December 5, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Feb 24 15:45:41 PST 2012
+#    Add test for preserving SILs across time slice changes.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("sil1")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("sil2")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("sil3")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("sil4")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("sil5")
+
+OpenDatabase(data_path("Chombo_test_data/chombo.visit"))
+
+AddPlot("Pseudocolor", "Density")
+s = SILRestriction()
+s.TurnOffSet(s.SetsInCategory("materials")[1])
+SetPlotSILRestriction(s)
+DrawPlots()
+TimeSliderSetState(4)
+s = SILRestriction()
+if (s.UsesData(s.SetsInCategory("materials")[1])):
+   text="Material 1 got turned back on!  (incorrect)\n"
+else:
+   text="Material 1 was correctly left off.\n"
+
+TestText("sil6", text)
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed.html new file mode 100644 index 000000000..9e3d07954 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed.html @@ -0,0 +1,74 @@ + +Results for hybrid/simplify_mixed.py + +

Results of VisIt Regression Test - hybrid/simplify_mixed

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simplify_mixed010.000.00
simplify_mixed020.000.00
simplify_mixed030.000.00
simplify_mixed040.000.00
simplify_mixed050.000.00
simplify_mixed060.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed_py.html new file mode 100644 index 000000000..897ef3106 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_simplify_mixed_py.html @@ -0,0 +1,90 @@ +hybrid/simplify_mixed.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  simplify_mixed.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '4363, '6464, '6504, '8082
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri Sep 28 12:48:54 PDT 2007
+#    Add testing for mixvars with simplify heavily mixed ['8082].
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (0.0084, 0.0215, 0.0920, 0.1034)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+SetView2D(v)
+
+Test("simplify_mixed01")
+
+m = MaterialAttributes()
+m.simplifyHeavilyMixedZones = 1
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+SetPlotOptions(b)
+
+DrawPlots()
+
+Test("simplify_mixed02")
+
+DeleteAllPlots()
+m.maxMaterialsPerZone = 1
+SetMaterialAttributes(m)
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+Test("simplify_mixed03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+m.forceMIR = 1
+SetMaterialAttributes(m)
+AddPlot("Pseudocolor", "den")
+p = PseudocolorAttributes()
+p.limitsMode = p.ActualData
+SetPlotOptions(p)
+DrawPlots()
+Test("simplify_mixed04")
+
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed05")
+
+m.maxMaterialsPerZone = 3
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf.html new file mode 100644 index 000000000..8cdc3c987 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf.html @@ -0,0 +1,48 @@ + +Results for hybrid/specmf.py + +

Results of VisIt Regression Test - hybrid/specmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specmf_00.000.00
specmf_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf_py.html new file mode 100644 index 000000000..6efab9c1e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_specmf_py.html @@ -0,0 +1,42 @@ +hybrid/specmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 2d structured
+#              plots     - pc
+#
+#  Notes
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("spec_mix", "specmf(Species,1,1)")
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_0")
+
+OpenDatabase(silo_data_path("specmix_double_quad.silo"))
+
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_1")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm.html new file mode 100644 index 000000000..7e91153d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm.html @@ -0,0 +1,100 @@ + +Results for hybrid/symm.py + +

Results of VisIt Regression Test - hybrid/symm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
symm_010 modifications totalling 0 lines
symm_020.000.00
symm_030.000.00
symm_040.000.00
symm_050.000.00
symm_060.000.00
symm_070.000.00
symm_080.000.00
symm_090.000.00
symm_100.000.00
symm_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm_py.html new file mode 100644 index 000000000..d0d2f2c47 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_symm_py.html @@ -0,0 +1,114 @@ +hybrid/symm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  symm.py
+#
+#  Defect ID:  '6913, '7644, '7650
+#
+#  Programmer: Hank Childs
+#  Date:       January 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Dec 22 11:01:09 PST 2006
+#    Add testing for symm_point
+#
+#    Hank Childs, Fri Jan  5 11:14:59 PST 2007
+#    Add testing for non-rectilinear mesh types, since they use a different
+#    code path (which broke).
+#
+#    Hank Childs, Mon Jan  8 11:04:50 PST 2007
+#    Add testing for non-scalar variable types with symmetry CMFE expressions.
+#
+#    Brad Whitlock, Thu May 10 09:06:46 PDT 2007
+#    Changed the name of an expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+
+# Test errors.
+DefineScalarExpression("sp1", "symm_plane(d, [0, 0, 0, 1, 0, 0])")
+AddPlot("Pseudocolor", "sp1")
+DrawPlots()
+t = GetLastError()
+TestText("symm_01", t)
+
+# Now test it working...
+DeleteAllPlots()
+DefineScalarExpression("sp2", "symm_plane(d, [1, 0, 0, 0.3, 0, 0])")
+AddPlot("Pseudocolor", "sp2")
+DrawPlots()
+Test("symm_02")
+
+DeleteAllPlots()
+DefineScalarExpression("sp3", "symm_plane(d, [1, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp3")
+DrawPlots()
+Test("symm_03")
+
+DeleteAllPlots()
+DefineScalarExpression("sp4", "symm_plane(d, [2, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp4")
+DrawPlots()
+Test("symm_04")
+
+DeleteAllPlots()
+DefineScalarExpression("st1", "symm_transform(d, [0,1,0,1,0,0,0,0,0])")
+AddPlot("Pseudocolor", "st1")
+DrawPlots()
+Test("symm_05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("sp5", "symm_plane(hardyglobal, [1, 0, 0, 0, 0, 0])")
+AddPlot("Contour", "sp5")
+DrawPlots()
+Test("symm_06")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("st2", "symm_transform(hardyglobal, [0.707, 0.707, 0, -0.707, 0.707, 0, 0, 0, 1])")
+AddPlot("Contour", "st2")
+DrawPlots()
+Test("symm_07")
+
+ActivateDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+DefineScalarExpression("sp4_2", "symm_point(d, [0.4, 0.6, 0])")
+AddPlot("Pseudocolor", "sp4_2")
+DrawPlots()
+Test("symm_08")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("sp6", "symm_plane(d, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Pseudocolor", "sp6")
+DrawPlots()
+Test("symm_09")
+
+DeleteAllPlots()
+DefineVectorExpression("sp7", "symm_plane(vel, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Vector", "sp7")
+DrawPlots()
+Test("symm_10")
+
+DeleteAllPlots()
+DefineScalarExpression("sp8", "magnitude(symm_plane(vel, [1, 0, 0, 0.2, 0, 0]))")
+AddPlot("Pseudocolor", "sp8")
+DrawPlots()
+Test("symm_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe.html new file mode 100644 index 000000000..b9ce53b69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/time_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_cmfe_010.000.00
time_cmfe_020.000.00
time_cmfe_030.000.00
time_cmfe_040.000.00
time_cmfe_050.000.00
time_cmfe_060.000.00
time_cmfe_070.000.00
time_cmfe_080.000.00
time_cmfe_090.000.00
time_cmfe_100.000.00
time_cmfe_110.000.00
time_cmfe_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe_py.html new file mode 100644 index 000000000..72f3fb828 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_cmfe_py.html @@ -0,0 +1,93 @@ +hybrid/time_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Thu Apr 19 14:35:20 PDT 2012
+#    I changed the last couple of tests so we can directly compare the
+#    data at a time step with what time deltas should give us.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s[10]i:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("time_cmfe_01")
+
+# Should be same pressure, since we aren't doing deltas
+SetTimeSliderState(20)
+Test("time_cmfe_02")
+
+DefineScalarExpression("cmfe2", "conn_cmfe(<%s[-10]id:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe2")
+Test("time_cmfe_03")
+
+SetTimeSliderState(40)
+Test("time_cmfe_04")
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<%s[200]c:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe3")
+Test("time_cmfe_05")
+
+SetTimeSliderState(20)
+Test("time_cmfe_06")
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s[200]cd:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe4")
+Test("time_cmfe_07")
+
+SetTimeSliderState(40)
+Test("time_cmfe_08")
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s[-0.9]t:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe5")
+Test("time_cmfe_09")
+
+SetTimeSliderState(20)
+Test("time_cmfe_10")
+
+# Get rid of the wave in the mesh and slice it. I'm slicing it because I was 
+# originally doing lineouts but those didn't line up for some reason.
+DefineScalarExpression("i", "mod(nodeid(quadmesh), 101.)")
+DefineScalarExpression("j", "floor((nodeid(quadmesh) - (k*101.*11.) - i) / 101.)")
+DefineScalarExpression("k", "floor(nodeid(quadmesh) / (101.*11.))")
+DefineVectorExpression("offset", "{coords(quadmesh)[0], j * 0.06, coords(quadmesh)[2]} - coords(quadmesh)")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "offset"
+disp.factor = 1
+SetOperatorOptions(disp)
+AddOperator("Slice")
+DrawPlots()
+
+ChangeActivePlotsVar("pressure")
+# Do a plot of pressure at time state 25 since the time there is 3. 
+SetTimeSliderState(25)
+Test("time_cmfe_11")
+
+# Now create a time delta expression where we want to get the data that trails
+# the current time step by 0.8. We'll set the time slider to state 29 where the 
+# time is 3.8 and we'll use the cmfe time delta to obtain data from 0.8 time
+# units before, or in other words, time state 25. Then we'll do a plot to see
+# if the data matches the previous test.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s[-0.8]td:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+SetTimeSliderState(29)
+ChangeActivePlotsVar("cmfe6")
+Test("time_cmfe_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe.html new file mode 100644 index 000000000..ee5360626 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_deriv_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_deriv_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_deriv_cmfe_010.000.00
time_deriv_cmfe_020.000.00
time_deriv_cmfe_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe_py.html new file mode 100644 index 000000000..7d523a054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_deriv_cmfe_py.html @@ -0,0 +1,35 @@ +hybrid/time_deriv_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_deriv_cmfe.py
+#
+#  Defect ID:  '2715, '6897
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+AddPlot("Pseudocolor", "time_derivative/conn_based/pressure")
+DrawPlots()
+Test("time_deriv_cmfe_01")
+
+TimeSliderSetState(50)
+Test("time_deriv_cmfe_02")
+
+ChangeActivePlotsVar("time_derivative/pos_based/pressure")
+Test("time_deriv_cmfe_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration.html new file mode 100644 index 000000000..ac1de0755 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_iteration.py + +

Results of VisIt Regression Test - hybrid/time_iteration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_iteration_010.000.00
time_iteration_020.000.00
time_iteration_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration_py.html new file mode 100644 index 000000000..bcd7f313b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_time_iteration_py.html @@ -0,0 +1,41 @@ +hybrid/time_iteration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_iteration.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+DefineScalarExpression("ave1", "average_over_time(pressure, 1, 10, 1)")
+AddPlot("Pseudocolor", "ave1")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.607716, 0.507406, 0.610918)
+v.viewUp = (-0.342711, 0.861513, -0.374627)
+SetView3D(v)
+Test("time_iteration_01")
+
+DeleteAllPlots()
+DefineScalarExpression("ave2", "average_over_time(pressure, 10, 20, 1)")
+AddPlot("Pseudocolor", "ave2")
+DrawPlots()
+Test("time_iteration_02")
+
+DeleteAllPlots()
+DefineScalarExpression("pressure_big", "ge(pressure, 0.8)")
+DefineScalarExpression("first_time", "first_time_when_condition_is_true(pressure_big, 100, 1, 71, 1)")
+AddPlot("Pseudocolor", "first_time")
+DrawPlots()
+Test("time_iteration_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock.html new file mode 100644 index 000000000..08007b80a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock.html @@ -0,0 +1,189 @@ + +Results for hybrid/timelock.py + +

Results of VisIt Regression Test - hybrid/timelock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Make sure we get a time slider when locking a window causes the most suitable correlation to be altered.
timelock_000.000.00
timelock_010 modifications totalling 0 lines
timelock_020.000.00
timelock_030 modifications totalling 0 lines
timelock_040.000.00
timelock_050 modifications totalling 0 lines
timelock_060 modifications totalling 0 lines
timelock_070 modifications totalling 0 lines
timelock_080.000.00
timelock_090 modifications totalling 0 lines
timelock_100.000.00
timelock_110 modifications totalling 0 lines
timelock_120.000.00
timelock_130 modifications totalling 0 lines
Test that the time slider works when time locking multiple windows
timelock_140.000.00
timelock_150 modifications totalling 0 lines
timelock_160.000.00
Make sure replacing into a time-locked window updates the database correlation.
timelock_210.000.00
timelock_220.000.00
timelock_230 modifications totalling 0 lines
timelock_240 modifications totalling 0 lines
timelock_250 modifications totalling 0 lines
timelock_260 modifications totalling 0 lines
timelock_270.000.00
timelock_280.000.00
timelock_290.000.00
timelock_300 modifications totalling 0 lines
timelock_310.000.00
timelock_320 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock_py.html new file mode 100644 index 000000000..d78a50873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_timelock_py.html @@ -0,0 +1,378 @@ +hybrid/timelock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timelock.py
+#
+#  Tests:      mesh      - 2D, 3D, curvilinear, single domain
+#              plots     - FilledBoundary, Pseudocolor
+#              databases - PDB, Silo
+#
+#  Purpose:    This test case tests out locking windows in time with multiple
+#              databases in multiple windows. It makes sure that we get the
+#              right database correlations and the right time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 17 09:58:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 23 09:23:53 PDT 2005
+#    I made it truncate the window information so the scalable rendering flag
+#    is not included. This way, I don't need mode-specific baselines. I also
+#    added 2 new test cases to check the window information because one of
+#    the baseline images in test case 2 was incorrect. Finally, I added code
+#    in the CleanSlate function to make sure that time locking is off. That
+#    was what caused the incorrect test case image.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Jul 30 13:53:48 PDT 2010
+#    I increased the number of lines of information it prints to 18.
+#
+#    Eric Brugger, Tue Nov 12 10:27:55 PST 2024
+#    I modified the coding that skips some tests in scalable rendering mode
+#    to also skip the SetTimeSliderState call as well.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 18 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(18):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    # Get the window information and convert it to a string.
+    TestText(testname, s)
+
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelations(testname):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def CleanSlate():
+    # Delete all but the first window.
+    windows = list(GetGlobalAttributes().windows)
+    windows.sort()
+    for win in windows[1:]:
+        SetActiveWindow(win)
+        DeleteWindow()
+
+    # Delete all of the plots.
+    DeleteAllPlots()
+
+    # Delete all of the database correlations:
+    sources = GetGlobalAttributes().sources
+    cL = GetDatabaseCorrelationNames()
+    for name in cL:
+        if name not in sources:
+            DeleteDatabaseCorrelation(name)
+
+    # Close all of the sources.
+    for src in sources:
+        CloseDatabase(src)
+
+    # Make sure clone window on first reference is off.
+    SetCloneWindowOnFirstRef(0)
+
+    # Make sure that window 1 is not locked in time!
+    if GetWindowInformation().lockTime == 1:
+        ToggleLockTime()
+
+#
+# Returns whether all files in the list are in the current directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(".")
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+#
+# Waits for all files in the list to be present in the current directory.
+#
+def WaitForFilesToBePresent(files):
+    while(FilesPresent(files) == 0): sleep(1)
+
+#
+# Remove all .visit files from the current directory.
+#
+def RemoveAllVisItFiles():
+    currentFileList = os.listdir(".")
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Set a better view for wave.
+#
+def SetWaveDatabaseView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+#
+# Set the active window and also set the window's background color so it's
+# easy to tell which window we're looking at.
+#
+def GotoWindow(win):
+    SetActiveWindow(win)
+
+    a = GetAnnotationAttributes()
+    if win == 1:
+        a.backgroundColor = (255,200,200,255)
+    elif win == 2:
+        a.backgroundColor = (200,255,200,255)
+    else:
+        a.backgroundColor = (200,200,255,255)
+    SetAnnotationAttributes(a)
+
+#
+# Test that we get an active time slider when a correlation is modified
+# as a result of locking the window in time.
+#
+def test1(testindex):
+    TestSection("Make sure we get a time slider when locking a window "
+                "causes the most suitable correlation to be altered.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    # Copy wave.visit to this directory a few times.
+    f = open(silo_data_path("wave.visit") , "rt")
+    lines = f.readlines()
+    f.close()
+    f0 = open("wave.visit","wt")
+    f1 = open("wave1.visit","wt")
+    f2 = open("wave2.visit","wt")
+    for line in lines:
+        f0.write(silo_data_path(line))
+        f1.write(silo_data_path(line))
+        f2.write(silo_data_path(line))
+    f0.close()
+    f1.close()
+    f2.close()
+
+    GotoWindow(1)
+    OpenDatabase("wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(2)
+    ReplaceDatabase("wave1.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(3)
+    ReplaceDatabase("wave2.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+4))
+    TestWindowInformation("timelock_%02d" % (testindex+5))
+
+    # Lock window 1 and 2. This should result in a database correlation.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+6))
+
+    # Lock window 3 in time now also. This should result in the new database
+    # correlation being modified to accomodate window 3's database.
+    GotoWindow(3)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+7))
+
+    # Change time states and make sure all windows look the same.
+    SetTimeSliderState(36)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+12))
+    TestWindowInformation("timelock_%02d" % (testindex+13))
+
+    # Get ready for the next test.
+    CleanSlate()
+    RemoveAllVisItFiles()
+
+    return testindex + 14
+
+#
+# Test that time locking works for multiple windows. What we're really
+# testing is that the database is copied to the newly referenced window
+# even though we have "CloneWindowOnFirstRef" set to off. Defect '6053.
+#
+def test2(testindex):
+    TestSection("Test that the time slider works when time locking multiple windows")
+
+    a = GetAnnotationAttributes()
+    b = GetAnnotationAttributes()
+    SetAnnotationAttributes(b)
+
+    SetCloneWindowOnFirstRef(0)
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+    Test("timelock_%02d" % testindex)
+
+    SetWindowLayout(2)
+    GotoWindow(2)
+    SetAnnotationAttributes(b)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+    AddPlot("Pseudocolor", "mesh/nummm")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+
+    # Turn on time locking in both windows.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+
+    # See if both windows updated when we changed the time in window 2.
+    # This crashes in scalable,parallel,icet.
+    if TestEnv.params["scalable"] == False:
+        SetTimeSliderState(5)
+        Test("timelock_%02d" % (testindex+3))
+        TestWindowInformation("timelock_%02d" % (testindex+4))
+        GotoWindow(1)
+        ResetView()
+        Test("timelock_%02d" % (testindex+5))
+        TestWindowInformation("timelock_%02d" % (testindex+6))
+
+    # Get ready for the next test.
+    CleanSlate()
+    SetAnnotationAttributes(a)
+
+    return testindex + 7
+
+#
+# Make sure that replacing into a time-locked window updates the database
+# correlation.
+#
+def test3(testindex):
+    TestSection("Make sure replacing into a time-locked window updates "
+                "the database correlation.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    dbs = (silo_data_path("wave.visit") ,
+           silo_data_path("wave_tv.visit") )
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+
+    GotoWindow(2)
+    DeleteAllPlots()
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+1))
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+2))
+    GotoWindow(1)
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to window 3 and make sure that certain fields were copied.
+    # Window 3 should already be locked in time and it should contain
+    # a Pseudocolor plot.
+    GotoWindow(3)
+    TestWindowInformation("timelock_%02d" % (testindex+4))
+
+    # Replace the database with wave_tv so we can make sure that VisIt can
+    # create correlations when it needs to during a replace. Note that we
+    # also replace with a later time state. This should cause the time states
+    # for the other windows to be updated.
+    ReplaceDatabase(dbs[1], 36)
+    TestCorrelations("timelock_%02d" % (testindex+5))
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+6))
+
+    # Test that we change change to the transient variable.
+    ChangeActivePlotsVar("transient")
+    Test("timelock_%02d" % (testindex+7))
+
+    # Make sure that the time state changed in windows 1,2.
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+
+    # Get ready for the next test.
+    CleanSlate()
+
+    return testindex + 12
+
+#
+# Run the tests
+#
+try:
+    testindex = 0
+    testindex = test1(testindex)
+    testindex = test2(testindex)
+    testindex = test3(testindex)
+except:
+    RemoveAllVisItFiles()
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat.html new file mode 100644 index 000000000..fbe591cd2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat.html @@ -0,0 +1,66 @@ + +Results for hybrid/val4mat.py + +

Results of VisIt Regression Test - hybrid/val4mat

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
value_for_mat_10.000.00
value_for_mat_20.000.00
value_for_mat_30.000.00
value_for_mat_post_ghost_10.000.00
value_for_mat_post_ghost_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat_py.html new file mode 100644 index 000000000..0211fe87f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_val4mat_py.html @@ -0,0 +1,76 @@ +hybrid/val4mat.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Notes:      Migrated value_for_material tests from expressions.py
+#              and added post ghost test cases. 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("vfm_1", "value_for_material(den,1)")
+AddPlot("Pseudocolor", "vfm_1")
+DrawPlots()
+Test("value_for_mat_1")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_2", "value_for_material(den,2)")
+AddPlot("Pseudocolor", "vfm_2")
+DrawPlots()
+Test("value_for_mat_2")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_3", "value_for_material(den,\"3\")")
+AddPlot("Pseudocolor", "vfm_3")
+DrawPlots()
+Test("value_for_mat_3")
+
+
+ChangeActivePlotsVar("vfm_2")
+
+# test w/ ghost zones (switch vfm_2 to nodal)
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_1")
+
+# make sure post ghost caching doesn't tank non ghost results
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm.html new file mode 100644 index 000000000..c17ba3e00 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm.html @@ -0,0 +1,372 @@ + +Results for hybrid/vtkm.py + +

Results of VisIt Regression Test - hybrid/vtkm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vtkm_rect2d_010.000.00
vtkm_rect2d_020.000.00
vtkm_rect3d_010.000.00
vtkm_rect3d_01a0.000.00
vtkm_rect3d_020.000.00
vtkm_rect3d_030.000.00
vtkm_rect3d_040.000.00
vtkm_rect3d_050.000.00
vtkm_rect3d_060.000.00
vtkm_rect3d_070.000.00
vtkm_rect3d_080.000.00
vtkm_rect3d_090.000.00
vtkm_rect3d_100.000.00
vtkm_curv2d_010.000.00
vtkm_curv2d_020.000.00
vtkm_curv3d_010.000.00
vtkm_curv3d_01a0.000.00
vtkm_curv3d_020.000.00
vtkm_curv3d_030.000.00
vtkm_curv3d_040.000.00
vtkm_curv3d_050.000.00
vtkm_curv3d_060.000.00
vtkm_curv3d_070.000.00
vtkm_curv3d_080.000.00
vtkm_curv3d_090.000.00
vtkm_curv3d_100.000.00
vtkm_ucd2d_010.000.00
vtkm_ucd2d_020.000.00
vtkm_ucd3d_010.000.00
vtkm_ucd3d_01a0.000.00
vtkm_ucd3d_020.000.00
vtkm_ucd3d_030.000.00
vtkm_ucd3d_040.000.00
vtkm_ucd3d_050.000.00
vtkm_ucd3d_060.000.00
vtkm_ucd3d_070.000.00
vtkm_ucd3d_080.000.00
vtkm_globe_010.000.00
vtkm_globe_020.000.00
vtkm_globe_030.000.00
vtkm_globe_040.000.00
vtkm_globe_050.000.00
vtkm_globe_060.000.00
vtkm_globe_070.000.00
vtkm_globe_080.000.00
vtkm_globe_090.000.00
vtkm_globe_100.000.00
vtkm_globe_110.000.00
vtkm_multi_ucd3d_010.000.00
vtkm_multi_ucd3d_020.000.00
vtkm_multi_ucd3d_030.000.00
vtkm_multi_ucd3d_040.000.00
vtkm_multi_ucd3d_050.000.00
vtkm_multi_ucd3d_060.000.00
vtkm_multi_ucd3d_070.000.00
vtkm_multi_ucd3d_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm_py.html new file mode 100644 index 000000000..0ec396ec0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/hybrid_vtkm_py.html @@ -0,0 +1,779 @@ +hybrid/vtkm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtkm.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#                          3D curvilinear, single domain
+#                          3D unstructured, single domain
+#                          3D unstructured, multi domain
+#              plots     - Contour, Pseudocolor
+#              operators - Isosurface, Isovolume, Slice, Threshold
+#
+#  Programmer: Eric Brugger
+#  Date:       Wed Sep 19 12:18:14 PDT 2018
+#
+#  Modifications:
+#    James Kress, Tue Oct  5 14:00:28 PST 2021
+#    Adding additional threshold tests.
+#
+#    Eric Brugger, Fri Feb 24 14:57:15 PST 2023
+#    Added additional tests.
+#
+# ----------------------------------------------------------------------------
+
+SetBackendType("vtkm")
+
+#
+# Test a 2d rectilinear mesh.
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_rect2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect2d_02")
+
+#
+# Test a 3d rectilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 0.8660
+v.nearPlane = -1.7321
+v.farPlane = 1.7321
+SetView3D(v)
+
+Test("vtkm_rect3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.2)
+ThresholdAtts.upperBounds = (0.59)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_10")
+
+#
+# Test a 2d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_curv2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv2d_02")
+
+#
+# Test a 3d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 15.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+SetView3D(v)
+
+Test("vtkm_curv3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (1)
+ThresholdAtts.upperBounds = (3)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_10")
+
+#
+# Test a 2d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_ucd2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd2d_02")
+
+#
+# Test a 3d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_08")
+
+#
+# Test 3d unstructured with zoo elements.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.3057, 0.7186, 0.6247)
+v.focus = (0., 0., 0.)
+v.viewUp = (0.5003, 0.6794, -0.5367)
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+SetView3D(v)
+
+Test("vtkm_globe_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "dx")
+DrawPlots()
+
+Test("vtkm_globe_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-2.0)
+ThresholdAtts.upperBounds = (2.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_10")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "default"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_11")
+
+#
+# Test a multi-domain unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_multi_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/index.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/index.html new file mode 100644 index 000000000..ef2d39161 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/index.html @@ -0,0 +1,2472 @@ + + + + + VisIt Regression Results ( poodle,trunk,scalable,parallel,icet ) - 2024:11:27:00:50:28 + + + + + + + + + + +

Results of VisIt Regression Test ( poodle,trunk,scalable,parallel,icet )

+Test suite run started at 2024:11:27:00:50:28.
+(Click on table header to sort) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexCategory Test File Status Runtime (sec)
0databasesANSYS.pySucceeded7
1databasesCGNS.pyAcceptable11
44databasessilo_altdriver.pyAcceptable37
2databasesCale.pySucceeded5
3databasesFITS.pySucceeded6
45databasessilo_datatypes.pySucceeded20
46databasessinglemulti.pySucceeded5
47databasessw4.pySucceeded5
48databasesunv.pySucceeded6
49databasestimesliders.pySucceeded7
50databasesuintah.pySucceeded5
4databasesFMS.pySucceeded82
5databasesGDAL.pyAcceptable12
6databasesRAW.pySucceeded5
7databasesSPCTH.pySucceeded4
8databasesWData.pySucceeded5
9databasesXmdv.pySucceeded5
51databasesblueprint.pyAcceptable With Skips101
52databasesxdmf.pyAcceptable16
10databasesbov.pyAcceptable46
53databasesxyz.pySucceeded6
11databasesclaw.pySucceeded5
54databasesANALYZE.pySucceeded6
12databasescurve.pyAcceptable5
55databasesChombo.pyAcceptable6
13databasesddcMD.pyAcceptable13
14databasesdiff.pySkipped(skipped)
56databasesFluent.pySucceeded5
15databasesffp.pySucceeded6
57databasesNASTRAN.pySucceeded10
16databasesflash.pySucceeded4
17databasesimage.pySucceeded5
58databasesOpenFOAM.pySucceeded18
18databaseslata.pyAcceptable8
59databasesPATRAN.pySucceeded9
19databasesleos.pyAcceptable15
20databaseslines.pySucceeded5
21databasesmetadata.pySucceeded9
60databasesPLOT3D.pySucceeded43
61databasesProteinDataBank.pySucceeded12
62databasesVelodyne.pySucceeded5
63databasesXolotl.pySucceeded5
64databasesactivesource.pySucceeded4
65databasesavsucd.pySucceeded4
66databasesboxlib.pyAcceptable With Skips6
67databasesclosedatabase.pySucceeded5
68databasescorrelation.pySucceeded12
69databasesempty_db.pySucceeded4
70databasesexodus.pyAcceptable With Skips10
71databasesexport_db.pyAcceptable75
22databasesmfem.pyAcceptable252
72databasesglobal_node_ids.pySucceeded8
23databasesmili.pySucceeded18
73databasesh5part.pySucceeded5
74databaseshistory.pySucceeded5
24databasesmiranda.pySucceeded11
75databasesimgvol.pySucceeded5
25databasesmoab.pyAcceptable10
76databaseskulllite.pyAcceptable6
26databasesmulti_format.pySucceeded5
77databaseswave_tv.pySucceeded5
27databasesmulti_format2.pySucceeded4
78databasesxform_precision.pySucceeded5
79databaseszipwrapper.pySkipped(skipped)
28databasesnetcdf.pyAcceptable10
80databasesEnSight.pySucceeded7
29databasesobj.pySucceeded6
81databasestecplot.pyAcceptable10
30databasesoldsilo.pyAcceptable4
82databasesadios2.pySucceeded5
31databasesopenPMD.pyAcceptable4
83databasesCurve3D.pySucceeded4
32databasesopenexr.pySucceeded5
33databasesoverlink.pySucceeded6
84databasesblueprint_axom_klee.pySucceeded23
34databasespdbdatabase.pySucceeded21
35databasespixie.pyAcceptable With Skips6
36databasesvtk.pyAcceptable19
37databasesrect.pyAcceptable5
38databasesreopen.pySucceeded9
39databasessami.pySucceeded5
40databasessamrai.pySucceeded14
85databasesblueprint_export.pySucceeded139
41databasesscale_mesh.pySucceeded4
86databasesplaintext.pySucceeded5
42databasesshapefile.pyAcceptable11
87databaseschgcar.pyAcceptable7
88expressionsghost_zoneid_expr.pySucceeded4
43databasessilo.pyAcceptable With Skips32
89expressionstensor_expr.pySucceeded8
90expressionsmath_expr.pySucceeded4
132hybridlineout.pyAcceptable20
91expressionsglobal_stats.pySucceeded8
133hybridlocktime.pySucceeded5
92faulttolerancebadfile.pySucceeded4
134hybridmath_expr.pySucceeded5
93faulttolerancecheckmode.pySucceeded3
135hybridmatsel.pySucceeded5
94faulttolerancesavewindow.pySucceeded6
136hybridmerge_tree.pySucceeded7
95hybridddf.pyAcceptable6
96hybridlocus.pyNot Applicable3
137hybridmesh_quality.pyAcceptable6
138hybridmir_cache.pySucceeded4
97hybridmatvf.pySucceeded7
139hybridmissingdata.pyAcceptable With Skips6
98hybridmir.pySucceeded9
99hybridmovie.pySkipped(skipped)
140hybridmultivar.pySucceeded5
100hybridqcrit.pySucceeded10
141hybridpos_cmfe.pySucceeded8
101hybridsil.pySucceeded5
142hybridpy_exprs.pySucceeded6
102hybridsimplify_mixed.pyAcceptable5
143hybridreplace.pySucceeded5
144hybridselections.pySkipped(skipped)
145hybridselections_pp.pySkipped(skipped)
103hybridspecmf.pySucceeded4
146meshtypecsg.pyAcceptable11
104hybridsymm.pySucceeded7
147meshtypeglobe.pySucceeded5
105hybridtime_cmfe.pySucceeded6
148meshtypepoint.pyAcceptable6
106hybridtime_deriv_cmfe.pySucceeded4
149meshtypearbpoly.pySucceeded6
107hybridtime_iteration.pySucceeded6
108hybridval4mat.pySucceeded5
150meshtypedegen_mesh.pySucceeded8
151meshtypeemptydomains.pySucceeded6
109hybridvtkm.pySucceeded15
152meshtyperect3d.pySucceeded5
110hybridtimelock.pySucceeded7
153operatorsbox.pySucceeded5
154operatorsclip.pySucceeded7
111hybridcinema-a.pySucceeded18
112hybridcinema-c.pySucceeded39
113hybridcleanzonesonly.pySucceeded5
114hybridclonecopy.pySkipped(skipped)
115hybridclonefirstref.pySucceeded5
116hybridconditional.pySucceeded5
117hybridconn_cmfe.pySucceeded6
118hybridcoord_expr.pySucceeded5
119hybridcurve_anim.pyAcceptable5
155operatorslcs.pyAcceptable142
120hybridcurve_expressions.pySucceeded6
121hybridcylindrical_radius.pySucceeded6
122hybriddefvar_anim.pySucceeded4
156operatorsremap.pySucceeded26
123hybridexpr2engine.pySucceeded5
157operatorsslice.pySucceeded11
124hybridexprList.pySucceeded4
158operatorstube.pySucceeded5
125hybridexpr_cmfe.pySucceeded5
159operatorsamr_stitch.pySucceeded5
126hybridexpressions.pySucceeded14
160operatorscart_proj.pySucceeded5
161operatorscracksclipper.pySucceeded6
127hybridfield_operators.pySucceeded8
128hybridghost_node.pySucceeded4
162operatorsdefer_expr.pySucceeded7
129hybridimage_proc.pySucceeded4
163operatorsdisplace.pySucceeded6
164operatorsdual_mesh.pyAcceptable With Skips6
130hybridkeyframe.pySucceeded16
165operatorselevate.pySucceeded6
131hybridlambda2.pySucceeded10
176operatorslcs_ic_2.pySkipped(skipped)
166operatorsex_surf.pySucceeded5
167operatorsexplode.pyAcceptable12
168operatorsic_integration.pyAcceptable6
169operatorsic_pathlines.pySucceeded6
177operatorslcs_lc_1.pySucceeded69
178operatorslcs_lc_2.pySkipped(skipped)
179operatorsmoveoperators.pyAcceptable7
180operatorsmultires.pySucceeded5
170operatorsic_pics.pySucceeded61
171operatorsic_termination.pySucceeded5
181operatorsonionpeel.pySucceeded20
182operatorsoperators.pySucceeded5
172operatorsindexselect.pySucceeded11
183operatorspersistent_particles.pySucceeded7
173operatorsinverse_ghost_zone.pyAcceptable5
184operatorsradial_resample.pySucceeded5
174operatorsisovolume.pySucceeded6
185operatorsresample.pyAcceptable5
186operatorsrevolve.pySucceeded4
187operatorssph_resample.pyAcceptable5
188operatorstessellate.pyAcceptable8
189operatorsthreeslice.pySucceeded5
175operatorslcs_ic_1.pySucceeded68
220queriesIntegralCurveInfo.pySkipped(skipped)
190operatorsthreshold.pySucceeded6
221queriesavg_value.pySucceeded With Skips6
191operatorstransform.pyAcceptable With Skips6
222queriesbestfitline.pyAcceptable9
192operatorsextrudeStacked.pySucceeded10
223queriescasetest.pySucceeded4
224queriescentroid.pySucceeded5
193operatorsic_geometry.pyAcceptable11
225queriesconncomp.pySucceeded6
226queriesconsistencyChecks.pySucceeded5
194operatorsic_streamlines.pyAcceptable32
227queriescurvature.pySucceeded4
195operatorsreflect.pyAcceptable8
228queriesdatabase.pySucceeded18
229queriesflatten.pySkipped(skipped)
196plotscurve.pyAcceptable10
230queriesgridinformation.pySucceeded5
231querieshohlraum.pyAcceptable10
232querieskurtosis.pySucceeded5
233queriesl2norm.pySucceeded37
234querieslength.pySucceeded5
197plotslabel.pyAcceptable125
235queriesline_scan.pyAcceptable26
198plotsmesh.pyAcceptable9
236queriespickarray.pyAcceptable6
199plotscontour.pyAcceptable8
237queriespickcleanzonesonly.pySucceeded4
238queriespy_queries.pySucceeded4
200plotsfilledboundary.pySucceeded6
201plotsmesh_c.pyAcceptable10
202plotsmolecule.pySucceeded7
203plotsmulticolor.pySucceeded7
239queriesqueriesOverTime.pySucceeded57
204plotsparcoords.pySucceeded6
240queriesqueryMultiWindow.pySucceeded6
205plotspseudocolor.pySucceeded13
241queriesrevolved_surface_area.pySucceeded5
206plotsscatter.pyAcceptable10
207plotssinglecolor.pySucceeded6
208plotssubset.pyAcceptable7
242queriessurface_area_over_time.pySucceeded53
209plotssurface.pySucceeded6
243queriesvariable_sum_volume.pySucceeded5
210plotstensor.pySucceeded6
244querieswatertight.pySucceeded4
211plotstruecolor.pySucceeded4
245querieserror_queries.pySucceeded4
212plotsvector.pyAcceptable7
246queriespickNamedArgs.pySucceeded7
213plotsray_trace.pySucceeded21
214plotsvolumePlot.pySucceeded27
247queriesxrayimage.pyAcceptable107
215pluginsdatabasesVsInstall.pySucceeded52
248quickrecipesview.pySucceeded6
249quickrecipescl_args.pySucceeded3
250quickrecipescolortables.pySucceeded5
216pluginsoperatorsVsInstall.pySucceeded34
251quickrecipesexpressions.pySucceeded53
252quickrecipeshow_to_start.pySkipped(skipped)
253quickrecipesopening_compute_engine.pySkipped(skipped)
254quickrecipesoperators.pySucceeded39
217pluginsplotsVsInstall.pySucceeded106
255quickrecipessaving_images.pySucceeded3
256quickrecipessubsetting.pySucceeded4
257quickrecipesworking_with_annotations.pySucceeded5
258quickrecipesworking_with_dbs.pySucceeded4
259quickrecipesworking_with_plots.pySucceeded8
218queriespick.pySucceeded With Skips67
260quickrecipesquantitative_operations.pySucceeded14
219queriesscf.pySucceeded6
261renderingimage.pySucceeded4
264renderingaxistitles.pySucceeded6
265renderingbigdata.pySucceeded With Skips5
262renderingview.pyAcceptable12
266renderingcolortexture.pySucceeded5
263renderingaxislabels.pySucceeded6
267renderingcompositing.pySucceeded With Skips4
268renderingevalcubic.pySucceeded6
308simulationbatch.pySucceeded22
269renderinglegends.pySucceeded14
270renderinglighting.pySucceeded4
309simulationcsg.pySucceeded27
271renderingline2d.pySucceeded6
310simulationcurve.pySucceeded With Skips6
272renderingline3d.pySucceeded With Skips6
311simulationlife.pySucceeded With Skips6
273renderingpixeldata.pyAcceptable With Skips10
312simulationmesh.pySucceeded7
313simulationpoint.pySucceeded6
274renderingrenderpoints.pySucceeded14
314simulationvar.pyAcceptable6
275renderingscalable2.pySucceeded7
315simulationaresamr.pySucceeded6
316simulationdomainbounds.pySucceeded6
276renderingscalable_c.pySucceeded28
317simulationdomainlist.pySucceeded9
277renderingshadows.pySucceeded5
318simulationghostcells.pySucceeded9
278renderingspecular.pySucceeded6
279renderingtext2d.pySucceeded6
319simulationglobalids.pySucceeded13
280renderingtext3d.pyAcceptable6
320simulationinterleave.pySucceeded10
281renderingtimeslider.pySucceeded8
282renderingviewChange.pySucceeded10
321simulationmandelbrot.pySucceeded23
322simulationmaterial.pySucceeded6
323simulationmaterialvar.pyAcceptable9
283renderingscalable.pySucceeded29
284renderingospray.pySkipped(skipped)
285renderingvolume.pySucceeded11
324simulationmultiblock.pyAcceptable13
286renderingvolume_rect_multiDomain.pySucceeded With Skips32
325simulationpolyhedral.pySucceeded115
287renderingvolume_rect_singleDomain.pySucceeded77
326simulationscalar.pyAcceptable6
288renderingvolume_ucd_multiDomain.pySucceeded With Skips5
327simulationspecies.pySucceeded7
289renderingpointGlyphing.pySucceeded18
328simulationucdcurve.pySucceeded20
290renderingtransparency.pyAcceptable10
329simulationunstructured.pySucceeded5
291renderingannotation.pySucceeded8
330simulationupdateplots.pySucceeded7
292renderingsaveformats.pySucceeded8
293renderingannot_macros.pyAcceptable10
331simulationupdateplots_session.pySucceeded48
332simulationzerocopy.pySucceeded With Skips19
333unitannotation_objects.pySucceeded3
334unitcompiler_warnings.pySkipped(skipped)
335unitconvert2to3.pySucceeded3
336unitlauncher.pySucceeded14
294renderingoffscreensave.pySucceeded123
337unitmrucache.pySucceeded3
338unitnamescheme.pySucceeded64
295sessioncolortable.pySucceeded79
339unitprotocol.pySucceeded37
296sessioncorrelationsession.pySucceeded With Skips29
340unitstringhelpers.pySucceeded3
297sessionlegendproperties.pySucceeded4
341unittest_value_simple.pySucceeded3
298sessionrect3d-contour.pySucceeded4
342unitutility.pySucceeded3
299sessionrestorewithsources.pySucceeded4
343unitdefault_methods.pySucceeded3
300sessionselection.pySucceeded4
344unitatts_assign.pySucceeded5
301sessionsessionexpression.pySucceeded4
302sessionsessionview.pySucceeded8
303sessionsimplekeyframe.pySkipped(skipped)
304sessiontextannot.pySucceeded4
305sessionview3d.pySucceeded4
306sessionwavecontour.pySucceeded4
307simulationamr.pyAcceptable6
+Test suite run complete at 2024:11:27:02:00:45 (4218 seconds). + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/jquery-3.6.1.min.js b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/jquery-3.6.1.min.js new file mode 100644 index 000000000..2c69bc908 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 1) { + arr = arr.concat(checkCellColSpan(table, headerArr, row++)); + } else { + if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { + arr.push(cell); + } + // headerArr[row] = (i+row); + } + } + return arr; + }; + + function checkHeaderMetadata(cell) { + if (($.metadata) && ($(cell).metadata().sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptions(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptionsSortingLocked(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].lockedOrder)) return table.config.headers[i].lockedOrder; + return false; + } + + function applyWidget(table) { + var c = table.config.widgets; + var l = c.length; + for (var i = 0; i < l; i++) { + + getWidgetById(c[i]).format(table); + } + + } + + function getWidgetById(name) { + var l = widgets.length; + for (var i = 0; i < l; i++) { + if (widgets[i].id.toLowerCase() == name.toLowerCase()) { + return widgets[i]; + } + } + }; + + function formatSortingOrder(v) { + if (typeof(v) != "Number") { + return (v.toLowerCase() == "desc") ? 1 : 0; + } else { + return (v == 1) ? 1 : 0; + } + } + + function isValueInArray(v, a) { + var l = a.length; + for (var i = 0; i < l; i++) { + if (a[i][0] == v) { + return true; + } + } + return false; + } + + function setHeadersCss(table, $headers, list, css) { + // remove all header information + $headers.removeClass(css[0]).removeClass(css[1]); + + var h = []; + $headers.each(function (offset) { + if (!this.sortDisabled) { + h[this.column] = $(this); + } + }); + + var l = list.length; + for (var i = 0; i < l; i++) { + h[list[i][0]].addClass(css[list[i][1]]); + } + } + + function fixColumnWidth(table, $headers) { + var c = table.config; + if (c.widthFixed) { + var colgroup = $(''); + $("tr:first td", table.tBodies[0]).each(function () { + colgroup.append($('').css('width', $(this).width())); + }); + $(table).prepend(colgroup); + }; + } + + function updateHeaderSortCount(table, sortList) { + var c = table.config, + l = sortList.length; + for (var i = 0; i < l; i++) { + var s = sortList[i], + o = c.headerList[s[0]]; + o.count = s[1]; + o.count++; + } + } + + /* sorting methods */ + + var sortWrapper; + + function multisort(table, sortList, cache) { + + if (table.config.debug) { + var sortTime = new Date(); + } + + var dynamicExp = "sortWrapper = function(a,b) {", + l = sortList.length; + + // TODO: inline functions. + for (var i = 0; i < l; i++) { + + var c = sortList[i][0]; + var order = sortList[i][1]; + // var s = (getCachedSortType(table.config.parsers,c) == "text") ? + // ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? + // "sortNumeric" : "sortNumericDesc"); + // var s = (table.config.parsers[c].type == "text") ? ((order == 0) + // ? makeSortText(c) : makeSortTextDesc(c)) : ((order == 0) ? + // makeSortNumeric(c) : makeSortNumericDesc(c)); + var s = (table.config.parsers[c].type == "text") ? ((order == 0) ? makeSortFunction("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? makeSortFunction("numeric", "asc", c) : makeSortFunction("numeric", "desc", c)); + var e = "e" + i; + + dynamicExp += "var " + e + " = " + s; // + "(a[" + c + "],b[" + c + // + "]); "; + dynamicExp += "if(" + e + ") { return " + e + "; } "; + dynamicExp += "else { "; + + } + + // if value is the same keep orignal order + var orgOrderCol = cache.normalized[0].length - 1; + dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; + + for (var i = 0; i < l; i++) { + dynamicExp += "}; "; + } + + dynamicExp += "return 0; "; + dynamicExp += "}; "; + + if (table.config.debug) { + benchmark("Evaling expression:" + dynamicExp, new Date()); + } + + eval(dynamicExp); + + cache.normalized.sort(sortWrapper); + + if (table.config.debug) { + benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); + } + + return cache; + }; + + function makeSortFunction(type, direction, index) { + var a = "a[" + index + "]", + b = "b[" + index + "]"; + if (type == 'text' && direction == 'asc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));"; + } else if (type == 'text' && direction == 'desc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));"; + } else if (type == 'numeric' && direction == 'asc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));"; + } else if (type == 'numeric' && direction == 'desc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));"; + } + }; + + function makeSortText(i) { + return "((a[" + i + "] < b[" + i + "]) ? -1 : ((a[" + i + "] > b[" + i + "]) ? 1 : 0));"; + }; + + function makeSortTextDesc(i) { + return "((b[" + i + "] < a[" + i + "]) ? -1 : ((b[" + i + "] > a[" + i + "]) ? 1 : 0));"; + }; + + function makeSortNumeric(i) { + return "a[" + i + "]-b[" + i + "];"; + }; + + function makeSortNumericDesc(i) { + return "b[" + i + "]-a[" + i + "];"; + }; + + function sortText(a, b) { + if (table.config.sortLocaleCompare) return a.localeCompare(b); + return ((a < b) ? -1 : ((a > b) ? 1 : 0)); + }; + + function sortTextDesc(a, b) { + if (table.config.sortLocaleCompare) return b.localeCompare(a); + return ((b < a) ? -1 : ((b > a) ? 1 : 0)); + }; + + function sortNumeric(a, b) { + return a - b; + }; + + function sortNumericDesc(a, b) { + return b - a; + }; + + function getCachedSortType(parsers, i) { + return parsers[i].type; + }; /* public methods */ + this.construct = function (settings) { + return this.each(function () { + // if no thead or tbody quit. + if (!this.tHead || !this.tBodies) return; + // declare + var $this, $document, $headers, cache, config, shiftDown = 0, + sortOrder; + // new blank config object + this.config = {}; + // merge and extend. + config = $.extend(this.config, $.tablesorter.defaults, settings); + // store common expression for speed + $this = $(this); + // save the settings where they read + $.data(this, "tablesorter", config); + // build headers + $headers = buildHeaders(this); + // try to auto detect column type, and store in tables config + this.config.parsers = buildParserCache(this, $headers); + // build the cache for the tbody cells + cache = buildCache(this); + // get the css class names, could be done else where. + var sortCSS = [config.cssDesc, config.cssAsc]; + // fixate columns if the users supplies the fixedWidth option + fixColumnWidth(this); + // apply event handling to headers + // this is to big, perhaps break it out? + $headers.click( + + function (e) { + var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; + if (!this.sortDisabled && totalRows > 0) { + // Only call sortStart if sorting is + // enabled. + $this.trigger("sortStart"); + // store exp, for speed + var $cell = $(this); + // get current column index + var i = this.column; + // get current column sort order + this.order = this.count++ % 2; + // always sort on the locked order. + if(this.lockedOrder) this.order = this.lockedOrder; + + // user only whants to sort on one + // column + if (!e[config.sortMultiSortKey]) { + // flush the sort list + config.sortList = []; + if (config.sortForce != null) { + var a = config.sortForce; + for (var j = 0; j < a.length; j++) { + if (a[j][0] != i) { + config.sortList.push(a[j]); + } + } + } + // add column to sort list + config.sortList.push([i, this.order]); + // multi column sorting + } else { + // the user has clicked on an all + // ready sortet column. + if (isValueInArray(i, config.sortList)) { + // revers the sorting direction + // for all tables. + for (var j = 0; j < config.sortList.length; j++) { + var s = config.sortList[j], + o = config.headerList[s[0]]; + if (s[0] == i) { + o.count = s[1]; + o.count++; + s[1] = o.count % 2; + } + } + } else { + // add column to sort list array + config.sortList.push([i, this.order]); + } + }; + setTimeout(function () { + // set css for headers + setHeadersCss($this[0], $headers, config.sortList, sortCSS); + appendToTable( + $this[0], multisort( + $this[0], config.sortList, cache) + ); + }, 1); + // stop normal event by returning false + return false; + } + // cancel selection + }).mousedown(function () { + if (config.cancelSelection) { + this.onselectstart = function () { + return false + }; + return false; + } + }); + // apply easy methods that trigger binded events + $this.bind("update", function () { + var me = this; + setTimeout(function () { + // rebuild parsers. + me.config.parsers = buildParserCache( + me, $headers); + // rebuild the cache map + cache = buildCache(me); + }, 1); + }).bind("updateCell", function (e, cell) { + var config = this.config; + // get position from the dom. + var pos = [(cell.parentNode.rowIndex - 1), cell.cellIndex]; + // update cache + cache.normalized[pos[0]][pos[1]] = config.parsers[pos[1]].format( + getElementText(config, cell), cell); + }).bind("sorton", function (e, list) { + $(this).trigger("sortStart"); + config.sortList = list; + // update and store the sortlist + var sortList = config.sortList; + // update header count index + updateHeaderSortCount(this, sortList); + // set css for headers + setHeadersCss(this, $headers, sortList, sortCSS); + // sort the table and append it to the dom + appendToTable(this, multisort(this, sortList, cache)); + }).bind("appendCache", function () { + appendToTable(this, cache); + }).bind("applyWidgetId", function (e, id) { + getWidgetById(id).format(this); + }).bind("applyWidgets", function () { + // apply widgets + applyWidget(this); + }); + if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { + config.sortList = $(this).metadata().sortlist; + } + // if user has supplied a sort list to constructor. + if (config.sortList.length > 0) { + $this.trigger("sorton", [config.sortList]); + } + // apply widgets + applyWidget(this); + }); + }; + this.addParser = function (parser) { + var l = parsers.length, + a = true; + for (var i = 0; i < l; i++) { + if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { + a = false; + } + } + if (a) { + parsers.push(parser); + }; + }; + this.addWidget = function (widget) { + widgets.push(widget); + }; + this.formatFloat = function (s) { + var i = parseFloat(s); + return (isNaN(i)) ? 0 : i; + }; + this.formatInt = function (s) { + var i = parseInt(s); + return (isNaN(i)) ? 0 : i; + }; + this.isDigit = function (s, config) { + // replace all an wanted chars and match. + return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, ''))); + }; + this.clearTableBody = function (table) { + if ($.browser.msie) { + while (table.tBodies[0].firstChild) { + table.tBodies[0].removeChild(table.tBodies[0].firstChild); + } + } else { + table.tBodies[0].innerHTML = ""; + } + }; + } + }); + + // extend plugin scope + $.fn.extend({ + tablesorter: $.tablesorter.construct + }); + + // make shortcut + var ts = $.tablesorter; + + // add default parsers + ts.addParser({ + id: "text", + is: function (s) { + return true; + }, format: function (s) { + return $.trim(s.toLocaleLowerCase()); + }, type: "text" + }); + + ts.addParser({ + id: "digit", + is: function (s, table) { + var c = table.config; + return $.tablesorter.isDigit(s, c); + }, format: function (s) { + return $.tablesorter.formatFloat(s); + }, type: "numeric" + }); + + ts.addParser({ + id: "currency", + is: function (s) { + return /^[£$€?.]/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "ipAddress", + is: function (s) { + return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); + }, format: function (s) { + var a = s.split("."), + r = "", + l = a.length; + for (var i = 0; i < l; i++) { + var item = a[i]; + if (item.length == 2) { + r += "0" + item; + } else { + r += item; + } + } + return $.tablesorter.formatFloat(r); + }, type: "numeric" + }); + + ts.addParser({ + id: "url", + is: function (s) { + return /^(https?|ftp|file):\/\/$/.test(s); + }, format: function (s) { + return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); + }, type: "text" + }); + + ts.addParser({ + id: "isoDate", + is: function (s) { + return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat((s != "") ? new Date(s.replace( + new RegExp(/-/g), "/")).getTime() : "0"); + }, type: "numeric" + }); + + ts.addParser({ + id: "percent", + is: function (s) { + return /\%$/.test($.trim(s)); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "usLongDate", + is: function (s) { + return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + + ts.addParser({ + id: "shortDate", + is: function (s) { + return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); + }, format: function (s, table) { + var c = table.config; + s = s.replace(/\-/g, "/"); + if (c.dateFormat == "us") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); + } + if (c.dateFormat == "pt") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "uk") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); + } + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "time", + is: function (s) { + return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "metadata", + is: function (s) { + return false; + }, format: function (s, table, cell) { + var c = table.config, + p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; + return $(cell).metadata()[p]; + }, type: "numeric" + }); + // add default widgets + ts.addWidget({ + id: "zebra", + format: function (table) { + if (table.config.debug) { + var time = new Date(); + } + var $tr, row = -1, + odd; + // loop through the visible rows + $("tr:visible", table.tBodies[0]).each(function (i) { + $tr = $(this); + // style children rows the same way the parent + // row was styled + if (!$tr.hasClass(table.config.cssChildRow)) row++; + odd = (row % 2 == 0); + $tr.removeClass( + table.config.widgetZebra.css[odd ? 0 : 1]).addClass( + table.config.widgetZebra.css[odd ? 1 : 0]) + }); + if (table.config.debug) { + $.tablesorter.benchmark("Applying Zebra widget", time); + } + } + }); +})(jQuery); diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/purl.js b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/purl.js new file mode 100644 index 000000000..d25ca4c00 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/js/purl.js @@ -0,0 +1,271 @@ +/* + * JQuery URL Parser plugin, v2.2.1 + * Developed and maintanined by Mark Perkins, mark@allmarkedup.com + * Source repository: https://github.com/allmarkedup/jQuery-URL-Parser + * Licensed under an MIT-style license. See https://github.com/allmarkedup/jQuery-URL-Parser/blob/master/LICENSE for details. + */ + +;(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD available; use anonymous module + if ( typeof jQuery !== 'undefined' ) { + define(['jquery'], factory); + } else { + define([], factory); + } + } else { + // No AMD available; mutate global vars + if ( typeof jQuery !== 'undefined' ) { + factory(jQuery); + } else { + factory(); + } + } +})(function($, undefined) { + + var tag2attr = { + a : 'href', + img : 'src', + form : 'action', + base : 'href', + script : 'src', + iframe : 'src', + link : 'href' + }, + + key = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'fragment'], // keys available to query + + aliases = { 'anchor' : 'fragment' }, // aliases for backwards compatability + + parser = { + strict : /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, //less intuitive, more accurate to the specs + loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs + }, + + toString = Object.prototype.toString, + + isint = /^[0-9]+$/; + + function parseUri( url, strictMode ) { + var str = decodeURI( url ), + res = parser[ strictMode || false ? 'strict' : 'loose' ].exec( str ), + uri = { attr : {}, param : {}, seg : {} }, + i = 14; + + while ( i-- ) { + uri.attr[ key[i] ] = res[i] || ''; + } + + // build query and fragment parameters + uri.param['query'] = parseString(uri.attr['query']); + uri.param['fragment'] = parseString(uri.attr['fragment']); + + // split path and fragement into segments + uri.seg['path'] = uri.attr.path.replace(/^\/+|\/+$/g,'').split('/'); + uri.seg['fragment'] = uri.attr.fragment.replace(/^\/+|\/+$/g,'').split('/'); + + // compile a 'base' domain attribute + uri.attr['base'] = uri.attr.host ? (uri.attr.protocol ? uri.attr.protocol+'://'+uri.attr.host : uri.attr.host) + (uri.attr.port ? ':'+uri.attr.port : '') : ''; + + return uri; + }; + + function getAttrName( elm ) { + var tn = elm.tagName; + if ( typeof tn !== 'undefined' ) return tag2attr[tn.toLowerCase()]; + return tn; + } + + function promote(parent, key) { + if (parent[key].length == 0) return parent[key] = {}; + var t = {}; + for (var i in parent[key]) t[i] = parent[key][i]; + parent[key] = t; + return t; + } + + function parse(parts, parent, key, val) { + var part = parts.shift(); + if (!part) { + if (isArray(parent[key])) { + parent[key].push(val); + } else if ('object' == typeof parent[key]) { + parent[key] = val; + } else if ('undefined' == typeof parent[key]) { + parent[key] = val; + } else { + parent[key] = [parent[key], val]; + } + } else { + var obj = parent[key] = parent[key] || []; + if (']' == part) { + if (isArray(obj)) { + if ('' != val) obj.push(val); + } else if ('object' == typeof obj) { + obj[keys(obj).length] = val; + } else { + obj = parent[key] = [parent[key], val]; + } + } else if (~part.indexOf(']')) { + part = part.substr(0, part.length - 1); + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + // key + } else { + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + } + } + } + + function merge(parent, key, val) { + if (~key.indexOf(']')) { + var parts = key.split('['), + len = parts.length, + last = len - 1; + parse(parts, parent, 'base', val); + } else { + if (!isint.test(key) && isArray(parent.base)) { + var t = {}; + for (var k in parent.base) t[k] = parent.base[k]; + parent.base = t; + } + set(parent.base, key, val); + } + return parent; + } + + function parseString(str) { + return reduce(String(str).split(/&|;/), function(ret, pair) { + try { + pair = decodeURIComponent(pair.replace(/\+/g, ' ')); + } catch(e) { + // ignore + } + var eql = pair.indexOf('='), + brace = lastBraceInKey(pair), + key = pair.substr(0, brace || eql), + val = pair.substr(brace || eql, pair.length), + val = val.substr(val.indexOf('=') + 1, val.length); + + if ('' == key) key = pair, val = ''; + + return merge(ret, key, val); + }, { base: {} }).base; + } + + function set(obj, key, val) { + var v = obj[key]; + if (undefined === v) { + obj[key] = val; + } else if (isArray(v)) { + v.push(val); + } else { + obj[key] = [v, val]; + } + } + + function lastBraceInKey(str) { + var len = str.length, + brace, c; + for (var i = 0; i < len; ++i) { + c = str[i]; + if (']' == c) brace = false; + if ('[' == c) brace = true; + if ('=' == c && !brace) return i; + } + } + + function reduce(obj, accumulator){ + var i = 0, + l = obj.length >> 0, + curr = arguments[2]; + while (i < l) { + if (i in obj) curr = accumulator.call(undefined, curr, obj[i], i, obj); + ++i; + } + return curr; + } + + function isArray(vArg) { + return Object.prototype.toString.call(vArg) === "[object Array]"; + } + + function keys(obj) { + var keys = []; + for ( prop in obj ) { + if ( obj.hasOwnProperty(prop) ) keys.push(prop); + } + return keys; + } + + function purl( url, strictMode ) { + if ( arguments.length === 1 && url === true ) { + strictMode = true; + url = undefined; + } + strictMode = strictMode || false; + url = url || window.location.toString(); + + return { + + data : parseUri(url, strictMode), + + // get various attributes from the URI + attr : function( attr ) { + attr = aliases[attr] || attr; + return typeof attr !== 'undefined' ? this.data.attr[attr] : this.data.attr; + }, + + // return query string parameters + param : function( param ) { + return typeof param !== 'undefined' ? this.data.param.query[param] : this.data.param.query; + }, + + // return fragment parameters + fparam : function( param ) { + return typeof param !== 'undefined' ? this.data.param.fragment[param] : this.data.param.fragment; + }, + + // return path segments + segment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.path; + } else { + seg = seg < 0 ? this.data.seg.path.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.path[seg]; + } + }, + + // return fragment segments + fsegment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.fragment; + } else { + seg = seg < 0 ? this.data.seg.fragment.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.fragment[seg]; + } + } + + }; + + }; + + if ( typeof $ !== 'undefined' ) { + + $.fn.url = function( strictMode ) { + var url = ''; + if ( this.length ) { + url = $(this).attr( getAttrName(this[0]) ) || ''; + } + return purl( url, strictMode ); + }; + + $.url = purl; + + } else { + window.purl = purl; + } + +}); + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly.html new file mode 100644 index 000000000..c81139a77 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly.html @@ -0,0 +1,90 @@ + +Results for meshtype/arbpoly.py + +

Results of VisIt Regression Test - meshtype/arbpoly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
arbpoly_010.000.00
arbpoly_020.000.00
arbpoly_030.000.00
arbpoly_040.000.00
arbpoly_050.000.00
arbpoly_060.000.00
arbpoly_070.000.00
arbpoly_080.000.00
arbpoly_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly_py.html new file mode 100644 index 000000000..3286a70d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_arbpoly_py.html @@ -0,0 +1,124 @@ +meshtype/arbpoly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  arbpoly.py
+#
+#  Tests:      mesh      - a ucd mesh with arbitrary polyhedral zones
+#              plots     - pc, contour, mat subset, mesh
+#              operators - OnionPeel
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller
+#  Date:       October 24, 2004
+#
+#  Modifications
+#    Mark C. Miller, Tue Oct 20 16:30:31 PDT 2009
+#    Added tests for fully arbitrary mesh
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Aug 26 08:55:04 PDT 2010
+#    Update set index after SIL generation changes.
+#
+#    Kathleen Biagas, Wed Sep 10 14:15:44 PDT 2014
+#    Added tests for OnionPeel'd arb poly, and a single-zone arb-poly set.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'backgroundFlag' with opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("poly3d.silo"))
+
+
+AddPlot("Mesh", "ucdmesh3d")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.0356529, 0.010858, 0.999305)
+v.SetViewUp(0.0100239, 0.999895, -0.0105068)
+v.SetImageZoom(2.75)
+SetView3D(v)
+
+Test("arbpoly_01")
+
+#
+# See if we can handle a zone centered variable correctly
+#
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("arbpoly_02")
+
+DeleteActivePlots()
+
+#
+# See if we can handle a material correctly
+# Turn off alternate materials.
+AddPlot("FilledBoundary", "mat1")
+silr=SILRestriction()
+silr.TurnOffSet(2)
+SetPlotSILRestriction(silr)
+DrawPlots()
+
+Test("arbpoly_03")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("poly3d.silo"))
+
+
+OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ma = MeshAttributes()
+ma.opaqueColor = (0, 200, 200, 255)
+ma.opaqueMode = ma.On
+ma.opaqueColorSource = ma.OpaqueCustom
+SetPlotOptions(ma)
+ResetView()
+Test("arbpoly_04")
+v = GetView3D()
+v.SetViewNormal(-0.433013, 0.5, 0.75)
+v.SetViewUp(0.25, 0.866025, -0.433013)
+SetView3D(v)
+Test("arbpoly_05")
+ma.opaqueMode = ma.Off
+SetPlotOptions(ma)
+
+AddPlot("Pseudocolor","nvar0")
+DrawPlots()
+Test("arbpoly_06")
+DeleteActivePlots()
+
+AddPlot("Pseudocolor","zvar3")
+DrawPlots()
+Test("arbpoly_07")
+
+DeleteActivePlots()
+ma.lineWidth = 3
+SetPlotOptions(ma)
+AddPlot("FilledBoundary", "MMATERIAL")
+AddPlot("Subset", "domains")
+AddOperator("OnionPeel", 1)
+op = OnionPeelAttributes()
+op.index = 99
+SetOperatorOptions(op,0,1)
+DrawPlots()
+Test("arbpoly_08")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+OpenDatabase(silo_data_path("arbpoly.silo"))
+AddPlot("Mesh", "clipped_hex")
+ma.opaqueMode = ma.On
+SetPlotOptions(ma)
+DrawPlots()
+Test("arbpoly_09")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg.html new file mode 100644 index 000000000..0af0c62be --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg.html @@ -0,0 +1,80 @@ + +Results for meshtype/csg.py + +

Results of VisIt Regression Test - meshtype/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg_010.000.00
csg_021.570.00
csg_030.000.00
csg_040.000.00
csg_050.000.00
csg_070.000.00
csg_080.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg_py.html new file mode 100644 index 000000000..d4ed3a161 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_csg_py.html @@ -0,0 +1,177 @@ +meshtype/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      mesh      - a csg mesh
+#              subset plot
+#              selection - subset
+#
+#  Programmer: Mark C. Miller 
+#  Date:       August 16, 2005
+#
+#  Mofications:
+#
+#    Mark C. Miller, Sun Dec  3 12:20:11 PST 2006
+#    Added tests for materials, variables and Matt's csg data
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Apr  2 17:31:28 PDT 2010
+#    Replaced first two tests with subset plot instead of mesh plot.
+#    Used MultiPass instead of uniform for first test.
+# ----------------------------------------------------------------------------
+
+mma=MeshManagementAttributes()
+mma.discretizationMode = mma.Adaptive
+mma.discretizationTolerance=(0.01, 0.25)
+SetMeshManagementAttributes(mma)
+OpenDatabase(silo_data_path("csg.silo"))
+
+
+#
+# the mesh named "csgmesh" uses just spheres, cylinder and plane
+# primitives
+#
+AddPlot("Subset", "csgmesh")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_01")
+
+#
+# Change the discretization tolerance and mode
+#
+mma.discretizationMode = mma.MultiPass
+mma.discretizationTolerance=(0.02, 0.25)
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+ClearWindow()
+DrawPlots()
+Test("csg_02")
+DeleteAllPlots()
+ResetView()
+
+#
+# Ok, lets try Greg Greenman's example mesh. It uses
+# all general quadrics and planes
+#
+mma.discretizationTolerance=(0.005, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+AddPlot("Subset", "regions(greenman_mesh)")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(-0.496376, -0.386195, -0.777473)
+v.SetViewUp(0.865609, -0.152286, -0.477001)
+SetView3D(v)
+Test("csg_03")
+
+#
+# Find set ids using their names
+#
+voidSetId = -1
+uraniumSetId = -1
+airSetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "void":
+        voidSetId = i
+    elif silr.SetName(i) == "uranium":
+        uraniumSetId = i
+    elif silr.SetName(i) == "air":
+        airSetId = i
+
+#
+# Turn off the air
+#
+silr.TurnOffSet(airSetId)
+SetPlotSILRestriction(silr)
+Test("csg_04")
+
+#
+# Turn on air, but turn void and uranium off
+#
+silr.TurnOnSet(airSetId)
+silr.TurnOffSet(voidSetId)
+silr.TurnOffSet(uraniumSetId)
+SetPlotSILRestriction(silr)
+Test("csg_05")
+
+#
+# Try a material plot
+#
+#DeleteAllPlots()
+#AddPlot("FilledBoundary","mat")
+#AddPlot("Mesh","csgmesh")
+#DrawPlots()
+#ResetView()
+#v = GetView3D()
+#v.SetViewNormal(0.650274, -0.646958, 0.398232)
+#v.SetViewUp(-0.290226, 0.272881, 0.917227)
+#SetView3D(v)
+#Test("csg_06")
+
+#
+# Try plotting a variable
+#
+DeleteAllPlots()
+AddPlot("Pseudocolor","var1")
+AddPlot("Mesh","csgmesh")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_07")
+
+#
+# Try various other objects in this file 
+#
+DeleteAllPlots()
+
+#
+# Now use Matt's Fusion data
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("csg.silo"))
+
+mma.discretizationTolerance=(0.05, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+OpenDatabase(data_path("csg_test_data/Fusion_000001_root.gra"))
+
+AddPlot("FilledBoundary","MC_Material(MC_ThreeD_Structured)")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "2 Concrete_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "6 Concrete_F":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "7 Concrete_G":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "8 Air_A":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "9 Air_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "10 Air_C":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.5, -0.852869, -0.150384)
+v.SetViewUp(0.0, -0.173648, 0.984808)
+v.imageZoom = 1.5
+SetView3D(v)
+Test("csg_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh.html new file mode 100644 index 000000000..cc1de34e5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh.html @@ -0,0 +1,84 @@ + +Results for meshtype/degen_mesh.py + +

Results of VisIt Regression Test - meshtype/degen_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
degen_mesh_010.000.00
degen_mesh_020.000.00
degen_mesh_030.000.00
degen_mesh_040.000.00
degen_mesh_050.000.00
degen_mesh_060.000.00
degen_mesh_070.000.00
degen_mesh_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh_py.html new file mode 100644 index 000000000..bb6e39222 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_degen_mesh_py.html @@ -0,0 +1,260 @@ +meshtype/degen_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  degenerate.py
+#
+#  Tests:      mesh      - 3D curvilinear, rectilinear
+#              plots     - pc, contour, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '5333 & '5335
+#
+#  Programmer: Hank Childs
+#  Date:       August 26, 2004
+#
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Define some expressions that will be handy for later.
+DefineVectorExpression("coords_plus1", "coords(mesh)")
+DefineVectorExpression("coords", "{coords_plus1[0]-1., coords_plus1[1]-1., coords_plus1[2]-1. }")
+DefineVectorExpression("i_disp", "{ -sqrt(coords[1]*coords[1] + coords[2]*coords[2]), 0, 0 }")
+DefineVectorExpression("j_disp", "{ 0, -sqrt(coords[0]*coords[0] + coords[2]*coords[2]), 0 }")
+DefineVectorExpression("k_disp", "{ 0, 0, -sqrt(coords[0]*coords[0] + coords[1]*coords[1]) }")
+DefineScalarExpression("pos", "sqrt(coords[0]*coords[0]+coords[1]*coords[1]+coords[2]*coords[2])")
+
+#
+# Start off by testing curvilinear meshes.
+#
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_01")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_02")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_03")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_04")
+
+
+#
+# Now do the same thing over again with rectilinear meshes.
+#
+DeleteAllPlots()
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_05")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_06")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_07")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_08")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains.html new file mode 100644 index 000000000..6a5651b84 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains.html @@ -0,0 +1,104 @@ + +Results for meshtype/emptydomains.py + +

Results of VisIt Regression Test - meshtype/emptydomains

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_emptydomains_010.000.00
meshtype_emptydomains_020.000.00
meshtype_emptydomains_030.000.00
meshtype_emptydomains_040.000.00
meshtype_emptydomains_050.000.00
meshtype_emptydomains_060.000.00
meshtype_emptydomains_070.000.00
meshtype_emptydomains_080.000.00
meshtype_emptydomains_090.000.00
meshtype_emptydomains_100.000.00
meshtype_emptydomains_110 modifications totalling 0 lines
meshtype_emptydomains_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains_py.html new file mode 100644 index 000000000..47e263c4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_emptydomains_py.html @@ -0,0 +1,132 @@ +meshtype/emptydomains.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  emptydomains.py
+#
+#  Tests:      multi-objects with empty domains
+#
+#  Defect ID:  VisIt00005226
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June  7, 2005
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Sep 23 16:28:27 PDT 2020
+#    Force to run on only PDB driver
+# ----------------------------------------------------------------------------
+OpenDatabase(data_path("silo_pdb_test_data/emptydomains.silo"))
+
+# Test the multi-mesh support
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("meshtype_emptydomains_01")
+
+# Test the multi-var support
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_02")
+
+# Test material selection support
+TurnMaterialsOff("5")
+Test("meshtype_emptydomains_03")
+
+# Test multi-material support
+TurnMaterialsOn()
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+Test("meshtype_emptydomains_04")
+
+# Test multi-species/species selection support
+DeleteAllPlots()
+AddPlot("Pseudocolor","spec")
+silr=SILRestriction()
+silr.TurnOffSet(6)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("meshtype_emptydomains_05")
+
+silr.TurnOffSet(5)
+SetPlotSILRestriction(silr)
+Test("meshtype_emptydomains_06")
+
+# Test domain selection support
+DeleteAllPlots()
+silr.TurnOnAll()
+silr.TurnOffSet(1)
+SetPlotSILRestriction(silr)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_07")
+
+# Test slice-by-zone
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s1 = SliceAttributes()
+s1.originType = s1.Zone
+s1.project2d = 0
+s1.originZone = 170
+s1.originZoneDomain = 2
+SetOperatorOptions(s1)
+DrawPlots()
+Test("meshtype_emptydomains_08")
+
+# Test slice-by-node
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s2 = SliceAttributes()
+s2.originType = s2.Node
+s2.project2d = 0
+s2.originNode = 11
+s2.originNodeDomain = 2
+SetOperatorOptions(s2)
+DrawPlots()
+Test("meshtype_emptydomains_09")
+
+# Test onion peel
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("OnionPeel")
+o = OnionPeelAttributes()
+o.categoryName = "domains"
+o.subsetName = "domain2"
+o.index = (210)
+o.requestedLayer = 3
+DrawPlots()
+SetOperatorOptions(o)
+Test("meshtype_emptydomains_10")
+
+# Test zone pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByZone(120, 2, "density")
+TestText("meshtype_emptydomains_11", GetPickOutput())
+
+# Test node pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByNode(100, 2, "density")
+TestText("meshtype_emptydomains_12", GetPickOutput())
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe.html new file mode 100644 index 000000000..5f2f466c2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe.html @@ -0,0 +1,72 @@ + +Results for meshtype/globe.py + +

Results of VisIt Regression Test - meshtype/globe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globe_010.000.00
globe_020.000.00
globe_030.000.00
globe_040.000.00
globe_050.000.00
globe_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe_py.html new file mode 100644 index 000000000..53efd3aac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_globe_py.html @@ -0,0 +1,85 @@ +meshtype/globe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globe.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, contour, mat subset, mesh, vector
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("globe_01")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+DrawPlots()
+Test("globe_02")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+Test("globe_03")
+
+DeleteAllPlots()
+AddPlot("Volume", "u")
+DrawPlots()
+Test("globe_04")
+
+#Test MeshPlot with OpaqueFlag ON
+DeleteAllPlots()
+AddPlot("Mesh", "mesh1")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+DrawPlots()
+Test("globe_05")
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Test("globe_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point.html new file mode 100644 index 000000000..70f72d52a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point.html @@ -0,0 +1,142 @@ + +Results for meshtype/point.py + +

Results of VisIt Regression Test - meshtype/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_point_010.000.00
meshtype_point_020.000.00
meshtype_point_030.000.00
meshtype_point_040.000.00
meshtype_point_050.080.01
meshtype_point_060.000.00
meshtype_point_070.010.00
meshtype_point_080.000.00
meshtype_point_090.000.00
meshtype_point_100.000.00
meshtype_point_110.000.00
meshtype_point_120.000.00
meshtype_point_130.000.00
meshtype_point_140.000.00
meshtype_point_150.000.00
meshtype_point_160.000.00
meshtype_point_170.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point_py.html new file mode 100644 index 000000000..dd91d4e0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_point_py.html @@ -0,0 +1,174 @@ +meshtype/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       May  4, 2004
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Aug 19 15:07:23 PDT 2004
+#    Added tests 4-7.
+#
+#    Kathleen Bonnell, Thu Nov 11 17:28:15 PST 2004
+#    Added tests 8-17.
+#
+#    Brad Whitlock, Thu Jul 21 15:44:05 PST 2005
+#    Added tests for setting the point size for points rendered as pixels.
+#
+#    Brad Whitlock, Fri Aug 26 13:59:08 PST 2005
+#    Needed to add more rendering tests so I moved the point rendering
+#    stuff to renderpoint.py.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+v = GetView3D()
+v.viewNormal = (0.3, 0.5, 0.8)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Pseudocolor", "PointVar")
+DrawPlots()
+
+p=PseudocolorAttributes()
+p.pointType = p.Axis
+p.pointSize = 0.2
+SetPlotOptions(p)
+Test("meshtype_point_01")
+
+p.pointSizeVarEnabled = 1
+p.pointSize = 0.5
+SetPlotOptions(p)
+Test("meshtype_point_02")
+
+p.pointType = p.Point
+p.pointSizePixels = 1
+SetPlotOptions(p)
+Test("meshtype_point_03")
+
+DeleteAllPlots()
+
+
+#Test some more of the point-related atts for the pc plot.
+OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+SetPlotOptions(p)
+DrawPlots()
+ResetView()
+
+Test("meshtype_point_04")
+
+p.pointSize = 0.05
+p.pointType = p.Axis
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "d"
+SetPlotOptions(p)
+Test("meshtype_point_05")
+
+p.pointSize = 0.25
+p.pointType = p.Box
+p.pointSizeVar = "p"
+SetPlotOptions(p)
+Test("meshtype_point_06")
+
+p.pointSize = 0.25
+p.pointType = p.Icosahedron
+p.pointSizeVar = "u"
+SetPlotOptions(p)
+Test("meshtype_point_07")
+
+DeleteAllPlots()
+
+#Test Subsets of point meshes
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+s.pointSizePixels = 1
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+Test("meshtype_point_08")
+
+s.pointSizeVarEnabled = 1
+s.pointSizeVar = "d"
+s.pointType = s.Icosahedron
+SetPlotOptions(s)
+Test("meshtype_point_09")
+
+s.pointSizeVar = "u"
+s.pointType = s.Box
+SetPlotOptions(s)
+Test("meshtype_point_10")
+
+s.pointSizeVar = "v"
+SetPlotOptions(s)
+Test("meshtype_point_11")
+
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 0, 0, 255)
+SetPlotOptions(s)
+Test("meshtype_point_12")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 0
+SetPlotOptions(p)
+DrawPlots()
+Test("meshtype_point_13")
+
+# the next two not only test using poingSizeVar, but also DataSetVerifier which
+# will reduce the number of values in the var array to match the actual number
+# of points in the point mesh
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "hardyglobal"
+p.pointType = p.Box
+SetPlotOptions(p)
+Test("meshtype_point_14")
+
+#can we scale by a a vector variable?
+p.pointSizeVar = "grad"
+SetPlotOptions(p)
+Test("meshtype_point_15")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+m = MeshAttributes()
+m.meshColorSource = m.MeshCustom
+m.meshColor = (0, 122, 200, 255)
+m.pointType = m.Box
+m.pointSize = 0.5
+SetPlotOptions(m)
+DrawPlots()
+Test("meshtype_point_16")
+
+m.pointSizeVarEnabled = 1
+m.pointSizeVar = "PointVar"
+SetPlotOptions(m)
+Test("meshtype_point_17")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d.html new file mode 100644 index 000000000..77b6defab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d.html @@ -0,0 +1,48 @@ + +Results for meshtype/rect3d.py + +

Results of VisIt Regression Test - meshtype/rect3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d_010.000.00
rect3d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d_py.html new file mode 100644 index 000000000..40079a62e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/meshtype_rect3d_py.html @@ -0,0 +1,80 @@ +meshtype/rect3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d.py
+#
+#  Tests:      mesh      - 3D regular, single domain
+#              plots     - pc, contour, mat subset, mesh
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Apr 24 10:04:35 PDT 2002
+#    Turn off opaque mesh.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+pc=PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity=0.2
+SetPlotOptions(pc)
+
+AddPlot("Mesh", "quadmesh3d")
+m1=MeshAttributes()
+m1.opaqueMode=m1.Off
+SetPlotOptions(m1)
+
+AddPlot("Contour", "u")
+
+# Turn off alternate materials.
+silr=SILRestriction()
+onoff = 0
+for sets in silr.SetsInCategory('mat1'):
+    if(onoff == 0):
+        silr.TurnOffSet(sets)
+        onoff = 1
+    else:
+        onoff = 0
+
+AddPlot("FilledBoundary", "mat1")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+Test("rect3d_01")
+
+v = GetView3D()
+v.SetViewNormal(.7,.6,.5)
+SetView3D(v)
+
+Test("rect3d_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/missingdata_0_04.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/missingdata_0_04.html new file mode 100644 index 000000000..657868e57 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/missingdata_0_04.html @@ -0,0 +1,66 @@ +Results for test case missingdata_0_04 + +

Results for test case missingdata_0_04

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
8 Lines Changed

+

1 modifications, totalling 8 lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1:  1: Pick could not retrieve the requested information, possibly due to a bad expression in its variables list. Please check the requested variables list and try again.
2: A: earth.nc
3: mesh1350x675
4: Point: <671, 617>
5: Node: 833621
6: Incident Zones: 833004 831655 833005 831656
7: population: <nodal> = 0
8:  
diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch.html new file mode 100644 index 000000000..8d4238600 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch.html @@ -0,0 +1,84 @@ + +Results for operators/amr_stitch.py + +

Results of VisIt Regression Test - operators/amr_stitch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr_stitch_010.000.00
amr_stitch_020.000.00
amr_stitch_030.000.00
amr_stitch_040.000.00
amr_stitch_050.000.00
amr_stitch_060.000.00
amr_stitch_070.000.00
amr_stitch_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch_py.html new file mode 100644 index 000000000..ebd633d4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_amr_stitch_py.html @@ -0,0 +1,49 @@ +operators/amr_stitch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr_stitch.py
+#
+#  Programmer: Gunther H. Weber
+#  Date:       April 29, 2014
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan  6 08:31:05 PST 2021
+#      Added the -enable-ghosts-for-t-intersections flag, as it
+#      is now disabled by default.
+#
+# ----------------------------------------------------------------------------
+
+# NOTE: the comment below tells visit to use the
+# 'enable-ghosts-for-t-intersections' flag when running this test.
+# This flag must be enabled for this test to succeed.
+
+#VARGS: "-enable-ghosts-for-t-intersections"
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+# Files used for tests
+filename_template = "AMRStitchCell_test_data/AMRStitchCellTest.%d.no_ghost.phi.%dd.hdf5"
+test_case_filenames = [ data_path(filename_template % ( case, dim )) for dim in range(2,4) for case in range(1,5) ]
+
+# Setup plots and run first test
+OpenDatabase(test_case_filenames[0])
+AddPlot("Contour", "phi")
+AddOperator("AMRStitchCell")
+DrawPlots()
+Test("amr_stitch_01")
+
+# Perform remaining tests
+for test_no, ds in enumerate(test_case_filenames[1:], 2):
+    ReplaceDatabase(ds)
+    Test("amr_stitch_%02d" % test_no)
+
+# Clean-up
+DeleteAllPlots()
+for ds in test_case_filenames:
+    CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box.html new file mode 100644 index 000000000..26e3e206a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box.html @@ -0,0 +1,84 @@ + +Results for operators/box.py + +

Results of VisIt Regression Test - operators/box

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_box010.000.00
ops_box020.000.00
ops_box030.000.00
ops_box040.000.00
ops_box050.000.00
ops_box060.000.00
ops_box070.000.00
ops_box080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box_py.html new file mode 100644 index 000000000..6e1434210 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_box_py.html @@ -0,0 +1,155 @@ +operators/box.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  box.py
+#
+#  Tests:      mesh      - 3D point, single domain,
+#                          3D rectilinear, multiple domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, contour, vector
+#
+#  Defect ID:  3160
+#
+#  Programmer: Hank Childs
+#  Date:       March 26, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Wed Jun  4 08:56:08 PDT 2008
+#    Test facelist filter after applying a box.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+atts = BoxAttributes()
+atts.amount = 0
+atts.minx = 0.4
+atts.maxx = 0.7
+atts.miny = 0.1
+atts.maxy = 0.9
+atts.minz = 0.4
+atts.maxz = 1.7
+
+AddPlot("Pseudocolor", "dist")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (0.79, -0.035, 0.61)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.parallelScale = 0.765
+view.nearPlane = -0.25
+view.farPlane = 1.73
+SetView3D(view)
+Test("ops_box01")
+DeleteAllPlots()
+
+
+# 3D, unstructured
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Box")
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -5
+atts.maxy = +5
+atts.minz = -5
+atts.maxz = +5
+SetOperatorOptions(atts)
+DrawPlots()
+view.viewNormal = (0.56, 0.81, -0.14)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.66, 0.55, 0.49)
+view.parallelScale = 11
+view.nearPlane = -34
+view.farPlane = 34
+SetView3D(view)
+Test("ops_box02")
+
+
+atts.amount = 1
+SetOperatorOptions(atts)
+Test("ops_box03")
+
+DeleteAllPlots()
+
+view.parallelScale = 14
+SetView3D(view)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Vector", "airVfGradient")
+vec = VectorAttributes()
+SetPlotOptions(vec)
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -10
+atts.maxy = +10
+atts.minz = -10
+atts.maxz = +10
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box04")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "hardyglobal")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box05")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+mesh = MeshAttributes()
+mesh.pointType = mesh.Box
+mesh.pointSizeVar = "PointVar"
+mesh.pointSizeVarEnabled = 1
+SetPlotOptions(mesh)
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box06")
+
+# This final test should be blank.  The box operator was crashing with
+# point meshes that fell outside the box previously.  ('3160)
+atts.minx = -30
+atts.maxx = -20
+SetOperatorOptions(atts)
+Test("ops_box07")
+
+# If we apply the box operator to a rectilinear grid, it can change
+# the "Extents", which can screw up the facelist filter.  Test that
+# no one has undone the fix from Paul Selby.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Box")
+atts.minx = 0.2
+atts.maxx = 1.0
+SetOperatorOptions(atts)
+DrawPlots()
+view.focus = (0.5, 0.5, 0.5)
+view.parallelScale = 1.4
+SetView3D(view)
+Test("ops_box08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj.html new file mode 100644 index 000000000..dfe4a7cb9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj.html @@ -0,0 +1,60 @@ + +Results for operators/cart_proj.py + +

Results of VisIt Regression Test - operators/cart_proj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_cart_proj_00.000.00
ops_cart_proj_10.000.00
ops_cart_proj_20.000.00
ops_cart_proj_30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj_py.html new file mode 100644 index 000000000..0df4dce2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cart_proj_py.html @@ -0,0 +1,60 @@ +operators/cart_proj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cart_proj.py
+#
+#  Tests:
+#              plots     - pc
+#              operators - CartographicProjection
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:      Tue Sep 25 08:41:19 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+
+v = View2DAttributes()
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+SetView2D(v)
+
+
+AddPlot("Pseudocolor", "lai")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_0")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_1")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("netcdf_test_data/tas_mean_T63.nc"))
+
+AddPlot("Pseudocolor", "tas")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_2")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_3")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip.html new file mode 100644 index 000000000..ed62a62a7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip.html @@ -0,0 +1,180 @@ + +Results for operators/clip.py + +

Results of VisIt Regression Test - operators/clip

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clip000.000.00
clip010.000.00
clip020.000.00
clip030.000.00
clip040.000.00
clip050.000.00
clip060.000.00
clip070.000.00
clip080.000.00
clip090.000.00
clip100.000.00
clip110.000.00
clip120.000.00
clip130.000.00
clip140.000.00
clip150.000.00
clip160.000.00
clip170.000.00
clip180.000.00
clip190.000.00
clip200.000.00
clip_globe_fast0.000.00
clip_globe_accurate0.000.00
crinkle_clip_globe0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip_py.html new file mode 100644 index 000000000..158eab411 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_clip_py.html @@ -0,0 +1,143 @@ +operators/clip.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clip.py
+#
+#  Tests:      mesh      - 2D rectilinear, 2D curvilinear,
+#                          3D rectilinear, 3D curvilinear,
+#                          3D unstructured
+#
+#  Defect ID:  7470, 7195
+#
+#  Programmer: Hank Childs
+#  Date:       September 1, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Sep  6 16:56:27 PDT 2006
+#    Test clip operator with no plane and no sphere (this was crashing the
+#    engine due to a memory problem) ['7195]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Nov 13 14:07:54 PST 2020
+#    Added a test for the crinkle clip.
+#
+# ----------------------------------------------------------------------------
+
+def TestOne(filename, index, zonal_var, nodal_var, radius):
+   OpenDatabase(filename)
+   c = ClipAttributes()
+   c.funcType = c.Sphere
+   c.radius = radius
+   c.sphereInverse = 1
+   AddPlot("Pseudocolor", zonal_var)
+   AddOperator("Clip")
+   SetOperatorOptions(c)
+   DrawPlots()
+   name = "clip%02d" %(index+0)
+   Test(name)
+   ChangeActivePlotsVar(nodal_var)
+   name = "clip%02d" %(index+1)
+   Test(name)
+   c.funcType = c.Plane
+   c.plane1Origin = (0.5, 0.5, 0)
+   c.plane1Normal = (1, 1, 0)
+   SetOperatorOptions(c)
+   name = "clip%02d" %(index+2)
+   Test(name)
+   ChangeActivePlotsVar(zonal_var)
+   name = "clip%02d" %(index+3)
+   Test(name)
+   DeleteAllPlots()
+
+TestOne(silo_data_path("rect2d.silo"), 4*0, "d", "u", 0.5)
+TestOne(silo_data_path("rect3d.silo"), 4*1, "d", "u", 0.5)
+TestOne(silo_data_path("curv2d.silo"), 4*2, "d", "u", 3)
+TestOne(silo_data_path("curv3d.silo"), 4*3, "d", "u", 4)
+TestOne(silo_data_path("globe.silo"), 4*4, "t", "u", 5)
+
+# Test doing a clip where there are no planes selected.  This has caused
+# a crash ['7195].
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor" , "d")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Status = 0
+c.plane2Status = 0
+c.plane3Status = 0
+SetOperatorOptions(c)
+DrawPlots()
+
+test_idx = 20
+name = "clip%02d" %(test_idx)
+Test(name)
+test_idx += 1
+
+# Test accurate vs. fast.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+c = ClipAttributes()
+c.funcType = c.Plane  # Plane, Sphere
+c.plane1Status = 1
+c.plane2Status = 1
+c.plane3Status = 0
+c.plane1Origin = (0, 2.37883, 0)
+c.plane2Origin = (0, 2.37883, 0)
+c.plane3Origin = (0, 2.37883, 0)
+c.plane1Normal = (1, 0, 0)
+c.plane2Normal = (0, 1, 0)
+c.plane3Normal = (0, 0, 1)
+c.planeInverse = 0
+c.center = (0, 0, 0)
+c.radius = 1
+c.sphereInverse = 0
+AddOperator("Clip")
+SetOperatorOptions(c)
+
+v = View3DAttributes()
+v.viewNormal = (0.0548192, 0.0422395, 0.997602)
+v.focus = (0.427242, 3.08232, -0.155563)
+v.viewUp = (0.195041, 0.979406, -0.0521867)
+v.viewAngle = 30
+v.parallelScale = 4.21585
+v.nearPlane = -34.5981
+v.farPlane = 34.5981
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, -0.0372553, 0)
+
+DrawPlots()
+SetView3D(v)
+
+Test("clip_globe_fast")
+
+c.quality = c.Accurate
+SetOperatorOptions(c)
+Test("clip_globe_accurate")
+
+DeleteAllPlots()
+ResetView()
+
+#
+# Test the crinkle clip.
+#
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+c = ClipAttributes()
+c.crinkleClip = 1
+SetOperatorOptions(c)
+DrawPlots()
+Test("crinkle_clip_globe")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper.html new file mode 100644 index 000000000..424696d8b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper.html @@ -0,0 +1,72 @@ + +Results for operators/cracksclipper.py + +

Results of VisIt Regression Test - operators/cracksclipper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CracksClipper_000.000.00
CracksClipper_010.000.00
CracksClipper_020.000.00
CracksClipper_030.000.00
CracksClipper_040.000.00
CracksClipper_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper_py.html new file mode 100644 index 000000000..78c05738c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_cracksclipper_py.html @@ -0,0 +1,54 @@ +operators/cracksclipper.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cracksclipper.py
+#
+#  Tests:      operators - CracksClipper
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 14, 2012
+#
+#  Modifications:
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_cracked_test_data/cracked_*.vtk database"))
+AddPlot("Pseudocolor", "operators/CracksClipper/mesh/den")
+pcAtts = PseudocolorAttributes()
+pcAtts.minFlag = 1
+pcAtts.maxFlag = 1
+pcAtts.min = 1.9
+pcAtts.max = 3.853
+SetPlotOptions(pcAtts)
+
+
+v = GetView3D()
+v.viewNormal = (-0.507948, 0.663707, 0.549074)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.388198, 0.745409, -0.541911)
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+SetView3D(v)
+
+DrawPlots()
+
+# Changing time states shows the cracks developing, and demonstrates
+# the density calculation
+Test("CracksClipper_00")
+SetTimeSliderState(1)
+Test("CracksClipper_01")
+SetTimeSliderState(3)
+Test("CracksClipper_02")
+SetTimeSliderState(5)
+Test("CracksClipper_03")
+SetTimeSliderState(12)
+Test("CracksClipper_04")
+
+SetTimeSliderState(14)
+# Show that normal vars can be used.
+ChangeActivePlotsVar("ems")
+# 
+Test("CracksClipper_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr.html new file mode 100644 index 000000000..7b945a357 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr.html @@ -0,0 +1,114 @@ + +Results for operators/defer_expr.py + +

Results of VisIt Regression Test - operators/defer_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defer_expr_010.000.00
defer_expr_020.000.00
defer_expr_030.000.00
defer_expr_040.000.00
defer_expr_050.000.00
defer_expr_060.000.00
defer_expr_070.000.00
defer_expr_080.000.00
defer_expr_090.000.00
defer_expr_100.000.00
defer_expr_110.000.00
defer_expr_120.000.00
defer_expr_130.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr_py.html new file mode 100644 index 000000000..c78bdd884 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_defer_expr_py.html @@ -0,0 +1,248 @@ +operators/defer_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defer_expr.py
+#
+#  Defect ID:  '2433, '1527, '6630, '6631, '6676, '6637
+#
+#  Programmer: Hank Childs
+#  Date:       September 21, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:29:08 PST 2005
+#    Widen color range of vector plot to sidestep precision issues between
+#    optimized and non-optimized binaries.
+#
+#    Hank Childs, Thu Jan 17 15:44:06 PST 2008
+#    Explicitly specify the color table for the vector plot.  This is an issue
+#    because this test runs with "-config" (*not* "-noconfig") and the default
+#    color table can get confused if the user has a color table in his .visit
+#    directory that collides with the normal default ("hot").  So we're
+#    skirting that issue by explicitly specifying the color table.
+#
+#    Jeremy Meredith, Mon Jul 14 12:28:50 EDT 2008
+#    Allow the vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Wed Apr 18 15:40:47 PDT 2012
+#    Make vectors constant color for test 8.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineScalarExpression("en", "external_node(mesh1)")
+AddPlot("Pseudocolor", "en")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.lbound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+DrawPlots()
+
+# Save a picture before deferring the expression evaluation.
+Test("defer_expr_01")
+
+# Test that the external node operator can find the external nodes
+# on a 2D slice.
+d = DeferExpressionAttributes()
+d.exprs = ("en")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+Test("defer_expr_02")
+
+# Now test that the external node expression can find the external nodes
+# on a 3D dataset (before the slice).  This should be an identical picture
+# to what's above (bar interpolation from the slice).
+DemoteOperator(2)
+DrawPlots()
+Test("defer_expr_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.ubound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("DeferExpression")
+AddOperator("Threshold")
+thres_atts = ThresholdAttributes()
+thres_atts.upperBounds = (0.5)
+thres_atts.outputMeshType = 1
+thres_atts.listedVarNames = ("en")
+SetOperatorOptions(thres_atts)
+DrawPlots()
+Test("defer_expr_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("X1", "coord(mesh1)[0]")
+DefineScalarExpression("X2", "coord(mesh1)[0]")
+DefineScalarExpression("X3", "coord(mesh1)[0]")
+
+AddPlot("Pseudocolor", "X1")
+
+# Transform by 45 degrees.
+t = TransformAttributes()
+t.doRotate = 1
+t.rotateAxis = (0, 1, 0)
+t.rotateAmount = 45
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Now evaluate X2 after transforming
+d.exprs = ("X2")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X2 is bigger than 0 (after the transform)
+thres_atts.listedVarNames = ("X2")
+thres_atts.lowerBounds = (0.0)
+thres_atts.upperBounds = (1000.0)
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+
+# Now transform by another 45 degrees
+AddOperator("Transform")
+
+# Evaluate X3 after the new transform.
+d.exprs = ("X3")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X3 is bigger than 0 (after the new transform)
+thres_atts.listedVarNames = ("X3")
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("defer_expr_05")
+
+# Now do the same thing, but defer X1 until the end of the transforms.
+d.exprs = ("X1")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+# This should be the same geometry as '05, but the color should be different.
+Test("defer_expr_06")
+
+DeleteAllPlots()
+DefineVectorExpression("normals", "cell_surface_normal(mesh1)")
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.min = 0.5
+v.max = 1.5
+v.minFlag = 1
+v.maxFlag = 1
+v.colorTableName = "hot"
+v.useStride = 0
+v.stride = 1
+SetPlotOptions(v)
+
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_07")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (500)
+SetPlotOptions(c)
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorByMagnitude = 0
+v.vectorColor = (255,255,0,255)
+SetPlotOptions(v)
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = (500)
+i.variable = "t"
+SetOperatorOptions(i)
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_08")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/max_edge_length")
+AddOperator("Slice")
+DrawPlots()
+Test("defer_expr_09")
+
+d.exprs = ("mesh_quality/max_edge_length")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_10")
+
+DeleteAllPlots()
+r = ResampleAttributes()
+r.samplesX = 50
+r.samplesY = 50
+r.samplesZ = 50
+r.defaultValue = -100
+r.distributedResample = 0
+DefineScalarExpression("procid", "procid(mesh1)")
+AddPlot("Pseudocolor", "procid")
+AddOperator("Resample")
+SetOperatorOptions(r)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-10.0)
+t.listedVarNames = ("u")
+t.outputMeshType = 1
+SetOperatorOptions(t)
+AddOperator("DeferExpression")
+d.exprs = "procid"
+SetOperatorOptions(d)
+DrawPlots()
+
+Test("defer_expr_11")
+
+r.distributedResample = 1
+SetOperatorOptions(r)
+Test("defer_expr_12")
+
+DeleteAllPlots()
+DefineVectorExpression("sn", "recenter(-cell_surface_normal(mesh1))")
+AddPlot("Vector", "sn")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorTableName = "hot"
+SetPlotOptions(v)
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "sn"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_13")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace.html new file mode 100644 index 000000000..596930307 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace.html @@ -0,0 +1,94 @@ + +Results for operators/displace.py + +

Results of VisIt Regression Test - operators/displace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_disp010.000.00
ops_disp020.000.00
ops_disp030.000.00
ops_disp040.000.00
ops_disp050.000.00
ops_disp060.000.00
ops_disp070.000.00
ops_disp080 modifications totalling 0 lines
ops_disp090.000.00
ops_disp100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace_py.html new file mode 100644 index 000000000..7121c6054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_displace_py.html @@ -0,0 +1,129 @@ +operators/displace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  displace.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#                          2D/3D curvilinear, single domain.
+#              plots     - pc, mesh
+#
+#  Defect ID:  '5921, '7486, '8160, '8259, '8265
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 09:47:58 PDT 2005
+#    Added tests for filled boundary with cell-based vectors ['5921].
+#
+#    Hank Childs, Tue Sep  5 16:39:40 PDT 2006
+#    Added test for when users put in non-vectors ['7486].
+#
+#    Hank Childs, Fri Sep 28 12:28:30 PDT 2007
+#    Add tests for three recent bugs ['8160, '8259, '8265]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+disp = DisplaceAttributes()
+disp.variable = "vel"
+SetDefaultOperatorOptions(disp)
+
+# 2D, rectilinear.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Displace")
+DrawPlots()
+
+Test("ops_disp01")
+
+SetActivePlots(1)
+DeleteActivePlots()
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+ResetView()
+
+Test("ops_disp02")
+
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v = GetView3D()
+v.viewNormal = (0.61, -0.61, 0.61)
+SetView3D(v)
+
+Test("ops_disp03")
+
+ReplaceDatabase(silo_data_path("rect3d.silo"))
+
+Test("ops_disp04")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.factor = 5
+SetOperatorOptions(disp)
+DrawPlots()
+
+Test("ops_disp05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.variable = "vel"
+disp.factor = 1
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp06")
+
+disp.variable = "disp"
+SetOperatorOptions(disp)
+Test("ops_disp07")
+
+disp.variable = "t"
+SetOperatorOptions(disp)
+error = GetLastError()
+TestText("ops_disp08", error)
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+#   8265: cell-centered vector with rectilinear mesh 
+# + 8259: file format the declares itself having 2D vectors + displace
+AddPlot("Pseudocolor", "density")
+AddOperator("Displace")
+disp.variable = "mom"
+disp.factor = 1e-12 # this way the quads won't overlap each other.
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp09")
+
+DeleteAllPlots()
+
+# '8160: subset plot displaced by a vector
+AddPlot("Subset", "patches")
+AddOperator("Displace")
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh.html new file mode 100644 index 000000000..065f8aec3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh.html @@ -0,0 +1,114 @@ + +Results for operators/dual_mesh.py + +

Results of VisIt Regression Test - operators/dual_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_dualmesh_pc_plot_2d_d_000.000.00
ops_dualmesh_pc_plot_2d_d_010.000.00
ops_dualmesh_pc_plot_2d_d_020.000.00
ops_dualmesh_mesh_plot_2d_001.360.51
ops_dualmesh_mesh_plot_2d_0189.7733.58
ops_dualmesh_mesh_plot_2d_021.360.51
ops_dual_mesh_pc_plot_3d_d_000.000.00
ops_dual_mesh_pc_plot_3d_d_010.000.00
ops_dual_mesh_pc_plot_3d_d_020.000.00
ops_dual_mesh_pc_plot_3d_t_000.000.00
ops_dual_mesh_pc_plot_3d_t_010.000.00
ops_dual_mesh_pc_plot_3d_t_020.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh_py.html new file mode 100644 index 000000000..adc8e6230 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_dual_mesh_py.html @@ -0,0 +1,111 @@ +operators/dual_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  dual_mesh.py
+#
+#  Tests:      mesh      - 2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh
+#              operators - DualMesh
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       May 13, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_00")
+
+# test auto, Zones to Nodes
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_01")
+
+# test auto, Nodes to Zones
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_02")
+
+DeleteAllPlots()
+
+# Test Mesh Plot auto
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_00")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_01")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_02")
+DeleteAllPlots()
+
+# Test 3D Case
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_00")
+
+# Test explicit Zones to Nodes
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_01")
+
+# Test explicit Nodes to Zones (round trip)
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_02")
+
+DeleteAllPlots()
+
+# Test Nodes to Zones <-> Zones to Nodes Round Trip
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_00")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_01")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_02")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate.html new file mode 100644 index 000000000..6b14052ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate.html @@ -0,0 +1,132 @@ + +Results for operators/elevate.py + +

Results of VisIt Regression Test - operators/elevate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
elevate010.000.00
elevate020.000.00
elevate030.000.00
elevate040.000.00
elevate050.000.00
elevate060.000.00
elevate070.000.00
elevate080.000.00
elevate090.000.00
elevate100.000.00
elevate110.000.00
elevate120.000.00
elevate130.000.00
elevate140.000.00
elevate150.000.00
elevate160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate_py.html new file mode 100644 index 000000000..8edb1fc16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_elevate_py.html @@ -0,0 +1,164 @@ +operators/elevate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  elevate.py
+#
+#  Tests:      mesh      - 2D rectilinear
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filled boundary
+#              operators - elevate
+#              selection - none
+#
+#  Defect ID:  '5379, '5934 '6260, '6768
+#
+#  Programmer: Hank Childs
+#  Date:       February 3, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 14:16:02 PDT 2005
+#    Add tests for lighting of slices after elevation.
+#
+#    Hank Childs, Tue Nov 15 07:17:22 PST 2005
+#    Add tests for macro expressions as secondary variables.
+#
+#    Hank Childs, Thu Jan 10 15:52:00 PST 2008
+#    Add test for recenter expression with material plot.
+#
+#    Hank Childs, Wed Jan 16 17:26:03 PST 2008
+#    Add testing for the "zeroFlag".
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+#One zonal variable
+AddPlot("Pseudocolor", "u")
+AddOperator("Elevate")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+SetView3D(v)
+Test("elevate01")
+
+#One nodal variable
+ChangeActivePlotsVar("d")
+Test("elevate02")
+
+elevate_atts = ElevateAttributes()
+DefineScalarExpression("d_mod", "0.1*d")
+elevate_atts.variable = "d_mod"
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate03")
+
+elevate_atts.useXYLimits = elevate_atts.Auto
+SetOperatorOptions(elevate_atts)
+Test("elevate04")
+
+#Primary variable zonal, Secondary variable zonal 
+ChangeActivePlotsVar("p")
+elevate_atts.variable = "d"
+SetOperatorOptions(elevate_atts)
+Test("elevate05")
+
+#Primary variable zonal, secondary nodal.
+elevate_atts.variable = "u"
+SetOperatorOptions(elevate_atts)
+Test("elevate06")
+
+#Primary variable nodal, secondary nodal.
+ChangeActivePlotsVar("v")
+Test("elevate07")
+
+#Primary variable nodal, secondary zonal.
+elevate_atts.variable = "p"
+SetOperatorOptions(elevate_atts)
+Test("elevate08")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate09")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Elevate")
+elevate_atts.variable = "p"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate10")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "u"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate11")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Elevate")
+DrawPlots()
+Test("elevate13")
+
+# Testing expressions.  Test that macro expressions work as secondary
+# variables ('6768).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("vv", "hgslice+polar_radius(Mesh2D)")
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+elevate_atts.variable = "vv"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate14")
+
+# Filled boundary with recentered expression
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("d2", "recenter(d)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "d2"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate15")
+
+# Boundary plots that are elevated by zero height (no variable). '8346.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Elevate")
+e = ElevateAttributes()
+e.zeroFlag = 1
+SetOperatorOptions(e)
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("elevate16")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf.html new file mode 100644 index 000000000..1b96ddc9a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf.html @@ -0,0 +1,56 @@ + +Results for operators/ex_surf.py + +

Results of VisIt Regression Test - operators/ex_surf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_ex_surf_010.000.00
ops_ex_surf_020 modifications totalling 0 lines
ops_ex_surf_030 modifications totalling 0 lines
ops_ex_surf_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf_py.html new file mode 100644 index 000000000..b90417a22 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ex_surf_py.html @@ -0,0 +1,51 @@ +operators/ex_surf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  external_surface.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 24, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+v.nearPlane = 0
+SetView3D(v)
+
+Test("ops_ex_surf_01")
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_02", t)
+
+es = ExternalSurfaceAttributes()
+es.removeGhosts = 1
+SetOperatorOptions(es)
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_03", t)
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("ops_ex_surf_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode.html new file mode 100644 index 000000000..cd20b9229 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode.html @@ -0,0 +1,184 @@ + +Results for operators/explode.py + +

Results of VisIt Regression Test - operators/explode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
explode_globe_000.000.00
explode_globe_010.000.00
explode_globe_020.000.00
explode_globe_030.000.00
explode_ucd3d_000.000.00
explode_ucd3d_020.000.00
explode_ucd3d_030.000.00
explode_ucd3d_040.000.00
explode_ucd3d_050.000.00
explode_ucd3d_060.000.00
explode_ucd3d_070.000.00
explode_ucd3d_080.000.00
explode_rect3d_000.000.00
explode_multi_rect3d_000.000.00
explode_tire_000.000.00
explode_tire_010.000.00
explode_tire_020.000.00
explode_quad_disk_000.000.00
recenter_000.000.00
recenter_010.000.00
recenter_020.000.00
explode_domains_000.000.00
explode_domains_010.000.00
explode_repeat_labels_000.010.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode_py.html new file mode 100644 index 000000000..2d1f16d03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_explode_py.html @@ -0,0 +1,580 @@ +operators/explode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  explode.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain, 
+#                           multi domain
+#                          3D unstructured, single domain
+#                          3D curvilinear, single domain
+#                          2D unstructured, single domain
+#              plots     - filled boundary, pseudocolor
+#              operators - explode
+#
+#  Programmer: Alister Maguire
+#  Date: Tue Jan  2 15:07:06 PST 2018
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan 17 15:28:46 PST 2018
+#      Added tests of multi-domain data.    
+#
+#      Alister Maguire, Mon Jan 22 11:00:51 PST 2018
+#      Changed explosion factors to account of scale update. 
+#
+#      Alister Maguire, Wed Feb 14 16:07:51 PST 2018
+#      Updated tests with multiple explosions to be perfomed
+#      by a single operator.   
+#
+#      Alister Maguire, Tue Feb 20 16:22:05 PST 2018
+#      Added a 2d test with no materials. 
+#
+#      Alister Maguire, Wed May  2 12:54:43 PDT 2018
+#      Added tests for recentering. 
+#
+#      Alister Maguire, Tue Sep 18 14:57:03 PDT 2018
+#      Added tests for exploding domains. 
+#
+#      Alister Maguire, Mon Sep 24 13:32:04 PDT 2018
+#      Added a test for handling repeat labels. 
+#
+# ----------------------------------------------------------------------------
+
+
+def unstructured_explosions():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("FilledBoundary", "mat1", 1, 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.0758172, -0.984828, -0.156097)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (-0.01047, 0.155753, -0.987741)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.3205
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+
+    # Explode one material by a plane
+    atts1 = ExplodeAttributes()
+    atts1.explosionType = atts1.Plane
+    atts1.planePoint = (0, 0, 0)
+    atts1.planeNorm = (1, 0, 0)
+    atts1.materialExplosionFactor = 1
+    atts1.material = "4"
+    atts1.explodeMaterialCells = 1
+    atts1.cellExplosionFactor = .8
+    atts1.explosionPattern = atts1.Impact
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_00")
+
+    # Explode second material by plane
+    atts2 = ExplodeAttributes()
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 0, 1)
+    atts2.materialExplosionFactor = 1
+    atts2.material = "3"
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = .8
+    atts2.explosionPattern = atts2.Impact
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_01")
+
+    # Explode third material by plane
+    atts3 = ExplodeAttributes()
+    atts3.explosionType = atts3.Plane
+    atts3.planePoint = (0, 0, 0)
+    atts3.planeNorm = (0, 0, 1)
+    atts3.materialExplosionFactor = 1
+    atts3.material = "1"
+    atts3.explodeMaterialCells = 1
+    atts3.cellExplosionFactor = .3
+    atts3.explosionPattern = atts3.Impact
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_02")
+
+    # Explode material by point
+    atts4 = ExplodeAttributes()
+    atts4.explosionType = atts4.Point
+    atts4.explosionPoint = (0, 0, 0)
+    atts4.materialExplosionFactor = 1
+    atts4.material = "2"
+    atts4.explodeMaterialCells = 1
+    atts4.cellExplosionFactor = .1
+    atts4.explosionPattern = atts4.Impact  # Impact, Scatter
+    mainAtts.AddExplosions(atts4)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+    Test("explode_globe_03")
+
+    ResetView()
+    DeleteAllPlots()
+
+def curvilinear_explosions():
+    OpenDatabase(silo_data_path("ucd3d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Explode", 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.706303, 0.44773, 0.548338)
+    View3DAtts.focus = (0, 3.41092, 10)
+    View3DAtts.viewUp = (0.262178, 0.884949, -0.384874)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.0459
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.926446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 3.41092, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # Explode by cylinder without radius 
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (-5, 0, 20)
+    ExplodeAtts.cylinderPoint2 = (5, 5, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_00")
+
+    # Explode by plane
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Plane
+    ExplodeAtts.explodeMaterialCells = 0
+    ExplodeAtts.planePoint = (0, 2, 20)
+    ExplodeAtts.planeNorm = (0, 1, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "4"
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_02")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_03")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_04")
+
+    # Explode all cells by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 3
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_05")
+
+    # Explode material by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_06")
+
+    # Explode material by point
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_07")
+
+    # Explode all cells by cylinder with radius
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (0, 1, 10)
+    ExplodeAtts.cylinderPoint2 = (0, 0, 10)
+    ExplodeAtts.cylinderRadius = 4
+    ExplodeAtts.cellExplosionFactor = .4
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_08")
+
+    ResetView()
+    DeleteAllPlots()
+
+def rectilinear_explosions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+    DrawPlots()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "7"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "5"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_rectilinear_explosions():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "2"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "3"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_multi_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_tire():
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (1.0, 0.0, 0.0)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.0
+    View3DAtts.nearPlane = -0.5
+    View3DAtts.farPlane = 0.5
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    # If domains are being treated correctly, this
+    # should not produce an explosion. 
+    atts1 = ExplodeAttributes()
+    atts1.materialExplosionFactor = 500
+    atts1.material = "1 Rubber"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_00")
+
+    atts2 = ExplodeAttributes()
+    atts2.materialExplosionFactor = 0
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = 1
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 1, 0)
+    atts2.material = "1 Rubber"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_01")
+
+    atts3 = ExplodeAttributes()
+    atts3.materialExplosionFactor = 1
+    atts3.explodeMaterialCells = 0
+    atts3.cellExplosionFactor = 0
+    atts3.explosionType = atts3.Point
+    atts3.explosionPoint = (0, 0, 60)
+    atts3.material = "2 Steel"
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_02")
+    ResetView()
+    DeleteAllPlots()
+
+def TwoDimNoMat():
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+    AddPlot("Pseudocolor", "sphElevD_on_mesh")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    atts = ExplodeAttributes()
+    atts.explodeAllCells  = 1
+    atts.explosionPattern = atts.Scatter
+    SetOperatorOptions(atts)
+
+    Test("explode_quad_disk_00")
+    ResetView()
+    DeleteAllPlots()
+
+def TestRecenter():
+    #
+    # Recentering is enabled when exploding all cells,
+    # and it allows a cell to be displaced even when 
+    # its center lies on an explode origin. 
+    #
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Pseudocolor", "3D/z1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    #
+    # Test when a cell center lies on an explode
+    # cylinder with radius 0. 
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Cylinder
+    atts.cylinderPoint1  = (0, .5, .5)
+    atts.cylinderPoint2  = (1, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_00")
+
+    #
+    # Test when a cell center lies on an explode
+    # point.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Point
+    atts.explosionPoint  = (.5, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_01")
+
+    #
+    # Test when a cell center lies on an explode
+    # plane.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Plane
+    atts.planePoint      = (1.5, 0, 0)
+    atts.planeNorm       = (1, 0, 0)
+    SetOperatorOptions(atts)
+
+    Test("recenter_02")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def TestDomainExplode():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Subset", "domains(mesh1)")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "15"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+    AddPlot("Subset", "domains(mesh1_front)")
+
+    #
+    # Test exploding a subset of mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "8"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_01")
+
+    ResetView()
+    DeleteAllPlots()
+
+def TestRepeatMatLabels():
+    #
+    # Under certain circumstances, the explode operator
+    # will recieve repeat labels that need to be condensed. 
+    # Make sure we can handle this. 
+    #
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # First, add a reflect operator, which will create
+    # repeat labels if used on multi domain data.  
+    #
+    AddOperator("Reflect")
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 10)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "1 Rubber"
+    expAtts.explodeMaterialCells = 1
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_repeat_labels_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def Main():
+    unstructured_explosions()
+    curvilinear_explosions()
+    rectilinear_explosions()
+    multi_rectilinear_explosions()
+    multi_tire()
+    TwoDimNoMat()
+    TestRecenter()
+    TestDomainExplode()
+    TestRepeatMatLabels()
+
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked.html new file mode 100644 index 000000000..6fda42540 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked.html @@ -0,0 +1,339 @@ + +Results for operators/extrudeStacked.py + +

Results of VisIt Regression Test - operators/extrudeStacked

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Extrude stacked function
Testing database = lines.vtk
extrude_lines_v0_node_height0.000.00
extrude_lines_v1_node_height0.000.00
extrude_lines_v1_cell_height0.000.00
extrude_lines_v2_node_height0.000.00
extrude_lines_v2_cell_height0.000.00
extrude_lines_v2_index0.000.00
extrude_lines_v3_node_height0.000.00
extrude_lines_v3_cell_height0.000.00
extrude_lines_v3_index0.000.00
extrude_lines_v4_node_height0.000.00
extrude_lines_v4_cell_height0.000.00
extrude_lines_v4_index0.000.00
Testing database = polygons.vtk
extrude_polygons_v0_node_height0.000.00
extrude_polygons_v1_node_height0.000.00
extrude_polygons_v1_cell_height0.000.00
extrude_polygons_v2_node_height0.000.00
extrude_polygons_v2_cell_height0.000.00
extrude_polygons_v2_index0.000.00
extrude_polygons_v3_node_height0.000.00
extrude_polygons_v3_cell_height0.000.00
extrude_polygons_v3_index0.000.00
extrude_polygons_v4_node_height0.000.00
extrude_polygons_v4_cell_height0.000.00
extrude_polygons_v4_index0.000.00
Testing database = rectilinear.vtk
extrude_rectilinear_v0_node_height0.000.00
extrude_rectilinear_v1_node_height0.000.00
extrude_rectilinear_v1_cell_height0.000.00
extrude_rectilinear_v2_node_height0.000.00
extrude_rectilinear_v2_cell_height0.000.00
extrude_rectilinear_v2_index0.000.00
extrude_rectilinear_v3_node_height0.000.00
extrude_rectilinear_v3_cell_height0.000.00
extrude_rectilinear_v3_index0.000.00
extrude_rectilinear_v4_node_height0.000.00
extrude_rectilinear_v4_cell_height0.000.00
extrude_rectilinear_v4_index0.000.00
Testing database = structured.vtk
extrude_structured_v0_node_height0.000.00
extrude_structured_v1_node_height0.000.00
extrude_structured_v1_cell_height0.000.00
extrude_structured_v2_node_height0.000.00
extrude_structured_v2_cell_height0.000.00
extrude_structured_v2_index0.000.00
extrude_structured_v3_node_height0.000.00
extrude_structured_v3_cell_height0.000.00
extrude_structured_v3_index0.000.00
extrude_structured_v4_node_height0.000.00
extrude_structured_v4_cell_height0.000.00
extrude_structured_v4_index0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked_py.html new file mode 100644 index 000000000..ef52c43f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_extrudeStacked_py.html @@ -0,0 +1,283 @@ +operators/extrudeStacked.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  extrudeStacked.py
+#
+#  Tests:      operator   - Extrude Stacked
+#
+#  Programmer: Allen Sanderson
+#  Date:       30 August 2023
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Sep 20, 2023
+#    Changed SetLocalView to retrieve the view via GetView3D() and only
+#    change the viewNormal and viewUp, so that test images are larger.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("VTK")
+
+# For local testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Users/allen/Projects/VisIt/git/visit/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Users/allen/Projects/VisIt/git/visit/data/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return
+
+# Set the local view
+def SetLocalView():
+  ResetView()
+  #
+  View3DAtts = GetView3D()
+  View3DAtts.viewNormal = (0, -1, 0)
+  View3DAtts.viewUp = (0, 0, 1)
+  SetView3D(View3DAtts)
+
+# Open the database here and add a plot.
+db=data_path("extrude_test_data/extrude_structured.vtk")
+OpenDatabase(db)
+
+AddPlot("Pseudocolor", "V1", 1, 0)
+AddOperator("ExtrudeStacked", 0)
+SetActivePlots(0)
+DrawPlots()
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 1
+SetPlotOptions(PseudocolorAtts)
+
+SetLocalView()
+
+# Loop through all of the databases
+databases=["lines", "polygons", "rectilinear", "structured" ]
+
+TestSection("Extrude stacked function")
+for i in range(len(databases)):
+  db=data_path("extrude_test_data/extrude_%s.vtk") %(databases[i])
+  tmpstr="Testing database = %s.vtk" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  #
+  # Replace the database from before with the one just openned.
+  ReplaceDatabase(db)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("default")
+  ExtrudeStackedAtts.visualVariableNames = ("default")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.OriginalData
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v0_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_index" %(databases[i])
+  Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry.html new file mode 100644 index 000000000..17ee7b949 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry.html @@ -0,0 +1,166 @@ + +Results for operators/ic_geometry.py + +

Results of VisIt Regression Test - operators/ic_geometry

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_geometry_010.040.00
ic_geometry_020.030.00
ic_geometry_030.030.00
ic_geometry_040.030.00
ic_geometry_050.090.00
ic_geometry_060.090.00
ic_geometry_070.120.00
ic_geometry_080.120.00
ic_geometry_090.230.00
ic_geometry_104.790.07
ic_geometry_114.790.07
ic_geometry_124.790.07
ic_geometry_137.260.05
ic_geometry_149.080.06
ic_geometry_crop_10.000.00
ic_geometry_crop_20.000.00
ic_geometry_crop_30.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry_py.html new file mode 100644 index 000000000..14849b51c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_geometry_py.html @@ -0,0 +1,379 @@ +operators/ic_geometry.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_geometry.py
+#
+#  Tests:      operator      - integralcurve
+#              plot          - pseudocolor
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 09:17:57 PDT 2020
+#    Turned off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.1
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.3
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_01" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_02" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_03" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Tube
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_04" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_05" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.2
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_06" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Ribbon
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_07" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_08" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_09" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Line
+PseudocolorAtts.headStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_10" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_11" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_12" )
+
+PseudocolorAtts.tailStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_13" )
+
+PseudocolorAtts.endPointRatio = 3
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_14" )
+
+#
+# Test crop w/ head (cone) location
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusBBox = 0.02
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.04
+PseudocolorAtts.endPointResolution = 10
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+IntegralCurveAtts.cropEndFlag  = 1
+IntegralCurveAtts.cropEnd = 2
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_crop_1")
+
+IntegralCurveAtts.cropEnd = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_2")
+
+IntegralCurveAtts.cropBeginFlag  = 1
+IntegralCurveAtts.cropBegin = 2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration.html new file mode 100644 index 000000000..3c6e31519 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration.html @@ -0,0 +1,106 @@ + +Results for operators/ic_integration.py + +

Results of VisIt Regression Test - operators/ic_integration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_integration_010.000.00
ic_integration_020.000.00
ic_integration_030.000.00
ic_integration_040.000.00
ic_integration_050.000.00
ic_integration_060.000.00
ic_integration_070.000.00
ic_integration_080.000.00
ic_integration_090.090.00
ic_integration_100.240.00
ic_integration_110.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration_py.html new file mode 100644 index 000000000..b909843c4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_integration_py.html @@ -0,0 +1,115 @@ +operators/ic_integration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_integration.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:01:37 PDT 2020
+#    Turn off IC warnings.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+# turn off warnings
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_integration_01" )
+
+IntegralCurveAtts.maxTimeStep = 0.05
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_02" )
+
+IntegralCurveAtts.limitMaximumTimestep = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_03" )
+
+IntegralCurveAtts.absTolAbsolute = 1e-03
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_04" )
+
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_05" )
+
+IntegralCurveAtts.absTolBBox = 1e-09
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_06" )
+
+IntegralCurveAtts.absTolBBox = 1e-04
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_07" )
+
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_08" )
+
+IntegralCurveAtts.maxStepLength = 0.2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_09" )
+
+IntegralCurveAtts.maxStepLength = 1.0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_10" )
+
+IntegralCurveAtts.maxStepLength = 0.01
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines.html new file mode 100644 index 000000000..53923343a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines.html @@ -0,0 +1,86 @@ + +Results for operators/ic_pathlines.py + +

Results of VisIt Regression Test - operators/ic_pathlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_pathlines_010.000.00
ic_pathlines_020.000.00
ic_pathlines_030 modifications totalling 0 lines
ic_pathlines_040.000.00
ic_pathlines_050.000.00
ic_pathlines_060.000.00
ic_pathlines_070.000.00
ic_pathlines_080.000.00
ic_pathlines_090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines_py.html new file mode 100644 index 000000000..0ac2745f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pathlines_py.html @@ -0,0 +1,160 @@ +operators/ic_pathlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pathlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+OpenDatabase(data_path("pics_test_data/pathline_test.pics"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+pcAtts = PseudocolorAttributes();
+pcAtts.lineWidth = 3
+SetPlotOptions(pcAtts)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.01
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.Euler
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 1
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.CONN_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.selection = ""
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(IntegralCurveAtts, 0)
+DrawPlots()
+Test("ic_pathlines_01")
+
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 3
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_02")
+
+TimeSliderSetState(6)
+e = GetLastError()
+TestText("ic_pathlines_03", e)
+
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test("ic_pathlines_04")
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_05")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 1
+IntegralCurveAtts.pathlinesOverrideStartingTime = 3.5
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_06")
+
+TimeSliderSetState(0)
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_07")
+
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_08")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+SetOperatorOptions(IntegralCurveAtts)
+e = GetLastError()
+TestText("ic_pathlines_09", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics.html new file mode 100644 index 000000000..40c152db5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics.html @@ -0,0 +1,1392 @@ + +Results for operators/ic_pics.py + +

Results of VisIt Regression Test - operators/ic_pics

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MB_2D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_both0.000.00
MB_2D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_both0.000.00
MB_3D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_both0.000.00
MB_3D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_both0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics_py.html new file mode 100644 index 000000000..d346e677b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_pics_py.html @@ -0,0 +1,114 @@ +operators/ic_pics.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pics.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+IntegralCurveAtts = IntegralCurveAttributes()
+databases=["MB_2D_rect", "MB_2D_ugrid", "MB_3D_rect", "MB_3D_ugrid"]
+is2D=[1,1,0,0]
+isUgrid=[0,1,0,1]
+algs=[IntegralCurveAtts.LoadOnDemand, IntegralCurveAtts.ParallelStaticDomains]
+algs_strings=["POS", "POD", "MS", "BestAlg"]
+time_strings=["path_forward", "path_backward", "stream_forward", "stream_backward", "stream_both"]
+intg=[IntegralCurveAtts.Euler, IntegralCurveAtts.Leapfrog, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth, IntegralCurveAtts.RK4]
+intg_strings=["Euler", "Leapfrog", "DormandPrince", "AdamsBashforth", "RK4"]
+
+View3DAtts = View3DAttributes()
+View3DAttIntegralCurveAttsviewNormal = (0.270729, 0.624198, 0.732859)
+View3DAttIntegralCurveAttsfocus = (0.496062, 0.99603, 0.496062)
+View3DAttIntegralCurveAttsviewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAttIntegralCurveAttsviewAngle = 30
+View3DAttIntegralCurveAttsparallelScale = 12.1829
+View3DAttIntegralCurveAttsnearPlane = -24.3658
+View3DAttIntegralCurveAttsfarPlane = 24.3658
+View3DAttIntegralCurveAttsimagePan = (0, 0)
+View3DAttIntegralCurveAttsimageZoom = 1
+View3DAttIntegralCurveAttsperspective = 1
+View3DAttIntegralCurveAttseyeAngle = 2
+View3DAttIntegralCurveAttsaxis3DScaleFlag = 0
+View3DAttIntegralCurveAttsaxis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+for i in range(len(databases)):
+  TestSection(databases[i])
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  for j in range(len(algs)):
+     tmpstr="Varying time type with parallelization algorithm = %s" %(algs_strings[j])
+     TestSection(tmpstr)
+
+     for integrator_i in range(len(intg)) :
+       tmpstr="Varying integrator = %s (%d)" %(intg_strings[integrator_i], integrator_i)
+       TestSection(tmpstr)
+
+       for k in range(len(time_strings)):
+         DeleteAllPlots()
+         OpenDatabase(db)
+         AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+         pcAtts = PseudocolorAttributes();
+         pcAtts.lineWidth = 3
+         SetPlotOptions(pcAtts)
+         IntegralCurveAtts = IntegralCurveAttributes()
+         IntegralCurveAtts.parallelizationAlgorithmType = algs[j]
+         IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+         IntegralCurveAtts.issueAdvectionWarnings = 0
+         IntegralCurveAtts.issueBoundaryWarnings = 0
+         IntegralCurveAtts.issueTerminationWarnings = 0
+         IntegralCurveAtts.issueStepsizeWarnings = 0
+         IntegralCurveAtts.issueStiffnessWarnings = 0
+         IntegralCurveAtts.issueCriticalPointsWarnings = 0
+         if (is2D[i]):
+           if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+             IntegralCurveAtts.pointSource = (0.51, 0.1, 0)
+           else:
+             IntegralCurveAtts.pointSource = (0.5, 0.1, 0)
+         else:
+           if (isUgrid[i]):
+             IntegralCurveAtts.pointSource = (0.2, 0.6, 0.6)
+           else:
+             if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+               IntegralCurveAtts.pointSource = (0.51, 0.1, 0.1)
+             else:
+               IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+         if (time_strings[k] == "path_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "path_backward"):
+           TimeSliderSetState(TimeSliderGetNStates()-1)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "stream_backward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_both"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both
+         IntegralCurveAtts.maxStepLength = 0.01
+         IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+         IntegralCurveAtts.integrationType = intg[integrator_i]
+         SetOperatorOptions(IntegralCurveAtts)
+         DrawPlots()
+         tmpstr="ic_pics_%s_%s_%s_%s" %(databases[i], algs_strings[j], intg_strings[integrator_i], time_strings[k])
+         Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines.html new file mode 100644 index 000000000..282392767 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines.html @@ -0,0 +1,110 @@ + +Results for operators/ic_streamlines.py + +

Results of VisIt Regression Test - operators/ic_streamlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_streamlines_010.000.00
ic_streamlines_020.000.00
ic_streamlines_030.040.00
ic_streamlines_040.040.00
ic_streamlines_053.700.01
ic_streamlines_060.000.00
ic_streamlines_070.000.00
ic_streamlines_080.040.00
ic_streamlines_090.000.00
ic_streamlines_100.000.00
ic_streamlines_110.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines_py.html new file mode 100644 index 000000000..1610cef3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_streamlines_py.html @@ -0,0 +1,220 @@ +operators/ic_streamlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_streamlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:29:33 PDT 2020
+#    Turn off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.25
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_streamlines_01" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Vorticity
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_02" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_03" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_04" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.SeedPointID
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_05" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Variable
+IntegralCurveAtts.dataVariable = "hardyglobal"
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_06" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Solid
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_07" )
+
+# test termination modes (termination by time implied in previous tests)
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 10
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_08" )
+
+IntegralCurveAtts.termDistance = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_09" )
+
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.maxSteps = 500
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_10" )
+
+IntegralCurveAtts.maxSteps = 250
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination.html new file mode 100644 index 000000000..9cd1efcb7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination.html @@ -0,0 +1,84 @@ + +Results for operators/ic_termination.py + +

Results of VisIt Regression Test - operators/ic_termination

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_termination_010.000.00
ic_termination_020.000.00
ic_termination_030.000.00
ic_termination_040.000.00
ic_termination_050.000.00
ic_termination_060.000.00
ic_termination_070.000.00
ic_termination_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination_py.html new file mode 100644 index 000000000..7e67fa480 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_ic_termination_py.html @@ -0,0 +1,91 @@ +operators/ic_termination.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_termination.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_termination_01" )
+
+IntegralCurveAtts.termTime = 50
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_02" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 4
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_03" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 12
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_04" )
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_05" )
+
+IntegralCurveAtts.maxSteps = 40
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_06" )
+
+IntegralCurveAtts.termDistance = 25
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_07" )
+
+IntegralCurveAtts.maxSteps = 10000
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_08" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect.html new file mode 100644 index 000000000..184aa76b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect.html @@ -0,0 +1,273 @@ + +Results for operators/indexselect.py + +

Results of VisIt Regression Test - operators/indexselect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_indexselect010.000.00
ops_indexselect020.000.00
ops_indexselect030.000.00
ops_indexselect040.000.00
ops_indexselect050.000.00
ops_indexselect060.000.00
ops_indexselect070.000.00
ops_indexselect080.000.00
ops_indexselect090.000.00
ops_indexselect100.000.00
ops_indexselect110.000.00
ops_indexselect120.000.00
ops_indexselect130.000.00
ops_indexselect140.000.00
ops_indexselect150.000.00
ops_indexselect160.000.00
ops_indexselect170.000.00
ops_indexselect180.000.00
ops_indexselect190.000.00
ops_indexselect200.000.00
ops_indexselect210.000.00
ops_indexselect220.000.00
ops_indexselect230.000.00
ops_indexselect240.000.00
ops_indexselect250.000.00
ops_indexselect260.000.00
ops_indexselect270.000.00
ops_indexselect280.000.00
ops_indexselect290.000.00
ops_indexselect300.000.00
ops_indexselect310.000.00
ops_indexselect320.000.00
IndexSelect on Point meshes.
ops_indexselect330.000.00
ops_indexselect340.000.00
ops_indexselect350.000.00
ops_indexselect360.000.00
ops_indexselect370.000.00
ops_indexselect380.000.00
ops_indexselect390.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect_py.html new file mode 100644 index 000000000..c13c0221f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_indexselect_py.html @@ -0,0 +1,621 @@ +operators/indexselect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  indexselect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, subset, vector, surface
+#              operators - index select (with threshold and sphere slice)
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       October 2, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Wed Sep  8 11:29:10 PDT 2004 
+#    Add two new tests, testing 'modulo' problems. ('3308).
+#
+#    Kathleen Bonnell, Wed Jul 20 13:32:44 PDT 2005 
+#    Add two new tests, testing 'group' problems. ('6386).
+#
+#    Kathleen Bonnell, Wed Aug 10 10:13:56 PDT 2005 
+#    Add tests 27-30 which tests extracting faces along maximum and minimum
+#    boundaries of 3d data. ('6106).
+#
+#    Kathleen Bonnell, Fri Aug 19 15:45:46 PDT 2005 
+#    Add tests 31-32 which tests domain boundaries w/i a group that coincide
+#    with external boundaries of the index-selection. ('6428)  
+#
+#    Kathleen Bonnell, Mon Jan 30 16:40:30 PST 2006 
+#    Add tests 33-38 which tests point meshes.
+#
+#    Kathleen Bonnell, Thu Jun  7 14:43:32 PDT 2007 
+#    IndexSelect atts have changed, make corrections. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jan 11 13:57:00 PST 2012
+#    Added test for Index Select of point meshes with Box operator applied.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+atts = IndexSelectAttributes()
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 2
+atts.xMin = 5
+atts.xMax = 23
+atts.xIncr = 2
+atts.yMin = 0
+atts.yMax = 20
+atts.yIncr = 1
+atts.zMin = 10
+atts.zMax = -1
+atts.zIncr = 2
+
+# 3D, rectilinear, zonal var.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect01")
+DeleteAllPlots()
+
+# 3D, rectilinear, nodal var.
+AddPlot("Pseudocolor", "u")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect02")
+DeleteAllPlots()
+
+# 3D, rectilinear, mesh.
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetDefaultPlotOptions(m)
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect03")
+DeleteAllPlots()
+
+# 3D, rectilinear, subset.
+AddPlot("FilledBoundary", "mat1")
+AddOperator("IndexSelect")
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect04")
+DeleteAllPlots()
+
+# 3D, rectilinear, after a threshold
+AddPlot("Pseudocolor", "p")
+a2 = ThresholdAttributes()
+a2.listedVarNames = ("u")
+a2.lowerBounds = (0.25)
+a2.upperBounds = (1.0)
+AddOperator("Threshold")
+SetOperatorOptions(a2)
+atts.zMin = 5
+atts.zMax = 20
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect05")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+
+# 3D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect06")
+DeleteAllPlots()
+
+# 3D, curvilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect07")
+DeleteAllPlots()
+
+# 3D, curvilinear, with sphere slice
+AddPlot("Pseudocolor", "d")
+AddOperator("SphereSlice")
+a3 = SphereSliceAttributes()
+a3.origin = (2.5, -0.5, 13)
+a3.radius = 7
+SetOperatorOptions(a3)
+AddOperator("IndexSelect")
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 5
+atts.zMax = 18
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect08")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+# 2D, rectilinear, mesh plot
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("IndexSelect")
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 1
+atts.xMin = 5
+atts.xMax = 25
+atts.yMin = 5
+atts.yMax = 30
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect09")
+DeleteAllPlots()
+
+# 2D, rectilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect10")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+# 2D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh2d")
+AddOperator("IndexSelect")
+atts.yMax = 25
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect11")
+DeleteAllPlots()
+
+# 2D, curv, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect12")
+DeleteAllPlots()
+
+# 2D, curv, with threshold.
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+a2.listedVarNames = ("p")
+a2.lowerBounds = (0.34)
+a2.upperBounds = (0.5)
+SetOperatorOptions(a2)
+AddOperator("IndexSelect")
+atts.xMin = 10
+atts.xMax = -1
+atts.yMin = 0
+atts.yMin = -1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect13")
+DeleteAllPlots()
+
+# 2D, curv of vector
+AddPlot("Vector", "vel")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect14")
+DeleteAllPlots()
+
+# 2D surface of curvilinear
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+AddOperator("Elevate")
+DrawPlots()
+ResetView()
+Test("ops_indexselect15")
+DeleteAllPlots()
+
+# 3D multi-rect 
+# test 'modulo' problems, bug: VisIt00003308
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = 2
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 3
+atts.yIncr = 3
+atts.zIncr = 3
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect16")
+
+atts.xMin = 1
+atts.xMax = 8
+atts.yMin = 1
+atts.yMax = 8
+atts.zMin = 1
+atts.zMax = 8
+atts.xIncr = 5
+atts.yIncr = 5
+atts.zIncr = 5
+SetOperatorOptions(atts)
+
+Test("ops_indexselect17")
+DeleteAllPlots()
+
+# bigsil 
+# test 'domainIndex' problems, bug: VisIt00005559
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Subset", "domains")
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "domains"
+atts.subsetName = "domain2"
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+
+v = GetView3D()
+v.viewNormal = (0.653901, -0.39603, -0.64465)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.251385, -0.917378, 0.308584)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_indexselect18")
+
+# smallest domainIndex should be 1
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect19")
+
+atts.subsetName = "domain27"
+SetOperatorOptions(atts)
+Test("ops_indexselect20")
+
+DeleteAllPlots()
+
+#test whichData = OneGroup
+AddPlot("Subset", "blocks")
+s = SubsetAttributes()
+s.wireframe = 1
+s.lineWidth = 3
+SetPlotOptions(s)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "dist")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 1
+atts.xMax = 2
+atts.yMin = 1
+atts.yMax = 2
+atts.zMin = 0
+atts.zMax = -1
+atts.categoryName = "blocks"
+atts.subsetName = "block0"
+SetOperatorOptions(atts)
+
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0, 0, -1)
+v.focus = (0.5, 0.5, 0.5)
+v.parallelScale = 0.866025
+v.viewUp = (0, 1, 0)
+v.nearPlane = -1.73205
+v.farPlane  = 1.73205
+v.perspective = 0
+SetView3D(v)
+v.imageZoom = 5.39496
+SetView3D(v)
+v.imagePan = (-0.23029, 0.259159)
+SetView3D(v)
+Test("ops_indexselect21")
+
+atts.categoryName = "domains"
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect22")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+SetActivePlots(1)
+atts.categoryName = "blocks"
+atts.subsetName = "block2"
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 5
+atts.yMax = 19
+atts.zMin = 7
+atts.zMax = 8
+SetOperatorOptions(atts)
+ResetView()
+Test("ops_indexselect23")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect24")
+
+TurnMaterialsOn()
+TurnDomainsOff(("domain23"))
+Test("ops_indexselect25")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect26")
+
+TurnMaterialsOn()
+TurnDomainsOn()
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+# 3D, rectilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 # maximum
+atts.yMin = 40 # maximum boundary
+atts.yMax = 40 # maximum boundary
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect27")
+
+atts.yMin = 0
+atts.yMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect28")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+# 3D, curvilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "p")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 30
+atts.xMax = 30
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect29")
+
+atts.xMin = 0
+atts.xMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect30")
+
+DeleteAllPlots()
+
+#'6428, boundary between domains disappear when on edge of
+# index-selected plot 
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 #max
+atts.yMin = 8
+atts.yMax = 17
+atts.zMin = 0
+atts.zMax = -1 #max
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "blocks"
+# middle group for this dataset, has group boundaries and internal
+# domain boundaries
+atts.subsetName = "block1"
+
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.437142, -0.719538, -0.539603)
+v.viewUp = (-0.309012, -0.683599, 0.661214)
+v.perspective = 0
+SetView3D(v)
+Test("ops_indexselect31")
+
+DeleteAllPlots()
+
+# Filled boundary takes different path through IndexSelect than
+# does PC, so test it too. 
+AddPlot("FilledBoundary", "mat")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+SetView3D(v)
+Test("ops_indexselect32")
+DeleteAllPlots()
+
+
+# Test point meshes
+TestSection("IndexSelect on Point meshes.")
+OpenDatabase(data_path("vtk_test_data/ugrid_points.vtk"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+p.pointType = p.Box
+p.pointSize = 0.2
+SetPlotOptions(p)
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (-0.4, 9.4, -0.4, 9.4)
+SetView2D(v)
+
+Test("ops_indexselect33")
+
+AddOperator("IndexSelect")
+isa = IndexSelectAttributes()
+isa.dim = isa.OneD
+isa.xMin = 60
+isa.xMax = 70
+isa.xIncr = 1
+SetOperatorOptions(isa)
+DrawPlots()
+Test("ops_indexselect34")
+
+isa.xMin = 0
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect35")
+
+isa.xIncr = 3
+SetOperatorOptions(isa)
+Test("ops_indexselect36")
+
+isa.xMin = 4
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect37")
+
+isa.xMin = 10
+isa.xMax = 89
+isa.xIncr = 7
+SetOperatorOptions(isa)
+
+Test("ops_indexselect38")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("IndexSelect")
+# make sure we are using default atts
+isa = IndexSelectAttributes()
+SetOperatorOptions(isa)
+box = BoxAttributes()
+box.minx = -5
+box.maxx = 5
+box.miny = -5
+box.maxy = 5
+box.minz = -5
+box.maxz = 5
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+
+Test("ops_indexselect39")
+
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone.html new file mode 100644 index 000000000..fb275261d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone.html @@ -0,0 +1,74 @@ + +Results for operators/inverse_ghost_zone.py + +

Results of VisIt Regression Test - operators/inverse_ghost_zone

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_inverse_ghost_zone010.000.00
ops_inverse_ghost_zone020.000.00
ops_inverse_ghost_zone030.000.00
ops_inverse_ghost_zone040.000.00
ops_inverse_ghost_zone0525.710.01
ops_inverse_ghost_zone060.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone_py.html new file mode 100644 index 000000000..4780e2431 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_inverse_ghost_zone_py.html @@ -0,0 +1,76 @@ +operators/inverse_ghost_zone.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  inverse_ghost_zone.py
+#
+#  Defect ID:  '6724
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Jan  2 10:45:22 PST 2011
+#    Add tests for new features.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+# By default, we won't create ghost zones, because we don't need them
+# for this case.  Do something that makes us need them.
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone01")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone02")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone03")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone04")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddOperator("InverseGhostZone")
+i = InverseGhostZoneAttributes()
+i.requestGhostZones = 1
+i.showDuplicated = 1
+i.showEnhancedConnectivity = 0
+i.showReducedConnectivity = 0
+i.showAMRRefined = 0
+i.showExterior = 0
+i.showNotApplicable = 0
+SetOperatorOptions(i)
+DrawPlots()
+Test("ops_inverse_ghost_zone05")
+
+i.showDuplicated = 0
+i.showAMRRefined = 1
+SetOperatorOptions(i)
+Test("ops_inverse_ghost_zone06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume.html new file mode 100644 index 000000000..84f21c53a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume.html @@ -0,0 +1,78 @@ + +Results for operators/isovolume.py + +

Results of VisIt Regression Test - operators/isovolume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_isovol010.000.00
ops_isovol020.000.00
ops_isovol030.000.00
ops_isovol040.000.00
ops_isovol050.000.00
ops_isovol060.000.00
ops_isovol070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume_py.html new file mode 100644 index 000000000..00356b100 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_isovolume_py.html @@ -0,0 +1,160 @@ +operators/isovolume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  isovolume.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filledboundary, contour
+#              operators - isovolume
+#              selection - none
+#
+#  Defect ID:  '5640
+#
+#  Programmer: Hank Childs
+#  Date:       March 27, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov 17 15:38:37 PST 2004
+#    Added test for isovolumes of poly-data where the poly-data is totally
+#    within the data range. ['5640]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC isovolume for globe.
+#
+isovol = IsovolumeAttributes()
+
+isovol.lbound = -4
+isovol.ubound =  4
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol01")
+
+
+#
+# Normal PC plot of globe, isovolumeing by a different variable than what we
+# are coloring by.
+#
+RemoveAllOperators()
+isovol.lbound = 140
+isovol.ubound = 340
+isovol.variable = "t"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol02")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, isovolumeing by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+isovol.lbound = 0.7
+isovol.ubound = 0.9
+isovol.variable = "v"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol03")
+
+DeleteAllPlots()
+
+#
+# Material plot, isovolumeed by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+isovol.lbound = -0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol04")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both isovolumeed by the same variable, criteria.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+isovol.lbound = 0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+AddPlot("Mesh", "mesh1")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol05")
+
+#
+# Test that we can slice poly-data correctly.
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+isovol.lbound = -1.0
+isovol.ubound = 1.0
+isovol.variable = "default"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol06")
+
+isovol.lbound = 0.5
+SetOperatorOptions(isovol)
+Test("ops_isovol07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs.html new file mode 100644 index 000000000..0ffd32c03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs.html @@ -0,0 +1,149 @@ + +Results for operators/lcs.py + +

Results of VisIt Regression Test - operators/lcs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid0.000.00
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid50.380.30
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Smallest0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Left0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_EigenValue0.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1.html new file mode 100644 index 000000000..c7ee534e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_ic_1.py + +

Results of VisIt Regression Test - operators/lcs_ic_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with IntegralCurve operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_IntegralCurve0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_IntegralCurve0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1_py.html new file mode 100644 index 000000000..8b7ea4a64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_ic_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_ic_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_ic_1.py
+#
+#  Tests:      operator   - LCS, IntegralCurve
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("IntegralCurve", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1.html new file mode 100644 index 000000000..aafcdfcf6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_lc_1.py + +

Results of VisIt Regression Test - operators/lcs_lc_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with LimitCycle operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_LimitCycle0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_LimitCycle0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1_py.html new file mode 100644 index 000000000..25919d8a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_lc_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_lc_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_lc_1.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("LimitCycle", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_py.html new file mode 100644 index 000000000..108c5a417 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_lcs_py.html @@ -0,0 +1,181 @@ +operators/lcs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  LCS.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thur Sep 17, 2020
+#    Shorten name used for 'Testing database' TestSection. Turn of warnings.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+#-vargs="-debug 5"
+
+# For testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Projects/VisIt/trunk/build/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Projects/tmp/lcs/ser/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return   
+
+
+# Open the database here and add a plot as for some reason it fails
+# within a loop. It only happens with all-in-one plots with an operator
+# such as with "Pseudocolor" and "operators/LCS/velocity"
+db=data_path("pics_test_data/ftle_double_gyre_1_domain.pics")
+OpenDatabase(db)
+AddPlot("Pseudocolor", "operators/LCS/velocity")
+
+
+LCSAtts = LCSAttributes()
+LCSAtts.Resolution = (101, 51, 1)
+LCSAtts.integrationDirection = LCSAtts.Forward
+LCSAtts.auxiliaryGridSpacing = 0.005
+LCSAtts.maxSteps = 1000000
+LCSAtts.operationType = LCSAtts.Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right
+LCSAtts.eigenComponent = LCSAtts.Largest
+LCSAtts.operatorType = LCSAtts.BaseValue
+LCSAtts.terminationType = LCSAtts.Time
+LCSAtts.terminateByTime = 1
+LCSAtts.termTime = 4
+LCSAtts.maxStepLength = 0.001
+LCSAtts.integrationType = LCSAtts.AdamsBashforth
+LCSAtts.parallelizationAlgorithmType = LCSAtts.ParallelStaticDomains
+LCSAtts.pathlines = 1
+LCSAtts.pathlinesCMFE = LCSAtts.CONN_CMFE
+LCSAtts.issueAdvectionWarnings = 0
+LCSAtts.issueBoundaryWarnings = 0
+LCSAtts.issueTerminationWarnings = 0
+LCSAtts.issueStepsizeWarnings = 0
+LCSAtts.issueStiffnessWarnings = 0
+LCSAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(LCSAtts, 0)
+
+
+databases=["ftle_double_gyre_1_domain", "ftle_double_gyre_2_domains"]
+
+src_type=[LCSAtts.RegularGrid, LCSAtts.NativeMesh]
+src_type_str=["RegularGrid", "NativeMesh"]
+
+aux_grid=[LCSAtts.NONE, LCSAtts.TwoDim]
+aux_grid_str=["NoAuxGrid", "2DAuxGrid"]
+
+TestSection("Basic FTLE function")
+for i in range(len(databases)):
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  tmpstr="Testing database = %s.pics" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  # Replace the database from before with this one as a new plot can
+  # not be opened within the loop when using runtest. This issue is a
+  # bug.
+  ReplaceDatabase(db)
+  #  DeleteAllPlots()
+  #  AddPlot("Pseudocolor", "operators/LCS/velocity")
+  for j in range(len(src_type)):
+     tmpstr="Testing sample source = %s" %(src_type_str[j])
+     TestSection(tmpstr)
+     LCSAtts.sourceType = src_type[j]  # NativeMesh, RegularGrid
+     for k in range(len(aux_grid)):
+        tmpstr="Testing auxiliary grid = %s" %(aux_grid_str[k])
+        TestSection(tmpstr)
+        LCSAtts.auxiliaryGrid = aux_grid[k]  # None, TwoDim
+        SetOperatorOptions(LCSAtts, 0)
+        DrawPlots()
+        tmpstr="lcs_%s_%s_%s" %(databases[i], src_type_str[j], aux_grid_str[k])
+        Test(tmpstr)
+
+
+
+# FTLE with smallest exponent
+LCSAtts.eigenComponent = LCSAtts.Smallest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Smallest" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with left Cauchy Green Tensor
+LCSAtts.cauchyGreenTensor = LCSAtts.Left  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Left" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with eigen value
+LCSAtts.operationType = LCSAtts.EigenValue  # IntegrationTime, ArcLength, AverageDistanceFromSeed, EigenValue, EigenVector, Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_EigenValue" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+Exit()
+
+
+# 1 processor:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+# Errors in the domain boundary gradients 
+
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
+
+# 4 processors:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators.html new file mode 100644 index 000000000..4d5f0fc3a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators.html @@ -0,0 +1,116 @@ + +Results for operators/moveoperators.py + +

Results of VisIt Regression Test - operators/moveoperators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moveoperator_00.020.00
moveoperator_10.000.00
moveoperator_20.000.00
moveoperator_30.000.00
moveoperator_40.000.00
moveoperator_50.000.00
moveoperator_60.000.00
moveoperator_70.000.00
moveoperator_80.000.00
moveoperator_90.000.00
moveoperator_100.000.00
moveoperator_110.000.00
moveoperator_120.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators_py.html new file mode 100644 index 000000000..c8511c631 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_moveoperators_py.html @@ -0,0 +1,226 @@ +operators/moveoperators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moveoperators.py
+#
+#  Tests:      plots     - Pseudocolor, Mesh, FilledBoundary
+#              operators - Erase, Isosurface, Reflect, Slice, Transform
+#
+#  Defect ID:  '1837
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Apr 17 16:45:46 PST 2003
+#
+#  Modifications:
+#    Eric Brugger, Thu May  8 12:57:56 PDT 2003
+#    Remove a call to ToggleAutoCenterMode since it no longer exists.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Mar 17 07:33:40 PST 2004 
+#    Set default Slice atts, as these have changed. 
+#
+#    Kathleen Bonnell, Wed May  5 08:13:22 PDT 2004 
+#    Modified Slice atts to get same picture as defaults have changed. 
+#
+#    Brad Whitlock, Tue Jan 17 12:14:21 PDT 2006
+#    Added runTest4.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:18:42 PDT 2013
+#    Removed legacy sytle annotation setting.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off all annotation except for the bounding box.
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+def InitDefaults():
+    # Set the default reflect operator attributes.
+    reflect = ReflectAttributes()
+    reflect.SetReflections(1, 1, 0, 0, 0, 0, 0, 0)
+    SetDefaultOperatorOptions(reflect)
+    slice = SliceAttributes()
+    slice.project2d = 0
+    slice.SetAxisType(slice.XAxis)
+    slice.SetFlip(1)
+    SetDefaultOperatorOptions(slice)
+
+def setTheFirstView():
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.695118, 0.351385, 0.627168)
+    v.focus = (-10, 0, 0)
+    v.viewUp = (0.22962, 0.935229, -0.269484)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -70
+    v.farPlane = 70
+    v.perspective = 1
+    SetView3D(v)
+
+#
+# Test operator promotion, demotion, and removal.
+#
+def runTest1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+
+    # Set up a plot with a few operators.
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Isosurface")
+    AddOperator("Slice")
+    AddOperator("Reflect")
+    DrawPlots()
+    setTheFirstView()
+
+    # Take a picture of the initial setup.
+    Test("moveoperator_0")
+
+    # Move the reflect so that it is before the slice in the pipeline.
+    # The pipeline will be: Isosurface, Reflect, Slice
+    DemoteOperator(2)
+    DrawPlots()
+    Test("moveoperator_1")
+
+    # Move the reflect operator back so that the pipeline matches the
+    # initial configuration: Isosurface, Slice, Reflect
+    PromoteOperator(1)
+    DrawPlots()
+    Test("moveoperator_2")
+
+    # Remove the slice operator from the middle, resulting in:
+    # Isosurface, Reflect
+    RemoveOperator(1)
+    DrawPlots()
+    Test("moveoperator_3")
+
+    # Remove the Isosurface operator, resulting in: Reflect
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_4")
+
+    # Remove the Reflect operator
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_5")
+
+    DeleteAllPlots()
+
+#
+# Test removing an operator from more than one plot at the same time.
+#
+def runTest2():
+    all = 1
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "mesh1")
+    # Add a reflect operator to both plots.
+    AddOperator("Reflect", all)
+    DrawPlots()
+    Test("moveoperator_6")
+
+    # Remove the operator from both plots.
+    RemoveOperator(0, all)
+    DrawPlots()
+    Test("moveoperator_7")
+    DeleteAllPlots()
+
+#
+# Test setting attributes for multiple operators of the same type.
+#
+def runTest3():
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    pc = PseudocolorAttributes()
+    pc.SetOpacityType(pc.Constant)
+    pc.opacity = 0.2
+    SetPlotOptions(pc)
+    AddPlot("FilledBoundary", "mat1")
+
+    # The subset plot is the active plot, add a couple transform
+    # operators to it.
+    AddOperator("Transform")
+    AddOperator("Transform")
+
+    # Set the attributes for the *first* transform operator.
+    # This results in a full size globe translated up in Y.
+    t0 = TransformAttributes()
+    t0.doTranslate = 1
+    t0.translateY = 15
+    SetOperatorOptions(t0, 0)
+    DrawPlots()
+    Test("moveoperator_8")
+
+    # Set the attributes for the *second* transform operator.
+    # The plot has been translated, now scale it. Since it has already
+    # been translated, this will also translate it a little in Y.
+    t1 = TransformAttributes()
+    t1.doScale = 1
+    t1.scaleX = 0.5
+    t1.scaleY = 0.5
+    t1.scaleZ = 0.5
+    SetOperatorOptions(t1, 1)
+    Test("moveoperator_9")
+
+    # Demote the last operator to reverse the order of the transformations.
+    DemoteOperator(1)
+    # Make the pc plot opaque again
+    SetActivePlots(0)
+    pc.SetOpacityType(pc.FullyOpaque)
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("moveoperator_10")
+
+    DeleteAllPlots()
+
+#
+# Test that removing an operator using the RemoveOperator(i) method causes
+# the vis window to get redrawn.
+#
+def runTest4():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("moveoperator_11")
+
+    RemoveOperator(0)
+    Test("moveoperator_12")
+    DeleteAllPlots()
+
+#
+# Set up the environment and run all of the tests.
+#
+def runTests():
+    InitAnnotation()
+    InitDefaults()
+    runTest1()
+    runTest2()
+    runTest3()
+    runTest4()
+
+# Run the tests.
+runTests()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires.html new file mode 100644 index 000000000..d1bdcb19b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires.html @@ -0,0 +1,48 @@ + +Results for operators/multires.py + +

Results of VisIt Regression Test - operators/multires

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multires_00.000.00
multires_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires_py.html new file mode 100644 index 000000000..894ae3e5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_multires_py.html @@ -0,0 +1,34 @@ +operators/multires.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multires.py
+#
+#  Programmer: Tom Fogal
+#  Date:       August 6, 2010
+#
+# ----------------------------------------------------------------------------
+
+ds = data_path("Chombo_test_data/chombo.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "Scalar_1")
+AddOperator("MultiresControl")
+
+att = MultiresControlAttributes()
+att.resolution = 0
+SetOperatorOptions(att)
+
+DrawPlots()
+Test("multires_0")
+
+att.resolution = 1
+SetOperatorOptions(att)
+DrawPlots()
+Test("multires_1")
+
+DeleteAllPlots()
+
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel.html new file mode 100644 index 000000000..884dc2a2d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel.html @@ -0,0 +1,486 @@ + +Results for operators/onionpeel.py + +

Results of VisIt Regression Test - operators/onionpeel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_onionpeel_010.000.00
ops_onionpeel_020.000.00
ops_onionpeel_030.000.00
ops_onionpeel_040.000.00
ops_onionpeel_050.000.00
ops_onionpeel_060.000.00
ops_onionpeel_070.000.00
ops_onionpeel_080.000.00
ops_onionpeel_090.000.00
ops_onionpeel_100.000.00
ops_onionpeel_110.000.00
ops_onionpeel_120.000.00
ops_onionpeel_130.000.00
ops_onionpeel_140.000.00
ops_onionpeel_150.000.00
ops_onionpeel_160.000.00
ops_onionpeel_170.000.00
ops_onionpeel_180.000.00
ops_onionpeel_190.000.00
ops_onionpeel_200.000.00
ops_onionpeel_210.000.00
ops_onionpeel_220.000.00
ops_onionpeel_230.000.00
ops_onionpeel_240.000.00
ops_onionpeel_250.000.00
ops_onionpeel_260.000.00
Arbitrary Polyhedra, honor original mesh
poly_originalMesh_000.000.00
poly_originalMesh_010.000.00
poly_originalMesh_020.000.00
poly_originalMesh_030.000.00
poly_originalMesh_040.000.00
poly_originalMesh_050.000.00
poly_originalMesh_060.000.00
poly_originalMesh_070.000.00
poly_originalMesh_080.000.00
poly_originalMesh_090.000.00
poly_originalMesh_100.000.00
Arbitrary Polyhedra, honor actual mesh
poly_actualMesh000.000.00
poly_actualMesh010.000.00
poly_actualMesh020.000.00
poly_actualMesh030.000.00
poly_actualMesh040.000.00
poly_actualMesh050.000.00
poly_actualMesh060.000.00
poly_actualMesh070.000.00
poly_actualMesh080.000.00
poly_actualMesh090.000.00
poly_actualMesh100.000.00
poly_actualMesh110.000.00
poly_actualMesh120.000.00
poly_actualMesh130.000.00
poly_actualMesh140.000.00
poly_actualMesh150.000.00
poly_actualMesh160.000.00
poly_actualMesh170.000.00
poly_actualMesh180.000.00
poly_actualMesh190.000.00
poly_actualMesh200.000.00
poly_actualMesh210.000.00
poly_actualMesh220.000.00
poly_actualMesh230.000.00
poly_actualMesh240.000.00
poly_actualMesh250.000.00
poly_actualMesh260.000.00
bigsil_mesh_010.000.00
bigsil_mesh_020.000.00
bigsil_mesh_030.000.00
bigsil_mesh_040.000.00
amr_3d_010.000.00
amr_3d_020.000.00
amr_3d_030.000.00
amr_3d_040.000.00
amr_2d_010.000.00
amr_2d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel_py.html new file mode 100644 index 000000000..be47d5c1f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_onionpeel_py.html @@ -0,0 +1,643 @@ +operators/onionpeel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  onionpeel.py
+#
+#  Tests:      mesh      - 3D rectilinear, mulitple domain, mulitple groups
+#              plots     - subset
+#              operators - onionpeel
+#              selection - none
+#
+#  Defect ID:  
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 23, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Feb 26 15:31:31 PST 2004
+#    Added TestUCD.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:24:50 PST 2004 
+#    Added TestGlobalZoneId.
+#
+#    Kathleen Bonnell, Tue Jan 18 19:34:41 PST 2005 
+#    Added TestMatSelect.
+#
+#    Kathleen Bonnell, Wed Jan 19 15:45:38 PST 2005 
+#    Added TestNodeId.
+#
+#    Kathleen Bonnell, Tue Jun 14 11:33:39 PDT 2005 
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Thu Jul 21 09:09:26 PDT 2005 
+#    Modified indices used in TestBigSil, to match corrsponding changes
+#    to bigsil.silo. 
+#
+#    Kathleen Bonnell, Fri Aug 19 16:23:45 PDT 2005 
+#    Modified indices used in TestBigSil, more changes to bigsil.silo. 
+#
+#    Kathleen Bonnell, Thu Sep 22 11:59:42 PDT 2005 
+#    Added TestBoundary. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Fri Jul 25 15:10:11 MST 2014
+#    Added ArbPoly test, which demonstrates use of new att: honorOriginalMesh.
+#
+#    Kathleen Biagas, Mon Mar 23 17:25:07 PDT 2015
+#    Modified AMR test to include the default Subset plot, now that it
+#    is fixed.
+#
+#    Kathleen Biagas, Tue Nov 29 10:40:50 PST 2022
+#    Change use of obosolete text settings to new textFont settings.
+#
+# ----------------------------------------------------------------------------
+
+def TestBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+    AddPlot("Subset", "domains")
+    AddPlot("Subset", "blocks")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+
+    SetActivePlots(0)
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "blocks"
+    op.subsetName = "block0"
+    op.index = (4, 11, 5)
+    op.logical = 1
+    op.adjacencyType = op.Face
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+    DrawPlots()
+
+    Test("ops_onionpeel_01")
+
+    op.subsetName = "block1"
+    op.index = (18, 4, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_02")
+
+    op.subsetName = "block2"
+    op.index = (11, 18, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_03")
+
+    DeleteAllPlots()
+
+def TestUCD():
+    # This is to test that onion peel will work (by default)
+    # on the first "On" set -- in this case "domain4".
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    domains = ("domain4", "domain5", "domain6")
+    TurnDomainsOff()
+    TurnDomainsOn(domains)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    AddOperator("OnionPeel")
+    DrawPlots()
+    Test("ops_onionpeel_04")
+
+    DeleteAllPlots()
+
+def TestGlobalZoneId():
+    # This is to test that onion peel will work when 
+    # a global cell number is specified. 
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    TurnDomainsOn()
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+    AddPlot("Pseudocolor", "dist")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain5"
+    op.index = 372
+    op.logical = 0
+    op.adjacencyType = op.Face
+    op.requestedLayer = 7
+    SetOperatorOptions(op)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Test("ops_onionpeel_05")
+
+    #only change is to specify that seed cell is global
+    op.useGlobalId = 1
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_06")
+
+    DeleteAllPlots()
+
+def TestMatSelect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 8
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_07")
+
+    TurnMaterialsOff("1")
+    Test("ops_onionpeel_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    TurnMaterialsOff("4")
+    AddOperator("OnionPeel")
+    op.requestedLayer = 2
+    op.index = 27
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_09")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestNodeId():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    AddPlot("Pseudocolor", "d")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 0
+    op.seedType = op.SeedCell
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_10")
+
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_11")
+
+    op.requestedLayer = 2
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_12")
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    TurnMaterialsOff("1")
+    AddOperator("OnionPeel")
+    op.index = 44
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    SetView3D(v)
+    Test("ops_onionpeel_13")
+    op.requestedLayer = 12
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_14")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_15")
+
+    op.seedType = op.SeedNode
+    op.index = 32713
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_16")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 742
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_17")
+    op.index = 1117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_18")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 965
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_19")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19412
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_20")
+    DeleteAllPlots()
+
+
+def TestBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_21")
+
+    op.seedType = op.SeedNode
+    op.index = 1370
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_22")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 17
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.viewUp = (0, 1, 0)
+    SetView3D(v)
+    Test("ops_onionpeel_23")
+    op.index = 117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_24")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 13
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_25")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19472
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_26")
+    DeleteAllPlots()
+
+def TestArbPoly():
+    TestSection("Arbitrary Polyhedra, honor original mesh")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    DefineScalarExpression("gzid", "global_zoneid(<3D/mesh1>)")
+    AddPlot("Mesh", "3D/mesh1")
+    AddPlot("Pseudocolor", "gzid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName="levels"
+    SetPlotOptions(pc)
+    AddOperator("OnionPeel")
+    DrawPlots()
+    ResetView()
+    op = OnionPeelAttributes()
+
+    SetQueryOutputToObject()
+    # there are only 11 zones in original mesh
+    # when NumZonesQuery is fixed, can use it instead
+    # SetActivePlots(0)
+    # numZones = Query("NumZones", use_actual_data=0)['num_zones']
+    # SetActivePlots(1)
+    numZones = 11
+    for i in range(numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_originalMesh_%02d"%i)
+
+    TestSection("Arbitrary Polyhedra, honor actual mesh")
+    op.honorOriginalMesh = 0
+    SetActivePlots(0)
+    numZones = Query("NumZones", use_actual_data=1)['num_zones']
+    print("numZones: ", numZones)
+    SetActivePlots(1)
+    for i in range (numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_actualMesh%02d"%i)
+
+    DeleteAllPlots()
+
+def TestBigSilMesh():
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    # non-logical index
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    AddPlot("Mesh", "mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain14"
+    op.logical = 0
+    op.index = (211)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_01")
+
+    op.seedType = op.SeedCell
+    op.index = (223)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_02")
+
+    # Blocks/Domains, logical index
+    op.logical = 1
+    op.index = (3, 2, 3)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_03")
+
+    op.seedType = op.SeedCell
+    op.index = (6, 3, 4)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("bigsil.silo"))
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def TestAMR():
+    # AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "amr_mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (11, 15, 8)
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_01")
+
+    op.seedType = op.SeedCell
+    op.index = (10, 15, 8)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    # Test Vector plot
+    OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Vector", "Velocity")
+    TimeSliderNextState()
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level1"
+    op.logical = 1
+    op.index = (12, 15, 10)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_03")
+
+    op.seedType = op.SeedNode
+    op.index = (13, 15, 10)
+    op.requestedLayer = 0
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    # 2D AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Density")
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (384, 490)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_2d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    OpenDatabase(data_path("AMRStitchCell_test_data/AMRStitchCellTest.1.no_ghost.phi.2d.hdf5"))
+    AddPlot("Subset", "levels")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Contour", "phi")
+    AddPlot("Label", "Mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    op.index = (24, 35)
+    SetOperatorOptions(op, 0, 1)
+    DrawPlots()
+    Test("amr_2d_02")
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def Main():
+    TestBigSil()
+    TestUCD()
+    TestGlobalZoneId()
+    TestMatSelect()
+    TestNodeId()
+    TestFilledBoundary()
+    TestBoundary()
+    TestArbPoly()
+    TestBigSilMesh()
+    TestAMR()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators.html new file mode 100644 index 000000000..990cb976c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators.html @@ -0,0 +1,78 @@ + +Results for operators/operators.py + +

Results of VisIt Regression Test - operators/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_sliceop010.000.00
ops_sliceop020.000.00
ops_clip010.000.00
ops_clip020.000.00
ops_clip030.000.00
ops_onion010.000.00
ops_onion020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators_py.html new file mode 100644 index 000000000..58850d85d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_operators_py.html @@ -0,0 +1,141 @@ +operators/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  operators.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#              operators - slice, clip, onionpeel
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Jul 24 10:21:07 PDT 2002
+#    Remove threshold tests in favor of its own file.
+#
+#    Hank Childs. Tue Nov 19 15:45:12 PST 2002
+#    Change Aslice to Slice for slicing interface change.
+#
+#    Eric Brugger, Fri Jan 17 16:53:32 PST 2003
+#    Change Erase to Clip for interface change.
+#
+#    Eric Brugger, Thu May  8 12:47:54 PDT 2003
+#    Change the setting of one of the Slice attributes because of an
+#    interface change.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Default slice atts have changed, update accordingly. 
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+# Slice
+slice = SliceAttributes()
+
+RemoveAllOperators()
+slice.originType = slice.Point
+slice.SetOriginPoint(1,2,3)
+slice.SetNormal(1,-1,0)
+slice.SetUpAxis(0,0,1)
+slice.project2d = 1
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop01")
+
+RemoveAllOperators()
+slice.project2d = 0
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop02")
+
+# Clip
+clip = ClipAttributes()
+
+RemoveAllOperators()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip01")
+
+RemoveAllOperators()
+clip.SetCenter(0,0,10)
+clip.radius = 9
+clip.funcType = 1
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip02")
+
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.plane2Status = 1
+clip.SetPlane2Origin(0,0,0)
+clip.SetPlane2Normal(-1,0,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip03")
+
+# OnionPeel
+onion = OnionPeelAttributes()
+
+RemoveAllOperators()
+onion.adjacencyType = 0
+onion.index = 30
+onion.requestedLayer = 3
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion01")
+
+RemoveAllOperators()
+onion.adjacencyType = 1
+onion.requestedLayer = 7
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles.html new file mode 100644 index 000000000..eeba49707 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles.html @@ -0,0 +1,72 @@ + +Results for operators/persistent_particles.py + +

Results of VisIt Regression Test - operators/persistent_particles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
persistent_particles_010.000.00
persistent_particles_020.000.00
persistent_particles_030.000.00
persistent_particles_040.000.00
persistent_particles_050.000.00
persistent_particles_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles_py.html new file mode 100644 index 000000000..d64476499 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_persistent_particles_py.html @@ -0,0 +1,173 @@ +operators/persistent_particles.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  persistent_particles.py
+#
+#  Programmer: Hank Childs
+#  Date:       October 15, 2010
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("synergia_test_data/vis_particles_* database"),0, "Vs")
+
+AddPlot("Pseudocolor", "particles_6")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 0
+ThresholdAtts.listedVarNames = ("default")
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-1e+37)
+ThresholdAtts.upperBounds = (20)
+ThresholdAtts.defaultVarName = "particles_6"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.282153, 0.56578, 0.774779)
+View3DAtts.focus = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.viewUp = (-0.173662, 0.824371, -0.538752)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.0560412
+View3DAtts.nearPlane = -0.112082
+View3DAtts.farPlane = 0.112082
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 3
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+
+Test("persistent_particles_01")
+
+CreateNamedSelection("selection1")
+a = GetAnnotationAttributes()
+SetWindowLayout(2)
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+AddPlot("Pseudocolor", "particles_6", 1, 1)
+silr = SILRestriction()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr ,1)
+ApplyNamedSelection("selection1")
+DrawPlots()
+SetView3D(View3DAtts)
+Test("persistent_particles_02")
+
+AddOperator("PersistentParticles", 1)
+PersistentParticlesAtts = PersistentParticlesAttributes()
+PersistentParticlesAtts.startIndex = 0
+PersistentParticlesAtts.stopIndex = 5
+PersistentParticlesAtts.stride = 1
+PersistentParticlesAtts.startPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.stopPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.traceVariableX = "default"
+PersistentParticlesAtts.traceVariableY = "default"
+PersistentParticlesAtts.traceVariableZ = "default"
+PersistentParticlesAtts.connectParticles = 0
+PersistentParticlesAtts.indexVariable = "default"
+SetOperatorOptions(PersistentParticlesAtts, 1)
+DrawPlots()
+Test("persistent_particles_03")
+
+PersistentParticlesAtts.connectParticles = 1
+SetOperatorOptions(PersistentParticlesAtts, 1)
+Test("persistent_particles_04")
+
+AddOperator("Tube", 1)
+TubeAtts = TubeAttributes()
+TubeAtts.scaleByVarFlag = 0
+TubeAtts.tubeRadiusType = TubeAtts.Absolute
+TubeAtts.radiusAbsolute = 0.0005
+TubeAtts.scaleVariable = "default"
+TubeAtts.fineness = 10
+TubeAtts.capping = 0
+SetOperatorOptions(TubeAtts, 1)
+DrawPlots()
+Test("persistent_particles_05")
+
+
+AddPlot("Pseudocolor", "particles_6", 1, 0)
+ApplyNamedSelection("selection1")
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+SetActivePlots((0, 1))
+SetActivePlots(0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("persistent_particles_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample.html new file mode 100644 index 000000000..c91678061 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample.html @@ -0,0 +1,60 @@ + +Results for operators/radial_resample.py + +

Results of VisIt Regression Test - operators/radial_resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_radialresampleop_rect2d0.000.00
ops_radialresampleop_rect3d0.000.00
ops_radialresampleop_multi_rect2d0.000.00
ops_radialresampleop_multi_rect3d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample_py.html new file mode 100644 index 000000000..93024857b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_radial_resample_py.html @@ -0,0 +1,135 @@ +operators/radial_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  radial_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#                        3D rectilinear, single domain
+#                        3D unstructured, multiple domain
+#              plots   - pseudocolor
+#
+#  Defect ID:  1827 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Jun  3 11:00:41 EST 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = silo_data_path("rect2d.silo")
+OpenDatabase(ds)
+
+# clean-up 1's
+AddPlot("Mesh", "quadmesh2d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAttrs = RadialResampleAttributes()
+RadialResampleAttrs.isFast = 0
+RadialResampleAttrs.minTheta = -45
+RadialResampleAttrs.maxTheta = 90
+RadialResampleAttrs.deltaTheta = 5
+RadialResampleAttrs.radius = 0.5
+RadialResampleAttrs.deltaRadius = 0.05
+RadialResampleAttrs.center = (0.5, 0.5, 0.5)
+RadialResampleAttrs.is3D = 0
+
+SetOperatorOptions(RadialResampleAttrs)
+
+AddPlot("Pseudocolor", "t", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#3D, Rectilinear
+ds = silo_data_path("rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "quadmesh3d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+
+AddPlot("Pseudocolor", "w", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#2D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect2d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = 0
+RadialResampleAtts.maxTheta = 360
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 1
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.3, 0, 0)
+RadialResampleAtts.is3D = 0
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 180
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+AddPlot("Pseudocolor", "vec_magnitude", 1, 1)
+
+DrawPlots()
+Test("ops_radialresampleop_multi_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+# 3D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts)
+
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+Test("ops_radialresampleop_multi_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect.html new file mode 100644 index 000000000..532e2b2e9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect.html @@ -0,0 +1,152 @@ + +Results for operators/reflect.py + +

Results of VisIt Regression Test - operators/reflect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_refl010.000.00
ops_refl020.290.25
ops_refl030.000.00
ops_refl040.000.00
ops_refl050.000.00
ops_refl060.000.00
ops_refl070.000.00
ops_refl080.000.00
ops_refl090.000.00
ops_refl100.000.00
ops_refl110.000.00
ops_refl120.000.00
ops_refl130.000.00
ops_refl140.000.00
arb_plane000.000.00
arb_plane010.000.00
arb_plane020.000.00
arb_plane030.000.00
arb_plane040.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect_py.html new file mode 100644 index 000000000..d10816218 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_reflect_py.html @@ -0,0 +1,343 @@ +operators/reflect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  reflect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, subset
+#
+#  Defect ID:  '5079, '5872, '6321
+#
+#  Programmer: Hank Childs
+#  Date:       June 24, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Aug 13 09:52:28 PDT 2004
+#    Test ghost nodes along the reflection plane.
+#
+#    Hank Childs, Thu Aug 19 16:37:35 PDT 2004
+#    Do not test ops_refl12 since that is done in reflect2.py (and will be
+#    until SR mode plays well with transparency).
+#
+#    Jeremy Meredith, Thu Oct 21 11:56:05 PDT 2004
+#    Reintegrated ops_refl12 since SR/transparency works now.
+#
+#    Hank Childs, Thu Jan 20 11:31:43 PST 2005
+#    Test projecting then reflecting ['5872].
+#
+#    Hank Childs, Tue Jul  5 09:29:40 PDT 2005
+#    Test that reflected plots are not degenerate by using the volume plot
+#    ['6321].
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Wed Apr 25 15:56:47 PDT 2018
+#    Added tests for reflecting across an arbitrary plane. 
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+atts = ReflectAttributes()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_refl01")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddPlot("FilledBoundary", "mat1")
+SetActivePlots((0,1))
+AddOperator("Reflect")
+DrawPlots()
+atts.reflections = (0, 1, 1, 1, 0, 0, 0, 0)
+atts.useXBoundary = 0
+atts.specifiedX = -0.1
+atts.useYBoundary = 0
+atts.specifiedY = -0.05
+SetOperatorOptions(atts)
+Test("ops_refl02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl03")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("ops_refl04")
+
+# Move the isosurface operator before the reflect.  This tests whether
+# or not we can reflect polydata.
+PromoteOperator(0)
+DrawPlots()
+Test("ops_refl05")
+DeleteAllPlots()
+
+# Test unstructured mesh -- plus test vectors.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.vectorOrigin = v.Head
+v.nVectors = 400*4
+SetPlotOptions(v)
+
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 1, 0, 0, 1)
+atts.useXBoundary = 1
+atts.useYBoundary = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.324974, 0.839345, 0.435765)
+v.focus = (-10, -10, -10)
+v.viewUp = (-0.252067, 0.367233, -0.895322)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1.56244
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl06")
+
+
+# Now test a zonal vector variable (different code in the reflect operator).
+ChangeActivePlotsVar("disp")
+Test("ops_refl07")
+
+disp_atts = DisplaceAttributes()
+disp_atts.variable = "vel"
+SetDefaultOperatorOptions(disp_atts)
+AddOperator("Displace")
+DrawPlots()
+Test("ops_refl08")
+
+PromoteOperator(0)
+disp_atts.variable = "disp"
+disp_atts.factor = 4
+SetOperatorOptions(disp_atts)
+ChangeActivePlotsVar("vel")
+DrawPlots()
+Test("ops_refl09")
+DeleteAllPlots()
+
+
+# Test that we properly put ghost nodes along the reflection plane.
+
+# There is a lot of code dedicated to creating the ghost nodes for a 
+# rectilinear grid.  Use the PXPYPZ and NXNYNZ octants to flex all of that 
+# code.
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.3
+SetPlotOptions(pc)
+
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,1,1,1,1,1,1,1)
+SetOperatorOptions(r)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.390471, 0.546441, 0.740901)
+v.focus = (-10, -10, -10)
+v.viewUp = (0.00925777, 0.807079, -0.590371)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl10")
+
+r.octant = r.NXNYNZ
+SetOperatorOptions(r)
+
+v.viewNormal = (0.576101, 0.343493, 0.741701)
+v.focus = (10, 10, 10)
+v.viewUp = (-0.15522, 0.936877, -0.313318)
+SetView3D(v)
+
+Test("ops_refl11")
+
+
+# Now make sure that this works well with an everyday vtkPointSet as well.
+# Also test that we can handle the presence of both ghost nodes (from the
+# reflect) and ghost zones (from the multi_ucd3d file).
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+SetPlotOptions(pc)
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,0,0,0,1,0,0,0)
+SetOperatorOptions(r)
+DrawPlots()
+
+v.viewNormal = (0.328912, 0.896692, 0.296244)
+v.focus = (0, 2.5, 20)
+v.viewUp = (-0.710536, 0.441617, -0.547826)
+v.viewAngle = 30
+v.parallelScale = 20.7666
+v.nearPlane = -41.5331
+v.farPlane = 41.5331
+v.imagePan = (-0.237006, -0.229008)
+v.imageZoom = 1.25605
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Project")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl13")
+
+# The "mass volume extractor" of the volume renderer depends on the
+# rectilinear grid not being inverted.  Test that here ('6321).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Volume", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl14")
+
+#
+# Now test reflecting different datasets over arbitrary planes.
+#
+
+# Test 3D rectilinear over arbitrary plane.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor" ,"d")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (1, 1, 1)
+atts.planeNormal = (4, 5, 6)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane00")
+
+# Test 3D curvilinear over arbitrary plane. 
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, -4)
+atts.planeNormal = (4.5, 3, 2)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane01")
+
+# Test 2D curvilinear
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (4.5, 3, 0)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane02")
+
+# Test 3D unstructured
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (7, 9, 1)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane03")
+
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (20, 15, 19)
+atts.planeNormal = (3, 2, 4)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap.html new file mode 100644 index 000000000..99c3642e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap.html @@ -0,0 +1,264 @@ + +Results for operators/remap.py + +

Results of VisIt Regression Test - operators/remap

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_zvar_int0.000.00
ghost_zvar_ext0.000.00
globalNode_p_int0.000.00
globalNode_p_ext0.000.00
mCurve2_d_int0.000.00
mCurve2_d_ext0.000.00
mCurve2_d_dup_int0.000.00
mCurve2_d_dup_ext0.000.00
mCurve2_nmats_int0.000.00
mCurve2_nmats_ext0.000.00
mCurve2_p_int0.000.00
mCurve2_p_ext0.000.00
mCurve3_d_int0.000.00
mCurve3_d_ext0.000.00
mCurve3_d_dup_int0.000.00
mCurve3_d_dup_ext0.000.00
mCurve3_nmats_int0.000.00
mCurve3_nmats_ext0.000.00
mCurve3_p_int0.000.00
mCurve3_p_ext0.000.00
mRect2_d_int0.000.00
mRect2_d_ext0.000.00
mRect2_d_dup_int0.000.00
mRect2_d_dup_ext0.000.00
mRect2_nmats_int0.000.00
mRect2_nmats_ext0.000.00
mRect2_p_int0.000.00
mRect2_p_ext0.000.00
mRect3_d_int0.000.00
mRect3_d_ext0.000.00
mRect3_d_dup_int0.000.00
mRect3_d_dup_ext0.000.00
mRect3_nmats_int0.000.00
mRect3_nmats_ext0.000.00
mRect3_p_int0.000.00
mRect3_p_ext0.000.00
ucd2_p_int0.000.00
ucd2_p_ext0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap_py.html new file mode 100644 index 000000000..60ccb6280 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_remap_py.html @@ -0,0 +1,133 @@ +operators/remap.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  remap.py
+#
+#  Tests:      remap operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Eddie Rusu
+#  Date:       Fri Feb  1 11:16:24 PST 2019
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+def remap(cells, type = 0):
+    AddOperator("Remap", 1)
+    RemapAtts = RemapAttributes()
+    RemapAtts.cellsX = cells
+    RemapAtts.cellsY = cells
+    RemapAtts.cellsZ = cells
+    if type == 1:
+        RemapAtts.variableType = RemapAtts.extrinsic
+        setPseudoOptions()
+    SetOperatorOptions(RemapAtts, 1)
+    DrawPlots()
+
+def setPseudoOptions():
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.limitsMode = PseudocolorAtts.ActualData
+    SetPlotOptions(PseudocolorAtts)
+
+def set3DView():
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.5, 0.5, 0.7)
+    View3DAtts.focus = (1.5, 1.5, 0.5)
+    View3DAtts.viewUp = (-0.0429563, 0.998733, -0.0262205)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 2.17945
+    View3DAtts.nearPlane = -4.3589
+    View3DAtts.farPlane = 4.3589
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, 1.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+def plotVariables(varName, saveName, cells = 10):
+    AddPlot("Pseudocolor", varName, 1, 1)
+    DrawPlots()
+
+    remap(cells)
+    Test(saveName + "_int")
+
+    RemoveOperator(0, 1)
+    remap(cells, 1)
+    Test(saveName + "_ext")
+
+    DeleteAllPlots()
+
+def ghost1():
+    OpenDatabase(silo_data_path("ghost1.silo"))
+    plotVariables("zvar", "ghost_zvar")
+    CloseDatabase(silo_data_path("ghost1.silo"))
+
+def globalNode():
+    OpenDatabase(silo_data_path("global_node.silo"))
+    set3DView()
+    plotVariables("p", "globalNode_p", 4) # Wrong results.
+    ResetView()
+    CloseDatabase(silo_data_path("global_node.silo"))
+
+def mCurve2():
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+    plotVariables("d", "mCurve2_d")
+    plotVariables("d_dup", "mCurve2_d_dup")
+    plotVariables("nmats", "mCurve2_nmats")
+    plotVariables("p", "mCurve2_p")
+    CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+def mCurve3():
+    OpenDatabase(silo_data_path("multi_curv3d.silo"))
+    set3DView()
+    plotVariables("d", "mCurve3_d", 4)
+    plotVariables("d_dup", "mCurve3_d_dup", 4)
+    plotVariables("nmats", "mCurve3_nmats", 4)
+    plotVariables("p", "mCurve3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+def mRect2():
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    plotVariables("d", "mRect2_d")
+    plotVariables("d_dup", "mRect2_d_dup")
+    plotVariables("nmats", "mRect2_nmats")
+    plotVariables("p", "mRect2_p")
+    CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def mRect3():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    set3DView()
+    plotVariables("d", "mRect3_d", 4)
+    plotVariables("d_dup", "mRect3_d_dup", 4)
+    plotVariables("nmats", "mRect3_nmats", 4)
+    plotVariables("p", "mRect3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def ucd2():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+    plotVariables("p", "ucd2_p")
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+def Main():
+    ghost1()
+    globalNode()
+    mCurve2()
+    mCurve3()
+    mRect2()
+    mRect3()
+    ucd2()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample.html new file mode 100644 index 000000000..a3578e559 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample.html @@ -0,0 +1,74 @@ + +Results for operators/resample.py + +

Results of VisIt Regression Test - operators/resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_resampleop_noise_point_small0.000.00
ops_resampleop_noise_point_large0.000.00
ops_resampleop_noise_point_explicit0.000.00
ops_resampleop_noise_point_backfull0.000.00
ops_resampleop_noise_hardy_small0.000.00
ops_resampleop_curv2d0.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample_py.html new file mode 100644 index 000000000..1fcdab04c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_resample_py.html @@ -0,0 +1,124 @@ +operators/resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  resample.py
+#
+#  Tests:      resample operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Sean Ahern
+#  Date:       Thu Jan  3 11:00:41 EST 2008
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Jan 29 08:17:27 PST 2021
+#    Set useExtents = 0 where appropriate as setting the start/end
+#    values no longer overrides useExtents.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 5
+resample.samplesY = 6
+resample.samplesZ = 7
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+bigView = GetView3D()
+bigView.SetViewNormal(-0.528889, 0.367702, 0.7649)
+bigView.SetViewUp(0.176641, 0.929226, -0.324558)
+bigView.SetParallelScale(17.3205)
+bigView.SetPerspective(1)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_small")
+
+resample = ResampleAttributes()
+resample.samplesX = 20
+resample.samplesY = 30
+resample.samplesZ = 40
+SetOperatorOptions(resample)
+
+Test("ops_resampleop_noise_point_large")
+
+resample = ResampleAttributes()
+resample.useExtents = 0
+resample.startX = 5.25
+resample.endX = 9.57
+resample.samplesX = 10
+resample.startY = -5.9
+resample.endY = 0
+resample.samplesY = 20
+resample.startZ = -6
+resample.endZ = 0
+resample.samplesZ = 30
+SetOperatorOptions(resample)
+
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.41557,-0.758094,0.502588)
+v.SetFocus(6.862131,4.91535,-9.08261)
+v.SetViewUp(-0.720258,0.611719,0.327153)
+v.SetParallelScale(10)
+v.SetImagePan(-0.21812, 0.210298)
+v.SetImageZoom(1.6527)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("ops_resampleop_noise_point_explicit")
+
+resample.useExtents = 1
+SetOperatorOptions(resample)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_backfull")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 3
+resample.samplesY = 3
+resample.samplesZ = 3
+SetOperatorOptions(resample)
+
+SetView3D(bigView)
+DrawPlots()
+
+Test("ops_resampleop_noise_hardy_small")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 10
+resample.samplesY = 20
+resample.is3D = 0
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+Test("ops_resampleop_curv2d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve.html new file mode 100644 index 000000000..8e5c46f11 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve.html @@ -0,0 +1,42 @@ + +Results for operators/revolve.py + +

Results of VisIt Regression Test - operators/revolve

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolve_points_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve_py.html new file mode 100644 index 000000000..4c36c5810 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_revolve_py.html @@ -0,0 +1,35 @@ +operators/revolve.py
# ---------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolve.py
+#
+#  Tests:      mesh      - 2D unstructured, single domain, 
+#              plots     - pseudocolor
+#              operators - revolve
+#
+#  Programmer: Alister Maguire
+#  Date: Fri Jun 19 13:30:11 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestRevolvingPoints():
+    #
+    # Make sure that we can revolve points. We weren't always able to do this.
+    #
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Revolve", 1)
+    DrawPlots()
+    Test("revolve_points_00")
+    DeleteActivePlots()
+    CloseDatabase(silo_data_path("multi_point2d.silo"))
+
+def Main():
+    TestRevolvingPoints()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice.html new file mode 100644 index 000000000..c3da49a9f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice.html @@ -0,0 +1,297 @@ + +Results for operators/slice.py + +

Results of VisIt Regression Test - operators/slice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice through a point
ops_Slice010.000.00
Slice through a zone
ops_Slice020.000.00
ops_Slice030.000.00
Slice FilledBoundary plot
ops_Slice040.000.00
ops_Slice050.000.00
ops_Slice060.000.00
Slice Mesh plot
ops_Slice070.000.00
ops_Slice080.000.00
ops_Slice090.000.00
ops_Slice100.000.00
ops_Slice110.000.00
ops_Slice120.000.00
ops_Slice130.000.00
ops_Slice140.000.00
ops_Slice150.000.00
ops_Slice160.000.00
ops_Slice170.000.00
ops_Slice180.000.00
Slice point mesh
ops_Slice190.000.00
Slice through a point
ops_Slice200.000.00
ops_Slice210.000.00
ops_Slice220.000.00
ops_Slice230.000.00
ops_Slice240.000.00
ops_Slice250.000.00
ops_Slice260.000.00
ops_Slice270.000.00
ops_Slice280.000.00
ops_Slice290.000.00
ops_Slice300.000.00
ops_Slice310.000.00
ops_Slice320.000.00
ops_Slice330.000.00
ops_Slice340.000.00
ops_Slice350.000.00
Slice polyhedral cells
ops_Slice360.000.00
ops_Slice370.000.00
ops_Slice380.000.00
ops_Slice390.000.00
ops_Slice400.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice_py.html new file mode 100644 index 000000000..f2e125a51 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_slice_py.html @@ -0,0 +1,590 @@ +operators/slice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  slice.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain,
+#                          3D unstructured single domain
+#                          3D curvilinear multi-domain
+#                          3D unstructured multi-domain
+#              plots     - pc, filled boundary, mesh
+#              operators - slice, onion peel, threshold, index select
+#
+#  Defect ID:  '3950 (for tests 16,17,18).  '4662 (test 19).
+#              '4706 (tests 20-27).  '4913 (test 28), '4975 (test 29).
+#              '5157 (test 31-2). '5794 (test 33), '7630 (test 35)
+#
+#  Known problems:   (1) Slicing of plots that have had material interface
+#                    reconstruction can often have holes.  This is a problem
+#                    with the interface reconstruction routines.  When those
+#                    are fixed, the holes should go away.
+#                    Tests affected: 4, 5, 6, 15
+#                    (2) The mesh lines are being shifted towards the camera.
+#                    For one test, the line actually gets shifted too far and
+#                    slightly intersects a cell.
+#                    Tests affected: 7, 8, 9
+#                    (3) The zonal center for the slice is not consistently
+#                    determined (see defect '3437).  This means that test 2
+#                    and 5 do not have the same origin for their slice.
+#                    This is a known problem.
+#
+#  Programmer: Hank Childs
+#  Date:       June 19, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset and boundary plots.
+#
+#    Hank Childs, Fri Oct 31 14:35:14 PST 2003
+#    Added test for getting extents right when projecting to 2D and setting
+#    the origin based on a percent.  From '3950.
+#
+#    Hank Childs, Tue Mar 30 08:42:02 PST 2004
+#    Added test for slicing point meshes. ['4662]
+#
+#    Hank Childs, Tue Apr 13 09:53:21 PDT 2004
+#    Test slicing extremes with percent (0%, 100%) ['4706]
+#
+#    Hank Childs, Mon May 24 16:20:49 PDT 2004
+#    Test slicing point meshes in conjunction with the displace operator
+#    when the points are all on a plane. ['4913]
+#
+#    Hank Childs, Fri Jun 18 08:45:11 PDT 2004
+#    Test that we can slice boundary plots. ['4975]
+#
+#    Hank Childs, Tue Jul 20 16:53:16 PDT 2004
+#    Test the projection to 2D when the normal and up-axis are not orthogonal
+#    ['5157].
+#
+#    Eric Brugger, Wed Dec 29 15:04:04 PST 2004
+#    Added a test for changing the time state for a plot that has been
+#    sliced through a zone.  This tests visit00005794.
+#
+#    Kathleen Bonnell, Tue Jan 25 17:27:16 PST 2005 
+#    Added a test for specifying the meshname with domain/zone type of slice. 
+#
+#    Hank Childs, Sat Jan 27 12:45:03 PST 2007
+#    Added a test for slicing 1xJxK and Ix1xK meshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, June 19, 2023
+#    Add call to RequiredDatabasePlugin.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("Silo", "EnSight"))
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+TestSection("Slice through a point")
+# Test 1 -- a slice through a point
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (-0.1, 0.8, -0.6)
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (-0.53, -0.07, -0.84)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.viewAngle = 30
+view.parallelScale = 0.866
+view.nearPlane = -1.73
+view.farPlane = 1.73
+view.imagePan = (0.058, 0.26)
+view.imageZoom = 12.6
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice01")
+
+TestSection("Slice through a zone")
+# Test 2 -- A slice through a zone.  Add an onion peel of that zone to show
+# that the slice is in the right spot.
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("OnionPeel")
+op_atts = OnionPeelAttributes()
+op_atts.index = 2500
+SetOperatorOptions(op_atts)
+DrawPlots()
+SetView3D(view)
+
+Test("ops_Slice02")
+
+# Test 3 -- A slice through a node.  The node (2645) is incident to the zone
+# from before (2500).
+SetActivePlots(0)
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice03")
+
+# Now repeat the three tests with a filled boundary plot.
+TestSection("Slice FilledBoundary plot")
+DeleteActivePlots()
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice04")
+
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice05")
+
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice06")
+
+# Slice a mesh plot.
+TestSection("Slice Mesh plot")
+DeleteActivePlots()
+
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice07")
+
+t_atts = ThresholdAttributes()
+t_atts.listedVarNames = ("d")
+t_atts.lowerBounds = (0.6)
+t_atts.upperBounds = (1.0)
+SetDefaultOperatorOptions(t_atts)
+AddOperator("Threshold")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice08")
+
+RemoveOperator(0, 0)
+
+insel_atts = IndexSelectAttributes()
+insel_atts.dim = insel_atts.ThreeD
+insel_atts.xMin = 10
+insel_atts.xMax = 18
+insel_atts.yMin = 3
+insel_atts.yMax = 4
+insel_atts.zMin = 0
+insel_atts.zMax = 3
+SetDefaultOperatorOptions(insel_atts)
+AddOperator("IndexSelect")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice09")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("sid97.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.originType = atts.Point
+atts.originPoint = (7400, -1300, 1000)
+atts.normal = (0, 1, 0)
+atts.project2d = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice10")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Subset", "domains")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 2
+atts.normal = (0.707, -0.707, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice11")
+
+
+atts.normal = (0.707, 0.707, 0)
+SetOperatorOptions(atts)
+
+Test("ops_Slice12")
+
+
+atts.originType = atts.Node
+atts.originNode = 55
+atts.originNodeDomain = 3
+SetOperatorOptions(atts)
+
+Test("ops_Slice13")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice15")
+
+
+atts.originType = atts.Percent
+atts.originPercent = 69
+atts.axisType = atts.YAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice16")
+
+atts.originType = atts.Percent
+atts.originPercent = 50
+atts.axisType = atts.ZAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice17")
+
+atts.originType = atts.Percent
+atts.originPercent = 10
+atts.axisType = atts.XAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice18")
+
+DeleteAllPlots()
+
+TestSection("Slice point mesh")
+# Test that we can slice point meshes.  The points must be exactly on the
+# plane (or at least within some tolerance).  To guarantee the point positions,
+# take a 2D plot and put it into 3D.  Then slice it.
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts = PseudocolorAttributes()
+pc_atts.pointType = pc_atts.Box
+pc_atts.pointSize = 0.4
+SetPlotOptions(pc_atts)
+AddOperator("Transform")
+trans_atts = TransformAttributes()
+trans_atts.doRotate = 1
+trans_atts.rotateAxis = (0, 1, 0)
+SetOperatorOptions(trans_atts)
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.axisType = atts.ZAxis
+atts.originType = atts.Intercept
+atts.originIntercept = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice19")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test 1 -- a slice through a point
+TestSection("Slice through a point")
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Percent
+atts.project2d = 0
+atts.originPercent = 0
+atts.axisType=atts.XAxis
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (0.565246, 0.332, 0.755)
+view.focus = (0.5, 0.0, 0.5)
+view.viewUp = (-0.08, 0.933, -0.35)
+view.viewAngle = 30
+view.parallelScale = 0.707
+view.nearPlane = -1.41421
+view.farPlane = 1.41421
+view.imagePan = (0.1, -0.181)
+view.imageZoom = 0.7
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice20")
+
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice21")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice22")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice23")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice24")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice25")
+
+# The X-axis for orthogonal slices is -1,0,0.  Try 1,0,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(1,0,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice26")
+
+# The Y-axis for orthogonal slices is 0,-1,0.  Try 0,1,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(0,1,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice27")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts.pointSize = 1.0
+SetPlotOptions(pc_atts)
+DefineVectorExpression("disp", "{0,0,-coord(PointMesh)[2]}")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "disp"
+SetOperatorOptions(disp)
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice28")
+
+# First, test slice by a zone with a boundary plot where the zone is along
+# a material boundary.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.originType = atts.Zone
+slice.originZone = 10000
+slice.originZoneDomain = 0
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice29")
+
+# Now, test slice by a zone where the zone is not along a material boundary.
+slice.originZone = 9998
+SetOperatorOptions(slice)
+Test("ops_Slice30")
+
+DeleteAllPlots()
+
+# Test what happens when the up axis is not orthogonal to the normal.
+# Start off with the two being orthogonal, though.
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.normal = (1, -1, 0)
+slice.upAxis = (0, 0, 1)
+slice.project2d = 1
+slice.originType = slice.Point
+slice.originPoint = (0,0,0)
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice31")
+
+# Now make them be non-orthogonal.
+slice.upAxis = (0,1,0)
+SetOperatorOptions(slice)
+Test("ops_Slice32")
+
+# Open a multi time state database, create a pseudocolor plot slicing
+# through a zone and then change the time state.
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+
+AddPlot("Pseudocolor", "pressure")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+TimeSliderNextState()
+Test("ops_Slice33")
+
+
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d_dup")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 27
+atts.originZoneDomain = 2
+atts.meshName = "mesh1"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice34")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+iatts = IndexSelectAttributes()
+iatts.dim = iatts.ThreeD
+iatts.xMin = 0
+iatts.xMax = 1000
+iatts.yMin = 10
+iatts.yMax = 10
+iatts.zMin = 0
+iatts.zMax = 1000
+iatts.xIncr = 1
+iatts.yIncr = 1
+iatts.zIncr = 1
+SetOperatorOptions(iatts)
+AddOperator("Slice")
+DrawPlots()
+ResetView()
+Test("ops_Slice35")
+DeleteAllPlots()
+
+TestSection("Slice polyhedral cells")
+OpenDatabase(data_path("EnSight_test_data/small.case"))
+
+DefineScalarExpression("zid", "zoneid(mesh) * 1.")
+DefineScalarExpression("nid", "nodeid(mesh) * 1.")
+AddPlot("Pseudocolor", "zid")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.597184, 0.364571, 0.714464)
+v.focus = (1, 1.75, 1)
+v.viewUp = (0.222007, 0.931066, -0.289533)
+v.viewAngle = 30
+v.parallelScale = 4.58939
+v.nearPlane = -9.17878
+v.farPlane = 9.17878
+v.imagePan = (-0.0112992, 0.0560752)
+v.imageZoom = 1.77156
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (1, 1.75, 1)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+SetView3D(v)
+Test("ops_Slice36")
+
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Percent  # Point, Intercept, Percent, Zone, Node
+s.originPoint = (0, 0, 0)
+s.originIntercept = 0
+s.originPercent = 50
+s.originZone = 0
+s.originNode = 0
+s.normal = (0, 0, 1)
+s.axisType = s.XAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+s.upAxis = (0, 1, 0)
+s.project2d = 0
+s.interactive = 1
+s.flip = 0
+s.originZoneDomain = 0
+s.originNodeDomain = 0
+s.meshName = "mesh"
+s.theta = 0
+s.phi = 90
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice37")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice38")
+
+ChangeActivePlotsVar("zid")
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice39")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice40")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample.html new file mode 100644 index 000000000..2cf45a6f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample.html @@ -0,0 +1,44 @@ + +Results for operators/sph_resample.py + +

Results of VisIt Regression Test - operators/sph_resample

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sph_2d19.530.11
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample_py.html new file mode 100644 index 000000000..91d9ac319 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_sph_resample_py.html @@ -0,0 +1,51 @@ +operators/sph_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sph_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#              plots   - pseudocolor
+#
+#  Defect ID:  2338 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Wed Jul 22 17:36:55 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = data_path("silo_sph_test_data/KelvinHelmholtz-2d_McNally.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "mass_density")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+
+AddOperator("SPHResample")
+SPHResampleAtts = SPHResampleAttributes()
+SPHResampleAtts.minX = 0
+SPHResampleAtts.maxX = 1
+SPHResampleAtts.xnum = 100
+SPHResampleAtts.minY = 0
+SPHResampleAtts.maxY = 1
+SPHResampleAtts.ynum = 100
+SPHResampleAtts.minZ = 0
+SPHResampleAtts.maxZ = 1
+SPHResampleAtts.znum = 1
+SPHResampleAtts.tensorSupportVariable = "H"
+SPHResampleAtts.weightVariable = "mass"
+SPHResampleAtts.RK = 1
+SetOperatorOptions(SPHResampleAtts, 1)
+
+DrawPlots()
+
+Test("sph_2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate.html new file mode 100644 index 000000000..656830c07 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate.html @@ -0,0 +1,168 @@ + +Results for operators/tessellate.py + +

Results of VisIt Regression Test - operators/tessellate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
quadratic_triangle_010.000.00
quadratic_triangle_020.000.00
quadratic_triangle_030.000.00
biquadratic_quad_010.000.00
biquadratic_quad_020.000.00
biquadratic_quad_030.000.00
biquadratic_quad_field_010.440.63
biquadratic_quad_field_020.440.63
biquadratic_quad_field_030.440.63
quadratic_linear_quad_010.000.00
quadratic_quad_010.000.00
quadratic_quad_020.000.00
quadratic_quad_030.000.00
quadratic_mixed_010.000.00
quadratic_mixed_020.000.00
quadratic_mixed_030.000.00
quadratic_hex_010.000.00
quadratic_hex_020.000.00
quadratic_hex_030.000.00
quadratic_hex_040.000.00
triquadratic_hex_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate_py.html new file mode 100644 index 000000000..6be7c1a7c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tessellate_py.html @@ -0,0 +1,286 @@ +operators/tessellate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tessellate.py
+#
+#  Tests:      mesh      - quadratic_triangle
+#                          biquadratic_quad
+#                          quadratic_linear_quad
+#                          quadratic_quad
+#                          quadratic_hex
+#                          triquadratic_hex
+#              plots     - pc, mesh
+#              operators - tessellate, clip
+#
+#  Programmer: Eric Brugger
+#  Date:       July 24, 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_triangle_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_triangle_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_triangle_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+# Biquadratic_quad
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("biquadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+# Biquadratic_quad_field
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+
+AddPlot("Pseudocolor", "d")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+Test("biquadratic_quad_field_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_field_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+tess.fieldCriterion = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_field_03")
+
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+DeleteAllPlots()
+
+# Quadratic_linear_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_linear_quad_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+# Quadratic_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+# Mixed biquadratic_quad and quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_mixed_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_mixed_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_mixed_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+# Quadratic_hex
+OpenDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_hex_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_hex_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_hex_03")
+
+AddOperator("Clip", 1)
+clip = ClipAttributes()
+clip.plane1Origin = (0.5, 0.5, 0.5)
+SetOperatorOptions(clip, 0, 1)
+
+DrawPlots()
+
+Test("quadratic_hex_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+# Triquadratic_hex
+OpenDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("triquadratic_hex_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice.html new file mode 100644 index 000000000..8a692d6be --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice.html @@ -0,0 +1,54 @@ + +Results for operators/threeslice.py + +

Results of VisIt Regression Test - operators/threeslice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ThreeSlice_010.000.00
ThreeSlice_020.000.00
ThreeSlice_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice_py.html new file mode 100644 index 000000000..c214e6d9c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threeslice_py.html @@ -0,0 +1,49 @@ +operators/threeslice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threeslice.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 6, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("ThreeSlice")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.456241, 0.47741, 0.750949)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0855449, 0.863521, -0.497004)
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+    Test("ThreeSlice_01")
+
+    slice = ThreeSliceAttributes()
+    slice.x = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_02")
+
+    slice.y = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_03")
+
+
+Test1()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold.html new file mode 100644 index 000000000..216f7231c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold.html @@ -0,0 +1,108 @@ + +Results for operators/threshold.py + +

Results of VisIt Regression Test - operators/threshold

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_thresh010.000.00
ops_thresh020.000.00
ops_thresh030.000.00
ops_thresh040.000.00
ops_thresh050.000.00
ops_thresh060.000.00
ops_thresh070.000.00
ops_thresh080.000.00
ops_thresh090.000.00
ops_thresh100.000.00
ops_thresh110.000.00
ops_thresh120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold_py.html new file mode 100644 index 000000000..5acf672d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_threshold_py.html @@ -0,0 +1,275 @@ +operators/threshold.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threshold.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, subset, contour
+#              operators - threshold
+#              selection - none
+#
+#  Defect ID:  '6590, '7631
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Eric Brugger, Thu May  8 12:50:50 PDT 2003
+#    Remove some code for setting the view when changing to a new data set
+#    since visit should automatically adjust the view by default.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Thu Sep 15 16:31:31 PDT 2005
+#    Added testing for points only mode ('6590).
+#
+#    Mark Blair, Fri May 19 17:36:00 PDT 2006
+#    Modified all tests, added new tests, for multi-variable mode.
+#
+#    Hank Childs, Sat Jan 27 13:03:55 PST 2007
+#    Test points only with material selection on ('7631).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC threshold for globe.
+#
+thresh = ThresholdAttributes()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh01")
+
+#
+# Normal PC threshold for globe, but now change the zone inclusion criteria.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (0)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh02")
+
+#
+# Normal PC plot of globe, thresholding by a variable different than the
+# PC coloring variable.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (140)
+thresh.upperBounds = (340)
+thresh.listedVarNames = ("t")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh03")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.7)
+thresh.upperBounds = (0.9)
+thresh.listedVarNames = ("v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh04")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh05")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both thresholded by the same variable and zone
+# inclusion criteria.  Then change the output mesh type to a point mesh.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+AddPlot("Mesh", "mesh1")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh06")
+
+DeleteActivePlots()
+
+thresh.outputMeshType = 1
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh07")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+#
+# Normal PC plot of globe, thresholding by two variables different than the
+# PC coloring variable.
+#
+thresh.outputMeshType = 0
+thresh.zonePortions = (1, 1)
+thresh.lowerBounds = (140, 0)
+thresh.upperBounds = (340, 1)
+thresh.listedVarNames = ("t", "dx")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh08")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by that variable and another,
+# using two different zone inclusion criteria.  Multi-block, curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.zonePortions = (0, 1)
+thresh.lowerBounds = (-0.7, 0.7)
+thresh.upperBounds = (0.7, 0.9)
+thresh.listedVarNames = ("u", "v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh09")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by two scalar variables.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.zonePortions = (0, 0)
+thresh.lowerBounds = (-0.4, 0.25)
+thresh.upperBounds = (1.0, 0.45)
+thresh.listedVarNames = ("u", "p")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh10")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 1
+ThresholdAtts.listedVarNames = ("u")
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0)
+ThresholdAtts.upperBounds = (1e+37)
+ThresholdAtts.defaultVarName = "u"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+ResetView()
+Test("ops_thresh11")
+
+# See that the points go away when you turn off the materials.
+sil = SILRestriction()
+m = sil.SetsInCategory("mat1")
+sil.TurnOffSet(m[2])
+sil.TurnOffSet(m[3])
+SetPlotSILRestriction(sil)
+Test("ops_thresh12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform.html new file mode 100644 index 000000000..c31588a09 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform.html @@ -0,0 +1,100 @@ + +Results for operators/transform.py + +

Results of VisIt Regression Test - operators/transform

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_transform010.000.00
ops_transform020.000.00
ops_transform030.000.00
ops_transform040.000.00
ops_transform0581.8015.67
ops_transform060.000.00
ops_transform073.710.05
ops_transform080.000.00
ops_transform090.000.00
ops_transform100.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform_py.html new file mode 100644 index 000000000..763bce9c2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_transform_py.html @@ -0,0 +1,228 @@ +operators/transform.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transform.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, contour, vector
+#              operators - transform
+#              selection - none
+#
+#  Defect ID:  '6310, '6694, '6699
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Hank Childs, Wed Jun  8 15:36:22 PDT 2005
+#    Added tests for coordinate system conversion.  ['6310]
+#
+#    Hank Childs, Tue Nov 15 15:59:00 PST 2005
+#    Added tests for 2D transformations.  ['6694 '6699]
+#
+#    Kathleen Bonnell,  Fri Mar 28 15:24:18 PDT 2008
+#    Added test for curve transformation.  ['8277]
+#
+#    Jeremy Meredith
+#    Added test for linear transforms.
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the clipped vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Jeremy Meredith, Thu Aug 13 13:34:42 EDT 2009
+#    Made transform04 test be explicit about the coord sys it chooses.
+#    Made transform05 use Cyl instead of Spher coords; it's a 2D problem!
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:20:24 PDT 2013
+#    Removed legacy style annotation setting.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(0,0,0)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans = TransformAttributes()
+trans.doTranslate = 1
+trans.translateX = -3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+AddPlot("Vector", "vel")
+vec = VectorAttributes()
+vec.origOnly = 0
+SetPlotOptions(vec)
+
+clip.SetPlane1Normal(1,-1,0)
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans.translateX = -6
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+
+DrawPlots()
+
+Test("ops_transform01")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Mesh", "quadmesh3d")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+trans.doTranslate = 0
+trans.translateX = 0
+trans.doScale = 1
+trans.scaleX = 4
+trans.scaleZ = 3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform02")
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+trans.doRotate = 1
+trans.rotateAmount = 45
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform03")
+
+DeleteAllPlots()
+
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+SetAnnotationAttributes(a)
+
+AddPlot("Contour", "d")
+AddOperator("Transform")
+trans = TransformAttributes() # Get reset version.
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Spherical
+SetOperatorOptions(trans)
+DrawPlots()
+SetViewExtentsType("actual")
+ResetView()
+
+Test("ops_transform04")
+
+# '6699
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Transform")
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Cylindrical
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform05")
+
+# '6694
+DeleteAllPlots()
+DefineVectorExpression("polar", "polar(quadmesh2d) - coord(quadmesh2d)")
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "polar"
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_transform06")
+
+# '8277
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+
+AddPlot("Curve", "curve2")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("ops_transform07")
+
+AddOperator("Transform")
+trans.transformType = trans.Similarity
+trans.doRotate = 0
+trans.doTranslate = 0
+trans.doScale = 1
+trans.scaleX = 1
+trans.scaleZ = 1
+trans.scaleY = -3
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform08")
+
+# Test linear transform
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+
+trans.transformType = trans.Linear
+trans.m00 = .8
+trans.m01 = .3
+trans.m02 = 0
+
+trans.m10 = 0
+trans.m11 = 1
+trans.m12 = 0
+
+trans.m20 = .5
+trans.m21 = .5
+trans.m22 = 1
+
+trans.invertLinearTransform = 0
+
+SetOperatorOptions(trans)
+DrawPlots()
+ResetView()
+
+Test("ops_transform09")
+
+trans.invertLinearTransform = 1
+SetOperatorOptions(trans)
+Test("ops_transform10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube.html new file mode 100644 index 000000000..fd5431327 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube.html @@ -0,0 +1,72 @@ + +Results for operators/tube.py + +

Results of VisIt Regression Test - operators/tube

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tube_010.000.00
tube_020.000.00
tube_030.000.00
tube_040.000.00
tube_050.000.00
tube_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube_py.html new file mode 100644 index 000000000..3956a9231 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/operators_tube_py.html @@ -0,0 +1,64 @@ +operators/tube.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tube.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 7, 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+
+AddPlot("Pseudocolor", "var1")
+AddOperator("Tube")
+tube = TubeAttributes()
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+
+view = GetView3D()
+view.viewNormal = (-0.429483, -0.499742, 0.752198)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.296677, 0.864778, 0.405144)
+view.viewAngle = 30
+view.parallelScale = 8.66025
+view.nearPlane = -17.3205
+view.farPlane = 17.3205
+SetView3D(view)
+
+DrawPlots()
+
+Test("tube_01")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_02")
+
+tube.scaleVariable = "var2"
+SetOperatorOptions(tube)
+Test("tube_03")
+
+# get the default again
+tube = TubeAttributes()
+
+ChangeActivePlotsVar("var2")
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+Test("tube_04")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_05")
+
+tube.scaleVariable = "var1"
+SetOperatorOptions(tube)
+Test("tube_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour.html new file mode 100644 index 000000000..fc319e8d2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour.html @@ -0,0 +1,246 @@ + +Results for plots/contour.py + +

Results of VisIt Regression Test - plots/contour

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
contour_contourMethod_000.000.00
contour_contourMethod_010.000.00
contour_contourMethod_020.000.00
contour_wireframe_000.000.00
contour_minMax_000.000.00
contour_minMax_010.000.00
contour_minMax_020.000.00
contour_minMax_030.000.00
contour_minMax_040.000.00
contour_lineWidth_000.000.00
contour_lineWidth_010.000.00
contour_lineWidth_020.000.00
contour_lineWidth_030.000.00
contour_lineWidth_040.000.00
contour_lineWidth_050.000.00
contour_lineWidth_060.000.00
contour_lineWidth_070.000.00
contour_lineWidth_080.000.00
contour_lineWidth_090.000.00
contour_colorMethod_000.000.00
contour_colorMethod_010.000.00
contour_colorMethod_020.000.00
contour_colorMethod_030.000.00
contour_colorMethod_040.000.00
contour_colorMethod_050.000.00
contour_colorMethod_060.000.00
contour_colorMethod_070.000.00
contour_colorMethod_080.000.00
contour_colorMethod_090.000.00
contour_linearScale0.000.00
contour_logScale0.000.00
contour_multicolor_000.000.00
contour_multicolor_010.000.00
contour_multicolor_020.000.00
contour_bad_value0 modifications totalling 0 lines
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour_py.html new file mode 100644 index 000000000..8bbb4e159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_contour_py.html @@ -0,0 +1,183 @@ +plots/contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  contour.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D rectilinear, multiple domain
+#                        - 2D curvilinear, single domain
+#              plots     - Contour
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       October 15, 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 23 17:06:37 PDT 2015
+#    Add a test for bad contour values to make sure the plot can handle it.
+#
+# ----------------------------------------------------------------------------
+
+def ExerciseAtts():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourMethod = c.Percent
+    c.contourPercent = (5, 78, 52, 13, 36, 42)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_contourMethod_00")
+    c.contourMethod = c.Value
+    c.contourValue= (2.0, 3.3, 5.01)
+    SetPlotOptions(c)
+    Test("contour_contourMethod_01")
+    c.contourMethod = c.Level
+    c.contourNLevels = 7
+    SetPlotOptions(c)
+    Test("contour_contourMethod_02")
+
+    c.wireframe = 1
+    c.lineWidth = 3
+    SetPlotOptions(c)
+    Test("contour_wireframe_00")
+    ChangeActivePlotsVar("shepardglobal")
+    # Get new default atts
+    c = ContourAttributes()
+    c.contourNLevels = 3
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_minMax_00")
+    c.minFlag = 1
+    c.maxFlag = 1
+    c.max = 5
+    for i in range(1,5):
+        c.min = i
+        SetPlotOptions(c)
+        Test("contour_minMax_%02d"%i)
+
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    DrawPlots()
+    for i in range(10):
+        c.lineWidth = i
+        SetPlotOptions(c)
+        Test("contour_lineWidth_%02d"%i)
+
+    c.lineWidth = 4
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 5
+    c.colorType = c.ColorByColorTable
+    c.colorTableName = "rainbow"
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_colorMethod_00")
+    c.invertColorTable = 1
+    SetPlotOptions(c)
+    Test("contour_colorMethod_01")
+
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (87, 170, 0, 255)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_02")
+    c.singleColor = (87, 170, 0, 120)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_03")
+
+    c.colorType = c.ColorByMultipleColors
+    SetPlotOptions(c)
+    Test("contour_colorMethod_04")
+    for i in range(5,0,-1):
+        levelColor = list(c.GetMultiColor(i-1))
+        levelColor[3] = 65
+        c.SetMultiColor((i-1),tuple(levelColor))
+        SetPlotOptions(c)
+        Test("contour_colorMethod_%02d"%(10-i))
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Contour", "pressure")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.561907, 0.653269, 0.507444)
+    v.viewUp = (0.388352, 0.749975, -0.535463)
+    SetView3D(v)
+    Test("contour_linearScale")
+    c = ContourAttributes()
+    c.scaling = c.Log
+    SetPlotOptions(c)
+    Test("contour_logScale")
+
+    DeleteAllPlots()
+
+def TestMultiColor():
+    # Bug 2013, indexing issues with SetMultiColor when num levels reduces.
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    DrawPlots()
+
+    Sets = [[1,5.5,11],[1,5.5,11],[1,5.5,8]]
+    testNum = 0
+    for r in Sets:
+        # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+        # contourAtts {
+        p = ContourAttributes()
+        p.contourMethod = p.Level
+        p.contourNLevels=r[2]
+        p.colorType = p.ColorByMultipleColors
+        p.singleColor = (255, 0, 0, 25)
+        p.SetMultiColor(0, (255,0,255,64))
+        p.SetMultiColor(1, (0,255,0,64))
+        p.SetMultiColor(2, (255, 135, 0, 255))
+        p.SetMultiColor(3, (255,255,0,64))
+        p.SetMultiColor(4, (255, 0, 135, 255))
+        p.SetMultiColor(5, (0,0,255,64))
+        p.SetMultiColor(6, (0,255,255,64))
+        p.SetMultiColor(7, (255,0,0,64))
+        if r[2] > 8 :
+            p.SetMultiColor(8, (99, 255, 99, 255))
+            p.SetMultiColor(9, (168, 168, 168, 255))
+            p.SetMultiColor(10, (255, 68, 68, 255))
+
+        p.minFlag=1
+        p.maxFlag=1
+        p.min=r[0]
+        p.max=r[1]
+        SetPlotOptions(p)
+        # contourAtts }
+        Test("contour_multicolor_%02d"%testNum)
+        testNum = testNum + 1
+    DeleteAllPlots()
+
+def TestBadValue():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    ContourAtts = ContourAttributes()
+    ContourAtts.contourValue = (0)
+    ContourAtts.contourMethod = ContourAtts.Value  # Level, Value, Percent
+    ContourAtts.minFlag = 0
+    ContourAtts.maxFlag = 0
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+
+    # Test that the plot is not in the error state and that we have an engine. (i.e. the engine did not crash)
+    pl = GetPlotList()
+    txt = "Plot Completed: " + str(pl.GetPlots(0).stateType == pl.GetPlots(0).Completed) + "\n"
+    txt = txt + "Number of compute engines: " + str(len(GetEngineList())) + "\n"
+    TestText("contour_bad_value", txt)
+
+ExerciseAtts()
+TestMultiColor()
+TestBadValue()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve.html new file mode 100644 index 000000000..0e46f4881 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve.html @@ -0,0 +1,361 @@ + +Results for plots/curve.py + +

Results of VisIt Regression Test - plots/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_1_010.000.00
curve_1_020.000.00
curve_1_030.000.00
curve_1_040.000.00
curve_1_050.000.00
curve_1_060.000.00
curve_1_070.000.00
Overlay curves on 2D plots
curve_2_010.000.00
curve_2_020.000.00
curve_2_030.000.00
curve_2_050.000.00
curve_2_060.000.00
curve_2_070.000.00
curve_2_080.000.00
curve_2_090.000.00
curve_2_100.000.00
Points and Symbols
curve_3_010.000.00
curve_3_020.000.00
curve_3_030.000.00
curve_3_040.000.00
curve_3_050.000.00
curve_3_060.000.00
curve_3_070.000.00
curve_3_080.000.00
curve_3_090.000.00
curve_3_100.000.00
curve_3_110.000.00
curve_3_120.000.00
curve_3_130.000.00
Time Cue
curve_4_000.000.00
curve_4_010.000.00
curve_4_020.000.00
curve_4_030.000.00
curve_4_040.000.00
curve_4_050.000.00
curve_4_060.000.00
curve_4_070.000.00
curve_4_080.000.00
Polar
polar_curve_010.670.02
polar_curve_020.000.00
polar_curve_030.000.00
polar_curve_040.000.00
polar_curve_050.000.00
polar_curve_060.000.00
polar_curve_070.000.00
polar_curve_080.000.00
Scale
curve_scale_000.590.00
curve_scale_010.470.00
curve_scale_020.450.00
curve_scale_030.450.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve_py.html new file mode 100644 index 000000000..6709cdf79 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_curve_py.html @@ -0,0 +1,488 @@ +plots/curve.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      Tests the curve plot
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 3, 2006 
+#
+#  Modifications:
+#    Brad Whitlock, Tue Nov 21 10:55:24 PDT 2006
+#    Made it use enums for line style.
+#
+#    Mark C. Miller, Thu Jun 21 11:05:58 PDT 2007
+#    Added tests for overlaying curves on 2D plots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Bonnell, Fri Aug 13 16:10:56 MST 2010 
+#    Added TestPointsAndSymbols to test various points/symbol settings.
+#    Added TestTimeCue to test time-cue functionality
+#
+#    Kathleen Biagas, Thu Sep 12 09:08:00 PDT 2013
+#    Added TestPolar to test new polar conversion capability.
+#
+#    Kathleen Biagas, Tue Jul 15 14:16:33 MST 2014
+#    Added TestScale, which demonstrates the need to scale curves with values
+#    greater than 1e37 or less than 1e-37.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all tests.  Set the colors individually
+#    to match current baseline results.
+#
+#    Kathleen Biagas, Thu Feb 17 07:40:34 PST 2022
+#    Replace 'color' with 'curveColor' for CurveAttributes.
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    DefineCurveExpression("logED", "log10(<Exponential Distribution>)")
+    DefineCurveExpression("logLap", "log10(<Laplace Distribution>)")
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_1_01")
+
+    ChangeActivePlotsVar("logED")
+    c.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_02")
+
+    ChangeActivePlotsVar("Laplace Distribution")
+    c.curveColor = (0, 255, 0, 255)
+    c.lineWidth = 2
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_03")
+
+    ChangeActivePlotsVar("logLap")
+    c.lineWidth = 0
+    c.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_04")
+
+    v = GetViewCurve()
+    v.domainCoords = (-19.3832, -19.3626)
+    v.rangeCoords = (-8.71826, -8.71234)
+    SetViewCurve(v)
+    Test("curve_1_05")
+
+    ChangeActivePlotsVar("Log Normal Distribution")
+    ResetView()
+    Test("curve_1_06")
+
+    c.curveColor = (120, 10, 150, 255)
+    SetPlotOptions(c)
+
+    v.domainCoords = (1.13181, 1.14079)
+    v.rangeCoords = (0.346122, 0.350033)
+    SetViewCurve(v)
+    Test("curve_1_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+
+def TestOverlayCurves():
+    TestSection("Overlay curves on 2D plots")
+
+    # put up some 2D plots
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor","d")    # id=0
+    AddPlot("Mesh","ucdmesh2d")   # id=1
+    SetActivePlots((1))
+    AddOperator("Transform")
+    ta=TransformAttributes()
+    ta.doTranslate=1
+    ta.translateY=2
+    SetOperatorOptions(ta)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")  # id=2
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 255, 0, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_01")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve","ol_curveB")  # id=3
+    c.curveColor = (0, 0, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_02")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve","ol_curveC")  # id=4
+    c.curveColor = (0, 255, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_03")
+
+    # testing hiding/unhiding the 2D plots
+    SetActivePlots(())
+    SetActivePlots((0,1))
+    HideActivePlots()
+    #Test("curve_2_04")
+    HideActivePlots()
+    Test("curve_2_05")
+    SetActivePlots((1))
+    HideActivePlots()
+    Test("curve_2_06")
+    HideActivePlots()
+
+    # test hiding some curves
+    SetActivePlots((2,3,4))
+    HideActivePlots()
+    Test("curve_2_07")
+    HideActivePlots()
+    SetActivePlots((2))
+    HideActivePlots()
+    Test("curve_2_08")
+    HideActivePlots()
+    SetActivePlots((3))
+    HideActivePlots()
+    Test("curve_2_09")
+    HideActivePlots()
+    SetActivePlots((4))
+    HideActivePlots()
+    Test("curve_2_10")
+    HideActivePlots()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+
+def TestPointsAndSymbols():
+    TestSection("Points and Symbols")
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")
+    #points and lines
+    curve = CurveAttributes()
+    curve.showLabels = 0
+    curve.showPoints = 1
+    curve.curveColorSource = curve.Custom
+    curve.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(curve)
+    DrawPlots()
+    ResetView()
+    v = GetViewCurve()
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    Test("curve_3_01")
+
+    #stride the points
+    curve.pointStride = 3
+    SetPlotOptions(curve)
+    Test("curve_3_02")
+
+    #Dynamic fill 
+    curve.pointFillMode = curve.Dynamic
+    SetPlotOptions(curve)
+    Test("curve_3_03")
+
+    #change density
+    curve.symbolDensity = 10
+    SetPlotOptions(curve)
+    Test("curve_3_04")
+
+    #Symbol 
+    curve.symbol = curve.TriangleDown
+    SetPlotOptions(curve)
+    Test("curve_3_05")
+
+    #Zoom 
+    v.domainCoords = (2, 5)
+    v.rangeCoords = (2, 4)
+    SetViewCurve(v)
+    Test("curve_3_06")
+
+    #Symbol 
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    curve.symbol = curve.Plus
+    SetPlotOptions(curve)
+    Test("curve_3_07")
+
+    #Static with symbols
+    curve.pointFillMode = curve.Static
+    curve.pointStride = 1
+    curve.symbol = curve.Circle
+    SetPlotOptions(curve)
+    Test("curve_3_08")
+
+    #Remove lines
+    curve.showLines = 0
+    curve.symbol = curve.X
+    SetPlotOptions(curve)
+    Test("curve_3_09")
+
+    #Remove lines
+    curve.pointFillMode = curve.Dynamic
+    curve.symbolDensity = 30
+    curve.symbol = curve.TriangleUp
+    SetPlotOptions(curve)
+    Test("curve_3_10")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve", "ol_curveB")
+    DrawPlots()
+    c2 = CurveAttributes()
+    c2.showLabels = 0
+    c2.curveColorSource = c2.Custom
+    c2.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c2)
+    AddOperator("Transform")
+    ta2=TransformAttributes()
+    ta2.doTranslate=1
+    ta2.translateX=-0.35
+    SetOperatorOptions(ta2)
+    DrawPlots()
+    DrawPlots()
+    Test("curve_3_11")
+
+    c2.showLines = 0
+    c2.showPoints = 1
+    c2.pointFillMode = c2.Dynamic
+    c2.symbol = c2.Circle
+    c2.symbolDensity = 30
+    SetPlotOptions(c2)
+    DrawPlots()
+    Test("curve_3_12")
+
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    DrawPlots()
+    c3 = CurveAttributes()
+    c3.showLabels = 0
+    c3.showPoints = 1
+    c3.curveColorSource = c2.Custom
+    c3.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(c3)
+    AddOperator("Transform")
+    ta3=TransformAttributes()
+    ta3.doTranslate=1
+    ta3.translateX=0.25
+    SetOperatorOptions(ta3)
+    DrawPlots()
+    Test("curve_3_13")
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+
+def TestTimeCue():
+    TestSection("Time Cue")
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.showPoints = 1
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 0, 255)
+    c.doBallTimeCue = 1
+    c.timeCueBallSize = 1
+    c.ballTimeCueColor = (0, 255, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.domainCoords = (-0.25, 10.25)
+    v.rangeCoords = (-0.25, 15.25)
+    SetViewCurve(v)
+
+    SuppressQueryOutputOn()
+    Query("NumNodes")
+    n = int(GetQueryOutputValue())
+    for i in range(n-1):
+        c.timeForTimeCue = i
+        SetPlotOptions(c)
+        s = "curve_4_%02d" % i
+        Test(s)
+
+    c.doLineTimeCue = 1
+    c.lineTimeCueColor = c.ballTimeCueColor
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % (n-1)
+    Test(s)
+
+    c.lineTimeCueWidth = 3
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+    n = n+ 1
+
+    c.doCropTimeCue = 1
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+def TestPolar():
+    TestSection("Polar")
+    OpenDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_01")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 255, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_03")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+    AddPlot("Curve", "spiral")
+    c.curveColor = (0, 255, 0, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_05")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/circle.ultra"))
+    AddPlot("Curve", "circle")
+    c.curveColor = (255, 0, 255, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_07")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/circle.ultra"))
+
+def TestScale():
+    TestSection("Scale")
+    OpenDatabase(data_path("curve_test_data/need_scale.ultra"))
+    AddPlot("Curve", "toobig")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (40, 165, 165, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_scale_00")
+
+    t = TransformAttributes()
+    t.doScale =1
+    t.scaleX=1e-15
+    t.scaleY=1e-15
+    t.scaleZ=1e-15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_01")
+
+    RemoveLastOperator()
+    ChangeActivePlotsVar("toosmall")
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_02")
+
+    t.scaleX=1e+15
+    t.scaleY=1e+15
+    t.scaleZ=1e+15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/need_scale.ultra"))
+
+def Main():
+    Test1()
+    TestOverlayCurves()
+    TestPointsAndSymbols()
+    TestTimeCue()
+    TestPolar()
+    TestScale()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary.html new file mode 100644 index 000000000..ebc50b25b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary.html @@ -0,0 +1,84 @@ + +Results for plots/filledboundary.py + +

Results of VisIt Regression Test - plots/filledboundary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
fb_wireframe_010.000.00
fb_wireframe_020.000.00
fb_lines_010.000.00
fb_lines_020.000.00
fb_lines_030.000.00
fb_lines_040.000.00
fb_points_010.000.00
fb_points_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary_py.html new file mode 100644 index 000000000..7c8f86212 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_filledboundary_py.html @@ -0,0 +1,110 @@ +plots/filledboundary.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  filledboundary.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - FilledBoundary
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 11, 2020 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# singlecolor.py and multicolor.py test the coloring functionality of FB plots,
+# so those aspects won't be heavily tested here.
+
+TurnOffAllAnnotations()
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb = FilledBoundaryAttributes()
+
+# test line settings, first with wireframe mode:
+fb.wireframe = 1
+SetPlotOptions(fb)
+DrawPlots()
+
+# want to rotate the view to verify the lines are unlit
+v = GetView3D()
+viewNormal = (0, 0, -1)
+SetView3D(v)
+Test("fb_wireframe_01")
+
+fb.lineWidth = 3
+SetPlotOptions(fb)
+Test("fb_wireframe_02")
+
+# now with lines created by an operator/operator sequence
+fb.lineWidth = 1
+fb.wireframe = 0
+SetPlotOptions(fb)
+AddOperator("ThreeSlice")
+ts = ThreeSliceAttributes()
+ts.x = 0.5;
+ts.y = 0.5;
+ts.z = 0.5;
+SetOperatorOptions(ts)
+
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("fb_lines_01")
+
+# move ExternalSurface to before ThreeSlice
+DemoteOperator(1)
+fb.lineWidth = 4
+SetPlotOptions(fb)
+DrawPlots()
+Test("fb_lines_02")
+
+# add another FB plot and play with opacity
+AddPlot("FilledBoundary", "mat1")
+fb2 = FilledBoundaryAttributes()
+fb2.colorType = fb.ColorBySingleColor
+fb2.singleColor=(255, 153, 0, 255)
+fb2.opacity = 0.5
+SetPlotOptions(fb2)
+
+DrawPlots()
+Test("fb_lines_03")
+DeleteAllPlots()
+
+
+CloseDatabase(silo_data_path("rect3d.silo"))
+
+# Another way of producing lines in a FB plot: Add Edge operator
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb2.opacity = 1
+SetPlotOptions(fb2)
+AddOperator("Edge")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.0368258, 0.737081, -0.674801)
+v.viewUp = (0.0382946, 0.673722, -0.737992)
+SetView3D(v)
+Test("fb_lines_04")
+
+# perhaps a bit contrived, but adding Edge and ThreeSlice operators together
+# will generate points and allow testing of point glyphing functionality
+AddOperator("ThreeSlice")
+SetOperatorOptions(ts)
+DrawPlots()
+Test("fb_points_01")
+
+fb2.pointType = fb.Tetrahedron
+fb2.pointSize = 1
+SetPlotOptions(fb2)
+Test("fb_points_02")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("noise.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label.html new file mode 100644 index 000000000..3ca0e3243 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label.html @@ -0,0 +1,550 @@ + +Results for plots/label.py + +

Results of VisIt Regression Test - plots/label

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
General label plot features
label_0_000.000.00
label_0_010.000.00
label_0_020.000.00
label_0_030.000.00
label_0_040.000.00
label_0_050.000.00
label_0_060.000.00
label_0_070.000.00
label_0_080.000.00
label_0_090.000.00
label_0_100.000.00
label_0_110.000.00
label_0_120.000.00
label_0_130.000.00
label_0_140.000.00
label_0_150.000.00
label_0_160.000.00
label_0_170.000.00
label_0_180.000.00
label_0_190.000.00
label_0_200.000.00
Curvilinear 2D
label_1_000.000.00
label_1_010.000.00
label_1_020.000.00
label_1_030.000.00
label_1_040.000.00
label_1_050.000.00
label_1_060.000.00
Rectilinear 2D
label_2_000.000.00
label_2_010.000.00
label_2_020.000.00
label_2_030.000.00
label_2_040.000.00
label_2_050.000.00
Unstructured 2D
label_3_000.000.00
label_3_010.000.00
label_3_020.000.00
label_3_030.000.00
Testing slicing 3D data to 2D
label_4_000.000.00
label_4_010.000.00
label_4_020.000.00
label_4_030.000.00
VTK with labels
label_5_010.000.00
Labelling subsets
label_6_000.000.00
label_6_010.000.00
label_6_020.000.00
label_6_030.000.00
label_6_040.250.10
label_6_050.000.00
Labelling tensors
label_7_000.000.00
label_7_010.000.00
label_7_020.000.00
label_7_030.000.00
label_7_040.000.00
label_7_050.000.00
Labelling in 3D with Z buffer
label_8_000.000.00
label_8_010.000.00
label_8_020.000.00
label_8_030.000.00
label_8_040.000.00
label_8_050.000.00
label_8_060.000.00
label_8_070.000.00
label_8_080.000.00
label_8_090.000.00
label_8_100.000.00
label_8_113.860.79
Labelling sliced vectors
label_9_000.000.00
label_9_010.000.00
label_9_020.000.00
Test 3D zooming and logical mesh display
label_10_000.000.00
label_10_010.000.00
label_10_020.000.00
label_10_030.000.00
label_10_040.000.00
label_10_050.000.00
label_10_060.000.00
Test datasets with mixed variables
label_11_000.000.00
label_11_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label_py.html new file mode 100644 index 000000000..82e148b68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_label_py.html @@ -0,0 +1,1005 @@ +plots/label.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  label.py
+#
+#  Tests:      Tests the label plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 22 15:50:06 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 27 15:08:27 PST 2004
+#    I made the baseline images larger.
+#
+#    Mark C. Miller, Mon Apr 25 21:35:54 PDT 2005
+#    I added tests for different data types
+#
+#    Kathleen Bonnell, Thu Jul 14 07:53:46 PDT 2005
+#    Added TestLabeledVTK, to test reading and use of char data from VTK.
+#
+#    Brad Whitlock, Thu Aug 4 14:25:22 PST 2005
+#    Added tests for labelling subsets and I also removed the single cell/node
+#    stuff and replaced it with tests for setting individual cell/node
+#    colors and text heights.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Brad Whitlock, Tue Nov 15 09:56:44 PDT 2005
+#    Added another test for sliced vectors.
+#
+#    Brad Whitlock, Tue Apr 25 15:47:21 PST 2006
+#    I added tests for making sure that Label plots of structured meshes
+#    actually show their logical index nature by default. The tests also
+#    show the Label plot with zooms that used to make the labels be incorrectly
+#    offset from the other plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Alister Maguire, Mon Feb 26 10:22:04 PST 2018
+#    Added TestMixedVariables for testing datasets with mixed variables.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "SAMRAI", "VTK"))
+
+
+# Create label attributes with somewhat larger text.
+def CreateLabelAttributes():
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    return L
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def TestGeneralFeatures():
+    TestSection("General label plot features")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Label", "curvmesh2d")
+    DrawPlots()
+    SaveTestImage("label_0_00")
+
+    # Change the zoom a few times to see the number of labels adaptively change.
+    v0 = View2DAttributes()
+    v0.windowCoords = (-11.6154, 11.8294, -3.18886, 8.33075)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_0_01")
+
+    v1 = View2DAttributes()
+    v1.windowCoords = (-1.0815, 1.29556, 1.98696, 3.15493)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v1.fullFrameActivationMode = v1.Off
+    SetView2D(v1)
+    SaveTestImage("label_0_02")
+
+    v2 = View2DAttributes()
+    v2.windowCoords = (1.78125, 3.00819, 0.209532, 0.812385)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off
+    AddPlot("Mesh", "curvmesh2d")
+    DrawPlots()
+    SetActivePlots(0)
+    SetView2D(v2)
+    SaveTestImage("label_0_03")
+
+    # Turn on nodes
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_0_04")
+
+    # Turn off cells
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_05")
+
+    # Try showing nodes and cells and alter their respective sizes
+    L.showCells = 1
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_06")
+
+    # Change the cell color.
+    L.textFont1.color = (0,255,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_07")
+
+    # Change the node color
+    L.textFont2.color = (100,10,255,255)
+    L.textFont2.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_08")
+    L.textFont1.color = (0,255,0,255)
+    L.textFont2.color = (0,255,0,255)
+
+    # Change the structured indices to regular indices
+    L.showCells = 1
+    L.labelDisplayFormat = L.Index
+    L.textFont1.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_09")
+
+    # Make the text a little bigger
+    L.textFont1.scale = 8
+    L.textFont2.scale = 8
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_10")
+
+    # Test different text alignments
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.horizontalJustification = L.Left
+    SetPlotOptions(L)
+    SaveTestImage("label_0_11")
+    L.horizontalJustification = L.Right
+    SetPlotOptions(L)
+    SaveTestImage("label_0_12")
+    L.horizontalJustification = L.HCenter
+    L.verticalJustification = L.Top
+    SetPlotOptions(L)
+    SaveTestImage("label_0_13")
+    L.verticalJustification = L.Bottom
+    SetPlotOptions(L)
+    SaveTestImage("label_0_14")
+
+    # Test changing the number of labels.
+    L.verticalJustification = L.VCenter
+    SetPlotOptions(L)
+    ResetView()
+    SaveTestImage("label_0_15")
+    L.numberOfLabels = 40
+    SetPlotOptions(L)
+    SaveTestImage("label_0_16")
+
+    # Turn off restricting the number of labels.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_17")
+    DeleteAllPlots()
+
+    # test different data types from the file
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Label", "chars")
+    DrawPlots()
+    v3d=GetView3D()
+    v3d.viewNormal=(0, 1, 0)
+    v3d.viewUp=(0, 0, -1)
+    SetView3D(v3d)
+    SaveTestImage("label_0_18")
+    DeleteAllPlots()
+
+    AddPlot("Label", "shorts")
+    DrawPlots()
+    SaveTestImage("label_0_19")
+    DeleteAllPlots()
+
+    AddPlot("Label", "ints")
+    DrawPlots()
+    SaveTestImage("label_0_20")
+    ResetView()
+    DeleteAllPlots()
+
+def TestCurvilinear2D():
+    TestSection("Curvilinear 2D")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "curvmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    # Do a point variable
+    AddPlot("Label", "u")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_1_00")
+
+    # Make the labels a little larger and zoom in on the cells
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.632297, 0.483674, 3.38963, 4.57713)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_1_01")
+
+    # Change the a cell centered variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_1_02")
+
+    # Change to a node centered vector variable
+    v0.windowCoords = (-0.662647, 0.179177, 3.52611, 4.4219)
+    SetView2D(v0)
+    ChangeActivePlotsVar("vel")
+    SaveTestImage("label_1_03")
+
+    # Change to a mesh variable
+    ChangeActivePlotsVar("curvmesh2d")
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_1_04")
+
+    # Turn off a material
+    v0.windowCoords = (-1.73904, -0.385797, 2.20216, 3.64214)
+    SetView2D(v0)
+    SaveTestImage("label_1_05")
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_1_06")
+    DeleteAllPlots()
+
+def TestRectilinear2D():
+    TestSection("Rectilinear 2D")
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    AddPlot("Mesh", "quadmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ascii")
+    DrawPlots()
+    ResetView()
+    v0 = View2DAttributes()
+    v0.windowCoords = (0.425121, 0.574879, 0.566829, 0.766505)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_00")
+
+    # Change to a cell centered float variable.
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_2_01")
+
+    # Change to a node centered variable
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_2_02")
+
+    # Change to a node centered vector variable
+    ChangeActivePlotsVar("vel")
+    v1 = View2DAttributes()
+    v1.windowCoords = (0.478575, 0.543393, 0.650721, 0.737145)
+    SetView2D(v1)
+    SaveTestImage("label_2_03")
+
+    # Change to the mesh variable
+    SetActivePlots((0,2))
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "quadmesh2d")
+    DrawPlots()
+    L.showNodes = 1
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_04")
+
+    # Turn off a material
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("16")
+    SaveTestImage("label_2_05")
+    DeleteAllPlots()
+
+
+def TestUnstructured2D():
+    TestSection("Unstructured 2D")
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ucdmesh2d")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont2.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    L.textFont2.useForegroundColor = 0
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.154956, 4.15496, -0.154956, 4.15496)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_3_00")
+
+    # Change to a nodal variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_3_01")
+
+    # Change to a cell centered variable
+    ChangeActivePlotsVar("p")
+    SaveTestImage("label_3_02")
+
+    # Change to a mesh variable and remove a material.
+    ChangeActivePlotsVar("ucdmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    L.textFont1.useForegroundColor = 1
+    L.textFont2.useForegroundColor = 1
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_3_03")
+    DeleteAllPlots()
+
+def TestSlice():
+    TestSection("Testing slicing 3D data to 2D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "chromeVf")
+    AddPlot("Label", "chromeVf")
+    SetActivePlots((0,1,2))
+    # Add a slice operator to all of the plots
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.normal = (0,0,1)
+    s.upAxis = (0,1,0)
+    s.project2d = 0
+    SetOperatorOptions(s)
+    # Make the labels a little bigger
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 7
+    L.textFont2.scale = 7
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Look at the slice from the front
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.550782, 0.318825, 0.771355)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.200365, 0.94765, -0.248624)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.82449
+    v0.perspective = 0
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    SaveTestImage("label_4_00")
+
+    # Look at the slice from the back. It will only be visible if the
+    # quantized normals were thrown out.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.681715, 0.349442, -0.642771)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0.26946, 0.936726, 0.223465)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 1.82449
+    v1.perspective = 0
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_4_01")
+
+    # Project the slice to 2D
+    s.project2d = 1
+    SetOperatorOptions(s)
+    v2 = View2DAttributes()
+    v2.windowCoords = (-8.64231, -5.11567, 2.53613, 6.24948)
+    SetView2D(v2)
+    SaveTestImage("label_4_02")
+
+    # Set the slice normal so it does not line up with an axis.
+    s.normal = (1,2,3)
+    SetOperatorOptions(s)
+    SaveTestImage("label_4_03")
+    DeleteAllPlots()
+
+def TestLabeledVTK():
+    TestSection("VTK with labels")
+    OpenDatabase(data_path("vtk_test_data/labeledBox.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "cellLabel")
+    AddPlot("Label", "nodeLabels")
+    DrawPlots()
+    SetActivePlots((1, 2))
+    l = LabelAttributes()
+    l.textFont1.scale = 8
+    l.textFont2.scale = 8
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+
+    v = GetView3D()
+    v.viewNormal = (-0.826308, 0.365749, 0.428303)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.262408, 0.92288, -0.28184)
+    v.parallelScale = 1.55885
+    v.nearPlane = -3.11769
+    v.farPlane  =  3.11769
+    v.imageZoom = 0.941919
+    SetView3D(v)
+
+    SaveTestImage("label_5_01")
+    DeleteAllPlots()
+
+def TestLabellingSubsets():
+    TestSection("Labelling subsets")
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Subset", "blocks")
+    AddPlot("Label", "blocks")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 5
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    TurnDomainsOff()
+    TurnDomainsOn(("domain1","domain10","domain19"))
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.465057, -0.448026, -0.763541)
+    v.focus = (0.166667, 0.166667, 0.5)
+    v.viewUp = (-0.243345, -0.893956, 0.376333)
+    v.viewAngle = 30
+    v.parallelScale = 0.552771
+    v.nearPlane = -1.10554
+    v.farPlane = 1.10554
+    v.imagePan = (0.0545619, 0.050939)
+    v.imageZoom = 1.32578
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.166667, 0.166667, 0.5)
+    SetView3D(v)
+    SaveTestImage("label_6_00")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("domains")
+    SaveTestImage("label_6_01")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat")
+    SetActivePlots(1)
+    DrawPlots()
+    ChangeActivePlotsVar("mat")
+    SaveTestImage("label_6_02")
+
+    # Try an AMR dataset
+    DeleteAllPlots()
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "patches")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+    AddPlot("Label", "patches")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 4.7
+    SetPlotOptions(l)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0126663, 0.0146908, 0.115281, 0.117298)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_03")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("levels")
+    v = View2DAttributes()
+    v.windowCoords = (0.0250949, 0.0437515, 0.11359, 0.132218)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SetActivePlots(2)
+    l.textFont1.scale = 4
+    SetPlotOptions(l)
+    SaveTestImage("label_6_04")
+    DeleteAllPlots()
+
+    # Try a dataset with real material names.
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "mat1")
+    l = LabelAttributes()
+    l.textFont1.scale = 5
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-9.37363, -6.58974, -2.85531, -0.327839)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_05")
+    DeleteAllPlots()
+
+
+def TestLabellingTensors():
+    TestSection("Labelling tensors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Tensor", "grad_tensor")
+    t = TensorAttributes()
+    t.useStride = 1
+    SetPlotOptions(t)
+    AddPlot("Label", "grad_tensor")
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_7_00")
+
+    v = View2DAttributes()
+    v.windowCoords = (-9.13799, -4.37695, -7.71782, -2.97379)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_01")
+
+    v.windowCoords = (-8.50106, -7.83502, -6.43747, -5.77381)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_02")
+
+    # Now see how changing the text height affects binning
+    ResetView()
+    l = LabelAttributes()
+    l.textFont1.scale = 3
+    SetActivePlots(2)
+    SetPlotOptions(l)
+    SaveTestImage("label_7_03")
+
+    l.textFont1.scale = 6
+    SetPlotOptions(l)
+    SaveTestImage("label_7_04")
+
+    SetView2D(v)
+    SaveTestImage("label_7_05")
+
+    DeleteAllPlots()
+
+def TestLabelling3D():
+    TestSection("Labelling in 3D with Z buffer")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "airVf")
+    AddPlot("Label", "airVf")
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_8_00")
+
+    # Turn on depth testing
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_01")
+
+    # Apply an Isosurface operator to make things really convoluted
+    SetActivePlots((0,1))
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourNLevels = 1
+    iso.variable="hardyglobal"
+    SetOperatorOptions(iso)
+    v = View3DAttributes()
+    v.viewNormal = (0.883239, -0.244693, -0.400019)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.435303, 0.745036, 0.505404)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.022398, -0.134568)
+    v.imageZoom = 3.35882
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    SaveTestImage("label_8_02")
+
+    #
+    # Try labelling a mesh that has interior stuff
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Label", "mesh1")
+    L = CreateLabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.drawLabelsFacing = L.FrontAndBack
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    v.viewNormal = (-0.735192, 0.371514, 0.566984)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.2695, 0.927683, -0.258407)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.60959
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_8_03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0, 0, 1)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0, 1, 0)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 5.06081
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_8_04")
+
+    # Turn on node labels
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_8_05")
+
+    # Label a variable that would normally have labels that protrude into
+    # the dataset
+    ChangeActivePlotsVar("speed")
+    ResetView()
+    SaveTestImage("label_8_06")
+
+    SetView3D(v)
+    SaveTestImage("label_8_07")
+    DeleteAllPlots()
+
+    #
+    # Try labelling a 3D AMR dataset
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Label", "levels")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.showCells = 0
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.643521, -0.624962, -0.441931)
+    v2.focus = (15, 10, 10)
+    v2.viewUp = (0.320552, 0.304253, -0.897038)
+    v2.viewAngle = 30
+    v2.parallelScale = 20.6155
+    v2.nearPlane = -41.2311
+    v2.farPlane = 41.2311
+    v2.imagePan = (-0.0412674, 0.141248)
+    v2.imageZoom = 1.871
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (15, 10, 10)
+    SetView3D(v2)
+    SaveTestImage("label_8_08")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_09")
+
+    # Restrict the number of labels
+    L.restrictNumberOfLabels = 1
+    L.numberOfLabels = 900
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SaveTestImage("label_8_10")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_11")
+    DeleteAllPlots()
+
+def TestSlicedVectors():
+    TestSection("Labelling sliced vectors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "grad")
+    L = CreateLabelAttributes()
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    DrawPlots()
+
+    v = View2DAttributes()
+    v.windowCoords = (-0.370383, 0.566874, -0.275836, 0.66177)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_00")
+
+    AddPlot("Vector", "grad")
+    vec = VectorAttributes()
+    vec.useStride = 1
+    vec.scale = 0.5
+    SetPlotOptions(vec)
+    AddOperator("Slice")
+    SetActivePlots((0,1,2))
+    s = SliceAttributes()
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.332304, 0.933436, 0.135169)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.353747, 0.00950422, -0.935293)
+    v.viewAngle = 30
+    v.parallelScale = 14.1421
+    v.nearPlane = -28.2843
+    v.farPlane = 28.2843
+    v.imagePan = (0, 0)
+    v.imageZoom = 17.3567
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_9_01")
+
+    # Test a case where having the vector be an expression was causing
+    # VisIt to mess up.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Label", "vel")
+    L = LabelAttributes()
+    L.textFont1.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept
+    s.originIntercept = 0
+    s.axisType = s.YAxis
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0476715, 0.155784, 0.874164, 0.991825)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_02")
+
+def TestRectilinearLogicalDisplay():
+    TestSection("Test 3D zooming and logical mesh display")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "Mesh")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Also zoom in using some views obtained from rubber-band style
+    # views that would have made the labels migrate from their
+    # correct locations in older versions of VisIt.
+    v = View3DAttributes()
+    v.viewNormal = (-0.566084, -0.288713, 0.772135)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.357175, 0.930078, 0.0859103)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.104981, 0.174394)
+    v.imageZoom = 12.8916
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_10_00")
+
+    # Make it be displayed using index style numbers.
+    L.labelDisplayFormat = L.Index
+    SetPlotOptions(L)
+    SaveTestImage("label_10_01")
+
+    # Make sure the labels are in the right place when we tell VisIt
+    # to draw them all instead of binning.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_10_02")
+
+    # Try a nodal variable.
+    ChangeActivePlotsVar("hardyglobal")
+    SaveTestImage("label_10_03")
+
+    # Try a 2D rectilinear mesh
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "Mesh2D")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    v1 = GetView2D()
+    v1.windowCoords = (-7.52178, -5.09684, -8.8535, -6.43779)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v1)
+    SaveTestImage("label_10_04")
+
+    # Try a 3D curvilinear mesh
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    m = MeshAttributes()
+    m.opaqueMode = m.On
+    SetPlotOptions(m)
+    AddPlot("Label", "curvmesh3d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = GetView3D()
+    v2.viewNormal = (0.405434, 0.494827, 0.768615)
+    v2.focus = (0, 2.5, 15)
+    v2.viewUp = (-0.296176, 0.866572, -0.401662)
+    v2.viewAngle = 30
+    v2.parallelScale = 16.0078
+    v2.nearPlane = -32.0156
+    v2.farPlane = 32.0156
+    v2.imagePan = (0.129303, 0.36944)
+    v2.imageZoom = 43.2454
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 2.5, 15)
+    SetView3D(v2)
+    SaveTestImage("label_10_05")
+
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_10_06")
+    DeleteAllPlots()
+
+def TestMixedVariables():
+    TestSection("Test datasets with mixed variables")
+    DeleteAllPlots()
+
+    ma = GetMaterialAttributes()
+    ma.forceMIR = 1
+    SetMaterialAttributes(ma)
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-10.9988, -8.83259, 1.01139, 3.18029)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_00")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (0.474811, 3.09596, 1.20289, 3.82726)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_01")
+
+    DeleteAllPlots()
+
+def main():
+    TestGeneralFeatures()
+    TestCurvilinear2D()
+    TestRectilinear2D()
+    TestUnstructured2D()
+    TestSlice()
+    TestLabeledVTK()
+    TestLabellingSubsets()
+    TestLabellingTensors()
+    TestLabelling3D()
+    TestSlicedVectors()
+    TestRectilinearLogicalDisplay()
+    TestMixedVariables()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh.html new file mode 100644 index 000000000..c8ec96d1f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh.html @@ -0,0 +1,251 @@ + +Results for plots/mesh.py + +

Results of VisIt Regression Test - plots/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.310.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c.html new file mode 100644 index 000000000..5773a2990 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c.html @@ -0,0 +1,251 @@ + +Results for plots/mesh_c.py + +

Results of VisIt Regression Test - plots/mesh_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.310.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c_py.html new file mode 100644 index 000000000..4b5c4c7b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_c_py.html @@ -0,0 +1,21 @@ +plots/mesh_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_c.py
+#
+#  Tests:      Runs the mesh.py test but with compression turned on.
+#              mesh.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'mesh_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the mesh_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("plots","mesh.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_py.html new file mode 100644 index 000000000..cc67edd3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_mesh_py.html @@ -0,0 +1,446 @@ +plots/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D point, single domain
+#                        - 2D point, single domain
+#                        - 3D unstructured, single domain
+#              plots     - mesh, pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       September 03, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Added two test for new MeshAttribute 'showInternal':  mesh_globe_04
+#    and mesh_rect3d_01.
+#
+#    Brad Whitlock, Thu Apr 8 12:50:21 PDT 2004
+#    Added tests to test the auto mesh opacity flag.
+#
+#    Jeremy Meredith, Tue May  4 12:41:49 PDT 2004
+#    Added test for unglyphed (i.e. GL_POINT) point meshes.
+#
+#    Kathleen Bonnell, Tue Nov  2 16:20:55 PST 2004
+#    Removed opaque-mode portion of mesh_point_01, as opaque-mode no longer
+#    applies to Mesh plots of Point meshes.
+#
+#    Mark C. Miller, Tue Aug 19 17:31:29 PDT 2008
+#    Add code to permit the test to be run with compression as well.
+#
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jun 10 17:39:23 PDT 2020
+#    Move RandomColor test to be first test run so that changes in mesh plot
+#    instances don't randomly make the test fail.
+#
+#    Kathleen Biagas, Thu Jun 11 07:57:10 PDT 2020
+#    Add more data files to PointMesh test, to ensure data that doesnt' set
+#    topological dimension to 0, and data with mixed topology can still do
+#    point glyphing and changes point size.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag', 'backgroundFlag' with
+#    'meshColorSource' and 'opaqueColorSource' respectively.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete mesh att 'lineStyle'.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestCurve():
+    TestSection("Mesh plot of a 3D curvilinear mesh")
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.37, 0.48, 0.79)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (-0.18, 0.87, -0.45)
+    v.imagePan = (0.08, 0.08)
+    v.imageZoom = 2.0
+    SetView3D(v)
+
+    Test("mesh_curve_01")
+
+    # Change color
+    # and add a PC Plot.
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueCustom
+    m.opaqueColor = (0, 122, 200, 255)
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_curve_02")
+
+    SetActivePlots(0)
+    SetPlotOptions(m)
+    SetActivePlots(1)
+    HideActivePlots()
+    Test("mesh_curve_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+def TestPointMesh():
+    TestSection("Mesh plot of a point mesh")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 1.0
+    SetPlotOptions(p)
+
+    DrawPlots()
+    Test("mesh_point_01")
+
+    p.pointType = p.Icosahedron
+    p.pointSize = 1.5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("mesh_point_02")
+
+    DeleteActivePlots()
+
+    AddPlot("Mesh", "PointMesh")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 122, 200, 255)
+    m.pointSize = 1.5
+    m.pointType = m.Axis
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh_point_03")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    SetPlotOptions(m)
+    Test("mesh_point_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Mesh", "PointMesh")
+    ResetView()
+    DrawPlots()
+    m.pointType = m.Axis
+    m.pointSizeVarEnabled = 1
+    m.pointSizeVar = "PointVar"
+    m.pointSize = 0.05
+    SetPlotOptions(m)
+    Test("mesh_point_05")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    m.pointSizeVarEnabled = 0
+    SetPlotOptions(m)
+    Test("mesh_point_06")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise2d.silo"))
+
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    AddPlot("Mesh", "points_mesh")
+
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 170, 255, 255)
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.605449, 0.469667, 0.642529)
+    v.viewUp = (0.169201, 0.864818, -0.472716)
+    SetView3D(v)
+    Test("mesh_point_07")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_08")
+
+    m.pointType = m.Tetrahedron
+    m.pointSize = 3
+    SetPlotOptions(m)
+    Test("mesh_point_09")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    m.lineWidth = 3
+    m.pointType = m.Point
+    m.pointSizePixels = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+
+    Test("mesh_point_10")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_11")
+
+    m.pointType = m.Icosahedron
+    m.pointSize = 0.5
+    SetPlotOptions(m)
+    Test("mesh_point_12")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+
+def TestGlobe():
+    TestSection("Mesh plot of a 3D unstructured mesh")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.0
+    SetView3D(v)
+
+    m = MeshAttributes()
+    m.opaqueMode = m.Off
+    SetPlotOptions(m)
+    Test("mesh_globe_01")
+
+    m.smoothingLevel = m.Fast
+    SetPlotOptions(m)
+    Test("mesh_globe_02")
+
+    m.smoothingLevel = m.High
+    SetPlotOptions(m)
+    Test("mesh_globe_03")
+
+    print(m.NONE)
+    m.smoothingLevel = m.NONE
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+    ResetView()
+
+    TurnMaterialsOff(("1", "2", "4"))
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 0
+    clip.plane3Status = 1
+    SetOperatorOptions(clip)
+
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doRotate = 1
+    t.rotateAxis = (1, 0, 0)
+    t.rotateAmount = 112
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    Test("mesh_globe_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRect3d():
+    TestSection("Mesh plot of a 3D rectilinear mesh")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+
+    #Show a small area that contains the boundary
+    #between domains 1 & 2 by using the box operator
+    AddOperator("Box")
+    box = BoxAttributes();
+    box.minx = 0.3
+    box.maxx = 0.4
+    box.miny = 0.1
+    box.maxy = 0.2
+    box.minz = 0.1
+    box.maxz = 0.2
+    SetOperatorOptions(box)
+
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0.27, 0.27, 0.93)
+    v.focus = (0.35, 0.15, 0.15)
+    v.viewUp = (-0.06, 0.96, -0.26)
+    v.parallelScale = 0.139692
+    v.nearPlane = -0.28
+    v.farPlane = 0.28
+    SetView3D(v)
+
+    Test("mesh_rect3d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def TestAutoOpaqueFlag():
+    TestSection("Testing Mesh plot's opaque flag")
+
+    # Set up a mesh plot with the auto opaque flag.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    ResetView()
+    TurnMaterialsOn()
+    DrawPlots()
+    Test("mesh_opaque_01")
+
+    # Add a Pseudocolor plot and make sure that the mesh plot
+    # is not drawn in opaque mode.
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_opaque_02")
+
+    # Hide the Pseudocolor plot and make sure that the mesh plot
+    # goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_03")
+
+    # Unhide the Pseudocolor plot and then delete it. Make sure that the
+    # mesh plot goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_04")
+    DeleteActivePlots()
+    Test("mesh_opaque_05")
+    DeleteAllPlots()
+
+    # Restore a session file that has a keyframe animation where the mesh
+    # plot exists over all frames but the Pseudocolor plot does not.
+    RestoreSessionWithDifferentSources(tests_path("plots","mesh_opaque.session"), 0,
+                                       silo_data_path("wave*.silo database"))
+    # Turn off all annotations but preserve the background colors.
+    TurnOffAllAnnotations(GetAnnotationAttributes())
+    Test("mesh_opaque_06")
+    SetTimeSliderState(4)
+    Test("mesh_opaque_07")
+    SetTimeSliderState(9)
+    Test("mesh_opaque_08")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRandomColor():
+    TestSection("Testing random color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    # Randomization of mesh colors is possible only at plot *creation* time.
+    # Therefore, we need to adjust Mesh plot default attributes to set
+    # the behavior *before* the plot is even created.
+    m = MeshAttributes()
+    savedMeshAttrs = m
+    m.meshColorSource = m.MeshRandom
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    ResetView()
+    DrawPlots()
+    Test("mesh_random_color_01")
+    DeleteActivePlots()
+
+    m.meshColorSource = m.Foreground
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    DrawPlots()
+    Test("mesh_random_color_02")
+    DeleteAllPlots()
+
+    # Add a series of mesh plots with random opaque color
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueRandom
+    SetDefaultPlotOptions(m)
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+    DrawPlots()
+    Test("mesh_random_color_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    SetDefaultPlotOptions(savedMeshAttrs)
+
+def TestCustomColor():
+    TestSection("Testing custom color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    colors = [(255,0,0,255),(0,255,0,255),(0,0,255,255),(0,255,255,255)]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        m = MeshAttributes()
+        m.opaqueColorSource = m.OpaqueCustom
+        m.opaqueColor = colors[i]
+        m.meshColorSource = m.MeshCustom
+        m.meshColor = (255,255,255,255)
+        SetPlotOptions(m)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+        DrawPlots()
+    Test("mesh_custom_color_01")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+def Main():
+    TurnOffAllAnnotations()
+    TestRandomColor()
+    TestCurve()
+    TestPointMesh()
+    TestGlobe()
+    TestRect3d()
+    TestAutoOpaqueFlag()
+    TestCustomColor()
+
+# Added to allow this test to be run with compression too.
+# Another .py file sources this file with 'useCompression'
+# defined.
+if "useCompression" in dir():
+    ra = GetRenderingAttributes()
+    ra.compressionActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule.html new file mode 100644 index 000000000..3ec589352 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule.html @@ -0,0 +1,123 @@ + +Results for plots/molecule.py + +

Results of VisIt Regression Test - plots/molecule

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
molecule_010.000.00
molecule_020.000.00
molecule_030.000.00
molecule_040.000.00
molecule_050.000.00
molecule_060.000.00
molecule_070.000.00
Replicate and CreateBonds operators with Molecule plot
mol_rep_bonds_010.000.00
mol_rep_bonds_020.000.00
mol_rep_bonds_030.000.00
mol_rep_bonds_040.000.00
mol_rep_bonds_050.000.00
mol_rep_bonds_060.000.00
mol_rep_bonds_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule_py.html new file mode 100644 index 000000000..76314cb64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_molecule_py.html @@ -0,0 +1,242 @@ +plots/molecule.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  molecule.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#              operators - CreateBonds, Replicate
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 15, 2021 
+#
+#  Modifications:
+#
+#    Kathleen Biagas, Tue Jul 13 09:51:58 PDT 2021
+#    Changed retrieval of renAtts from 'RenderingAttributes' to
+#    'GetRenderingAttributes' when turning off specular highlighting. This
+#    fixes a bug in scalable,parallel,icet mode where molecule_04 test would
+#    fail to plot.
+#
+# ----------------------------------------------------------------------------
+
+def SetGradientBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Gradient
+    annot.gradientBackgroundStyle = annot.Radial
+    annot.gradientColor1 = (102, 102, 153, 255)
+    annot.gradientColor2 = (0, 0, 0, 255)
+    annot.backgroundColor = (0, 0, 0, 255)
+    annot.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def SetWhiteBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Solid
+    annot.foregroundColor = (0, 0, 0, 255)
+    annot.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def Test500x500(name):
+    # Save these images somewhat larger than a regular test case image
+    # to better see the molecules 
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 1
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+
+def MoleculeOnly():
+    # images similar to those in Molecule Plot docs
+
+    SetGradientBackground()
+
+    # add specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 1
+    SetRenderingAttributes(renAtts)
+
+    OpenDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+    # color by element, Covalent radius, no bonds
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.drawAtomsAs   = mol.SphereAtoms
+    mol.scaleRadiusBy = mol.Covalent
+    mol.drawBondsAs   = mol.NoBonds
+    SetPlotOptions(mol)
+
+    DrawPlots()
+
+    v3d = GetView3D()
+    v3d.viewNormal = (0.784142, -0.592494, -0.184587)
+    v3d.viewUp = (-0.554863, -0.536159, -0.636129)
+    v3d.imageZoom = 1.77156
+    SetView3D(v3d)
+
+    Test500x500("molecule_01")
+
+    # color by residue, cylinder bonds, radius proportional to covalent radius
+    ChangeActivePlotsVar("restype")
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.radiusScaleFactor = 0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_02")
+
+    # color by scalar (x-coord), no bonds
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    ChangeActivePlotsVar("x")
+    mol.drawAtomsAs = mol.NoAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_03")
+
+    # Create a blue-purple color table
+    ccpl = ColorControlPointList()
+    ccpl.discreteFlag=1
+    ccpl.smoothing=ccpl.NONE
+    ccpl.equalSpacingFlag=1
+    p1 = ColorControlPoint()
+    p1.colors = (51, 51, 153, 255)
+    p1.position =  0
+    ccpl.AddControlPoints(p1)
+    p2 = ColorControlPoint()
+    p2.colors = (204,153, 255, 255)
+    p2.position =  1
+    ccpl.AddControlPoints(p2)
+    AddColorTable("BluePurp2", ccpl)
+
+    # color by backbone, atom and cylinder-bonds same fixed radius
+    # special color table
+    ChangeActivePlotsVar("backbone")
+    mol.continuousColorTable="BluePurp2"
+    mol.drawAtomsAs = mol.SphereAtoms
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Fixed
+    mol.radiusFixed = 0.2
+    mol.bondRadius = 0.2
+    SetPlotOptions(mol)
+
+    DrawPlots()
+    # turn off specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 0
+    SetRenderingAttributes(renAtts)
+    Test500x500("molecule_04")
+
+    DeleteAllPlots()
+
+    # ensure engine/viewer doesn't crash when using ImposterAtoms and scaleRadiusBy option is changed
+    AddPlot("Molecule", "element")
+    # get Fresh atts
+    mol = MoleculeAttributes()
+    # set up sphere imposters
+    mol.drawAtomsAs = mol.ImposterAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_05")
+    # now change scaleRadiusBy
+    mol.scaleRadiusBy = mol.Covalent
+    mol.radiusScaleFactor=4
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_06")
+
+    # changing radiusScaleFactor while using Imposter atoms used to crash the viewer
+    mol.radiusScaleFactor=0.002
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+def ReplicateAddBonds():
+    TestSection("Replicate and CreateBonds operators with Molecule plot")
+    SetWhiteBackground()
+    OpenDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+    AddPlot("Mesh", "unitCell")
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.radiusFixed=0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    ResetView()
+
+    v3D = GetView3D()
+    v3D.viewNormal = (0.0378647, -0.776117, -0.62945) #(-0.465303, -0.758273, 0.456634)
+    v3D.viewUp = (0.839533, -0.366352, -0.401212) #(-0.0844518, 0.55156, 0.829849)
+    v3D.imageZoom=2.177156
+    v3D.imagePan=(0.0217552, 0.0165363)
+    SetView3D(v3D)
+
+    Test500x500("mol_rep_bonds_01")
+
+    # Add replicate operator 
+    SetActivePlots((0,1))
+    AddOperator("Replicate", 1)
+    repl = ReplicateAttributes()
+    repl.useUnitCellVectors = 1
+    repl.mergeResults = 1
+    # replicate along unit cell boundaries
+    repl.replicateUnitCellAtoms = 1
+    SetOperatorOptions(repl, 0, 1)
+    DrawPlots()
+    Test500x500("mol_rep_bonds_02")
+
+    # create a replication along y
+    repl.yReplications=2
+    SetOperatorOptions(repl, 1, 1)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_03")
+
+    # Create bonds 
+    SetActivePlots(1)
+    AddOperator("CreateBonds")
+    cb = CreateBondsAttributes()
+    cb.atomicNumber1 = (31, 74)
+    cb.atomicNumber2 = (8, 8)
+    cb.minDist = (0.4, 0.4)
+    cb.maxDist = (1.9, 2.4)
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_04")
+
+    # have the CreateBonds operator create periodic bonds
+    cb.addPeriodicBonds = 1
+    cb.useUnitCellVectors = 1
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_05")
+
+    # Change bond style to lines
+    mol.drawBondsAs = mol.LineBonds
+    mol.bondLineWidth = 5
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_06")
+
+    # Change atom radius
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Atomic
+    mol.radiusScaleFactor = 0.7
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+
+MoleculeOnly()
+ReplicateAddBonds()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor.html new file mode 100644 index 000000000..6dec706f7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor.html @@ -0,0 +1,201 @@ + +Results for plots/multicolor.py + +

Results of VisIt Regression Test - plots/multicolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing setting of multiColor in Boundary plot
multicolor_0_000.000.00
multicolor_0_010.000.00
multicolor_0_020 modifications totalling 0 lines
multicolor_0_030.000.00
multicolor_0_040 modifications totalling 0 lines
multicolor_0_050.000.00
multicolor_0_060 modifications totalling 0 lines
Testing setting of multiColor in Contour plot
multicolor_1_000.000.00
multicolor_1_010.000.00
multicolor_1_020 modifications totalling 0 lines
multicolor_1_030.000.00
multicolor_1_040 modifications totalling 0 lines
multicolor_1_050.000.00
multicolor_1_060 modifications totalling 0 lines
Testing setting of multiColor in FilledBoundary plot
multicolor_2_000.000.00
multicolor_2_010.000.00
multicolor_2_020 modifications totalling 0 lines
multicolor_2_030.000.00
multicolor_2_040 modifications totalling 0 lines
multicolor_2_050.000.00
multicolor_2_060 modifications totalling 0 lines
Testing setting of multiColor in Subset plot
multicolor_3_000.000.00
multicolor_3_010.000.00
multicolor_3_020 modifications totalling 0 lines
multicolor_3_030.000.00
multicolor_3_040 modifications totalling 0 lines
multicolor_3_050.000.00
multicolor_3_060 modifications totalling 0 lines
Testing user defined colors for FilledBoundary
multicolor_matcolors0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor_py.html new file mode 100644 index 000000000..1b7fae0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_multicolor_py.html @@ -0,0 +1,229 @@ +plots/multicolor.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multicolor.py
+#
+#  Tests:      Tests setting colors using the multiColor field in some of
+#              our plots.
+#              Plots     - Boundary, Contour, FilledBoundary, Subset
+#              Operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Apr 6 17:52:12 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Thu Jul 13 22:41:56 PDT 2006
+#    Added test of user-specified material colors
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def TestColorDefinitions(testname, colors):
+    s = ""
+    for c in colors:
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def TestMultiColor(section, plotAtts, decreasingOpacity):
+    # Get the current colors.
+    m = plotAtts.GetMultiColor()
+
+    # Test what the image currently looks like.
+    Test("multicolor_%d_00" % section)
+
+    # Change the colors all at once. We should have red->blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        m[i] = (255-c, 0, c, 255)
+    plotAtts.SetMultiColor(m)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_01" % section)
+    TestColorDefinitions("multicolor_%d_02" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get green to blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        plotAtts.SetMultiColor(i, 0, 255-c, c)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_03" % section)
+    TestColorDefinitions("multicolor_%d_04" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get yellow to red but
+    # the redder it gets, the more transparent it should also get.
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        if decreasingOpacity:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, 255 - c))
+        else:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, c))
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_05" % section)
+    TestColorDefinitions("multicolor_%d_06" % section, plotAtts.GetMultiColor())
+
+def test1():
+    TestSection("Testing setting of multiColor in Boundary plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    b = BoundaryAttributes()
+    b.lineWidth = 4
+    DrawPlots()
+
+    # Test the plot
+    TestMultiColor(0, b, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test2():
+    TestSection("Testing setting of multiColor in Contour plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 20
+    SetPlotOptions(c)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.400348, -0.676472, 0.618148)
+    v.focus = (0,0,0)
+    v.viewUp = (-0.916338, 0.300483, -0.264639)
+    v.parallelScale = 17.3205
+    v.imagePan = (0, 0.0397866)
+    v.imageZoom = 1.07998
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(1, c, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test3():
+    TestSection("Testing setting of multiColor in FilledBoundary plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("FilledBoundary", "mat")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(2, f, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test4():
+    TestSection("Testing setting of multiColor in Subset plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(3, s, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test5():
+    TestSection("Testing user defined colors for FilledBoundary")
+
+    ResetView()
+    OpenDatabase(silo_data_path("globe_matcolors.silo"))
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice")
+    DrawPlots()
+
+    Test("multicolor_matcolors")
+
+    DeleteAllPlots()
+
+def main():
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+# Run the tests
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords.html new file mode 100644 index 000000000..a99ed105d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords.html @@ -0,0 +1,129 @@ + +Results for plots/parcoords.py + +

Results of VisIt Regression Test - plots/parcoords

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test scalar collection sources
parcoords_010.000.00
parcoords_020.000.00
parcoords_030.000.00
parcoords_040.000.00
parcoords_050.000.00
parcoords_060.000.00
Test array expression sources
parcoords_070.000.00
parcoords_080.000.00
parcoords_090.000.00
parcoords_100.000.00
Test raw database array sources
parcoords_110.000.00
parcoords_120.000.00
parcoords_130.000.00
parcoords_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords_py.html new file mode 100644 index 000000000..fb473eed7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_parcoords_py.html @@ -0,0 +1,196 @@ +plots/parcoords.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  parcoords.py
+#
+#  Tests:      Tests the parallel coordinates plot
+#
+#  Programmer: Jeremy Meredith
+#  Date:       January 31, 2008
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Feb  4 16:11:21 EST 2008
+#    Removed axis extents from plot attributes since they were unused.
+#
+#    Jeremy Meredith, Fri Feb  8 13:49:58 EST 2008
+#    Added support for array variable expressions, raw database array
+#    variables, clamping plot limits, and changing viewports.
+#
+#    Jeremy Meredith, Mon Feb 18 16:50:02 EST 2008
+#    Renamed orderedAxisNames to scalarAxisNames.
+#    Added setting of visualAxisNames in one of the places we create the plot
+#    from a list of scalar.  This isn't strictly necessary, since the
+#    plot can do this for us, but the GUI Wizard knows to do this, and so
+#    setting visualAxisNames matches the GUI behavior more closely.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Mon Nov 22 11:12:28 PST 2010
+#    Add tests that include the Threshold operator, which test whether or not
+#    extents are maintained.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Trying out collections of scalars as a source
+#
+TestSection("Test scalar collection sources")
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+# Set default plot variables
+p = ParallelCoordinatesAttributes()
+p.drawLines = 1
+p.linesColor = (128, 0, 0, 255)
+p.drawContext = 1
+p.contextGamma = 2
+p.contextNumPartitions = 512
+p.contextColor = (0, 220, 0, 255)
+p.drawLinesOnlyIfExtentsOn = 1
+SetDefaultPlotOptions(p)
+
+# Set up a simple 3 variable parallel coordinates plot.
+AddPlot("ParallelCoordinates", "hardyglobal")
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_01")
+
+# Try setting some appearance-related attributes
+p.contextGamma = 2.9
+p.contextNumPartitions = 128
+p.contextColor = (200, 0, 255, 255)
+SetPlotOptions(p)
+Test("parcoords_02")
+
+p.contextGamma = 2.9
+p.contextNumPartitions = 32
+p.contextColor = (200, 0, 255, 255)
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+Test("parcoords_03")
+
+# Add an axis and make sure it works
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf", "radial")
+p.visualAxisNames = () # test to make sure it works without setting this
+p.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37, +1e+37)
+p.drawLinesOnlyIfExtentsOn = 1
+SetPlotOptions(p)
+Test("parcoords_04")
+
+# Make sure the extents work for limiting the lines
+p.extentMinima = (5.7, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (5.8, +1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+Test("parcoords_05")
+
+# Try unifying the extents across all axes
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_06")
+
+
+#
+# Trying out array variables as a source
+#
+TestSection("Test array expression sources")
+
+# Try an array variable
+DeleteAllPlots();
+
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+
+DefineArrayExpression("arrayvar1",
+                      "array_compose(d, b, b/2, b+l)")
+DefineArrayExpression("arrayvar2",
+                      "array_compose(d+200, l, l-2, b+l)")
+DefineArrayExpression("arrayvar2wb",
+                      "array_compose_with_bins(d+200, l, l-2, b+l, [0,1,4,15,20])")
+
+AddPlot("ParallelCoordinates", "arrayvar1")
+p = ParallelCoordinatesAttributes()
+p.contextColor = (100, 100, 255, 255)
+p.contextNumPartitions = 32
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_07")
+
+# Try changing the array variable
+ChangeActivePlotsVar("arrayvar2")
+Test("parcoords_08")
+
+# Now change to one with bin-width defined axis x positions
+ChangeActivePlotsVar("arrayvar2wb")
+Test("parcoords_09")
+
+# Now clamp the axis array limits
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_10")
+
+#
+# Trying out raw database-generated array as a source
+#
+TestSection("Test raw database array sources")
+
+
+# Now change to a raw database-generated array variable
+ChangeActivePlotsVar("all_vars")
+p.unifyAxisExtents = 0;
+p.contextColor = (255,150,50,255)
+SetPlotOptions(p)
+
+# Try changing the viewport so it looks a little more normal
+v = GetViewAxisArray()
+v.viewportCoords = (0.15,0.9, 0.3,0.7)
+SetViewAxisArray(v)
+Test("parcoords_11")
+
+# Now clamp the axis array limits again
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_12")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("noise.silo"))
+
+AddPlot("ParallelCoordinates", "hardyglobal")
+p = ParallelCoordinatesAttributes()
+p.scalarAxisNames = ("hardyglobal", "shepardglobal")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37)
+p.drawFocusAs = p.IndividualLines
+p.drawContext = 0
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+DefineScalarExpression("zoneid", "zoneid(Mesh)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.listedVarNames = ("zoneid")
+t.zonePortions = (1)
+t.lowerBounds = (100000.5)
+t.upperBounds = (100001.5)
+t.defaultVarName = "hardyglobal"
+t.defaultVarIsScalar = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("parcoords_13")
+
+# Now have multiple cells
+t.upperBounds = (100005.5)
+SetOperatorOptions(t)
+Test("parcoords_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor.html new file mode 100644 index 000000000..4ac380315 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor.html @@ -0,0 +1,429 @@ + +Results for plots/pseudocolor.py + +

Results of VisIt Regression Test - plots/pseudocolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pseudocolor_010.000.00
pseudocolor_domain_bounds_010.000.00
pseudocolor_domain_bounds_020.000.00
pseudocolor_domain_bounds_030.000.00
Point Glyphing: Topological dimension not set to 0
pseudocolor_point_glyphs_010.000.00
pseudocolor_point_glyphs_020.000.00
pseudocolor_point_glyphs_030.000.00
pseudocolor_point_glyphs_040.000.00
pseudocolor_point_glyphs_050.000.00
pseudocolor_point_glyphs_060.000.00
Point Glyphing: Lighting
pseudocolor_point_glyphs_070.000.00
pseudocolor_point_glyphs_080.000.00
Point Glyphing: Changing Opacity
pseudocolor_point_glyphs_090.000.00
pseudocolor_point_glyphs_100.000.00
Unstructured grid, cell-centered data, poly-vertex cells
pseudocolor_point_glyphs_110.000.00
pseudocolor_point_glyphs_120.000.00
pseudocolor_point_glyphs_130.000.00
scaling point glyphs by variable
pseudocolor_point_glyphs_140.000.00
pseudocolor_point_glyphs_150.000.00
pseudocolor_point_glyphs_160.000.00
pseudocolor_point_glyphs_170.000.00
ugrid, vertex and poly vertex, line and polyline
pseudocolor_mixed_cells_010.000.00
pseudocolor_mixed_cells_020.000.00
pseudocolor_mixed_cells_030.000.00
pseudocolor_mixed_cells_040.000.00
pseudocolor_mixed_cells_050.000.00
Line Tubes
pseudocolor_line_tube_010.000.00
pseudocolor_line_tube_020.000.00
pseudocolor_line_tube_030.000.00
pseudocolor_line_tube_040.000.00
pseudocolor_line_tube_050.000.00
pseudocolor_line_tube_060.000.00
pseudocolor_line_tube_070.000.00
pseudocolor_line_tube_080.000.00
pseudocolor_line_tube_090.000.00
Line Ribbons
pseudocolor_line_ribbon_010.000.00
pseudocolor_line_ribbon_020.000.00
pseudocolor_line_ribbon_030.000.00
pseudocolor_line_ribbon_040.000.00
pseudocolor_line_ribbon_050.000.00
pseudocolor_line_ribbon_060.000.00
line endpoints
pseudocolor_line_endpoints_010.000.00
pseudocolor_line_endpoints_020.000.00
pseudocolor_line_endpoints_030.000.00
pseudocolor_line_endpoints_040.000.00
pseudocolor_line_endpoints_050.000.00
pseudocolor_line_endpoints_060.000.00
pseudocolor_line_endpoints_070.000.00
pseudocolor_line_endpoints_080.000.00
pseudocolor_line_endpoints_090.000.00
pseudocolor_line_endpoints_100.000.00
Object rendering options
pseudocolor_rendering_options_010.000.00
pseudocolor_rendering_options_020.000.00
pseudocolor_rendering_options_030.000.00
pseudocolor_rendering_options_040.000.00
pseudocolor_rendering_options_050.000.00
pseudocolor_rendering_options_060.000.00
pseudocolor_rendering_options_070.000.00
pseudocolor_rendering_options_080.000.00
External Surface
pseudocolor_external_surface0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor_py.html new file mode 100644 index 000000000..02cf952cd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_pseudocolor_py.html @@ -0,0 +1,556 @@ +plots/pseudocolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case: pseudocolor.py 
+#
+#  Tests:      meshes    - 2D rectilinear, 3D curvilinear. 
+#              plots     - pseudocolor 
+#
+#  Defect ID:  '1016, '987
+#
+#  Programmer: Kevin Griffin
+#  Date:       March 19, 2015
+#
+#  Modifications:
+#
+#    Kevin Griffin, Thu Mar 19 12:00:23 PDT 2015
+#    Add test for drawing pseudocolor plot using a log scaling
+#    and very small min value.
+#
+#    Alister Maguire, Wed Jul 17 08:24:37 PDT 2019
+#    Wrapped the first test in a function and added 
+#    TestDomainBoundaries. 
+#
+#    Kathleen Biagas, Wed Nov  6 18:29:29 PST 2019
+#    Add new tests: PointGlyphing MixedTopology Lines ObjectRenderingOptions
+#
+#    Kevin Griffin, Tue Aug  4 11:31:09 PDT 2020
+#    Added ExternalSurface test
+#
+# ----------------------------------------------------------------------------
+
+import itertools
+
+def TestScale():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.min = 1e-5
+    pc.maxFlag = 1
+    pc.max = 1
+    pc.centering = pc.Nodal
+    pc.scaling = pc.Log
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    Test("pseudocolor_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+def TestDomainBoundaries():
+    #
+    # First, let's remove some domains and make sure that the 
+    # faces are rendered. 
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_01")
+
+    #
+    # Next, we need to make sure that the processer boundaries are not
+    # rendered when we enable transparency. 
+    #
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.883086, 0.11282, 0.455446)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.0918142, 0.993447, -0.068068)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.462745
+    SetPlotOptions(PseudocolorAtts)
+
+    Test("pseudocolor_domain_bounds_02")
+
+    #
+    # Now let's make sure that the ghost/face removal has been 
+    # reversed back to its original order when we turn transparency
+    # back off. 
+    #
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+    SetPlotOptions(PseudocolorAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_03")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+def PointGlyphing():
+    # github issue 3390
+    TestSection("Point Glyphing: Topological dimension not set to 0")
+    idx = itertools.count(1)
+    # Reader not reporting topodim 0
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+    AddPlot("Pseudocolor", "points_mesh/braid")
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # glyph the points with Tets
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # transition back to point
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # glyph the points with Sphere 
+    pc.pointType = pc.Sphere
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+
+    OpenDatabase(data_path("synergia_test_data/vis_particles_* database"), 0, "Vs")
+    AddPlot("Pseudocolor", "particles_0")
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.005
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.882869, -0.011028, 0.469489)
+    v.focus = (-0.000169306, 0.000401067, -0.00167359)
+    v.viewUp = (-0.118292, 0.972711, -0.199599)
+    v.imageZoom = 1.77
+    SetView3D(v);
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # PsersistentParticles sets the topological dimension incorrectly,
+    # but the points should still be glyphable
+    AddOperator("PersistentParticles")
+    pp = PersistentParticlesAttributes()
+    pp.connectParticles = 0
+    SetOperatorOptions(pp)
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("synergia_test_data/vis_particles_* database"))
+
+    TestSection("Point Glyphing: Lighting")
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "PointVar")
+    pc.pointType = pc.Icosahedron
+    pc.pointSize = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.272848, 0.209847, 0.938892)
+    v.focus = (-0.0242615, -0.170417, -0.0304632)
+    v.viewUp = (0.134518, 0.958013, -0.253212)
+    v.imageZoom=1.5
+    SetView3D(v)
+    # standard lighting
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # turn off lighting, points should still be glyphed
+    pc.lightingFlag = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.lightingFlag = 1
+
+    # github issue 1461, 1800
+    TestSection("Point Glyphing: Changing Opacity")
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.25
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # change glyph type while transparent
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.opacityType = pc.FullyOpaque
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    TestSection("Unstructured grid, cell-centered data, poly-vertex cells")
+    OpenDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+    AddPlot("Pseudocolor", "foo_cells")
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (-0.945, 9.945, -0.945, 9.945)
+    SetView2D(v2)
+    pc.pointType = pc.Axis
+    pc.pointSize = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    ChangeActivePlotsVar("u")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    TestSection("scaling point glyphs by variable")
+    pc.pointSizeVarEnabled = 1
+    pc.pointSize = 0.1
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.pointSizeVar = "foo_cells"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    ChangeActivePlotsVar("foo_cells")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointSizeVar = "u"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+
+
+def MixedTopology():
+    TestSection("ugrid, vertex and poly vertex, line and polyline")
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+    AddPlot("Pseudocolor","foo_cells")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "rainbow"
+    pc.invertColorTable = 1
+    pc.lineWidth = 2
+    pc.pointSizePixels = 10
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.195485, 0.629643, 0.751888)
+    v.focus = (1.5, 0.5, 0.5)
+    v.viewUp = (0.158378, 0.776885, -0.609398)
+    SetView3D(v)
+
+    idx = itertools.count(1)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.4
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.lineType = pc.Tube
+    pc.tubeRadiusBBox = 0.05
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.125
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+def DoLines(ltype):
+    pc = PseudocolorAttributes()
+    idx =  itertools.count(1)
+    if ltype == "tube":
+        TestSection("Line Tubes")
+        pc.lineType = pc.Tube
+    else:
+        TestSection("Line Ribbons")
+        pc.lineType = pc.Ribbon
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tubeRadiusBBox = 0.2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    if ltype == "tube":
+        # test tube resolution
+        pc.tubeResolution = 3
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 4
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 20
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVarEnabled = 1
+    pc.tubeRadiusVar = "var2"
+    pc.tubeRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    ChangeActivePlotsVar("var1")
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+def DoEndpoints():
+    TestSection("line endpoints")
+    ChangeActivePlotsVar("var2")
+    idx = itertools.count(1)
+    pc = PseudocolorAttributes()
+    pc.lineType = pc.Tube
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.1
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusSizeType = pc.Absolute
+    pc.endPointRadiusAbsolute = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 3
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 20
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVarEnabled = 1
+    pc.endPointRadiusVar = "var2"
+    pc.endPointRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    ChangeActivePlotsVar("var2")
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 10
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+
+def Lines():
+    OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+    AddPlot("Pseudocolor", "var2")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.508199, 0.390103, 0.767824)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.065159, 0.906394, -0.417379)
+    v.imageZoom = 1.4641
+    SetView3D(v)
+
+    DoLines("tube")
+    DoLines("ribbon")
+    DoEndpoints()
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/lines.vtk"))
+
+
+def ObjectRenderingOptions():
+    TestSection("Object rendering options")
+    idx = itertools.count(1)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.30955, 0.438716, 0.843627)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.00113002, 0.887033, -0.461704)
+    SetView3D(v)
+
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc = PseudocolorAttributes()
+    pc.renderWireframe = 1
+    pc.wireframeColor = (255, 0, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 1
+    pc.pointColor = (255, 255, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderWireframe = 0
+    pc.renderPoints = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.pointType = pc.Sphere
+    pc.pointSize = 0.02
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+def ExternalSurface():
+    TestSection("External Surface")
+    OpenDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+    DefineScalarExpression("dUdy", "gradient(UVelC)[1]")
+
+    AddPlot("Pseudocolor", "UVelC")
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.centering = PseudocolorAtts.Nodal  # Natural, Nodal, Zonal
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.90786, 0.176706, 0.380217)
+    View3DAtts.focus = (3.14159, 0, 1.5708)
+    View3DAtts.viewUp = (-0.166194, 0.98423, -0.0605927)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 3.65199
+    View3DAtts.nearPlane = -7.30397
+    View3DAtts.farPlane = 7.30397
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (3.14159, 0, 1.5708)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    ChangeActivePlotsVar("dUdy")
+    Test("pseudocolor_external_surface")
+    DeleteAllPlots()
+    CloseDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+def Main():
+    TestScale()
+    TestDomainBoundaries()
+    PointGlyphing()
+    MixedTopology()
+    Lines()
+    ObjectRenderingOptions()
+    ExternalSurface()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace.html new file mode 100644 index 000000000..948dca77f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace.html @@ -0,0 +1,108 @@ + +Results for plots/ray_trace.py + +

Results of VisIt Regression Test - plots/ray_trace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ray_trace_010.000.00
ray_trace_01_pan0.000.00
ray_trace_020.000.00
ray_trace_030.000.00
ray_trace_040.000.00
ray_trace_050.000.00
ray_trace_05_pan0.000.00
ray_trace_060.000.00
ray_trace_070.000.00
ray_trace_080.000.00
ray_trace_090.000.00
ray_trace_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace_py.html new file mode 100644 index 000000000..efa4ff244 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_ray_trace_py.html @@ -0,0 +1,220 @@ +plots/ray_trace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ray_trace.py
+#
+#  Tests:      ray tracing with the volume plot
+#
+#  Defect ID:  '1949, '5699, '6916
+#
+#  Programmer: Hank Childs
+#  Date:       December 3, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Hank Childs, Fri Mar  3 09:09:04 PST 2006
+#    Add testing for ray-tracing in multiple windows.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Nov 18 08:51:58 PST 2011
+#    Add regression tests for panning while ray tracing.
+#
+# ----------------------------------------------------------------------------
+
+def test1(a):
+    #
+    # Start off by testing that we can bring up a normal volume plot and smooth
+    # the data.  Also test that it can interact with the bounding box correctly.
+    # 
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 1
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("ray_trace_01")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_01_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    #
+    # Now test that it can play with other plots.
+    #
+    AddPlot("Pseudocolor", "d")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.colorTableName = "gray"
+    SetPlotOptions(pc_atts)
+    AddOperator("Slice")
+    slice_atts = SliceAttributes()
+    slice_atts.originPercent = 90
+    slice_atts.axisType = slice_atts.ZAxis
+    slice_atts.originType = slice_atts.Percent
+    slice_atts.project2d = 0
+    SetOperatorOptions(slice_atts)
+    DrawPlots()
+
+    Test("ray_trace_02")
+
+    #
+    # Test that it can play well with other plots when doin orthographic 
+    # projection.
+    #
+    v.perspective = 0
+    SetView3D(v)
+
+    Test("ray_trace_03")
+
+    #
+    # Now test that we handle it well when the near and far clipping planes
+    # intersect the dataset.
+    #
+    v.perspective = 1
+    v.nearPlane = -0.5
+    v.farPlane = 0.5
+    SetView3D(v)
+
+    Test("ray_trace_04")
+
+    DeleteAllPlots()
+
+def test2(a):
+    #
+    # Test that we can do curvilinear/unstructured meshes, which do an entirely
+    # different sort of sampling.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_05")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_05_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    DeleteAllPlots()
+
+def test3(a):
+    #
+    # Test a multi-block rectilinear problem with ghost zones.  Use an AMR problem,
+    # because that will test the best if we are removing ghost zones correctly
+    # (ghost zone values in AMR meshes don't necessarily agree with the values of
+    #  the zones that refine them).
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    vol_atts.useColorVarMin = 1
+    vol_atts.colorVarMin = 22
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_06")
+
+    #
+    # Now do it again for another timestep.
+    #
+    SetTimeSliderState(7)
+    Test("ray_trace_07")
+
+    # 
+    # Now go to window #2 and do some more raytracing.
+    #
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetAnnotationAttributes(a)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    Test("ray_trace_08")
+
+    #
+    # There was a bug where adding a new plot with a different variable
+    # would cause the ray tracing to fail.  Test that the fix still works.
+    #
+    AddPlot("Contour", "u")
+    DrawPlots()
+    Test("ray_trace_09")
+
+    # And make sure everything is okay in window #1.
+    SetActiveWindow(1)
+    SetActivePlots(0)
+    DeleteActivePlots()
+    Test("ray_trace_10")
+
+def main():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+
+    # Turn bbox on.  This tests:
+    # - interaction with geometry
+    # - that image based plots still get added to the vis window, causing a 
+    #   bounding box to get generated.
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+    test1(a)
+    test2(a)
+    test3(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter.html new file mode 100644 index 000000000..1ef868e92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter.html @@ -0,0 +1,209 @@ + +Results for plots/scatter.py + +

Results of VisIt Regression Test - plots/scatter

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test plot options
scatter_000.000.00
scatter_010.000.00
scatter_020.000.00
scatter_030.000.00
scatter_040.000.00
scatter_050.000.00
scatter_060.000.00
scatter_070.000.00
scatter_080.000.00
scatter_090.000.00
scatter_100.000.00
scatter_110.000.00
scatter_120.000.00
scatter_130.000.00
scatter_140.000.00
scatter_150.000.00
scatter_160.000.00
Multiblock and scale to cube
scatter_170.000.00
scatter_180.000.00
scatter_190.000.00
scatter_200.000.00
Set min and max values, make sure colors and extents are right
scatter_210.740.01
scatter_220.000.00
scatter_230.000.00
scatter_240.000.00
scatter_250.000.00
scatter_260.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter_py.html new file mode 100644 index 000000000..121e2ac3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_scatter_py.html @@ -0,0 +1,343 @@ +plots/scatter.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  scatter.py 
+#
+#  Tests:      Tests the scatter plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Dec 14 16:58:04 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Mon Jul 18 17:19:04 PST 2005
+#    Added tests for multiblock data and "scale to cube" that make sure that
+#    the extents are gotten correctly beforehand. If the extents are not
+#    gathered beforehand for a multi-block dataset when "scale to cube" is
+#    on then each domain will use its local extents to map its values to
+#    a cube and none of the cubes from the different domains will match,
+#    causing an incorrect picture.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Set up some annotation settings.
+a = AnnotationAttributes()
+a.backgroundColor = (0,0,0,255)
+a.foregroundColor = (255,255,255,255)
+TurnOffAllAnnotations(a)
+
+TestSection("Test plot options")
+
+#
+# Set up a simple 2 variable scatter plot.
+#
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.scaleCube = 0
+SetPlotOptions(s)
+DrawPlots()
+Test("scatter_00")
+
+v0 = GetView2D()
+
+
+#
+# Try setting x min and max
+#
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2
+s.var1Max = 4
+SetPlotOptions(s)
+SetView2D(v0)
+Test("scatter_01")
+
+#
+# Try setting some scaling options for x
+#
+s.var1MinFlag = 0
+s.var1MaxFlag = 0
+s.var1Scaling = s.Log
+s.scaleCube = 1
+SetPlotOptions(s)
+ResetView()
+v1 = GetView2D()
+Test("scatter_02")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_03")
+s.var1SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_04")
+
+#
+# Add a 3rd dimension
+#
+s.var1Scaling = s.Linear
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+SetPlotOptions(s)
+v2 = View3DAttributes()
+v2.viewNormal = (-0.70917, 0.324761, 0.625787)
+v2.focus = (0.5, 0.5, 0.5)
+v2.viewUp = (0.218647, 0.945137, -0.242712)
+v2.viewAngle = 30
+v2.parallelScale = 0.866025
+v2.nearPlane = -1.73205
+v2.farPlane = 1.73205
+v2.imagePan = (0.00504899, 0.0411036)
+v2.imageZoom = 1.44477
+v2.perspective = 1
+v2.eyeAngle = 2
+SetView3D(v2)
+Test("scatter_05")
+
+#
+# Add a color dimension
+#
+s.var4 = "default"
+s.var4Role = s.Color
+SetPlotOptions(s)
+Test("scatter_06")
+
+
+#
+# Try the min, max for the color
+#
+s.var4MinFlag = 1
+s.var4Min = 2.5
+SetPlotOptions(s)
+Test("scatter_07")
+
+s.var4MinFlag = 0
+s.var4MaxFlag = 1
+s.var4Max = 3.4
+SetPlotOptions(s)
+Test("scatter_08")
+
+#
+# Try scaling the color
+#
+s.var4MinFlag = 0
+s.var4MaxFlag = 0
+s.var4Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_09")
+
+s.var4Scaling = s.Skew
+s.var4SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_10")
+
+s.var4SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_11")
+
+
+#
+# Try changing color variables
+#
+s.var4Scaling = s.Linear
+s.var4 = "chromeVf"
+SetPlotOptions(s)
+Test("scatter_12")
+
+
+#
+# Try changing roles of color and Z.
+#
+s.var4Role = s.Coordinate2
+s.var3Role = s.Color
+SetPlotOptions(s)
+Test("scatter_13")
+
+#
+# Change the roles back and change the color table.
+#
+s.var4Role = s.Color
+s.var3Role = s.Coordinate2
+s.var4 = "hardyglobal"
+s.colorTableName = "gray"
+SetPlotOptions(s)
+Test("scatter_14")
+
+#
+# Make it use a single color
+#
+s.var4Role = s.NONE
+s.colorType = 1
+s.singleColor = (0,255,0,255)
+SetPlotOptions(s)
+Test("scatter_15")
+
+#
+# Turn off the legend
+#
+s.legendFlag = 0
+SetPlotOptions(s)
+Test("scatter_16")
+DeleteActivePlots()
+
+#
+# Try a Scatter plot with multi-block data
+#
+TestSection("Multiblock and scale to cube")
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "u"
+s.var2Role = s.Coordinate1
+s.var3 = "v"
+s.var3Role = s.Coordinate2
+s.var4 = "u"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.482571, 0.41728, 0.770066)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.269481, 0.907303, -0.322772)
+v.viewAngle = 30
+v.parallelScale = 0.864825
+v.nearPlane = -1.72965
+v.farPlane = 1.72965
+v.imagePan = (0.0547107, 0.0441637)
+v.imageZoom = 1.08726
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_17")
+
+# Try different scalings.
+s.var1Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_18")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 50.
+SetPlotOptions(s)
+Test("scatter_19")
+DeleteActivePlots()
+
+#
+# Do different variables.
+#
+DefineScalarExpression("xc", "coord(mesh1)[0]")
+DefineScalarExpression("yc", "coord(mesh1)[1]")
+DefineScalarExpression("zc", "coord(mesh1)[2]")
+DefineScalarExpression("uvw_prod", "u*v*w")
+AddPlot("Scatter", "xc")
+s = ScatterAttributes()
+s.var2 = "yc"
+s.var2Role = s.Coordinate1
+s.var3 = "zc"
+s.var3Role = s.Coordinate2
+s.var4 = "uvw_prod"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v.viewNormal = (0.799291, 0.383343, 0.462798)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.325714, 0.92354, -0.202447)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0.000204097, 0.0398577)
+v.imageZoom = 1.07422
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_20")
+DeleteActivePlots()
+
+#
+# Set min/max values in X,Y,Z and make sure that the points are the right
+# color and the extents are right.
+#
+TestSection("Set min and max values, make sure colors and extents are right")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "p"
+s.var2Role = s.Coordinate1
+s.var3 = "default"
+s.var3Role = s.Color
+s.pointType = s.Axis
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("scatter_21")
+
+# Set a min in X and make sure the points are still the right color.
+s.var1MinFlag = 1
+s.var1Min = 3.5
+SetPlotOptions(s)
+Test("scatter_22")
+
+# Set min max in X and Y
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2.
+s.var1Max = 4.
+s.var2MinFlag = 1
+s.var2MaxFlag = 1
+s.var2Min = 0.3
+s.var2Max = 0.4
+SetPlotOptions(s)
+Test("scatter_23")
+
+DeleteActivePlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.var2Role = s.Coordinate1
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+s.var4 = "radial"
+s.var4Role = s.Color
+s.scaleCube = 1
+SetPlotOptions(s)
+DrawPlots()
+SetView3D(v2)
+Test("scatter_24")
+
+# Set a min in Z.
+s.var3MinFlag = 1
+s.var3Min = 15.
+SetPlotOptions(s)
+Test("scatter_25")
+
+# Set a max in Z.
+s.var3MaxFlag = 1
+s.var3Max = 22.
+SetPlotOptions(s)
+Test("scatter_26")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor.html new file mode 100644 index 000000000..bfd71841e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor.html @@ -0,0 +1,54 @@ + +Results for plots/singlecolor.py + +

Results of VisIt Regression Test - plots/singlecolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlecolor000.000.00
singlecolor010.000.00
singlecolor020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor_py.html new file mode 100644 index 000000000..8ac8da0e3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_singlecolor_py.html @@ -0,0 +1,77 @@ +plots/singlecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlecolor.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Boundary, FilledBoundary, Subset
+#
+#  Defect ID:  VisIt00002372
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 23 15:36:30 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use domains var for Subset plot test instead of materials.
+#
+# ----------------------------------------------------------------------------
+
+# Set the single color to light blue and partially transparent using the
+# plot's global opacity setting.
+def SetSingleColor(atts):
+    atts.singleColor = (153, 204, 255, 255)
+    atts.colorType = b.ColorBySingleColor
+    atts.opacity = 0.4
+    SetPlotOptions(atts)
+
+# Set the view that we want to use.
+def InitializeView():
+    v = View3DAttributes()
+    v.viewNormal = (-0.428395 ,0.549517, 0.717293)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.186332, 0.830487, -0.52495)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0183269, -0.0257188)
+    v.imageZoom = 1.17591
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+# Open the database.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test the single color opacity for the Boundary plot
+AddPlot("Boundary", "mat1")
+b = BoundaryAttributes()
+SetSingleColor(b)
+DrawPlots()
+InitializeView()
+Test("singlecolor00")
+
+# Test the single color opacity for the FilledBoundary plot
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+f = FilledBoundaryAttributes()
+SetSingleColor(f)
+DrawPlots()
+Test("singlecolor01")
+
+# Test the single color opacity for the Subset plot
+DeleteAllPlots()
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+SetSingleColor(s)
+DrawPlots()
+Test("singlecolor02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset.html new file mode 100644 index 000000000..8f2579931 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset.html @@ -0,0 +1,139 @@ + +Results for plots/subset.py + +

Results of VisIt Regression Test - plots/subset

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
subset_010.000.00
subset_029.490.08
subset_034.140.02
subset_040.000.00
subset_050.000.00
subset_060.000.00
subset_070.000.00
subset_080.000.00
subset_090.000.00
subset_100.000.00
point mesh
subset_110.000.00
subset_120.000.00
subset_130.000.00
subset_140.000.00
subset_150.000.00
subset_160.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset_py.html new file mode 100644 index 000000000..f5f6b45a3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_subset_py.html @@ -0,0 +1,190 @@ +plots/subset.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  subset.py
+#
+#  Tests:      meshes    - 2D curvilinear, multiple domain
+#              plots     - subset
+#
+#  Defect ID:  '6105, '6762
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Nov 15 07:28:43 PST 2005
+#    Added test for subset plus macro expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Hank Childs, Mon Mar 26 12:00:23 PDT 2012
+#    Add test for Subset plot + material selection
+#
+#    Kathleen Biagas, Fri Jun  5 08:35:31 PDT 2020
+#    Added tests for point glyhphing/sizing for data that doesn't declare
+#    itself a point mesh and for data with mixed topology.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Subset", "domains")
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (-5, 5, 0, 5)
+SetView2D(v)
+
+Test("subset_01")
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_02")
+
+i = IsovolumeAttributes()
+i.variable = "d"
+i.lbound = 2.7
+i.ubound = 3.6
+SetDefaultOperatorOptions(i)
+AddOperator("Isovolume")
+DrawPlots()
+Test("subset_03")
+
+s.wireframe = 0
+SetPlotOptions(s)
+Test("subset_04")
+
+RemoveLastOperator()
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain3"
+op.index = (100)
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+
+v.windowCoords = (-0.7, -0.3, 3.1, 3.25)
+SetView2D(v)
+
+Test("subset_05")
+
+# This is a different wireframe path than the other tests, because
+# we have special handling for single cell wireframes.
+# This corresponds to ticket '6105.
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_06")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Subset", "levels")
+AddOperator("Isovolume")
+DefineScalarExpression("vort", "curl(vel)")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "vort"
+iso_atts.lbound = -10000000
+iso_atts.ubound = 0
+SetOperatorOptions(iso_atts)
+DrawPlots()
+ResetView()
+Test("subset_07")
+
+RemoveLastOperator()
+s = SILRestriction()
+mats = s.SetsInCategory("materials")
+s.TurnOffSet(mats[0])
+s.TurnOffSet(mats[1])
+SetPlotSILRestriction(s)
+Test("subset_08")
+
+ChangeActivePlotsVar("patches")
+Test("subset_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Subset", "blocks(amr_mesh)")
+DrawPlots()
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+
+Test("subset_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+TestSection("point mesh")
+OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+AddPlot("Subset", "domains(points_mesh)")
+
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (-0.605449, 0.469667, 0.642529)
+v.viewUp = (0.169201, 0.864818, -0.472716)
+SetView3D(v)
+Test("subset_11")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_12")
+
+
+s.pointType = s.Tetrahedron
+s.pointSize = 3
+SetPlotOptions(s)
+Test("subset_13")
+
+DeleteAllPlots()
+CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+
+OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+AddPlot("Subset", "mesh")
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+s.lineWidth = 3
+s.pointType = s.Point
+s.pointSizePixels = 2
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("subset_14")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_15")
+
+s.pointType = s.Icosahedron
+s.pointSize = 0.5
+SetPlotOptions(s)
+Test("subset_16")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface.html new file mode 100644 index 000000000..851bfee78 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface.html @@ -0,0 +1,96 @@ + +Results for plots/surface.py + +

Results of VisIt Regression Test - plots/surface

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
surface_010.000.00
surface_020.000.00
surface_030.000.00
surface_040.000.00
surface_050.000.00
surface_060.000.00
surface_070.000.00
surface_080.000.00
surface_090.000.00
surface_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface_py.html new file mode 100644 index 000000000..0f6a50741 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_surface_py.html @@ -0,0 +1,101 @@ +plots/surface.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  surface.py
+#
+#  Tests:      mesh      - 2D structured, single domain
+#                        - 2D rectilinear, single domain
+#              plots     - surface
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 22, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 17:21:44 PDT 2003
+#    Add tests 4-10, testing more options of the Surface plot. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+#Test default surface plot (surface on, wireframe off)
+AddPlot("Surface", "u")
+DrawPlots()
+Test("surface_01")
+
+#Turn on  Wireframe
+s = SurfaceAttributes()
+s.wireframeFlag=1
+SetPlotOptions(s)
+Test("surface_02")
+
+#Turn off surface, leaving only wireframe
+s.surfaceFlag=0
+SetPlotOptions(s)
+Test("surface_03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Surface", "shepardglobal")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.25, -0.95, -0.2)
+v.focus = (0, 0, 10)
+v.viewUp = (0.04, 0.2, -0.98)
+v.imageZoom = 1.001
+SetView3D(v)
+Test("surface_04")
+
+# Turn off lighting
+s = SurfaceAttributes()
+s.lightingFlag = 0
+SetPlotOptions(s)
+Test("surface_05")
+
+# Lighting on, wireframe on, log scaling 
+s.lightingFlag = 1
+s.wireframeFlag = 1
+s.scaling = s.Log
+SetPlotOptions(s)
+Test("surface_06")
+
+# Skew scaling, skew factor = 100
+s.scaling = s.Skew
+s.skewFactor = 100
+SetPlotOptions(s)
+Test("surface_07")
+
+# Skew scaling, skew factor = 0.001
+s.skewFactor = 0.001
+SetPlotOptions(s)
+Test("surface_08")
+
+# Solid color for surface
+s.colorByZFlag = 0
+s.surfaceColor = (0, 200, 122, 255)
+SetPlotOptions(s)
+Test("surface_09")
+
+# change wire color, style, turn off surface
+s.wireframeColor = (0, 0, 255, 255)
+s.surfaceFlag = 0
+SetPlotOptions(s)
+Test("surface_10")
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor.html new file mode 100644 index 000000000..9a0199936 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor.html @@ -0,0 +1,84 @@ + +Results for plots/tensor.py + +

Results of VisIt Regression Test - plots/tensor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tensor_010.000.00
tensor_020.000.00
tensor_030.000.00
tensor_040.000.00
tensor_050.000.00
tensor_060.000.00
tensor_070.000.00
tensor_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor_py.html new file mode 100644 index 000000000..50f23d4c6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_tensor_py.html @@ -0,0 +1,161 @@ +plots/tensor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor.py
+#
+#  Tests:      tensor    - 3D rectilinear, single domain
+#              plots     - tensor + some more exhibiting tensor functionality.
+#
+#  Defect ID:  '4165
+#
+#  Programmer: Hank Childs
+#  Date:       December 1, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri May  7 08:12:41 PDT 2004
+#    Re-enable test for decomposing tensors that now works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Tensor", "grad_tensor")
+t = TensorAttributes()
+t.autoScale = 0
+t.nTensors = 55
+t.scale = 5
+SetPlotOptions(t)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.312459, 0.334641, 0.889036)
+v.focus = (0, 0, 0)
+v.viewUp = (0.198376, 0.938247, -0.283443)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.18209
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+# Test the general tensor plot.
+Test("tensor_01")
+
+AddOperator("Slice")
+a = SliceAttributes()
+a.project2d = 0
+a.normal = (0.667, 0.333, -0.667)
+SetOperatorOptions(a)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the slice operator.
+Test("tensor_02")
+
+RemoveLastOperator()
+
+b = BoxAttributes()
+b.minx = -2
+b.maxx = 5
+b.miny = -3
+b.maxy = 0
+b.minz = -8
+b.maxz = -4
+SetDefaultOperatorOptions(b)
+AddOperator("Box")
+
+t.nTensors = 20
+SetPlotOptions(t)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the box operator.
+Test("tensor_03")
+
+DeleteAllPlots()
+
+
+# Test decomposing tensors and creating vectors.  The decomposition of
+# the XX, YY, and ZZ components of the tensor is the standard gradient --
+# so if we subtract the gradient from it, we should get all zeros.
+DefineVectorExpression("major_comps", "{ grad_tensor[0][0], grad_tensor[1][1], grad_tensor[2][2] }")
+
+DefineVectorExpression("diff", "major_comps-grad")
+DefineScalarExpression("mag_diff", "magnitude(diff)")
+
+AddPlot("Pseudocolor", "mag_diff")
+DrawPlots()
+Test("tensor_04")
+
+DeleteAllPlots()
+
+
+DefineScalarExpression("det", "determinant(grad_tensor)")
+AddPlot("Pseudocolor", "det")
+p = PseudocolorAttributes()
+p.maxFlag = 1
+p.max = 0.4
+SetPlotOptions(p)
+t = ThresholdAttributes()
+t.listedVarNames = ("det")
+t.lowerBounds = (0.0)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v.viewNormal = (-0.568609, -0.669889, 0.477424)
+v.focus = (0, 0, 0)
+v.viewUp = (0.792201, -0.289591, 0.537172)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+
+Test("tensor_05")
+
+DeleteAllPlots()
+DefineScalarExpression("ident", "determinant(grad_tensor*inverse(grad_tensor))")
+AddPlot("Pseudocolor", "ident")
+DrawPlots()
+
+Test("tensor_06")
+
+DeleteAllPlots()
+DefineScalarExpression("trace", "trace(grad_tensor)")
+AddPlot("Contour", "trace")
+DrawPlots()
+
+Test("tensor_07")
+
+DeleteAllPlots()
+DefineVectorExpression("ev", "eigenvalue(grad_tensor)")
+AddPlot("Vector", "ev")
+v = VectorAttributes()
+v.autoScale = 0
+v.scale = 6
+v.nVectors = 55
+SetPlotOptions(v)
+DrawPlots()
+
+Test("tensor_08")
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor.html new file mode 100644 index 000000000..1e6b1e8f6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor.html @@ -0,0 +1,42 @@ + +Results for plots/truecolor.py + +

Results of VisIt Regression Test - plots/truecolor

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
truecolor_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor_py.html new file mode 100644 index 000000000..5e0052404 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_truecolor_py.html @@ -0,0 +1,21 @@ +plots/truecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  truecolor.py
+#
+#  Programmer: Mark C. Miller 
+#  Date:       June 29, 2005 
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Truecolor","color");
+DrawPlots()
+
+Test("truecolor_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector.html new file mode 100644 index 000000000..d11b15d33 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector.html @@ -0,0 +1,158 @@ + +Results for plots/vector.py + +

Results of VisIt Regression Test - plots/vector

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vector_010.000.00
vector_020.000.00
vector_030.000.00
vector_040.000.00
vector_050.000.00
vector_060.000.00
vector_070.000.00
vector_080.000.00
vector_090.000.00
vector_100.000.00
vector_110.000.00
vector_120.000.00
vector_130.000.00
vector_140.000.00
vector_150.000.00
vector_163.210.64
vector_173.770.64
vector_183.110.64
vector_193.510.64
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector_py.html new file mode 100644 index 000000000..b038fb86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_vector_py.html @@ -0,0 +1,244 @@ +plots/vector.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vector.py
+#
+#  Tests:      vector    - 3D rectilinear, unstructured single domain
+#              plots     - vector, plus interactions with some operators.
+#
+#  Defect ID:  '4954
+#
+#  Programmer: Hank Childs
+#  Date:       June 2, 2004
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Jeremy Meredith, Tue Jul  8 12:54:58 EDT 2008
+#    Added test for new limit to original cells/nodes only.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Tue Nov 29 10:41:39 PST 2022
+#    Replace obsolte 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.453335, 0.442704, 0.773628)
+v.focus = (0, 0, 0)
+v.viewUp = (0.256972, 0.895999, -0.362148)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_01")
+
+#
+# Test that we can thin the vector field correctly.
+#
+vector_atts.vectorOrigin = vector_atts.Middle
+vector_atts.nVectors = 1005
+SetPlotOptions(vector_atts)
+Test("vector_02")
+
+vector_atts.nVectors = 50
+SetPlotOptions(vector_atts)
+Test("vector_03")
+
+vector_atts.useStride = 1
+vector_atts.stride = 5
+SetPlotOptions(vector_atts)
+Test("vector_04")
+
+vector_atts.stride = 1
+SetPlotOptions(vector_atts)
+Test("vector_05")
+
+vector_atts.stride = 50
+SetPlotOptions(vector_atts)
+Test("vector_06")
+
+#
+# Test some rendering portions of the vector plot.
+#
+vector_atts.useStride = 0
+vector_atts.nVectors = 400
+vector_atts.scale = 0.5
+SetPlotOptions(vector_atts)
+Test("vector_07")
+
+vector_atts.headOn = 0
+SetPlotOptions(vector_atts)
+Test("vector_08")
+
+vector_atts.headOn = 1
+vector_atts.colorByMagnitude = 0
+vector_atts.vectorColor = (255, 0, 255, 255)
+SetPlotOptions(vector_atts)
+Test("vector_09")
+
+
+#
+# Test zonal vectors.
+#
+vector_atts.colorByMagnitude = 1
+SetPlotOptions(vector_atts)
+ChangeActivePlotsVar("disp")
+Test("vector_10")
+
+
+#
+# Test that we can have other plots in the same window as the vector plot.
+#
+DefineScalarExpression("mag", "magnitude(disp)")
+AddPlot("Pseudocolor", "mag")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.lbound = 3
+SetOperatorOptions(iso_atts)
+DrawPlots()
+Test("vector_11")
+
+
+#
+# Test that vector plots still work when restricted to a slice, etc.
+#
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+DefineVectorExpression("v1", "{ vel[0]*coord(quadmesh3d)[0], vel[1]*coord(quadmesh3d)[1], vel[2]*coord(quadmesh3d)[2] }")
+DefineScalarExpression("mag2", "magnitude(v1)")
+
+AddPlot("Vector", "v1")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v.viewNormal = (-0.450822, 0.819923, -0.352824)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.868253, 0.311093, -0.386468)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("vector_12")
+
+iso_surf_atts = IsosurfaceAttributes()
+iso_surf_atts.variable = "mag2"
+iso_surf_atts.contourMethod = iso_surf_atts.Value
+iso_surf_atts.contourValue = (0.2)
+SetDefaultOperatorOptions(iso_surf_atts)
+AddOperator("Isosurface")
+DrawPlots()
+Test("vector_13")
+
+RemoveLastOperator()
+
+slice_atts = SliceAttributes()
+slice_atts.originType = slice_atts.Point
+slice_atts.originPoint = (0.5, 0.5, 0.5)
+slice_atts.normal = (1, 1, 1)
+SetDefaultOperatorOptions(slice_atts)
+AddOperator("Slice")
+DrawPlots()
+Test("vector_14")
+
+slice_atts.project2d = 0
+slice_atts.normal = (1, -0.5, 0.5)
+SetOperatorOptions(slice_atts)
+v.viewNormal = (-0.00395109, 0.999884, -0.0147199)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.987418, 0.00157403, -0.158122)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_15")
+
+#
+# Test the "limit vectors to original node/cell" option
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineVectorExpression("cvel","recenter(vel)")
+AddPlot("Vector", "vel", 1, 0)
+AddPlot("Boundary", "mat1", 1, 0)
+AddPlot("Mesh", "quadmesh2d", 1, 0)
+SetActivePlots(0)
+vec=VectorAttributes()
+vec.useStride=1
+vec.stride=1
+vec.scale=0.1
+v = GetView2D()
+v.windowCoords=(0,.3,1,1.3)
+SetView2D(v)
+SetPlotOptions(vec)
+TurnMaterialsOff(("3","7","8"))
+DrawPlots()
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_16")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_17")
+
+ChangeActivePlotsVar("cvel")
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_18")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_19")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot.html new file mode 100644 index 000000000..dc96c83a2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot.html @@ -0,0 +1,231 @@ + +Results for plots/volumePlot.py + +

Results of VisIt Regression Test - plots/volumePlot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Volume Plot color control points
volumePlot_volume_colors_00.000.00
volumePlot_volume_colors_10.000.00
volumePlot_volume_colors_20.000.00
volumePlot_volume_colors_30.000.00
volumeGaussian_010.000.00
volumeAspect_010.000.00
volumeOpacity_010.000.00
volumeOpacity_020.000.00
volumeOpacity_030.000.00
volumeOpacity_040.000.00
volumeOpacity_050.000.00
vol_commandRecorded0.000.00
volumeScaling_010.000.00
volumeScaling_020.000.00
volumeScaling_030.000.00
volumeScaling_040.000.00
volumeScaling_050.000.00
volumeScaling_060.000.00
volumeScaling_070.000.00
volumeScaling_080.000.00
volumeScaling_090.000.00
volumeScaling_100.000.00
volumeScaling_110.000.00
volumeScaling_120.000.00
volumeSampling_010.000.00
volumeSampling_020.000.00
volumeSampling_030.000.00
opacityAttenuation_010.000.00
opacityAttenuation_020.000.00
graidentLighting_000.000.00
graidentLighting_010.000.00
graidentLighting_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot_py.html new file mode 100644 index 000000000..e5cb99ab2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plots_volumePlot_py.html @@ -0,0 +1,663 @@ +plots/volumePlot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volumePlot.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Oct 14 10:12:06 PDT 2005
+#    Added InitAnnotationsLegendOn and TestVolumeOpacity per '6670.
+#
+#    Hank Childs, Fri May 26 10:11:52 PDT 2006
+#    Add test for extremely high aspect ratio meshes.  ['7250]
+#
+#    Brad Whitlock, Wed Mar 14 17:18:05 PST 2007
+#    Added tests for color control points and gaussian control points.
+#
+#    Brad Whitlock, Thu Mar 12 09:17:57 PDT 2009
+#    I changed freeformFlag to opacityMode to reflect changes to the plot
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Aug 29 16:07:56 PDT 2010
+#    Change Log10 to Log, to reflect change in naming.
+#
+#    Brad Whitlock, Thu May 10 15:21:51 PDT 2018
+#    Add test case for sampling types.
+#
+#    Alister Maguire, Tue Feb  5 14:17:13 PST 2019
+#    Updated the aspect test to use a larger multiplier and no shading for
+#    better visibility. Updated the scaling test to not use shading (again
+#    for better visibility).
+#
+#    Alister Maguire, Mon Mar 25 11:19:54 PDT 2019
+#    Added an opacity test that changes the opacity variable.
+#
+#    Alister Maguire, Wed Jun  5 11:01:31 PDT 2019
+#    Added opacity attenuation test.
+#
+#    Alister Maguire, Fri Mar 20 15:36:37 PDT 2020
+#    Added gradient lighting reduction test.
+#
+#    Kathleen Biagas, Wed May 25, 2022
+#    Added test for command-recorded volume atts.
+#
+#    Kathleen Biagas, Fri June 3, 2022
+#    Renamed TestVolumeColorControlPoints to volume_colors, use new
+#    TestAutoName funcationality. Modified TestVolumeSampling to set the
+#    ColorControlPoints directly from the retrieved color table rather than
+#    calling AddControlPoints (it is now a quick recipe).
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotations():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+def InitAnnotationsLegendOn():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+def TestVolumeScaling():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "t")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    SetView3D(v)
+
+    Test("volumeScaling_01")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_02")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_03")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_04")
+
+    volAtts.scaling = volAtts.Linear
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_05")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_06")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_07")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_08")
+
+    volAtts.rendererType = volAtts.Composite
+    volAtts.scaling = volAtts.Linear
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_09")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_10")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_11")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_12")
+
+    DeleteAllPlots()
+
+def TestVolumeOpacity():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    # default opacity
+    Test("volumeOpacity_01")
+
+    # setting opacity via individual index and value
+    for i in range(150):
+        volAtts.SetFreeformOpacity(i, 0)
+
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_02")
+
+    # setting opacity via creation of a tuple
+    opac1 = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
+
+    volAtts.SetFreeformOpacity(*opac1)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_03")
+
+    # setting opacity via creation of a list
+    opac2 = []
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+    for j in range(128):
+        opac2 = opac2 + [0]
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+
+    volAtts.SetFreeformOpacity(opac2)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_04")
+
+    #
+    # Make sure we can change out opacity variable.
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "dz")
+    volAtts = VolumeAttributes()
+    volAtts.opacityVariable = "v"
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("volumeOpacity_05")
+
+    DeleteAllPlots()
+
+
+def TestOpacityAttenuation():
+
+    OpenDatabase(silo_data_path("noise.silo"))
+    ResetView()
+
+    #
+    # First, test the ray caster without reduced attenuation.
+    #
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.opacityAttenuation = 1
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_01")
+
+    #
+    # Now reduce attenutation.
+    #
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.rendererType = volAtts.Composite
+    volAtts.opacityAttenuation = .12
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_02")
+
+    DeleteAllPlots()
+
+
+def TestVolumeAspect():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    orig_atts = VolumeAttributes()
+    new_atts  = VolumeAttributes()
+    new_atts.lightingFlag = 0
+
+    AddPlot("Volume", "hardyglobal")
+    SetPlotOptions(new_atts)
+
+    DefineVectorExpression("disp", "{0,0,-0.9*coord(Mesh)[2]}")
+    AddOperator("Displace")
+    d = DisplaceAttributes()
+    d.variable = "disp"
+    SetOperatorOptions(d)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.324974, 0.839345, 0.435765)
+    SetView3D(v)
+    Test("volumeAspect_01")
+    DeleteAllPlots()
+    SetPlotOptions(orig_atts)
+
+def volume_colors():
+    """Volume Plot color control points"""
+    # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+    # removeControlPoints {
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    # Modify colors. The default color table has 5 control points. Delete
+    # all but 2 of them and then change their colors.
+    v = VolumeAttributes()
+    v.colorControlPoints.RemoveControlPoints(4)
+    v.colorControlPoints.RemoveControlPoints(3)
+    v.colorControlPoints.RemoveControlPoints(2)
+    v.colorControlPoints.GetControlPoints(0).colors = (255,0,0,255)
+    v.colorControlPoints.GetControlPoints(0).position = 0.
+    v.colorControlPoints.GetControlPoints(1).colors = (0,0,255,255)
+    v.colorControlPoints.GetControlPoints(1).position = 1.
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    # removeControlPoints }
+    TestAutoName()
+
+    # addControlPoints {
+    # there are a default of 5 control points, add 3 more and change
+    # positions of original  so everything is evenly spaced
+    v = VolumeAttributes()
+    v.colorControlPoints.GetControlPoints(0).position = 0
+    v.colorControlPoints.GetControlPoints(1).position = 0.142857
+    v.colorControlPoints.GetControlPoints(2).position = 0.285714
+    v.colorControlPoints.GetControlPoints(3).position = 0.428571
+    v.colorControlPoints.GetControlPoints(4).position = 0.571429
+    tmp = ColorControlPoint()
+    tmp.colors = (255,255,0,255)
+    tmp.position = 0.714286
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,0,255)
+    tmp.position = 0.857143
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,255,255)
+    tmp.position = 1
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    # addControlPoints }
+    TestAutoName()
+
+    # setNumControlPoints {
+    v = VolumeAttributes()
+    # there are a default of 5, this resizes to 6
+    v.colorControlPoints.SetNumControlPoints(6)
+    v.colorControlPoints.GetControlPoints(4).position = 0.92
+    # GetControlPoints(5) will cause a segfault without the call to SetNumControlPoints
+    v.colorControlPoints.GetControlPoints(5).position = 1
+    v.colorControlPoints.GetControlPoints(5).colors = (128,0,128,255)
+    SetPlotOptions(v)
+    # setNumControlPoints }
+    TestAutoName()
+
+    # Start over with the colors.
+    v.GetColorControlPoints().ClearControlPoints()
+    tmp = ColorControlPoint()
+    npts = 10
+    for i in range(npts):
+        t = 0.
+        if i < npts/2:
+            t = float(i) / float(npts/2 - 1)
+            r = 255
+            g = int(t * 255.)
+            b = 0
+        else:
+            t = 1. - (float(i-(npts/2)) / float(npts/2 - 1))
+            r = int((1-t) * 255.)
+            g = int((1-t) * 255.)
+            b = int(t * 255.)
+        tmp.colors = (r,g,b,255)
+        tmp.position = float(i) / float(npts-1)
+        v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+def TestVolumeGaussianControlPoints():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    v = VolumeAttributes()
+    v.opacityMode = v.GaussianMode
+    v.opacityControlPoints.ClearControlPoints()
+    tmp = GaussianControlPoint()
+    # Design gaussians
+    tmp.x = 0.818182
+    tmp.height = 0.787879
+    tmp.width = 0.147059
+    tmp.xBias = 0
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.203209
+    tmp.height = 0.590909
+    tmp.width = 0.0588235
+    tmp.xBias = 0.0026738
+    tmp.yBias = 2
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.47861
+    tmp.height = 0.19697
+    tmp.width = 0.0721925
+    tmp.xBias = -0.00802138
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    Test("volumeGaussian_01")
+    DeleteAllPlots()
+
+def TestVolumeSampling():
+    # setFromColorTable {
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Volume", "hardyglobal")
+    v = VolumeAttributes()
+    v.lightingFlag = 0
+    v.rendererType = v.Composite
+    v.sampling = v.KernelBased
+    ct = GetColorTable("hot_desaturated")
+    v.SetColorControlPoints(ct)
+    SetPlotOptions(v)
+    # setFromColorTable }
+
+    view = GetView3D()
+    view.viewNormal = (-1, 0, 0)
+    view.focus = (0, 0, 0)
+    view.viewUp = (0, 1, 0)
+    view.viewAngle = 30
+    view.parallelScale = 17.3205
+    view.nearPlane = -34.641
+    view.farPlane = 34.641
+    view.imagePan = (0.0720459, -0.00108509)
+    view.imageZoom = 1.85429
+    view.perspective = 1
+    view.eyeAngle = 2
+    view.centerOfRotationSet = 0
+    view.centerOfRotation = (0, 0, 0)
+    view.axis3DScaleFlag = 0
+    view.axis3DScales = (1, 1, 1)
+    view.shear = (0, 0, 1)
+    view.windowValid = 1
+    DrawPlots()
+    SetView3D(view)
+    Test("volumeSampling_01")
+
+    v.sampling = v.Rasterization
+    SetPlotOptions(v)
+    Test("volumeSampling_02")
+
+    v.sampling = v.Trilinear
+    SetPlotOptions(v)
+    Test("volumeSampling_03")
+
+    DeleteAllPlots()
+
+
+def TestGradientLightingReduction():
+
+    view = GetView3D()
+    view.viewNormal = (0.746662961825451, 0.1647201021100829, 0.6444856161303283)
+    SetView3D(view)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "v")
+    DrawPlots()
+
+    #
+    # Trilinear ray casting used to have very harsh results with
+    # gradient lighting reduction. Let's make sure they're better
+    # now.
+    #
+    v = VolumeAttributes()
+    v.lightingFlag = 1
+    v.rendererType = v.Composite
+    v.sampling     = v.Trilinear
+
+    v.lowGradientLightingReduction = v.Lower
+    SetPlotOptions(v)
+    Test("graidentLighting_00")
+
+    v.lowGradientLightingReduction = v.Medium
+    SetPlotOptions(v)
+    Test("graidentLighting_01")
+
+    v.lowGradientLightingReduction = v.Higher
+    SetPlotOptions(v)
+    Test("graidentLighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestCommandRecording():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "u")
+    DrawPlots()
+    view3D = GetView3D()
+    view3D.viewNormal = (0.0173089, 0.999712, 0.0165968)
+    view3D.viewUp = (0.230674, 0.0121587, -0.972955)
+    SetView3D(view3D)
+
+    # Setting up of Volume plot atts from command recording
+    VolumeAtts = VolumeAttributes()
+    VolumeAtts.osprayShadowsEnabledFlag = 0
+    VolumeAtts.osprayUseGridAcceleratorFlag = 0
+    VolumeAtts.osprayPreIntegrationFlag = 0
+    VolumeAtts.ospraySingleShadeFlag = 0
+    VolumeAtts.osprayOneSidedLightingFlag = 0
+    VolumeAtts.osprayAoTransparencyEnabledFlag = 0
+    VolumeAtts.ospraySpp = 1
+    VolumeAtts.osprayAoSamples = 0
+    VolumeAtts.osprayAoDistance = 100000
+    VolumeAtts.osprayMinContribution = 0.001
+    VolumeAtts.legendFlag = 1
+    VolumeAtts.lightingFlag = 1
+    VolumeAtts.colorControlPoints.SetNumControlPoints(14)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).position = 0
+    VolumeAtts.colorControlPoints.GetControlPoints(1).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(1).position = 0.0769231
+    VolumeAtts.colorControlPoints.GetControlPoints(2).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(2).position = 0.153846
+    VolumeAtts.colorControlPoints.GetControlPoints(3).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(3).position = 0.230769
+    VolumeAtts.colorControlPoints.GetControlPoints(4).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(4).position = 0.307692
+    VolumeAtts.colorControlPoints.GetControlPoints(5).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(5).position = 0.384615
+    VolumeAtts.colorControlPoints.GetControlPoints(6).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(6).position = 0.461538
+    VolumeAtts.colorControlPoints.GetControlPoints(7).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(7).position = 0.538462
+    VolumeAtts.colorControlPoints.GetControlPoints(8).colors = (255, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(8).position = 0.615385
+    VolumeAtts.colorControlPoints.GetControlPoints(9).colors = (0, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(9).position = 0.692308
+    VolumeAtts.colorControlPoints.GetControlPoints(10).colors = (255, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(10).position = 0.769231
+    VolumeAtts.colorControlPoints.GetControlPoints(11).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(11).position = 0.846154
+    VolumeAtts.colorControlPoints.GetControlPoints(12).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(12).position = 0.923077
+    VolumeAtts.colorControlPoints.GetControlPoints(13).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(13).position = 1
+    VolumeAtts.colorControlPoints.smoothing = VolumeAtts.colorControlPoints.Linear
+    VolumeAtts.colorControlPoints.equalSpacingFlag = 0
+    VolumeAtts.colorControlPoints.discreteFlag = 0
+    VolumeAtts.colorControlPoints.categoryName = ""
+    VolumeAtts.opacityAttenuation = 1
+    VolumeAtts.opacityMode = VolumeAtts.GaussianMode
+    VolumeAtts.opacityControlPoints.SetNumControlPoints(20)
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).x = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).x = 0.075
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).x = 0.125
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).x = 0.175
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).x = 0.225
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).x = 0.275
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).x = 0.325
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).x = 0.375
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).x = 0.425
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).x = 0.475
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).x = 0.525
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).x = 0.575
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).x = 0.625
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).x = 0.675
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).x = 0.725
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).x = 0.775
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).x = 0.825
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).x = 0.875
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).x = 0.925
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).x = 0.975
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).yBias = 0
+    VolumeAtts.resampleFlag = 1
+    VolumeAtts.resampleTarget = 1000000
+    VolumeAtts.opacityVariable = "default"
+    VolumeAtts.compactVariable = "default"
+    VolumeAtts.freeformOpacity = (0, 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, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255)
+    VolumeAtts.useColorVarMin = 0
+    VolumeAtts.colorVarMin = 0
+    VolumeAtts.useColorVarMax = 0
+    VolumeAtts.colorVarMax = 0
+    VolumeAtts.useOpacityVarMin = 0
+    VolumeAtts.opacityVarMin = 0
+    VolumeAtts.useOpacityVarMax = 0
+    VolumeAtts.opacityVarMax = 0
+    VolumeAtts.smoothData = 0
+    VolumeAtts.samplesPerRay = 500
+    VolumeAtts.rendererType = VolumeAtts.Serial
+    VolumeAtts.gradientType = VolumeAtts.SobelOperator
+    VolumeAtts.scaling = VolumeAtts.Linear
+    VolumeAtts.skewFactor = 1
+    VolumeAtts.limitsMode = VolumeAtts.OriginalData
+    VolumeAtts.sampling = VolumeAtts.Rasterization
+    VolumeAtts.rendererSamples = 3
+    VolumeAtts.lowGradientLightingReduction = VolumeAtts.Lower
+    VolumeAtts.lowGradientLightingClampFlag = 0
+    VolumeAtts.lowGradientLightingClampValue = 1
+    VolumeAtts.materialProperties = (0.4, 0.75, 0, 15)
+    SetPlotOptions(VolumeAtts)
+
+    Test("vol_commandRecorded")
+    ResetView()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+
+#FIXME: For some reason, if you render using the ray caster,
+#       attempting to render using the default renderer afterwards
+#       will result in a blank test result. I have not been able
+#       to reproduce this outside of the test suite. I created
+#       issue #3608 to track this.
+
+InitAnnotationsLegendOn()
+volume_colors()
+TestVolumeGaussianControlPoints()
+TestVolumeAspect()
+TestVolumeOpacity()
+TestCommandRecording()
+InitAnnotations()
+TestVolumeScaling()
+TestVolumeSampling()
+TestOpacityAttenuation()
+TestGradientLightingReduction()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall.html new file mode 100644 index 000000000..129de249a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/databasesVsInstall.py + +

Results of VisIt Regression Test - plugins/databasesVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
databasesVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall_py.html new file mode 100644 index 000000000..f305ef4b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_databasesVsInstall_py.html @@ -0,0 +1,31 @@ +plugins/databasesVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  databasesVsInstall.py 
+#
+#  Tests:      Building database plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Eric Brugger, Wed Jun 26 09:32:06 PDT 2019
+#    Removed the ccm readler.
+#
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on third-party dependence, ability to auto-regen
+#    their CMakeLists.txt and tests currently available to run against the
+#    version built (to be added at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("databases", ["BOV", "Blueprint", "CGNS", "Cale", "Claw", "Exodus", "FITS", "H5Part", "MFEM", "Mili", "SAMRAI", "VTK"])
+# for future use
+#do_tests("database", ["bov.py", "blueprint.py", "CGNS.py", "Cale.py", "claw.py", "exodus.py", "FITS.py", "h5part.py", "mfem.py", "mili.py", "samrai.py", "vtk.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall.html new file mode 100644 index 000000000..f51b26d31 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/operatorsVsInstall.py + +

Results of VisIt Regression Test - plugins/operatorsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
operatorsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall_py.html new file mode 100644 index 000000000..1ca3a38ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_operatorsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/operatorsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  operatorsVsInstall.py 
+#
+#  Tests:      Building operator plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on external dependence, expression creation, or a
+#    a simple operator, the ability to auto-regen their CMakeLists.txt and
+#    tests currently available to run against the version built (to be added
+#    at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("operators", ["CartographicProjection", "CracksClipper", "RadialResample", "Slice", "Threshold"])
+# for future use
+#do_tests("operators", ["cart_proj.py", "cracksclipper.py", "radial_resample.py", "slice.py", "threshold.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall.html new file mode 100644 index 000000000..93e58718d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/plotsVsInstall.py + +

Results of VisIt Regression Test - plugins/plotsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
plotsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall_py.html new file mode 100644 index 000000000..dc3303793 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/plugins_plotsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/plotsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  plotsVsInstall.py 
+#
+#  Tests:      Building plot plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Nov  8 09:41:41 PST 2023
+#    Temporarily remove Volume from being tested. We need to use the VTK 9
+#    version, but it's CMakeLists.txt file currently cannot be
+#    auto-regenerated. See issue #19044.
+#    Add Molecule in it's place.
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("plots", ["Contour", "Label", "Molecule", "Tensor"])
+
+# for future use
+#do_tests("plots", ["contour.py", "label.py", "tensor.py", "ray_trace.py or volumePlot.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value.html new file mode 100644 index 000000000..11bb35491 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value.html @@ -0,0 +1,58 @@ + +Results for queries/avg_value.py + +

Results of VisIt Regression Test - queries/avg_value

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avg_value_010 modifications totalling 0 lines
avg_value_021 modifications totalling 1 lines
avg_value_030 modifications totalling 0 lines
avg_value_040 modifications totalling 0 lines
avg_value_050.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value_py.html new file mode 100644 index 000000000..d6e19191f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_avg_value_py.html @@ -0,0 +1,63 @@ +queries/avg_value.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  avg_value.py
+#  Tests:      queries     - average value 
+#
+#  Programmer: Hank Childs
+#  Date:       May 11, 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_01", t)
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_02", t)
+
+DefineVectorExpression("vel2", "{1, t, 0}")
+ChangeActivePlotsVar("vel2")
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_03", t)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_04", t)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Average Value")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+Test("avg_value_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline.html new file mode 100644 index 000000000..b62fd23ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline.html @@ -0,0 +1,100 @@ + +Results for queries/bestfitline.py + +

Results of VisIt Regression Test - queries/bestfitline

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bestline_1_000 modifications totalling 0 lines
bestline_2_000.000.00
bestline_2_010 modifications totalling 0 lines
bestline_2_020.000.00
bestline_2_030 modifications totalling 0 lines
bestline_2_040.000.00
bestline_2_050 modifications totalling 0 lines
bestline_3_0021.980.65
bestline_3_010.000.00
bestline_3_0230.650.18
bestline_3_0331.790.32
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline_py.html new file mode 100644 index 000000000..a38e08e58 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_bestfitline_py.html @@ -0,0 +1,204 @@ +queries/bestfitline.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bestfit.py
+#
+#  Tests:      queries     - "Best Fit Line"
+#              expressions - distance_to_best_fit_line
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Nov 18 16:43:42 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Matt Larsen Wed May 09 08:31:00 PST 2018
+#    Adding view reset so image actual shows a line 
+# ----------------------------------------------------------------------------
+
+import math
+
+def writeDataSet():
+    nts = 100
+    nsamples = 100
+    x0 = -5.
+    y0 = -5.
+    x1 = 5.
+    y1 = 5.
+
+    names = []
+    coefficients = []
+    for i in range(nts):
+        t = float(i) / float(nts - 1)
+        y_left = t * y1 + (1. - t) * y0
+        y_right = t * y0 + (1. - t) * y1
+        filename = data_path("curve_test_data/line%04d.curve") % i
+        names = names + [filename]
+        try:
+            f = open(filename, "w")
+
+            f.write("#TIME %g\n" % t)
+            f.write("#line\n")
+
+            m = (y_right - y_left) / (x1 - x0)
+            angle = t * 3.14159 * 2.
+            b  = math.sin(angle)
+
+            #print "Y = %gX + %g" % (m, b)
+            coefficients = coefficients + [(m, b)]
+
+            for j in range(nsamples):
+                t2 = float(j) / float(nsamples - 1)
+                x = t2 * x1 + (1. - t2) * x0
+                y = t2 * y_right + (1. - t2) * y_left + b
+                f.write("%g %g\n" % (x, y))
+
+            f.close()
+        except:
+            break
+
+    return (names, coefficients)
+
+def removeFiles(ds):
+    for d in ds:
+        try:
+            os.unlink(d)
+        except:
+            print("Could not remove ", d)
+
+#
+# Test best fit line of known lines from Curve plots
+#
+def test1():
+    data = writeDataSet()
+    filenames = data[0]
+    coefficients = data[1]
+
+    OpenDatabase(data_path("curve_test_data/line*.curve database"))
+
+    AddPlot("Curve", "line")
+    DrawPlots()
+
+    s = ""
+    try:
+        for state in range(0, len(coefficients), 2):
+            SetTimeSliderState(state)
+            Query("Best Fit Line")
+            values = GetQueryOutputValue()
+            s = s + "Original (m=%g, b=%g)\t\t\tCalculated (m=%g, b=%g, r=%g)\n" %\
+            (coefficients[state][0], coefficients[state][1], values[0], \
+            values[1], values[2])
+    except:
+        pass
+
+    TestText("bestline_1_00", s)
+    removeFiles(data[0])
+    DeleteAllPlots()
+
+#
+# Test best fit line of 2D Scatter plots
+#
+def test2():
+    # Do Scatter plot of d vs d since we know that it will make Y=X
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    s = ScatterAttributes()
+    s.var2 = "d"
+    s.var2Role = s.Coordinate1
+    s.var3Role = s.NONE
+    s.var4Role = s.NONE
+    s.scaleCube = 0
+    s.pointSizePixels = 5
+    SetPlotOptions(s)
+    DrawPlots()
+
+    # Turn on Fullframe
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("bestline_2_00")
+    Query("Best Fit Line")
+    TestText("bestline_2_01", GetQueryOutputString())
+
+    # Check the best fit with another known line eq.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    DefineScalarExpression("t", "zoneid(curvmesh2d)")
+    DefineScalarExpression("line", "t * 0.33333 + 10.")
+    AddPlot("Scatter", "t")
+    s.var2 = "line"
+    SetPlotOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("bestline_2_02")
+    Query("Best Fit Line")
+    TestText("bestline_2_03", GetQueryOutputString())
+
+    # Make the scatter plot be d vs. dpu
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    DefineScalarExpression("dpu", "d + u / 3.")
+    s.var2 = "dpu"
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("bestline_2_04")
+    Query("Best Fit Line")
+    TestText("bestline_2_05", GetQueryOutputString())
+
+    return s
+
+#
+# Test distance to best fit line expression. The colors should appear
+# to be banded about the best fit line.
+#
+def test3(s):
+    # We still have the Scatter plot from the previous test. Color it
+    # by the distance from the best fit line.
+    DefineScalarExpression("DBFL", "distance_to_best_fit_line(d, dpu)")
+    DefineScalarExpression("DBFL2", "distance_to_best_fit_line2(d, dpu)")
+    s.var3 = "DBFL"
+    s.var3Role = s.Color
+    s.colorTableName = "difference"
+    s.pointSizePixels = 10
+    SetPlotOptions(s)
+    Test("bestline_3_00")
+
+    s.var3 = "DBFL2"
+    SetPlotOptions(s)
+    Test("bestline_3_01")
+
+    DefineScalarExpression("dpus", "d + u / 2. + sin(d * 5.) * 2.")
+    DefineScalarExpression("DBFL3", "distance_to_best_fit_line(d, dpus)")
+    DefineScalarExpression("DBFL4", "distance_to_best_fit_line2(d, dpus)")
+    s.var2 = "dpus"
+    s.var3 = "DBFL3"
+    SetPlotOptions(s)
+    Test("bestline_3_02")
+
+    s.var3 = "DBFL4"
+    SetPlotOptions(s)
+    Test("bestline_3_03")
+
+    return
+
+
+def main():
+    test1()
+    s = test2()
+    test3(s)
+
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest.html new file mode 100644 index 000000000..f29dade9a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest.html @@ -0,0 +1,40 @@ + +Results for queries/casetest.py + +

Results of VisIt Regression Test - queries/casetest

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CaseQueryRect2dTest0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest_py.html new file mode 100644 index 000000000..cc126a859 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_casetest_py.html @@ -0,0 +1,69 @@ +queries/casetest.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  casetest.py #
+#  Tests:      queries     - Database
+#
+#  Description: Tests case insensitive name dispatch of queries.
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Sep 19 15:09:02 PDT 2011 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    s = ""
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D AREA")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("mINmAX", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("spatialextents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMNODES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMZONES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    TestText("CaseQueryRect2dTest", s)
+    DeleteAllPlots()
+
+
+def QueryMain():
+    QueryRect2d()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid.html new file mode 100644 index 000000000..33a8d4b62 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid.html @@ -0,0 +1,88 @@ + +Results for queries/centroid.py + +

Results of VisIt Regression Test - queries/centroid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
centroid_010 modifications totalling 0 lines
centroid_020 modifications totalling 0 lines
centroid_030 modifications totalling 0 lines
centroid_040 modifications totalling 0 lines
centroid_050 modifications totalling 0 lines
centroid_060 modifications totalling 0 lines
centroid_070 modifications totalling 0 lines
centroid_080 modifications totalling 0 lines
centroid_090 modifications totalling 0 lines
centroid_100 modifications totalling 0 lines
centroid_110 modifications totalling 0 lines
centroid_120 modifications totalling 0 lines
centroid_130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid_py.html new file mode 100644 index 000000000..f09b07e35 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_centroid_py.html @@ -0,0 +1,130 @@ +queries/centroid.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  centroid.py
+#  Tests:      queries     - centroid and moment of inertia.
+#
+#  Defect ID:  VisIt00006273, '6588
+#
+#  Programmer: Hank Childs
+#  Date:       May 19, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Added tests for centroids of surfaces.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+# The answer should be ~167,547 along the diagonals.  But we are off ~10%
+# because of mesh granularity.
+TestText("centroid_01", text)
+
+# The sphere is perfectly symmetric, so we should get the same answer,
+# even if we rotate it.
+AddOperator("Transform")
+trans = TransformAttributes()
+trans.doRotate = 1
+trans.rotateAxis = (0.707, 0, -0.707)
+trans.rotateAmount = 150
+SetOperatorOptions(trans)
+DrawPlots()
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_02", text)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_03", text)
+
+# Translate and see that the centroid moves.
+trans.doTranslate = 1
+trans.translateX = 0.5
+SetOperatorOptions(trans)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_04", text)
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_05", text)
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_06", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_07", text)
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_08", text)
+
+AddOperator("Revolve")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_09", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_10", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Mesh", "quadmesh3d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_11", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_12", text)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Elevate")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_13", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp.html new file mode 100644 index 000000000..2de3f097f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp.html @@ -0,0 +1,162 @@ + +Results for queries/conncomp.py + +

Results of VisIt Regression Test - queries/conncomp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conncomp_1d_lbl0.000.00
conncomp_1d_count0 modifications totalling 0 lines
conncomp_1d_centroid0 modifications totalling 0 lines
conncomp_1d_length0 modifications totalling 0 lines
conncomp_1d_var_sum0 modifications totalling 0 lines
conncomp_1d_weighted_var_sum0 modifications totalling 0 lines
conncomp_1d_summary0 modifications totalling 0 lines
conncomp_2d_lbl0.000.00
conncomp_2d_count0 modifications totalling 0 lines
conncomp_2d_centroid0 modifications totalling 0 lines
conncomp_2d_area0 modifications totalling 0 lines
conncomp_2d_var_sum0 modifications totalling 0 lines
conncomp_2d_weighted_var_sum0 modifications totalling 0 lines
conncomp_2d_summary0 modifications totalling 0 lines
conncomp_3d_t10.000.00
conncomp_3d_count_t10 modifications totalling 0 lines
conncomp_3d_centroid_t10 modifications totalling 0 lines
conncomp_3d_volume_t10 modifications totalling 0 lines
conncomp_3d_summary_t10 modifications totalling 0 lines
conncomp_3d_t20.000.00
conncomp_3d_count_t20 modifications totalling 0 lines
conncomp_3d_centroid_t20 modifications totalling 0 lines
conncomp_3d_volume_t20 modifications totalling 0 lines
conncomp_3d_summary_t20 modifications totalling 0 lines
conncomp_3d_t30.000.00
conncomp_3d_count_t30 modifications totalling 0 lines
conncomp_3d_centroid_t30 modifications totalling 0 lines
conncomp_3d_volume_t30 modifications totalling 0 lines
conncomp_3d_summary_t30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp_py.html new file mode 100644 index 000000000..f1f9da83c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_conncomp_py.html @@ -0,0 +1,240 @@ +queries/conncomp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conncomp.py
+#  Tests:      queries     - connected components related 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       February 22, 2006
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Aug 23 09:42:43 PDT 2007
+#    Turned off ghost neighbors optimization for exodus balls dataset.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Jun 15 14:21:10 PDT 2011
+#    Added tests for line meshes.
+#
+#    Kathleen Biagas, Fri Feb  7 08:00:38 PST 2014
+#    Changed sil selection for Exodus.
+# ----------------------------------------------------------------------------
+
+import json
+
+OpenDatabase(silo_data_path("rect2d.silo"), 0)
+
+
+DefineScalarExpression("_ccl_test_1d", "conn_components(quadmesh2d)")
+
+#Add an iso surface
+AddPlot("Pseudocolor", "_ccl_test_1d")
+AddOperator("Isosurface")
+
+isatts = IsosurfaceAttributes()
+isatts .variable = "d"
+SetOperatorOptions(isatts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_1d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_1d_lbl")
+
+ChangeActivePlotsVar("d")
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_1d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_1d_centroid",res)
+
+Query("Connected Component Length")
+res = GetQueryOutputString()
+TestText("conncomp_1d_length",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_1d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"), 0)
+
+DefineScalarExpression("_rand_test_2d", "rand(mesh1)")
+DefineScalarExpression("_ccl_test_2d", "conn_components(mesh1)")
+
+AddPlot("Pseudocolor", "_ccl_test_2d")
+# Add isovolume op to create components
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -1e+37
+IsovolumeAtts.ubound = 0.3
+IsovolumeAtts.variable = "_rand_test_2d"
+SetOperatorOptions(IsovolumeAtts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_2d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_2d_lbl")
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_2d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_2d_centroid",res)
+
+Query("Connected Component Area")
+res = GetQueryOutputString()
+TestText("conncomp_2d_area",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_2d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+DefineScalarExpression("_ccl_test_3d", "conn_components(Mesh,1)")
+# exodus test
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+
+AddPlot("Pseudocolor", "_ccl_test_3d")
+silr = SILRestriction()
+silr.TurnOnAll()
+for silSet in (5,6,7):
+    silr.TurnOffSet(silSet)
+SetPlotSILRestriction(silr)
+
+AddOperator("Displace")
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 100
+t.scaleY = 100
+t.scaleZ = 100
+SetOperatorOptions(t)
+
+d = DeferExpressionAttributes()
+d.exprs = ("_ccl_test_3d")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+
+v=GetView3D()
+v.viewNormal=(.1,.1, 0)
+v.viewUp=(0, 0, 1 )
+SetView3D(v)
+
+DrawPlots()
+
+# test as displacement evolves
+Test("conncomp_3d_t1");
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t1",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t1",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t1",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t1",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(11);
+# test as displacement evolves
+Test("conncomp_3d_t2");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t2",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t2",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t2",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t2",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(20);
+Test("conncomp_3d_t3");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t3",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t3",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t3",res)
+
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t3",json.dumps(res,indent=2))
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks.html new file mode 100644 index 000000000..54dc9b52c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks.html @@ -0,0 +1,64 @@ + +Results for queries/consistencyChecks.py + +

Results of VisIt Regression Test - queries/consistencyChecks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
consistencyChecks_000.000.00
consistencyChecks_010.000.00
consistencyChecks_020.000.00
consistencyChecks_030.000.00
consistencyChecks_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks_py.html new file mode 100644 index 000000000..cbfce2c45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_consistencyChecks_py.html @@ -0,0 +1,114 @@ +queries/consistencyChecks.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickQueryCombo.py #
+#  Tests:      queries     - Pick, Zone Center, Node Coords,
+#              operators   - OnionPeel
+#
+#  Notes:
+#     Tests consistency between Pick/Query/OnionPeel when using the same
+#     node/zone ids for each.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       September 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+testNum = 0
+
+def PickCurv2D():
+    # Ensures that Pick/Query/OnionPeel operator correctly and consistently
+    # with the ghost data from this ds, which affects the numbering of zones
+    global testNum
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    zoneID = 482
+    #do a pick before Onion peel
+    p1 = PickByZone(zoneID)
+    nodeID = p1["incident_nodes"][0]
+    #Add Onion peel of same zone, see if it ends up under the pick letter
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = zoneID
+    SetOperatorOptions(op)
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords =(1.33, 4.89, 0.18, 3.43)
+    SetView2D(v)
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+    p2 = PickByZone(zoneID)
+    s = ""
+    if p2['point'] == p1['point']:
+        s = s + "PickByZone on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByZone on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    SetQueryOutputToObject()
+    q = Query("Zone Center", element=zoneID)
+    if (q['center'] == p1['point']):
+        s = s + "Zone Center query returned same coords as Pick.\n"
+    else:
+        s = s + "Zone Center query returned different coords than Pick.\n"
+
+    #Now feed the zone center as coordinates into a pick:
+    p3 = ZonePick(coord = q['center'])
+    s = s + "Pick using coord from Zone Center query returned zone: %d, (should be: %d).\n" %(p3['zone_id'], zoneID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+    ClearPickPoints()
+
+    # Now do the same type of tests for Node Pick
+    DeleteActivePlots()
+    SetActivePlots(1)
+    RemoveLastOperator()
+
+    p1n = PickByNode(nodeID)
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedNode
+    op.index = nodeID
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    p2n = PickByNode(nodeID)
+    if p2n['point'] == p1n['point']:
+        s = s + "PickByNode on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByNode on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    qn = Query("Node Coords", element=nodeID)
+    if (qn['coord'] == p1n['point']):
+        s = s + "Node Coords query returned same coords as Pick.\n"
+    else:
+        s = s + "Node Coords query returned different coords than Pick.\n"
+
+    p3n = NodePick(coord = qn['coord'])
+    s = s + "Pick using coord from Node Coord query returned node: %d, (should be: %d).\n" %(p3n['node_id'], nodeID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    TestText("consistencyChecks_%02d"%testNum, s)
+    testNum = testNum+1
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+PickCurv2D()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature.html new file mode 100644 index 000000000..b7d847654 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature.html @@ -0,0 +1,54 @@ + +Results for queries/curvature.py + +

Results of VisIt Regression Test - queries/curvature

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curvature_010 modifications totalling 0 lines
curvature_020.000.00
curvature_030 modifications totalling 0 lines
curvature_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature_py.html new file mode 100644 index 000000000..c1ee6c0ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_curvature_py.html @@ -0,0 +1,63 @@ +queries/curvature.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curvature.py
+#  Tests:      queries     - curvature 
+#
+#  Defect ID:  VisIt00006746
+#
+#  Programmer: Hank Childs
+#  Date:       May 16, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("curvature", "mean_curvature(quadmesh3d)")
+AddPlot("Pseudocolor", "curvature")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.5
+i.variable = "d"
+SetOperatorOptions(i)
+DrawPlots()
+
+error = GetLastError()
+TestText("curvature_01", error)
+
+d = DeferExpressionAttributes()
+d.exprs = ("curvature")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("curvature_02")
+
+Query("Weighted Variable Sum")
+s = GetQueryOutputValue()
+
+Query("3D surface area")
+a = GetQueryOutputValue()
+
+text = "The average mean curvature (manual) is %f\n" %(s/a)
+TestText("curvature_03", text)
+
+DeleteAllPlots()
+AddPlot("Contour", "d")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = 0.5
+SetPlotOptions(c)
+DrawPlots()
+
+Query("Average Mean Curvature")
+t = GetQueryOutputString()
+TestText("curvature_04", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database.html new file mode 100644 index 000000000..9c0580edd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database.html @@ -0,0 +1,100 @@ + +Results for queries/database.py + +

Results of VisIt Regression Test - queries/database

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryBigSil0 modifications totalling 0 lines
QueryContours0 modifications totalling 0 lines
QueryCurv2d0 modifications totalling 0 lines
QueryCurv3d0 modifications totalling 0 lines
QueryGlobe0 modifications totalling 0 lines
QueryMultiUcd3d0 modifications totalling 0 lines
QueryNoise0 modifications totalling 0 lines
QueryRect2d0 modifications totalling 0 lines
QuerySid970 modifications totalling 0 lines
QueryMinMaxCurve0 modifications totalling 0 lines
QuerySAMRAI0 modifications totalling 0 lines
QueryCurves0 modifications totalling 0 lines
QueryHistogram0 modifications totalling 0 lines
QueryGlobalId0 modifications totalling 0 lines
QueryZR_RZ0 modifications totalling 0 lines
QueryArbPoly0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database_py.html new file mode 100644 index 000000000..7b8698364 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_database_py.html @@ -0,0 +1,1083 @@ +queries/database.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  '6356
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 11, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Oct 29 16:06:23 PST 2003 
+#    Add PlotMinMax query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 11:05:51 PST 2003 
+#    Add SpatialExtents query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 13:20:04 PST 2003 
+#    Test SpatialExtents query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Mon Dec 22 16:46:27 PST 2003 
+#    Added test for SAMRAI data.
+#
+#    Kathleen Bonnell, Fri Feb  6 10:56:25 PST 2004 
+#    Test MinMax query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Fri Feb 20 17:05:04 PST 2004 
+#    Added NumNodes and NumZones tests.
+#
+#    Kathleen Bonnell, Fri Mar  5 15:41:54 PST 2004 
+#    Added QueryCurves tests, testing "Area Between Curves" queries. 
+#
+#    Jeremy Meredith, Mon Apr  5 14:19:47 PDT 2004
+#    The Curv2D query was not getting boundary data.  I added code to remove
+#    a couple materials so that it reflected the actual usage of this query.
+#
+#    Hank Childs, Tue Apr 13 12:58:04 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004 
+#    Added QueryMultiWindow. 
+#
+#    Kathleen Bonnell, Wed May 19 16:31:04 PDT 2004
+#    Moved QueryMultiWindow to its own .py file. 
+#
+#    Kathleen Bonnell, Thu Aug 12 13:32:35 PDT 2004 
+#    Added QueryHistogram. 
+#
+#    Kathleen Bonnell, Wed Dec 29 07:57:35 PST 2004 
+#    Added QueryGlobalId. 
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Hank Childs, Fri Jul  1 08:53:41 PDT 2005
+#    Test getting a vector from the spatial extents query. ['6356]
+#
+#    Kathleen Bonnell, Wed Aug 10 15:07:50 PDT 2005 
+#    Test Weighted Variable Sum Query with a postive-values variable and
+#    a negative-values variable.  ('6453).
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Wed Feb  8 11:08:01 PST 2006 
+#    Added QueryZR_RZ. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Mon Aug 16 15:51:46 PDT 2010
+#    Added test for var & wvar sum of an array variable.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Kathleen Biagas, Thu Sep 11 11:40:25 PDT 2014
+#    Add QueryArbPoly.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("SAMRAI", "Silo", "VTK"))
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Compactness")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Transform")
+    transform = TransformAttributes()
+    transform.doScale = 1
+    transform.scaleX = 10
+    SetOperatorOptions(transform)
+    DrawPlots()
+
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    DefineArrayExpression("array_var","array_compose(d,p,d,p)")
+    AddPlot("Label","array_var")
+    DrawPlots()
+    Query("Variable Sum")
+    s += GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s += GetQueryOutputString() + "\n"
+
+    TestText("QueryRect2d", s)
+    DeleteAllPlots()
+
+
+def QueryMultiUcd3d():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    v = GetQueryOutputValue()
+    estr = "Exts from vector are [%f-%f, %f-%f, %f-%f]\n" %(v[0], v[1], v[2], v[3], v[4], v[5])
+    s = s + estr
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    silr= SILRestriction();
+    silr.TurnOffAll()
+    silr.TurnOnSet(1)
+    silr.TurnOnSet(3)
+    silr.TurnOnSet(5)
+    silr.TurnOnSet(10)
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+
+    s = s + "\nAFTER APPLYING SIL RESTRICTION:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    TestText("QueryMultiUcd3d", s)
+    DeleteAllPlots()
+
+def QueryContours():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s = "For 10 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s =  s + "\nFor 10 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryContours", s)
+
+    DeleteAllPlots()
+
+
+def QueryCurv2d():
+    # Testing database queries on curv2d.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    TurnMaterialsOff("2")
+    TurnMaterialsOff("3")
+    Query("Compactness")
+    TurnMaterialsOn()
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryCurv2d", s)
+    DeleteAllPlots()
+
+def QueryCurv3d():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryCurv3d", s)
+    DeleteAllPlots()
+
+def QueryGlobe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Origin = (0.2, 0.3, 0.4)
+    clip.plane1Normal = (1, 1, 1)
+    SetOperatorOptions(clip)
+    DrawPlots()
+
+    s = s + "\nAFTER CLIPPING:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("disp")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMAx Actual:" + GetQueryOutputString()
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    DefineScalarExpression("neg_t", "-t")
+    ChangeActivePlotsVar("neg_t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryGlobe", s)
+    DeleteAllPlots()
+
+def QueryNoise():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Do some database queries.
+    s = "For noise.silo(haryglobal)\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    ChangeActivePlotsVar("hgslice")
+    DrawPlots()
+    # Do some database queries.
+    s = s + "\nFor noise.silo(hgslice)\n"
+    Query("Compactness")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "airVfGradient")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("grad")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryNoise", s)
+    DeleteAllPlots()
+
+def QuerySid97():
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("3D surface area")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySid97", s)
+    DeleteAllPlots()
+
+def QueryBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s+GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryBigSil", s)
+    DeleteAllPlots()
+
+def QueryMinMaxCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic");
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = "\n"
+    frames = (0, 27, 56, 73, 91);
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For entire curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.planeInverse = 1
+    clip.plane1Origin = (0.5, 0, 0)
+    SetOperatorOptions(clip)
+    DrawPlots()
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For clipped curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    TestText("QueryMinMaxCurve", s)
+    DeleteAllPlots()
+
+def QuerySAMRAI():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySAMRAI", s)
+    DeleteAllPlots()
+
+def QueryCurves():
+    # in responses to VisIt00004449, Area between 2 curves query crashes
+    # viewer if curves not from same database.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # do some lineouts so we can test curves from same database.
+    Lineout((0.4, 1.04, 0), (0.4, 0.1, 0))
+    SetActiveWindow(1)
+    Lineout((0.02, 0.49, 0), (0.77, 0.49, 0))
+
+    SetActiveWindow(2)
+    SetActivePlots((0, 1))
+    Query("Area Between Curves")
+    s = GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    # now add a curve from a different database, and test against 
+    # previous curves.
+    OpenDatabase(data_path("curve_test_data/c000.curve"))
+
+    AddPlot("Curve", "going_up")
+    DrawPlots()
+
+    SetActivePlots((0, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    SetActivePlots((1, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryCurves", s)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def QueryHistogram():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Histogram", "d")
+    DrawPlots()
+
+    Query("Integrate")
+    s = "Histogram(d):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("p")
+    Query("Integrate")
+    s = s + "Histogram(p):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("u")
+    Query("Integrate")
+    s = s + "Histogram(u):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("v")
+    Query("Integrate")
+    s = s + "Histogram(v):  " + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryHistogram", s)
+    DeleteAllPlots()
+
+def QueryGlobalId():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    Query("Global Zone Center", element=15);
+    s = GetQueryOutputString() + "\n"
+
+    Query("Zone Center", element=0, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Global Node Coords", element=16)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Node Coords", element=1, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryGlobalId", s)
+    DeleteAllPlots()
+
+def QueryZR_RZ():
+    s = "RZ UGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+
+    s = s + "ZR UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ RGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ POLY:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+    s = s + "XY POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryZR_RZ", s)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+def QueryArbPoly():
+    SetQueryOutputToString()
+
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Mesh", "3D/mesh1")
+    DrawPlots()
+    s = "arbpoly-zoohybrid:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    OpenDatabase(silo_data_path("poly3d.silo"))
+    AddPlot("Mesh", "ucdmesh3d")
+    DrawPlots()
+    s = s + "\npoly3d:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("poly3d.silo"))
+
+    OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+    AddPlot("Mesh","MMESH")
+    DrawPlots()
+    s = s + "\nOvlTop:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+    OpenDatabase(silo_data_path("arbpoly.silo"))
+    AddPlot("Mesh", "clipped_hex")
+    DrawPlots()
+    s = s + "\narbpoly:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly.silo"))
+    TestText("QueryArbPoly", s)
+
+
+def QueryMain():
+    QueryBigSil()
+    QueryContours()
+    QueryCurv2d()
+    QueryCurv3d()
+    QueryGlobe()
+    QueryMultiUcd3d()
+    QueryNoise()
+    QueryRect2d()
+    QuerySid97()
+    QueryMinMaxCurve()
+    QuerySAMRAI()
+    QueryCurves()
+    QueryHistogram()
+    QueryGlobalId()
+    QueryZR_RZ()
+    QueryArbPoly()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries.html new file mode 100644 index 000000000..4342c3316 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries.html @@ -0,0 +1,100 @@ + +Results for queries/error_queries.py + +

Results of VisIt Regression Test - queries/error_queries

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Zone_Center_Curv2d_Valid_Str
 "The center of  zone 10 is (0.923738, 1.81294)." .eq. "The center of  zone 10 is (0.923738, 1.81294)." : True
Zone_Center_Curv2d_Valid_Val
 (0.9237379878759384, 1.8129377663135529) .eq. (0.9237379878759384, 1.8129377663135529)
 (prec=5) : True
Zone_Center_Curv2d_Invalid_Str
 "The center of zone 1000000 could not be determined." .eq. "The center of zone 1000000 could not be determined." : True
Zone_Center_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Curv2d_Valid_Str
 "The coords of  node 10 are (1, 1.73205)." .eq. "The coords of  node 10 are (1, 1.73205)." : True
None_Coords_Curv2d_Valid_Val
 (1.0, 1.7320507764816284) .eq. (1.0, 1.7320507764816284)
 (prec=5) : True
Node_Coords_Curv2d_Invalid_Str
 "The coords of node 1000000 could not be determined." .eq. "The coords of node 1000000 could not be determined." : True
Node_Coords_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Zone_Center_Multi_Ucd3d_Valid_Str
 "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." .eq. "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." : True
Zone_Center_Multi_Ucd3d_Valid_Val
 (0.4639131799340248, 3.9195945262908936, 6.333332777023315) .eq. (0.4639131799340248, 3.9195945262908936, 6.333332777023315)
 (prec=5) : True
Zone_Center_Multi_Ucd3d_Invalid_Str
 "The center of zone 1000000 (domain 5) could not be determined." .eq. "The center of zone 1000000 (domain 5) could not be determined." : True
Zone_Center_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Multi_Ucd3d_Valid_Str
 "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." .eq. "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." : True
None_Coords_Multi_Ucd3d_Valid_Val
 (2.9655816555023193, 2.532846450805664, 0.0) .eq. (2.9655816555023193, 2.532846450805664, 0.0)
 (prec=5) : True
Node_Coords_Multi_Ucd3d_Invalid_Str
 "The coords of node 1000000 (domain 5) could not be determined." .eq. "The coords of node 1000000 (domain 5) could not be determined." : True
Node_Coords_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries_py.html new file mode 100644 index 000000000..1e246fbb2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_error_queries_py.html @@ -0,0 +1,89 @@ +queries/error_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  error_quries.py
+#  Tests:      queries     - zone center, node coords
+#
+#  Programmer: Eric Brugger
+#  Date:       August 3, 2023
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test with a single domain 2d curvilinear mesh
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Valid_Str", s, "The center of  zone 10 is (0.923738, 1.81294).")
+TestValueEQ("Zone_Center_Curv2d_Valid_Val", v, (0.9237379878759384, 1.8129377663135529))
+
+Query("Zone Center", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Invalid_Str", s, "The center of zone 1000000 could not be determined.")
+TestValueEQ("Zone_Center_Curv2d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Valid_Str", s, "The coords of  node 10 are (1, 1.73205).")
+TestValueEQ("None_Coords_Curv2d_Valid_Val", v, (1.0, 1.7320507764816284))
+
+Query("Node Coords", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Invalid_Str", s, "The coords of node 1000000 could not be determined.")
+TestValueEQ("Node_Coords_Curv2d_Invalid_Val", v, None)
+
+DeleteAllPlots()
+
+#
+# Test with a multi domain 3d unstructured mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Str", s, "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333).")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Val", v, (0.4639131799340248, 3.9195945262908936, 6.333332777023315))
+
+Query("Zone Center", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Str", s, "The center of zone 1000000 (domain 5) could not be determined.")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Valid_Str", s, "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0).")
+TestValueEQ("None_Coords_Multi_Ucd3d_Valid_Val", v, (2.9655816555023193, 2.532846450805664, 0.0))
+
+Query("Node Coords", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Str", s, "The coords of node 1000000 (domain 5) could not be determined.")
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Val", v, None)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation.html new file mode 100644 index 000000000..c60aab957 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation.html @@ -0,0 +1,56 @@ + +Results for queries/gridinformation.py + +

Results of VisIt Regression Test - queries/gridinformation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
gridinformation_000 modifications totalling 0 lines
gridinformation_010 modifications totalling 0 lines
gridinformation_020 modifications totalling 0 lines
gridinformation_030 modifications totalling 0 lines
gridinformation_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation_py.html new file mode 100644 index 000000000..497b8c917 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_gridinformation_py.html @@ -0,0 +1,43 @@ +queries/gridinformation.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      Grid Information
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan  3 16:38:02 PST 2018
+#
+#  Modifications:
+#
+# ---------------------------------------------------------------------------- 
+
+newline = "=================================================\n"
+
+tests = (
+    ("gridinformation_00", silo_data_path("noise.silo"), "Pseudocolor", "radial"),
+    ("gridinformation_01", silo_data_path("globe.silo"), "Pseudocolor", "speed"),
+    ("gridinformation_02", silo_data_path("multi_rect3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_03", silo_data_path("multi_curv3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_04", silo_data_path("multi_ucd3d.silo"), "Pseudocolor", "d"))
+
+for t in tests:
+    OpenDatabase(t[1])
+    AddPlot(t[2], t[3])
+    DrawPlots()
+    Query("Grid Information")
+    s = GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1)
+    s = s + GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1, get_ghosttypes=1)
+    s = s + GetQueryOutputString()
+
+    TestText(t[0], s)
+    DeleteAllPlots()
+    CloseDatabase(t[1])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum.html new file mode 100644 index 000000000..a1e293f97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum.html @@ -0,0 +1,90 @@ + +Results for queries/hohlraum.py + +

Results of VisIt Regression Test - queries/hohlraum

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hf_0_00 modifications totalling 0 lines
hf_0_10.000.00
hf_1_00 modifications totalling 0 lines
hf_1_10.000.00
hf_2_00 modifications totalling 0 lines
hf_2_131.820.32
hf_3_00 modifications totalling 0 lines
hf_3_10.000.00
hf_4_00 modifications totalling 0 lines
hf_4_131.820.32
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum_py.html new file mode 100644 index 000000000..1850c4c72 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_hohlraum_py.html @@ -0,0 +1,112 @@ +queries/hohlraum.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, absvar, emisvar, numlines, x, y, z, radius, theta, phi):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "hf0.ult"):
+            os.unlink("hf0.ult")
+
+    # Do the queries...
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    params = dict(num_lines=numlines, ray_center=(x, y, z), radius=radius, theta=theta, phi=phi, vars=(absvar, emisvar))
+    Query("Hohlraum Flux", params)
+    s = GetQueryOutputString()
+    #v = GetQueryOutputValue()
+    test_name = "hf_%d_%d" %(index,0)
+    TestText(test_name, s)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("hf0.ult")
+    ReOpenDatabase("hf0.ult")  # Flush out cached version
+    AddPlot("Curve", "Hohlraum Flux")
+    DrawPlots()
+    ResetView()
+    test1 = "hf_%d_%d" %(index,1)
+    Test(test1)
+    DeleteAllPlots()
+
+
+DefineArrayExpression("a0", "array_compose(recenter(u), recenter(v), d)")
+DefineArrayExpression("e0", "array_compose(recenter(gradient(u)[0]), recenter(gradient(u)[1]), p)")
+TestOne(0, silo_data_path("rect2d.silo"), "d", "quadmesh2d", "a0", "e0", 100, 0.5,0.5,0, 0.1,0,0)
+DeleteExpression("a0")
+DeleteExpression("e0")
+
+DefineArrayExpression("a1", "array_compose(<mesh_quality/volume>, <mesh_quality/taper>,  <mesh_quality/oddy>)")
+DefineArrayExpression("e1", "array_compose(<mesh_quality/aspect>, <mesh_quality/shape>, <mesh_quality/skew>)")
+TestOne(1, data_path("KullLite_test_data/T.pdb"),
+        "mesh_quality/volume", "mesh",
+        "a1", "e1", 100, 0,0,0, 0.25,90,90)
+DeleteExpression("a1")
+DeleteExpression("e1")
+
+DefineArrayExpression("a2", "array_compose(<mesh_quality/mesh/jacobian>, \
+                      <mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>)")
+DefineArrayExpression("e2", "array_compose(<mesh_quality/mesh/aspect>, \
+                      <mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>)")
+TestOne(2, data_path("KullLite_test_data/tagtest_rz_3.pdb"),
+        "mesh_quality/mesh/area", "mesh",
+        "a2", "e2", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a2")
+DeleteExpression("e2")
+
+TestOne(3, silo_data_path("multi_rect2d.silo"), "d", "mesh1", "d", "p", 500, 0.5,0.5,0, 1,45,45)
+
+
+DefineArrayExpression("a3", "array_compose_with_bins(<mesh_quality/mesh/jacobian>,"
+                            "<mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>,  [0, 2, 4, 8])")
+DefineArrayExpression("e3", "array_compose_with_bins(<mesh_quality/mesh/aspect>,"
+                            "<mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>, [0, 2, 4, 8])")
+TestOne(4, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh",
+        "a3", "e3", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a3")
+DeleteExpression("e3")
+
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis.html new file mode 100644 index 000000000..511113d71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis.html @@ -0,0 +1,60 @@ + +Results for queries/kurtosis.py + +

Results of VisIt Regression Test - queries/kurtosis

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kurtosis_010 modifications totalling 0 lines
kurtosis_020 modifications totalling 0 lines
kurtosis_030 modifications totalling 0 lines
kurtosis_040 modifications totalling 0 lines
kurtosis_050 modifications totalling 0 lines
kurtosis_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis_py.html new file mode 100644 index 000000000..01970fa81 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_kurtosis_py.html @@ -0,0 +1,49 @@ +queries/kurtosis.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kurtosis.py
+#  Tests:      queries     - kurtosis and skewness
+#
+#  Defect ID:  VisIt00006466, '6269.
+#
+#  Programmer: Hank Childs
+#  Date:       August 5, 2005
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+AddPlot("Curve", "Laplace Distribution")
+DrawPlots()
+
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_01", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_02", text)
+
+ChangeActivePlotsVar("Log Normal Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_03", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_04", text)
+
+ChangeActivePlotsVar("Exponential Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_05", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_06", text)
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm.html new file mode 100644 index 000000000..4b62d786d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm.html @@ -0,0 +1,56 @@ + +Results for queries/l2norm.py + +

Results of VisIt Regression Test - queries/l2norm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
l2norm_010 modifications totalling 0 lines
l2norm_020 modifications totalling 0 lines
l2norm_030 modifications totalling 0 lines
l2norm_040 modifications totalling 0 lines
l2norm_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm_py.html new file mode 100644 index 000000000..572919a6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_l2norm_py.html @@ -0,0 +1,107 @@ +queries/l2norm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  l2norm.py
+#  Tests:      queries     - l2norms of various curves
+#
+#  Defect ID:  VisIt00006077
+#
+#  Programmer: Hank Childs
+#  Date:       March 15, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/degenerate.ultra"))
+
+AddPlot("Curve", "This is a degenerate ultra file.")
+DrawPlots()
+
+Query("L2Norm")
+text = GetQueryOutputString()
+TestText("l2norm_01", text)
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+DefineScalarExpression("d_mod", "d+0.4*coord(quadmesh2d)[1]")
+AddWindow()
+SetActiveWindow(2)
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d_mod")
+DrawPlots()
+
+start_angle = 0
+stop_angle = 90
+
+import math
+nsteps = 10
+center=(0,0)
+radius = 1
+step = (stop_angle-start_angle) / (nsteps-1)
+rel_diff = []
+for i in range(nsteps):
+   angle = start_angle + i*step
+   rad_angle = angle*2*math.pi/360.
+   P2=(radius*math.cos(rad_angle), radius*math.sin(rad_angle))
+   SetActiveWindow(1)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(2)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(3)
+   SetActivePlots(0)
+   Query("L2Norm")
+   norm = GetQueryOutputValue()
+   SetActivePlots((0,1))
+   time.sleep(1)
+   Query("L2Norm Between Curves")
+   diff = GetQueryOutputValue()
+   rel_diff = rel_diff + [1.-diff/norm]
+   DeleteAllPlots()
+
+ave=0
+for i in range(nsteps):
+   ave += rel_diff[i]
+ave /= nsteps
+
+text = "The average difference is %f" %(ave)
+TestText("l2norm_02", text)
+
+min=1
+max=0
+for i in range(nsteps):
+   if (rel_diff[i]<min):
+       min=rel_diff[i]
+   if (rel_diff[i]>max):
+       max=rel_diff[i]
+
+
+text = "The minimum relative difference is %f" %(min)
+TestText("l2norm_03", text)
+text = "The maximum relative difference is %f" %(max)
+TestText("l2norm_04", text)
+
+
+variance = 0
+for i in range(nsteps):
+   variance += (rel_diff[i]-ave)*(rel_diff[i]-ave)
+variance /= (nsteps-1)
+stddev = math.sqrt(variance)
+
+text = "The standard deviation of the relative difference is %f" %(stddev)
+TestText("l2norm_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length.html new file mode 100644 index 000000000..c3979921f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length.html @@ -0,0 +1,50 @@ + +Results for queries/length.py + +

Results of VisIt Regression Test - queries/length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
length_010 modifications totalling 0 lines
length_020 modifications totalling 0 lines
length_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length_py.html new file mode 100644 index 000000000..e7231f461 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_length_py.html @@ -0,0 +1,58 @@ +queries/length.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  length.py
+#  Tests:      queries     - total length
+#
+#  Defect ID:  VisIt00007530
+#
+#  Programmer: Hank Childs
+#  Date:       November 8, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Nov 27 09:27:06 PST 2006
+#    Forgot to remove annotations.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_01", text)
+
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+AddPlot("Curve", "going_up")
+DrawPlots()
+
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_02", text)
+
+q = GetQueryOverTimeAttributes()
+q.timeType = q.Timestep
+SetQueryOverTimeAttributes(q)
+QueryOverTime("Total Length")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+Test("length_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan.html new file mode 100644 index 000000000..05f65b4b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan.html @@ -0,0 +1,474 @@ + +Results for queries/line_scan.py + +

Results of VisIt Regression Test - queries/line_scan

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ls_0_10.190.01
ls_0_20 modifications totalling 0 lines
ls_0_30 modifications totalling 0 lines
ls_0_40.210.01
ls_0_50 modifications totalling 0 lines
ls_0_60 modifications totalling 0 lines
ls_0_70.330.01
ls_0_80 modifications totalling 0 lines
ls_0_90 modifications totalling 0 lines
ls_0_100.100.01
ls_0_110 modifications totalling 0 lines
ls_0_120 modifications totalling 0 lines
ls_0_130.300.01
ls_0_140 modifications totalling 0 lines
ls_0_150 modifications totalling 0 lines
ls_0_160.240.01
ls_0_170 modifications totalling 0 lines
ls_0_180 modifications totalling 0 lines
ls_0_190.000.00
ls_0_200 modifications totalling 0 lines
ls_0_210 modifications totalling 0 lines
ls_1_10.300.01
ls_1_20 modifications totalling 0 lines
ls_1_30 modifications totalling 0 lines
ls_1_40.220.01
ls_1_50 modifications totalling 0 lines
ls_1_60 modifications totalling 0 lines
ls_1_70.330.01
ls_1_80 modifications totalling 0 lines
ls_1_90 modifications totalling 0 lines
ls_1_100.090.01
ls_1_110 modifications totalling 0 lines
ls_1_120 modifications totalling 0 lines
ls_1_130.280.01
ls_1_140 modifications totalling 0 lines
ls_1_150 modifications totalling 0 lines
ls_1_160.230.01
ls_1_170 modifications totalling 0 lines
ls_1_180 modifications totalling 0 lines
ls_1_190.000.00
ls_1_200 modifications totalling 0 lines
ls_1_210 modifications totalling 0 lines
ls_2_10.220.01
ls_2_20 modifications totalling 0 lines
ls_2_30 modifications totalling 0 lines
ls_2_40.110.01
ls_2_50 modifications totalling 0 lines
ls_2_60 modifications totalling 0 lines
ls_2_70.000.00
ls_2_80 modifications totalling 0 lines
ls_2_90 modifications totalling 0 lines
ls_2_100.140.01
ls_2_110 modifications totalling 0 lines
ls_2_120 modifications totalling 0 lines
ls_2_130.380.01
ls_2_140 modifications totalling 0 lines
ls_2_150 modifications totalling 0 lines
ls_2_160.370.01
ls_2_170 modifications totalling 0 lines
ls_2_180 modifications totalling 0 lines
ls_2_190.000.00
ls_2_200 modifications totalling 0 lines
ls_2_210 modifications totalling 0 lines
ls_3_10.180.01
ls_3_20 modifications totalling 0 lines
ls_3_30 modifications totalling 0 lines
ls_3_40.220.01
ls_3_50 modifications totalling 0 lines
ls_3_60 modifications totalling 0 lines
ls_3_70.310.01
ls_3_80 modifications totalling 0 lines
ls_3_90 modifications totalling 0 lines
ls_3_100.200.01
ls_3_110 modifications totalling 0 lines
ls_3_120 modifications totalling 0 lines
ls_3_130.300.01
ls_3_140 modifications totalling 0 lines
ls_3_150 modifications totalling 0 lines
ls_3_160.270.01
ls_3_170 modifications totalling 0 lines
ls_3_180 modifications totalling 0 lines
ls_3_190.000.00
ls_3_200 modifications totalling 0 lines
ls_3_210 modifications totalling 0 lines
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan_py.html new file mode 100644 index 000000000..86ec7fa06 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_line_scan_py.html @@ -0,0 +1,203 @@ +queries/line_scan.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, limit):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "cld_i0.ult"):
+            os.unlink("cld_i0.ult")
+        if (list[i] == "cld_a0.ult"):
+            os.unlink("cld_a0.ult")
+        if (list[i] == "rld_i0.ult"):
+            os.unlink("rld_i0.ult")
+        if (list[i] == "rld_a0.ult"):
+            os.unlink("rld_a0.ult")
+        if (list[i] == "md0.ult"):
+            os.unlink("md0.ult")
+        if (list[i] == "dfb0.ult"):
+            os.unlink("dfb0.ult")
+        if (list[i] == "lst0.ult"):
+            os.unlink("lst0.ult")
+
+    # Set up a purely 2D data set...
+    randname = "rand%d" %(index)
+    defn = "rand(%s)" %(meshname)
+    DefineScalarExpression(randname, defn)
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Isovolume")
+    iso_atts = IsovolumeAttributes()
+    iso_atts.ubound = 0.3
+    iso_atts.variable = randname
+    SetOperatorOptions(iso_atts)
+    DrawPlots()
+
+    # Do the queries...
+    Query("Chord Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Chord Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Mass Distribution", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Distance From Boundary", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Line Scan Transform", num_lines=15000, num_bins=100, min=0, max=limit)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("cld_i0.ult")
+    ReOpenDatabase("cld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,1)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,2)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,3)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("md0.ult")
+    ReOpenDatabase("md0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test4 = "ls_%d_%d" %(index,4)
+    Test(test4)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test5 = "ls_%d_%d" %(index,5)
+    TestText(test5, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test6 = "ls_%d_%d" %(index,6)
+    TestText(test6, text)
+    DeleteAllPlots()
+    OpenDatabase("dfb0.ult")
+    ReOpenDatabase("dfb0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test7 = "ls_%d_%d" %(index,7)
+    Test(test7)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test8 = "ls_%d_%d" %(index,8)
+    TestText(test8, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test9 = "ls_%d_%d" %(index,9)
+    TestText(test9, text)
+    DeleteAllPlots()
+    OpenDatabase("cld_a0.ult")
+    ReOpenDatabase("cld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,10)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,11)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,12)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_i0.ult")
+    ReOpenDatabase("rld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,13)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,14)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,15)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_a0.ult")
+    ReOpenDatabase("rld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,16)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,17)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,18)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("lst0.ult")
+    ReOpenDatabase("lst0.ult")  # Flush out cached version
+    AddPlot("Curve", "Line Scan Transform")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,19)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,20)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,21)
+    TestText(test3, text)
+    DeleteAllPlots()
+
+
+TestOne(0, silo_data_path("rect2d.silo") , "d", "quadmesh2d", 0.5)
+TestOne(1, silo_data_path("multi_rect2d.silo") , "d", "mesh1", 0.5)
+TestOne(2, data_path("KullLite_test_data/T.pdb"), "mesh_quality/volume", "mesh", 0.2)
+TestOne(3, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh", 4.0)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick.html new file mode 100644 index 000000000..13183b5dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick.html @@ -0,0 +1,284 @@ + +Results for queries/pick.py + +

Results of VisIt Regression Test - queries/pick

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pick3DTo2D2 modifications totalling 6 lines
Pick2D0 modifications totalling 0 lines
PickOnionPeel0 modifications totalling 0 lines
PickSubset0 modifications totalling 0 lines
PickMatFracsThreshold0 modifications totalling 0 lines
PickReflect0 modifications totalling 0 lines
PickFilledBoundary0 modifications totalling 0 lines
PickMultiBlock0 modifications totalling 0 lines
PickSurface0 modifications totalling 0 lines
PickBigSilMat0 modifications totalling 0 lines
PickOnionPeel20 modifications totalling 0 lines
PickSpecMix0 modifications totalling 0 lines
PickCurve0 modifications totalling 0 lines
PickMultiWindow0 modifications totalling 0 lines
PickAfterEngineClose0 modifications totalling 0 lines
PickAfterEngineCrash0 modifications totalling 0 lines
PickBoundary0 modifications totalling 0 lines
PickVectorPlot0 modifications totalling 0 lines
PickPointMeshes0 modifications totalling 0 lines
PickGlobalIds0 modifications totalling 0 lines
PickExpressions0 modifications totalling 0 lines
PickAMR0 modifications totalling 0 lines
PickSamrai_010 modifications totalling 0 lines
PickSamrai_020 modifications totalling 0 lines
PickSamrai_030 modifications totalling 0 lines
PickSamrai_040 modifications totalling 0 lines
PickSamrai_050 modifications totalling 0 lines
PickIndexSelect0 modifications totalling 0 lines
PickTensors0 modifications totalling 0 lines
PickMili0 modifications totalling 0 lines
PickContour0 modifications totalling 0 lines
PickBox0 modifications totalling 0 lines
PickScatter0 modifications totalling 0 lines
PickHighlight_010.000.00
GlobalHighlight_000.000.00
PickHighlightColor_010.000.00
PickRange_010.000.00
RemovePicks_010.000.00
RemovePicks_020.000.00
Removed expected picks
 "A, C, D" .eq. "A, C, D" : True
RemovePicks_030.000.00
RemovePicks_040.000.00
Removed expected picks 2
 "E" .eq. "E" : True
RemoveLabeledPicks_000.000.00
RemoveLabeledPicks_010.000.00
Removed expected shell
 "shell 1, shell 2" .eq. "shell 1, shell 2" : True
PickLines3D0 modifications totalling 0 lines
PickByZoneLabel0 modifications totalling 0 lines
PickByNodeLabel0 modifications totalling 0 lines
PickRangeByZoneLabel0 modifications totalling 0 lines
SwivelFocus_000.000.00
SwivelHighlight_000.000.00
NodeHighlight_000.000.00
TranslatedHighlight_000.000.00
TestPickingExpression_000 modifications totalling 0 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs.html new file mode 100644 index 000000000..71af3ffbb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs.html @@ -0,0 +1,90 @@ + +Results for queries/pickNamedArgs.py + +

Results of VisIt Regression Test - queries/pickNamedArgs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
TimePick_NamedArgs_000.000.00
Curve type 0, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 0, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_010.000.00
TimePick_NamedArgs_020.000.00
TimePick_NamedArgs_030.000.00
Curve type 1, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 1, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_040.000.00
Pick_UsingQueryResults0 modifications totalling 0 lines
Pick_ByGlobalElement0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs_py.html new file mode 100644 index 000000000..cb3499b0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickNamedArgs_py.html @@ -0,0 +1,242 @@ +queries/pickNamedArgs.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickNamedArgs.py #
+#  Tests:      queries     - Pick using named-arguments
+#                            Pick using query results as arguments
+#
+#  Defect ID:  1781
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 11, 2014 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jul 22 11:51:27 MST 2014
+#    Added Pick_ByGlobalId.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ---------------------------------------------------------------------------- 
+
+def TimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # to demonstrate the effect of changing time options, use timestep for x axis.
+    q = GetQueryOverTimeAttributes()
+    q.timeType = q.Timestep
+    SetQueryOverTimeAttributes(q)
+
+    # Controlling which time steps are queried, showing defaults used
+    #     stride     => int    default: 1
+    #     start_time => int    default: 0 (min time index)
+    #     end_time   => int    default: max time index, as determined from DB
+
+    # Controlling the plot type when multiple vars are queried
+    #     curve_plot_type: 0 (Single Y Axis), or  1 (Multiple Y Axes) default: 0
+
+    # Which is used for subsequent timesteps, the coordinate or the element?
+    #     preserve_coord:  0 (use the element)  or 1 (use the coordinate)
+
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_00")
+
+    # this test and NamedArgs_03 using curve type 1 should return same values
+    PFirstYVal =  0.019999999552965164
+    VFirstYVal =  0.0010749432258307394
+
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 0, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 0, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    c.curveColor = (0, 255, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0,start_time=15, end_time=50, stride=7)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_01")
+    DeleteAllPlots()
+
+    c.curveColor = (0, 0, 255, 255)
+    SetDefaultPlotOptions(c)
+    SetActiveWindow(1)
+
+    # different way for specifying time options, result should be same as previopus:
+    time_opt = {'stride':7, 'start_time': 15, 'end_time':50}
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0, time_options=time_opt)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_03")
+
+    # these should be the same as TimePick_NamedArgs_00
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 1, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 1, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    SetActiveWindow(1);
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1,stride=10)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def PickUsingQueryResults():
+    ResetPickLetter()
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    # Make it easier to get coordinate values
+    SetQueryOutputToValue()
+    s = "Pick using results of Node Coords query:\n"
+
+    node_8837_coords = Query("Node Coords", element=8837)
+
+    # Now test that NodePick using those coords will return the correct node id
+    # Utilizes named args: coord (a tuple containing spatial coordinates)
+
+    pick_out = NodePick(coord=node_8837_coords)
+    if pick_out['node_id'] == 8837:
+        s = s + "    NodePick with coordinate succeeded.\n"
+    else:
+        s = s + "    NodePick with coordinate failed to return correct node id.\n"
+
+
+    s = "Pick using results of Zone Center query:\n"
+    # select a zone that is incident to node 8837
+    adjacent_zone = pick_out['incident_zones'][0]
+    # Get it's coords and try a pick
+    adjacent_zone_coords = Query("Zone Center", element=adjacent_zone)
+    pick_out = ZonePick(coord=adjacent_zone_coords)
+    if pick_out['zone_id'] == adjacent_zone:
+        s = s + "    ZonePick with coordinate succeeded.\n"
+    else:
+        s = s + "    ZonePick with coordinate failed to return correct node id\n"
+
+    # Now, does Pick report that our original node id is incident to the picked zone?
+    if 8837 in pick_out['incident_nodes']:
+        s = s + "    ZonePick correctly reported incident node\n"
+    else:
+        s = s + "    ZonePick failed to correctly report incident node\n"
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    # d is zonal quantity, so picks will be by-zone
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Change query output type for parse-ability of MinMax results
+    SetQueryOutputToObject()
+
+    # Do a MinMax query, and use the results to drive a pick.
+    res = Query("MinMax")
+    s = s + "\nQuery for MinMax of 'd': \n" + GetQueryOutputString()
+
+    s = s + "Pick using results of MinMax Query:\n\n"
+
+    # Pick using MinMax results
+    # Utilizes named args: 
+    #     domain (an integer), 
+    #     element (an integer representing node id or zone id depending on the type of Pick)
+    pick_out = PickByZone(domain=res['min_domain'], element=res['min_element_num'])
+    s = s + "Pick for zone at 'd' minimum: \n" + GetPickOutput()
+    pick_out = PickByZone(domain=res['max_domain'], element=res['max_element_num'])
+    s = s + "Pick for zone at 'd' maximum: \n" + GetPickOutput()
+    TestText("Pick_UsingQueryResults", s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+
+def doGlobalPicks(centering):
+    s = "Global node pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalNode(element=246827)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    s = s + "\nGlobal zone pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalZone(element=237394)
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    return s
+
+def PickByGlobalElement():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    s = "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    # now use a zone-centered var
+    ChangeActivePlotsVar("p")
+
+    s = s + "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    TestText("Pick_ByGlobalElement", s)
+    # cleanup
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+TimePick()
+PickUsingQueryResults()
+PickByGlobalElement()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick_py.html new file mode 100644 index 000000000..1e4b72159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pick_py.html @@ -0,0 +1,3268 @@ +queries/pick.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pick.py #
+#  Tests:      queries     - Pick
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       May 13, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Jun 27 16:03:57 PDT 2003
+#    Modified PickFilledBoundary (removed MeshPlot) so that test is preformed
+#    on FilledBoundaryPlot and not MeshPlot.
+#
+#    Kathleen Bonnell, Tue Jul  8 21:17:17 PDT 2003
+#    Modified PickFilledBoundary to use flip of slice so that it still works
+#    with recent slice changes.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset and FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Sep 10 11:36:32 PDT 2003
+#    Added test for multi-block meshes.
+#
+#    Kathleen Bonnell, Fri Oct 10 17:43:46 PDT 2003
+#    Added test for surface plots.
+#
+#    Kathleen Bonnell, Fri Oct 24 16:09:33 PDT 2003
+#    Added test for PC of BigSil, and pickvar = material.
+#
+#    Kathleen Bonnell, Wed Nov  5 14:30:35 PST 2003
+#    Per VisIt000033891, add another onion peel test, where there is only
+#    1 cell, and window is set to use Actual extents.
+#
+#    Kathleen Bonnell, Thu Nov 13 12:07:20 PST 2003
+#    Use SetOperatorOptions instead of SetDefaultOperatorOption in OnionPeel, so
+#    that OnionPeel2 will work correctly.  Added vars to OnionPeel2.
+#
+#    Kathleen Bonnell, Tue Nov 18 17:23:43 PST 2003
+#    Added use of PickAtts' useNodeCoords, logicalCoords and logicalZone for
+#    a few tests.
+#
+#    Kathleen Bonnell, Thu Nov 20 16:29:45 PST 2003
+#    Added PicSpecMix tests, for species vars, (VisIt '3864).
+#    Added a 'vel' only test to PickMatFracsThreshold (VisIt '4103).
+#
+#    Kathleen Bonnell, Wed Nov 26 11:26:04 PST 2003
+#    Added calls to ResetPickLetter after each test, so that each test's
+#    pick letter starts out with 'A'.  This will prevent the necessity of
+#    updating all pick baselines when modifications are made to only one test.
+#    Added tests for new pick methods: PickByZone, PickByNode. ('4123)
+#
+#    Kathleen Bonnell, Wed Dec  3 07:51:52 PST 2003
+#    Added PickCurve tests, for curve plots. (VisIt '3832).
+#
+#    Kathleen Bonnell, Mon Mar  8 15:47:52 PST 2004
+#    Added more tests  to TestSpecMix, to verify that we get same results
+#    regardless of whether 'species' is the active variable, or some other
+#    scalar is the active variale.
+#
+#    Kathleen Bonnell, Tue Mar 16 16:26:17 PST 2004
+#    Added bad variables and expression variable tests to PickMultiBlock,
+#    from bug '4571.
+#
+#    Kathleen Bonnell, Thu Apr  1 09:21:22 PST 2004
+#    Added  a "Variable by Zone" and "Variable by Node" Query to PickSpecMix
+#    in order to test that these queries return the same values as their
+#    Pick counterparts.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added PickMultiWindow.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004
+#    Slice defaults atts have changed, update accordingly.
+#
+#    Brad Whitlock, Mon May 3 15:31:40 PST 2004
+#    I added a couple of tests that test how pick works if an engine is closed
+#    or if one crashes.
+#
+#    Kathleen Bonnell, Tue May  4 14:35:08 PDT 2004
+#    Changed a couple of screen coordinates for PickBigSilMat that were
+#    invalid.
+#
+#    Kathleen Bonnell, Wed Jun  2 10:14:58 PDT 2004
+#    Added tests to Pick2D to tests PickByNode and PickByZone on a dataset
+#    with ghost zones.  Added test to PickSurface, tests various flavors
+#    of pick to see if they are returning the same info for the same input.
+#
+#    Kathleen Bonnell, Thu Jul  8 16:30:07 PDT 2004
+#    Added  PickedBoundary, to test picking on 2D Boundary plots and
+#    3D Sliced-to-2D Boundary plots with unstructured, rectilinear and
+#    curvilinear data.
+#
+#    Jeremy Meredith, Wed Jul 21 08:59:24 PDT 2004
+#    Making print output go to stderr.
+#
+#    Kathleen Bonnell, Thu Jul 22 08:35:45 PDT 2004
+#    Added test of data designated as 'ascii' to Pick2D (using rect2d).
+#
+#    Kathleen Bonnell, Wed Aug 11 09:04:56 PDT 2004
+#    Added to Pick3DTo2D, a test of data sliced along boundary between zones,
+#    to verify that picking with all materials ON returns same results as
+#    with some materials OFF. ('5279)
+#
+#    Brad Whitlock, Wed Aug 25 12:30:45 PDT 2004
+#    Added TurnMaterialsOn to PickMultiBlock since it was remembering the
+#    material selection for mulit_rect3d.silo from an earlier pick test.
+#
+#    Kathleen Bonnell, Wed Sep  8 09:36:30 PDT 2004
+#    Renamed 'WorldPick' to 'Pick' and 'WorldNodePick' to 'NodePick'.
+#
+#    Kathleen Bonnell, Fri Oct 22 16:11:41 PDT 2004
+#    Added PickVectorPlots.
+#
+#    Kathleen Bonnell, Tue Nov  2 10:16:36 PST 2004
+#    Added PickPointMeshes.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:38:41 PST 2004
+#    Added PickGlobalIds.
+#
+#    Kathleen Bonnell, Thu Dec 16 17:16:33 PST 2004
+#    Added PickByNode and PickByZone to PickGlobalIds.
+#
+#    Kathleen Bonnell, Mon Dec 20 10:49:59 PST 2004
+#    Removed  "Variable by Zone" and "Variable by Node" Query from PickSpecMix
+#    as they are no longer supported.
+#
+#    Kathleen Bonnell, Thu Feb  3 09:27:22 PST 2005
+#    Added PickExpressions, testing matvf and mirvf per '5799.
+#
+#    Kathleen Bonnell, Tue Mar  1 13:11:31 PST 2005
+#    Added couple more tests to PickExpressions, testing Expression that
+#    has not been plotted, per '5418.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Bonnell, Wed May 11 18:04:12 PDT 2005
+#    Per ticket '6097, added tests to 'PickGlobalIds' to ensure global ids
+#    returned correctly for global zone/node picks.
+#
+#    Kathleen Bonnell, Mon May 23 13:41:50 PDT 2005
+#    Per ticket '6217, added tests to 'PickFilledBoundary' to ensure node
+#    pick of sliced FB plot returns correct coords.
+#
+#    Kathleen Bonnell, Fri Jun 10 14:38:27 PDT 2005
+#    Per ticket '6296 -- added tests to PickVectorPlots to ensure that
+#    pick of vector expression won't causes crash
+#
+#    Kathleen Bonnell, Thu Jun 30 15:39:03 PDT 2005
+#    Added tests for AMR data.
+#
+#    Kathleen Bonnell, Fri Jul  8 14:12:03 PDT 2005
+#    Added more tests for AMR data: PickSamrai.
+#
+#    Kathleen Bonnell, Wed Aug 10 17:12:50 PDT 2005
+#    Added PickIndexSelect.
+#
+#    Kathleen Bonnell, Tue Aug 30 15:19:34 PDT 2005
+#    Added PickTensors.  '6410
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue May  2 08:38:28 PDT 2006
+#    Added PickMili ('7144, '7145).
+#
+#    Kathleen Bonnell, Tue Aug 29 09:34:17 PDT 2006
+#    Added Pickcontour ('7220).
+#
+#    Kathleen Bonnell, Thu Oct 26 14:24:45 PDT 2006
+#    Added PickBox ('7566).
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the sliced vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Kathleen Bonnell, Wed Jul 15 10:22:54 PDT 2009
+#    Changed some zone picks to Node picks for PickPointMeshes, should yield
+#    same results.  Added Subset plot test for PickPointMeshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Mar  7 19:33:48 PST 2012
+#    'displayXXX' attributes have been changed to 'showXXX'.
+#
+#    Kathleen Biagas, Thu Mar  8 13:52:37 PST 2012
+#    Added test for picking scatter plots.
+#
+#    Matt Larsen, Mon Sep 19 10:20:11 PDT 2016
+#    Added a test for zone pick highlighting
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    For PickSubset, change plot var to 'domains' as Subset plots shouldn't
+#    work for materials.  Change pick var to 'mat1' to preserve baselines.
+#
+#    Matt Larsen, Wed Sep 6 16:23:12 PST 2017
+#    Adding tests for pick by label for mili files.
+#
+#    Alister Maguire, Tue Sep 26 14:23:09 PDT 2017
+#    Added test for pick highlight color.
+#
+#    Alister Maguire, Mon Oct 23 10:34:28 PDT 2017
+#    Added tests for removing a list of picks.
+#
+#    Alister Maguire, Mon Oct 30 15:54:30 PDT 2017
+#    Added test for removing a list of labeled picks.
+#
+#    Matt Larsen, Wed Feb 28 08:24:31 PDT 2018
+#    Turning off all anotations for pick highlight tests
+#
+#    Alister Maguire, Thu Aug 16 10:18:56 PDT 2018
+#    Added a test for swivel highlight.
+#
+#    Alister Maguire, Mon Aug 20 12:45:25 PDT 2018
+#    Added a test for node highlight.
+#
+#    Alister Maguire, Tue May 21 13:10:05 PDT 2019
+#    Updated tests that use mili to adhere to the plugin changes.
+#
+#    Alister Maguire, Thu Sep 12 15:54:36 PDT 2019
+#    Add test for highlighting a zone picked by global id.
+#
+#    Alister Maguire, Thu Jan  2 15:16:53 PST 2020
+#    Added test for translated zone highlights.
+#
+#    Mark C. Miller, Mon Jan 11 10:38:03 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Alister Maguire, Fri Jul 16 07:27:44 PDT 2021
+#    Added a test for Picking an expression variable.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+
+
+RequiredDatabasePlugin(("Boxlib2D","SAMRAI","Mili"))
+defaultAtts = GetPickAttributes()
+
+def Pick3DTo2D():
+    # Testing pick on 3d plots projected to 2d via Slice and Cone operators
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.SetOriginPoint(0, 0, 0)
+    slice.SetNormal(1, 0, 0)
+    slice.SetUpAxis(0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some picks.
+    Pick(128, 107, vars)
+    s = GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    # Turn off some materials, and verify we get
+    #  same results
+    TurnMaterialsOff("1")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    TurnMaterialsOn("1")
+    RemoveLastOperator()
+
+    AddOperator("Cone")
+    DrawPlots()
+    ResetView()
+    Pick(165, 170, vars)
+    s  = s + GetPickOutput()
+    Pick(137, 100, vars)
+    s = s + GetPickOutput()
+
+    # Test new Pick methods.
+    PickByZone(503, vars)
+    s  = s + GetPickOutput()
+    PickByZone(596, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # VisIt00005279
+    #  When sliced along boundary between zones,
+    #  pick with all materials returns different output than
+    #  pick with some materials turned off.
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.XAxis
+    #set the slice plane on a boundary between zones
+    slice.originIntercept = 0.2
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nPick with all materials turned on:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOff("2")
+    s = s + "\nPick with material 2 turned off:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOn("2")
+    TestText("Pick3DTo2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def Pick2D():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    vars = ("d", "p", "u")
+    Pick(170, 65, vars)
+    s = GetPickOutput()
+    Pick(140, 161, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(5, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Test PickByZone and PickByNode on data with ghost zones.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (-0.70073, 0.9927, 1.75365, 2.63085)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByZone(13)
+    s = s + GetPickOutput()
+    NodePick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByNode(13)
+    s = s + GetPickOutput()
+
+    ResetView()
+
+    Pick(164, 136)
+    s = s + GetPickOutput()
+    PickByZone(716)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(744)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(360)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(374)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(81)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(85)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug '5152, ascii data not reported as such.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    DrawPlots()
+
+    ResetView()
+
+    Pick(104, 224)
+    s = s + GetPickOutput()
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    Pick(234, 278)
+    s = s + GetPickOutput()
+    Pick(151, 266)
+    s = s + GetPickOutput()
+    Pick(187, 106)
+    s = s + GetPickOutput()
+
+    NodePick(104, 224)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(234, 278)
+    s = s + GetPickOutput()
+    NodePick(151, 266)
+    s = s + GetPickOutput()
+    NodePick(187, 106)
+    s = s + GetPickOutput()
+
+    TestText("Pick2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickOnionPeel():
+    # Testing pick on 3d plots with OnionPeel operator
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.adjacencyType = 0
+    op.categoryName = "domains"
+    op.subsetName = "domain4"
+    op.index = 15
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.0199972, -0.0176736, 0.999644)
+    v.focus = (1.05702, 2.19945, 3.66667)
+    v.viewUp = (-0.0156863, 0.999715, 0.0179886)
+    v.viewAngle = 30
+    v.parallelScale = 0.794807
+    v.nearPlane = -7.9865
+    v.farPlane = 7.9865
+    v.perspective = 0
+    SetView3D(v)
+
+    #From defect VisIt00002762, pick shouldn't report repeated vars
+    vars = ("default", "d", "p", "u", "p", "v")
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    Pick(271, 64, vars)
+    s = GetPickOutput()
+    Pick(282, 53, vars)
+    s = s + GetPickOutput()
+
+    PickByZone(15, 4, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel", s)
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSubset():
+    #Testing Pick's accuracy on a sil-restricted plot.
+    #All the picks in this test should return zone 30.
+    #From defect VisIt00003348
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Subset", "domains")
+    TurnMaterialsOff()
+    TurnMaterialsOn("1")
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.997376, 0.0429928, 0.058241)
+    v.focus = (-0.0906961, 0.0532744, -1.5925)
+    v.viewUp = (0.0448435, 0.998518, 0.0308499)
+    v.viewAngle = 30
+    v.parallelScale = 0.598088
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 0
+    SetView3D(v)
+
+    vars = ("mat1")
+    Pick(173, 111, vars)
+    s = GetPickOutput()
+    Pick(191, 116, vars)
+    s = s + GetPickOutput()
+    Pick(294, 125, vars)
+    s = s + GetPickOutput()
+    Pick(156, 128, vars)
+    s = s + GetPickOutput()
+    Pick(147, 112, vars)
+    s = s + GetPickOutput()
+    TestText("PickSubset", s)
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickMatFracsThreshold():
+    # Testing pick on 3d plot with Threshold operator, returning
+    # material var (mat fracs) and vector var.
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    thresh = ThresholdAttributes()
+    thresh.upperBounds = (37.0)
+    thresh.lowerBounds = (10.0)
+    SetDefaultOperatorOptions(thresh)
+    AddOperator("Threshold")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 0.181485
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.perspective = 0
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.showNodeDomainLogicalCoords = 1
+    pa.showZoneDomainLogicalCoords = 1
+    SetPickAttributes(pa)
+    vars = ("mat1", "vel")
+    Pick(151, 172, vars)
+    s = GetPickOutput()
+    Pick(211, 185, vars)
+    s = s + GetPickOutput()
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(21045, vars)
+    s = s + GetPickOutput()
+    PickByZone(18647, vars)
+    s = s + GetPickOutput()
+    PickByZone(19812, vars)
+    s = s + GetPickOutput()
+    PickByZone(20954, vars)
+    s = s + GetPickOutput()
+
+    pa.showNodeDomainLogicalCoords = 0
+    pa.showZoneDomainLogicalCoords = 0
+    SetPickAttributes(pa)
+
+    # Add a few with only vel as the var
+    # From bug: VisIt00004103
+    RemoveLastOperator()
+    vars = ("vel")
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(35412, vars)
+    s = s + GetPickOutput()
+    PickByZone(35354, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMatFracsThreshold", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickReflect():
+    # Testing pick on plot with Reflect operator.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+    vars = ("default")
+    Pick(149, 206, vars)
+    s = GetPickOutput()
+    Pick(149, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(coord=(0, 3, 0))
+    s = s + GetPickOutput()
+    NodePick(coord=(0, -3, 0))
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Try a rectilinear grid
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Subset", "Mesh")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+
+    Pick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    Pick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+
+
+    TestText("PickReflect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickFilledBoundary():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+
+    AddOperator("Slice")
+    s= SliceAttributes()
+    s.originIntercept = 2.89833
+    s.originType = s.Intercept
+    s.normal = (0, 1, 0)
+    s.upAxis = (1, 0, 0)
+    s.axisType = s.YAxis
+    s.flip = 1
+    s.project2d = 1
+    SetOperatorOptions(s)
+
+    v = GetView2D()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (7.07307, 8.30598, 2.26402, 2.88047)
+    SetView2D(v)
+    DrawPlots()
+
+    vars = ("default")
+    Pick(153, 69, vars)
+    p = GetPickOutput()
+    Pick(222, 56, vars)
+    p += GetPickOutput()
+    Pick(118, 77, vars)
+    p += GetPickOutput()
+    Pick(141, 74, vars)
+    p += GetPickOutput()
+    Pick(180, 68, vars)
+    p += GetPickOutput()
+    Pick(224, 75, vars)
+    p += GetPickOutput()
+    Pick(198, 56, vars)
+    p += GetPickOutput()
+    Pick(113, 70, vars)
+    p += GetPickOutput()
+    Pick(119, 57, vars)
+    p += GetPickOutput()
+    Pick(157, 66, vars)
+    p += GetPickOutput()
+    Pick(199, 66, vars)
+    p += GetPickOutput()
+    Pick(227, 79, vars)
+    p += GetPickOutput()
+
+    # Test new pick method
+    PickByZone(320, 17, vars)
+    p += GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug 6217 -- NodePick on Sliced FB returning wrong coords.
+    # will test with Mesh, OnionPeeled Mesh and FB to verify
+    # they all return the same nodes/zones and coords.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 255, 0, 255)
+    m.meshColorSource = m.MeshCustom
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("OnionPeel", 0)
+    op = OnionPeelAttributes()
+    op.index = 679
+    SetOperatorOptions(op)
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice", 1)
+    DrawPlots()
+    ResetView()
+
+    SetActivePlots(0)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    SetActivePlots(2)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    TestText("PickFilledBoundary", p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMultiBlock():
+    # Testing pick on 3d multi-domain plots
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.perspective = 1
+    SetView3D(v)
+
+    vars = ("default", "d", "p")
+    Pick(109, 113, vars)
+    s = GetPickOutput()
+    Pick(74, 114, vars)
+    s = s + GetPickOutput()
+    Pick(192, 114, vars)
+    s = s + GetPickOutput()
+    Pick(230, 114, vars)
+    s = s + GetPickOutput()
+    Pick(155, 148, vars)
+    s = s + GetPickOutput()
+    Pick(153, 185, vars)
+    s = s + GetPickOutput()
+    Pick(106, 149, vars)
+    s = s + GetPickOutput()
+    Pick(196, 144, vars)
+    s = s + GetPickOutput()
+    Pick(119, 157, vars)
+    s = s + GetPickOutput()
+    Pick(180, 160, vars)
+    s = s + GetPickOutput()
+    Pick(97, 130, vars)
+    s = s + GetPickOutput()
+    Pick(212, 129, vars)
+    s = s + GetPickOutput()
+
+
+    # Test new pick method
+    PickByZone(15, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(75, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(83, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(94, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(25, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(64, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(56, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(51, 26, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    TurnMaterialsOn()
+    DrawPlots()
+    ResetView()
+    vars = ("default", "u", "d", "p")
+    Pick(61, 61, vars)
+    s = s + GetPickOutput()
+    Pick(61, 188, vars)
+    s = s + GetPickOutput()
+    Pick(79, 233, vars)
+    s = s + GetPickOutput()
+    Pick(80, 64, vars)
+    s = s + GetPickOutput()
+    Pick(99, 120, vars)
+    s = s + GetPickOutput()
+    Pick(115, 236, vars)
+    s = s + GetPickOutput()
+    Pick(154, 194, vars)
+    s = s + GetPickOutput()
+    Pick(155, 150, vars)
+    s = s + GetPickOutput()
+    Pick(174, 72, vars)
+    s = s + GetPickOutput()
+    Pick(192, 115, vars)
+    s = s + GetPickOutput()
+    Pick(229, 235, vars)
+    s = s + GetPickOutput()
+    Pick(236, 59, vars)
+    s = s + GetPickOutput()
+    Pick(246, 157, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(921, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(971, 31, vars)
+    s = s + GetPickOutput()
+    PickByZone(964, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(934, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(947, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(969, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(985, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(995, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(948, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(931, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(966, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(927, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(919, 33, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal= (1, 0, 0)
+    SetView3D(v)
+
+    vars = ("default")
+    Pick(250, 64, vars)
+    s = s + GetPickOutput()
+    Pick(149, 135, vars)
+    s = s + GetPickOutput()
+    Pick(227, 72, vars)
+    s = s + GetPickOutput()
+    Pick(65, 65, vars)
+    s = s + GetPickOutput()
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(13, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(1, 15, vars)
+    s = s + GetPickOutput()
+    PickByZone(118, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(258, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(279, 27, vars)
+    s = s + GetPickOutput()
+
+    #Bug '4571, pick crashing when bad vars specified
+    vars = ("aspect")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+    vars = ("mesh_quality/aspect", "spurious")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiBlock", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSurface():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Surface", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    slice.axisType = slice.YAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(141, 178)
+    s = GetPickOutput()
+    NodePick(141, 178)
+    s = s + GetPickOutput()
+    Pick(194, 144)
+    s = s + GetPickOutput()
+    NodePick(194, 144)
+    s = s + GetPickOutput()
+    Pick(149, 197)
+    s = s + GetPickOutput()
+    NodePick(149, 197)
+    s = s + GetPickOutput()
+    Pick(64, 102)
+    s = s + GetPickOutput()
+    NodePick(64, 102)
+    s = s + GetPickOutput()
+    Pick(138, 126)
+    s = s + GetPickOutput()
+    NodePick(138, 126)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Surface", "p")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    Pick(103, 227)
+    s = s + GetPickOutput()
+    NodePick(103, 227)
+    s = s + GetPickOutput()
+    Pick(171, 86)
+    s = s + GetPickOutput()
+    NodePick(171, 86)
+    s = s + GetPickOutput()
+    Pick(129, 63)
+    s = s + GetPickOutput()
+    NodePick(129, 63)
+    s = s + GetPickOutput()
+    Pick(153, 177)
+    s = s + GetPickOutput()
+    NodePick(153, 177)
+    s = s + GetPickOutput()
+    Pick(188, 167)
+    s = s + GetPickOutput()
+    NodePick(188, 167)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Surface", "d")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.329152, -0.014518, -0.944165)
+    v.focus = (2, 2, 2)
+    v.viewUp = (-0.944025, -0.0281555, -0.32867)
+    SetView3D(v)
+
+    s = s + "\nThe next three results should be the same.\n"
+    Pick(118, 112)
+    s = s + GetPickOutput()
+    PickByZone(3)
+    s = s + GetPickOutput()
+    Pick((2.74917, 2.79753, 2.82784))
+
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(118, 112)
+    s = s + GetPickOutput()
+    PickByNode(11)
+    s = s + GetPickOutput()
+    NodePick((2.5, 2.5, 1.41421))
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(139, 73)
+    s = s + GetPickOutput()
+    PickByNode(4)
+    s = s + GetPickOutput()
+    NodePick((4.0, 2.0, 4.0))
+    s = s + GetPickOutput()
+
+    TestText("PickSurface", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBigSilMat():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    vars = "mat"
+    Pick(87, 215, vars)
+    s = GetPickOutput()
+    NodePick(87, 215, vars)
+    s = s + GetPickOutput()
+    Pick(149, 146, vars)
+    s = s + GetPickOutput()
+    NodePick(149, 146, vars)
+    s = s + GetPickOutput()
+    Pick(89, 54, vars)
+    s = s + GetPickOutput()
+    NodePick(89, 54, vars)
+    s = s + GetPickOutput()
+    Pick(217, 74, vars)
+    s = s + GetPickOutput()
+    NodePick(217, 74, vars)
+    s = s + GetPickOutput()
+    Pick(215, 233, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 233, vars)
+    s = s + GetPickOutput()
+    Pick(186, 193, vars)
+    s = s + GetPickOutput()
+    NodePick(186, 193, vars)
+    s = s + GetPickOutput()
+    Pick(190, 106, vars)
+    s = s + GetPickOutput()
+    NodePick(190, 106, vars)
+    s = s + GetPickOutput()
+    Pick(117, 173, vars)
+    s = s + GetPickOutput()
+    NodePick(117, 173, vars)
+    s = s + GetPickOutput()
+    Pick(98, 86, vars)
+    s = s + GetPickOutput()
+    NodePick(98, 86, vars)
+    s = s + GetPickOutput()
+    Pick(185, 116, vars)
+    s = s + GetPickOutput()
+    NodePick(185, 116, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(319, 25, vars)
+    s = s + GetPickOutput()
+    PickByNode(476, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(318, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(311, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(332, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(491, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(456, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(497, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(496, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 19, vars)
+    s = s + GetPickOutput()
+    PickByNode(485, 19, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 24, vars)
+    s = s + GetPickOutput()
+    PickByNode(448, 24, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickBigSilMat", s)
+    DeleteAllPlots()
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    ResetPickLetter()
+
+def PickOnionPeel2():
+    #From defect VisIt00003981, onionpeel and window ACTUAL_EXTENTS
+    #pick not working
+    print(tests_path("queries","pickonionpeel.session"), 0,silo_data_path("curv3d.silo"))
+    RestoreSessionWithDifferentSources(tests_path("queries","pickonionpeel.session"), 0,
+                                       silo_data_path("curv3d.silo"))
+    vars = "default"
+    Pick(196, 194, vars)
+    s = GetPickOutput()
+    Pick(59, 73, vars)
+    s = s + GetPickOutput()
+    Pick(128, 111, vars)
+    s = s + GetPickOutput()
+    Pick(50, 90, vars)
+    s = s + GetPickOutput()
+    Pick(275, 203, vars)
+    s = s + GetPickOutput()
+    Pick(277, 225, vars)
+    s = s + GetPickOutput()
+    Pick(52, 109, vars)
+    s = s + GetPickOutput()
+
+    op = OnionPeelAttributes()
+    op.adjacencyType = op.Face
+    op.requestedLayer = 1
+    op.index = 1
+    SetOperatorOptions(op)
+
+    Pick(52, 105, vars)
+    s = s + GetPickOutput()
+    Pick(67, 65, vars)
+    s = s + GetPickOutput()
+    Pick(51, 86, vars)
+    s = s + GetPickOutput()
+    Pick(265, 210, vars)
+    s = s + GetPickOutput()
+    Pick(172, 165, vars)
+    s = s + GetPickOutput()
+
+    op.index = 317
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    Pick(76, 70, vars)
+    s = s + GetPickOutput()
+    Pick(37, 120, vars)
+    s = s + GetPickOutput()
+    Pick(119, 174, vars)
+    s = s + GetPickOutput()
+    Pick(273, 188, vars)
+    s = s + GetPickOutput()
+
+    op.adjacencyType = op.Node
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+
+    Pick(96, 72, vars)
+    s = s + GetPickOutput()
+    Pick(27, 144, vars)
+    s = s + GetPickOutput()
+    Pick(115, 102, vars)
+    s = s + GetPickOutput()
+    Pick(134, 140, vars)
+    s = s + GetPickOutput()
+    Pick(288, 185, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel2", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSpecMix():
+    #VisIt '3864
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Pseudocolor", "Species")
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 1, 0, 1)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(69, 137, vars)
+    s = GetPickOutput()
+    NodePick(90, 119, vars)
+    s = s + GetPickOutput()
+    Pick(139, 142, vars)
+    s = s + GetPickOutput()
+    NodePick(170, 126, vars)
+    s = s + GetPickOutput()
+    Pick(201, 95, vars)
+    s = s + GetPickOutput()
+    Pick(78, 75, vars)
+    s = s + GetPickOutput()
+    Pick(256, 169, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(233, vars)
+    s = s +GetPickOutput()
+    PickByNode(266, vars)
+    s = s +GetPickOutput()
+
+    silr = SILRestriction()
+    onoff = 0
+    for sets in silr.SetsInCategory('Species'):
+        if(onoff == 0):
+            silr.TurnOffSet(sets)
+            onoff = 1
+        else:
+            onoff = 0
+    SetPlotSILRestriction(silr)
+
+    NodePick(140, 197, vars)
+    s = s + GetPickOutput()
+    Pick(249, 112, vars)
+    s = s + GetPickOutput()
+    NodePick(125, 137, vars)
+    s = s + GetPickOutput()
+    Pick(191, 136, vars)
+    s = s + GetPickOutput()
+    vars = ("d", "Species")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+    # now test with 'd' as the active plot variable, should
+    # get the same results.
+    ChangeActivePlotsVar("d")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickSpecMix", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic")
+    SetTimeSliderState(72)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.rangeCoords = (0, 1)
+    SetViewCurve(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(72, 53)
+    p = GetPickOutput()
+    Pick(156, 22)
+    p = p + GetPickOutput()
+    Pick(15, 128)
+    p = p + GetPickOutput()
+    Pick(212, 200)
+    p = p + GetPickOutput()
+    Pick((0.2, 0.7))
+    p = p + GetPickOutput()
+    Pick((0.8, 0.35))
+    p = p + GetPickOutput()
+    Pick((0.6, 0.6))
+    p = p + GetPickOutput()
+    Pick((0.3, 0.5))
+    p = p + GetPickOutput()
+
+    TestText("PickCurve", p)
+    ResetPickLetter()
+    DeleteAllPlots()
+
+def PickMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+
+    pt1a = (7.20585, 0.099664, 2.5)
+    pt1b = (5.867554, 0.264801,  3.566963)
+
+    pt2a = (7.20585, 0.099664, 2.378386)
+    pt2b = (5.867554, 0.039652,  3.566963)
+
+
+    # Same DB, same plot, same var, different ts
+    SetActiveWindow(1)
+    Pick(pt1a)
+    s = GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2a)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(1)
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    # Same DB, same plot, different var, different ts
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    Pick(pt1a)
+    s = s + GetPickOutput()
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    Pick(pt2a)
+    s = s + GetPickOutput()
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiWindow", s)
+    ResetPickLetter()
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+#
+# Sets up a couple test cases that test how pick interacts with the engine
+# being gone.
+#
+def PickBadEngineSetup(testName, GetRidOfEngineCallback):
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.423782, 0.331476, 0.842931)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (0.111716, 0.942652, -0.314525)
+    v.viewAngle = 30
+    v.parallelScale = 16.0078
+    v.nearPlane = -32.0156
+    v.farPlane = 32.0156
+    v.imagePan = (-0.0549008, 0.0570848)
+    v.imageZoom = 1.35304
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    ptA = (0.115986, 4.290420, 29.9)
+    Pick(ptA)
+    s = ""
+    s = s + GetPickOutput()
+    ptB = (0.040697, 2.250070, 29.9)
+    Pick(ptB)
+    s = s + GetPickOutput()
+
+    # Get rid of the compute engine running on localhost.
+    s = s + GetRidOfEngineCallback()
+
+    # Create plots in a new window before returning to window 1 to
+    # pick again. This will force the network ids in window 1 to be
+    # invalid in case they do not get reset. (But they do get reset now)
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetActiveWindow(1)
+
+    # Resume picking in window 1 now that there are networks in window 2.
+    ptC = (0.15, 3.250070, 26.9)
+    Pick(ptC)
+    s = s + GetPickOutput()
+    ptD = (0.19, 3.75, 26.9)
+    Pick(ptD)
+    s = s + GetPickOutput()
+
+    TestText(testName, s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    # Delete window 2.
+    SetActiveWindow(2)
+    DeleteWindow()
+
+#
+# Tests that pick works after an engine has been closed by the user.
+#
+def PickAfterEngineClosed():
+    def CloseCB():
+        CloseComputeEngine("localhost")
+        return "***\n*** Closed engine on localhost.\n***\n"
+    PickBadEngineSetup("PickAfterEngineClose", CloseCB)
+
+#
+# Tests that pick works after an engine has crashed.
+#
+def PickAfterEngineCrashed():
+    #TODO: THIS WONT WORK ON WINDOWs
+    def CrashCB():
+        try:
+            # Read the output of ps
+            f = os.popen("ps")
+            lines = f.readlines()
+            f.close()
+
+            # Get a list of engine pids from the ps output.
+            pids = []
+            for line in lines:
+                if string.find(line, "engine_") == -1:
+                    continue
+                tokens = string.split(line, " ")
+                lv = []
+                for t in tokens:
+                    if t != "":
+                        lv = lv + [t]
+                if len(lv) > 0:
+                   pids = pids + [lv[0]]
+
+            # Kill all of the engines in the pid list.
+            if len(pids) < 1:
+                print("Killing all engines because we could not get a list of pids", file=sys.stderr)
+                # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                os.system("killall engine_ser")
+                os.system("killall engine_par")
+            else:
+                for pid in pids:
+                    print("Killing engine %s" % pid, file=sys.stderr)
+                    # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                    os.system("kill -9 %s" % pid)
+        except:
+            # There was an error. Just close the engine instead of killing it.
+            CloseComputeEngine("localhost")
+        return "***\n*** Killed compute engine(s).\n***\n"
+    PickBadEngineSetup("PickAfterEngineCrash", CrashCB)
+
+def PickBoundary():
+    # VisIt00004807
+    # Test Pick on a 2D Boundary plot.
+
+    ResetPickAttributes()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(164, 136)
+    s = GetPickOutput()
+    PickByZone(482)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(528)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(230)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(239)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(211)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(220)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    Pick(107, 131)
+    s = s + GetPickOutput()
+    PickByZone(86)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131)
+    s = s + GetPickOutput()
+    PickByNode(89)
+    s = s + GetPickOutput()
+
+    Pick(207, 145)
+    s = s + GetPickOutput()
+    PickByZone(297)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145)
+    s = s + GetPickOutput()
+    PickByNode(333)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    vars = "p"
+    Pick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByZone(86, vars)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByNode(89, vars)
+    s = s + GetPickOutput()
+
+    Pick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByZone(297, vars)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByNode(333, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    #Test Sliced Boundary plots
+    ResetOperatorOptions("Slice")
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.normal = (0, -1, 0)
+    slice.upAxis = (0, 0, 1)
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+
+    Pick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByZone(26670, vars)
+    s = s + GetPickOutput()
+
+    NodePick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByNode(28272, vars)
+    s = s + GetPickOutput()
+
+    Pick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByZone(5399, vars)
+    s = s + GetPickOutput()
+
+    NodePick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByNode(7005, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.originType = slice.Point
+    slice.originPoint = (7400, -1300, 1000)
+    slice.normal  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+
+    pick = GetPickAttributes()
+    pick.variables = ("default")
+    SetPickAttributes(pick)
+
+    Pick(128, 140)
+    s = s + GetPickOutput()
+    PickByZone(1269)
+    s = s + GetPickOutput()
+
+    NodePick(128, 140)
+    s = s + GetPickOutput()
+    PickByNode(1356)
+    s = s + GetPickOutput()
+
+    Pick(120, 89)
+    s = s + GetPickOutput()
+    PickByZone(10438)
+    s = s + GetPickOutput()
+
+    NodePick(120, 89)
+    s = s + GetPickOutput()
+    PickByNode(12836)
+    s = s + GetPickOutput()
+
+    Pick(154, 50)
+    s = s + GetPickOutput()
+    PickByZone(10455)
+    s = s + GetPickOutput()
+
+    NodePick(154, 50)
+    s = s + GetPickOutput()
+    PickByNode(12842)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.normal  = (0, 1, 1)
+    slice.upAxis  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(75, 258)
+    s = s + GetPickOutput()
+    PickByZone(810)
+    s = s + GetPickOutput()
+
+    NodePick(75, 258)
+    s = s + GetPickOutput()
+    PickByNode(869)
+    s = s + GetPickOutput()
+
+    Pick(121, 108)
+    s = s + GetPickOutput()
+    PickByZone(18217)
+    s = s + GetPickOutput()
+
+    NodePick(121, 108)
+    s = s + GetPickOutput()
+    PickByNode(20561)
+    s = s + GetPickOutput()
+
+    TestText("PickBoundary", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickVectorPlots():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Vector", "vel")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    SetPlotOptions(vector)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.02836
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    p = GetPickAttributes()
+    p.variables = ("default")
+    SetPickAttributes(p)
+    Pick(274, 259)
+    s = GetPickOutput()
+    Pick(269, 258)
+    s = s + GetPickOutput()
+    Pick(86, 37)
+    s = s + GetPickOutput()
+    Pick(83, 28)
+    s = s + GetPickOutput()
+
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    Pick(96, 244)
+    s = s + GetPickOutput()
+    Pick(204, 88)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    ChangeActivePlotsVar("disp")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    vector.scale = 1.
+    vector.origOnly = 0
+    SetPlotOptions(vector)
+
+    v.viewNormal = (-0.8775, 0.112599, 0.46617)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.120127, 0.992665, -0.0136456)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.3515
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(119, 87)
+    s = s + GetPickOutput();
+    Pick(148, 230)
+    s = s + GetPickOutput();
+    Pick(22, 97)
+    s = s + GetPickOutput();
+
+    AddOperator("Slice")
+    DrawPlots()
+
+    Pick(76, 113)
+    s = s + GetPickOutput();
+    Pick(244, 67)
+    s = s + GetPickOutput();
+    Pick(127, 217)
+    s = s + GetPickOutput();
+
+    DeleteAllPlots()
+
+    # VisIt00006296 -- pick of vector expression causes crash
+    DefineVectorExpression("polarVector", "polar(mesh1)")
+    DefineVectorExpression("xyzVector", "coord(mesh1)")
+    AddPlot("Vector", "polarVector")
+    DrawPlots()
+    ResetView()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (-0.0369757, 0.0171359)
+    v.imageZoom = 4.66857
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(233, 241)
+    s = s + GetPickOutput()
+    Pick(226, 30)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("xyzVector")
+
+    v. imagePan = (0.0220781, -0.0509109)
+    v. imageZoom = 9.89113
+    SetView3D(v)
+    Pick(149, 209)
+    s = s + GetPickOutput()
+    Pick(214, 6)
+    s = s + GetPickOutput()
+
+
+    TestText("PickVectorPlot", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickPointMeshes():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    pc = PseudocolorAttributes()
+    pc.pointSize = 1
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "PointMesh")
+    mesh = MeshAttributes()
+    mesh.pointSize = 1
+    mesh.pointType = mesh.Box
+    SetPlotOptions(mesh)
+    DrawPlots()
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    mesh.pointType = mesh.Point
+    SetPlotOptions(mesh)
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 0, 255, 255)
+    m.meshColorSource = m.MeshCustom
+    m.pointSize = 0.05
+    m.pointType = m.Box
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    v.windowCoords = (-2.05391, -0.442661, 1.02233, 2.43681)
+    SetView2D(v)
+
+    vars = ("d", "p", "u", "v")
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    m.pointType = mesh.Point
+    SetPlotOptions(m)
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Subset", "PointMesh")
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = s+ GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    TestText("PickPointMeshes", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickGlobalIds():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    p.variables = ("default")
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    PickByGlobalZone(3250)
+    s = s + GetPickOutput()
+    PickByGlobalZone(237394)
+    s = s + GetPickOutput()
+    PickByGlobalNode(3869)
+    s = s + GetPickOutput()
+    PickByGlobalNode(246827)
+    s = s + GetPickOutput()
+
+    # bug '6097 -- global ids not displayed correctly with global picks.
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("p")
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    TestText("PickGlobalIds", s)
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickExpressions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+    DefineScalarExpression("mir1", 'mirvf(mat1, zoneid(quadmesh3d), volume(quadmesh3d), 1)')
+
+    AddPlot("Pseudocolor", "m1")
+    DrawPlots()
+    ResetView()
+
+    Pick(151, 172)
+    s = GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("mir1")
+    Pick(151, 172)
+    s = s + GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    ResetView()
+    DefineScalarExpression("polar", "polar(mesh1)")
+
+    # pick with default var -- 't'
+    Pick(128, 107)
+    s = s + GetPickOutput()
+    # pick again, adding new expression var -- 'polar'
+    vars = ("default", "polar")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickExpressions", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickAMR():
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    v.windowCoords = (0.0232322, 0.0302984, 0.11825, 0.123807)
+    SetView2D(v)
+
+    s = "Testing boxlib 2D, pseudocolor\n"
+    vars = "default"
+    NodePick(226, 179, vars)
+    s = s + GetPickOutput()
+    ZonePick(226, 179, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 168, vars)
+    s = s + GetPickOutput()
+    ZonePick(215, 168, vars)
+    s = s + GetPickOutput()
+    NodePick(114, 94, vars)
+    s = s + GetPickOutput()
+    ZonePick(114, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(189, 197, vars)
+    s = s + GetPickOutput()
+    ZonePick(189, 197, vars)
+    s = s + GetPickOutput()
+    NodePick(242, 72, vars)
+    s = s + GetPickOutput()
+    ZonePick(242, 72, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, contour\n"
+    AddPlot("Contour", "density")
+    DrawPlots()
+    v.windowCoords = (0.00408394, 0.0401985, 0.109754, 0.138135)
+    SetView2D(v)
+
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(176, 139)
+    s = s + GetPickOutput()
+    NodePick(176, 139)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(255, 196)
+    s = s + GetPickOutput()
+    NodePick(255, 196)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, Boundary\n"
+    AddPlot("Boundary", "materials")
+    DrawPlots()
+    v.windowCoords = (0.00226909, 0.0378978, 0.0908832, 0.121254)
+    SetView2D(v)
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(139, 196)
+    s = s + GetPickOutput()
+    NodePick(139, 196)
+    s = s + GetPickOutput()
+
+    TestText("PickAMR", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSamrai():
+
+    def doPicks1():
+        def pickList(index):
+            if index == 0 :
+                ZonePick(172, 178)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(191, 188)
+                return GetPickOutput()
+            elif index == 2:
+                NodePick(145, 157)
+                return GetPickOutput()
+            elif index == 3:
+                PickByZone(1863, 2)
+                return GetPickOutput()
+            elif index == 4:
+                PickByNode(2442, 2)
+                return GetPickOutput()
+            elif index == 5:
+                PickByNode(2422, 2)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(6):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList(j)
+        return s
+
+    def doPicks2():
+        def pickList2(index):
+            if index == 0 :
+                ZonePick(239, 141)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(246, 108)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(2):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList2(j)
+        return s
+
+    def doPicks3():
+        def pickList3(index):
+            if index == 0 :
+                ZonePick(210, 148)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(200, 148)
+                return GetPickOutput()
+            elif index == 2 :
+                ZonePick(210, 168)
+                return GetPickOutput()
+            elif index == 3 :
+                NodePick(210, 168)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(4):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList3(j)
+        return s
+
+
+    # Open SAMRAI (add default subset plot)
+    # Add PC, Mesh, and Contour Plots
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    slice.originType = slice.Percent
+    slice.originPercent = 20
+    slice.project2d = 1
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Primitive Var _number_0")
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (4.89115, 6.43144, 6.80336, 8.63983)
+    SetView2D(v)
+    s = "\nTesting sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_01", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    clip = ClipAttributes()
+    clip.plane1Origin = (5.1, 0, 0)
+    clip.plane1Normal = (-1, 0, 0)
+
+    AddOperator("Clip")
+    SetOperatorOptions(clip)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting clipped sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_02", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    DemoteOperator(1)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting sliced clipped SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_03", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    RemoveLastOperator()
+    clip.plane1Origin = (4.3, 0, 0)
+    SetOperatorOptions(clip)
+
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    v.focus = (15, 10, 10)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 20.6155
+    v.nearPlane = -41.2311
+    v.farPlane = 41.2311
+    v.perspective = 0
+    SetView3D(v)
+    v.imageZoom = 8
+    SetView3D(v)
+    v.imagePan = (-0.2, 0.1)
+    SetView3D(v)
+    ResetPickLetter()
+    s = "\nTesting clipped SAMRAI (3D):\n"
+    s = s + doPicks2()
+    TestText("PickSamrai_04", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+    OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Pseudocolor", "Distance to front")
+    AddPlot("Contour", "Distance to front")
+
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (0.678228, 0.865969, 0.467317, 0.650137)
+
+    SetView2D(v)
+    s = "\nTesting front:\n"
+    s = s + doPicks3()
+    TestText("PickSamrai_05", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickIndexSelect():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Mesh", "quadmesh2d")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.TwoD
+    isAtts.xMin = 1
+    isAtts.xMax = 2
+    isAtts.yMin = 1
+    isAtts.yMax = 2
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (-0.0583437, 0.254323, -0.0576062, 0.220944)
+    SetView2D(v)
+
+    SetActivePlots(0)
+    s = "Pick on Index-selected 2D Mesh Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    s = s + "\nSame Picks on Index-selected 2D Pseudocolor Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    isAtts.xIncr = 5
+    isAtts.yIncr = 5
+    SetOperatorOptions(isAtts)
+
+    s = s+ "\nChanged stride of IndexSelect, 2D Mesh Plot picks\n"
+    SetActivePlots(0)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks 2D Pseudocolor Plot \n"
+    SetActivePlots(1)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.ThreeD
+    isAtts.xIncr = 4
+    isAtts.yIncr = 4
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 0.866025
+    v.perspective = 1
+    SetView3D(v)
+    v.imagePan = (0.0552434, 0.225336)
+    SetView3D(v)
+    v.imageZoom = 5.01124
+    SetView3D(v)
+
+    s = s + "\nIndex selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+    s = s + "\nSame picks on 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+
+    SetActivePlots((0, 1))
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.normal = (0, 0, 1)
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.upAxis = (0, 1, 0)
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0.226685, 0.501966, 0.147753, 0.423034)
+    SetView2D(v)
+
+    s = s + "\nSliced, Index-selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    s = s + "\nSame pickes on Sliced, Index-selected 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("IndexSelect")
+    SetOperatorOptions(isAtts)
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nSame picks on Sliced, Index-selected 3D FilledBoundary Plot\n"
+    s = s + "Stride changes back to 1 due to MIR, so should match Mesh results below\n"
+    SetActivePlots(2)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks on Sliced, 3D Mesh Plot\n"
+    SetActivePlots(3)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    TestText("PickIndexSelect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickTensors():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    vars = ("grad_tensor")
+    Pick(133 , 178, vars)
+    s = GetPickOutput()
+    NodePick(133 ,178 , vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Tensor", "grad_tensor")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    v.imagePan = (-0.181384, 0.137462)
+    SetView3D(v)
+    v.imageZoom = 4.86765
+    SetView3D(v)
+
+    Pick(127, 59)
+    s = s + GetPickOutput()
+    Pick(269, 166)
+    s = s + GetPickOutput()
+    TestText("PickTensors", s)
+    ResetView()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMili():
+    #'7144
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    AddOperator("Threshold")
+    thresh = ThresholdAttributes()
+    thresh.lowerBounds = (1.0)
+    thresh.upperBounds = (1.0)
+    thresh.listedVarNames = ("Primal/Shared/sand")
+    SetOperatorOptions(thresh)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.761946, 0.114249, -0.637483)
+    v.focus = (2, -4.76837e-07, -1.43051e-06)
+    v.viewUp = (-.133671, -.990866, 0.0178134)
+    v.viewAngle = 30
+    v.parallelScale = 15.7797
+    v.nearPlane = -31.5595
+    v.farPlane = 31.5595
+    SetView3D(v)
+
+    vars = "default"
+    Pick(100, 150, vars)
+    s = GetPickOutput()
+    NodePick(100, 150, vars)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    #'7145
+    AddPlot("Mesh", "mesh1")
+    SetActivePlots((0, 1))
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 1
+    clip.plane1Origin = (8, 7.77778, -10)
+    clip.plane1Normal = (1, 0, 0)
+    SetOperatorOptions(clip)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12307e-17)
+    v.focus = (10.5296, -0.00138283, -0.000236511)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 19.0748
+    v.nearPlane = -38.1495
+    v.farPlane = 38.1495
+    SetView3D(v)
+
+    Pick(204, 215, vars)
+    s = s + GetPickOutput()
+    NodePick(204, 215, vars)
+    s = s + GetPickOutput()
+    TestText("PickMili", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickContour():
+    #'7144
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    contour = ContourAttributes()
+    contour.contourNLevels = 4
+    SetPlotOptions(contour)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.582341, 0.658239, 0.477075)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.402453, 0.743318, -0.534331)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    SetView3D(v)
+
+    vars = "default"
+    Pick(166, 138, vars)
+    s = GetPickOutput()
+    NodePick(166, 138, vars)
+    s = s + GetPickOutput()
+    Pick(160, 175, vars)
+    s = s + GetPickOutput()
+    NodePick(160, 175, vars)
+    s = s + GetPickOutput()
+    Pick(158, 210, vars)
+    s = s + GetPickOutput()
+    NodePick(158, 210, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickContour", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBox():
+    #'7566
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.minx = 0.2
+    box.maxx = 0.8
+    box.miny = 0.2
+    box.maxy = 0.8
+    SetOperatorOptions(box)
+    AddPlot("Mesh", "quadmesh2d")
+    DrawPlots()
+
+    vars = "default"
+    SetActivePlots(0)
+
+    Pick(155, 140)
+    s = GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box.minx = 0.3
+    box.maxx = 0.83
+    box.miny = 0.3
+    box.maxy = 0.83
+    box.minz = 0
+    box.maxz = 1
+    SetOperatorOptions(box)
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.YAxis
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+    SetActivePlots(0)
+    TurnMaterialsOff("8")
+
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    TestText("PickBox", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickScatter():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Scatter", "hardyglobal")
+    scatter = ScatterAttributes()
+    scatter.var1= "hardyglobal"
+    scatter.var2= "shepardglobal"
+    scatter.var3= "radial"
+    scatter.var3Role = scatter.Color
+    scatter.scaleCube = 1
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(124, 174)
+    s = GetPickOutput()
+
+    scatter.scaleCube = 0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+    Pick(124, 174)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+
+    s = s + "Expressions used in Scatter\n";
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    DefineScalarExpression("xc", "coord(mesh1)[0]")
+    DefineScalarExpression("yc", "coord(mesh1)[1]")
+    DefineScalarExpression("zc", "coord(mesh1)[2]")
+    DefineScalarExpression("uvw_prod", "u*v*w")
+    AddPlot("Scatter", "xc")
+    scatter.var1 = "xc"
+    scatter.var1Role = scatter.Coordinate0
+    scatter.var2 = "yc"
+    scatter.var2Role = scatter.Coordinate1
+    scatter.var3 = "zc"
+    scatter.var3Role = scatter.Coordinate2
+    scatter.var4 = "uvw_prod"
+    scatter.var4Role = scatter.Color
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    s = s + "Mix up the coordinates\n";
+    scatter.var1Role = scatter.Coordinate1
+    scatter.var2Role = scatter.Coordinate0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    TestText("PickScatter", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickHighlight():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlight_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    OpenDatabase(silo_data_path("global_node.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # bug '3880 -- global id highlights incorrect cell.
+    origAtts = GetPickAttributes()
+    pickAtts = origAtts
+    pickAtts.showPickHighlight = 1
+    pickAtts.showPickLetter = 1
+    SetPickAttributes(pickAtts)
+
+    PickByGlobalZone(236919)
+    Test("GlobalHighlight_00")
+
+    SetPickAttributes(origAtts)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    #restore the attributes
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickHighlightColor():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight  = 1
+    pickAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlightColor_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+    #restore the attributes
+    pickAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pickAtts)
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickRange():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    options = {}
+    options["pick_range"] = "116242-116300, 116350,1"
+    PickByZone(options)
+    Test("PickRange_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickLines3D():
+    OpenDatabase(silo_data_path("ucd_lines3d.silo"))
+    AddPlot("Mesh", "ucd_linesmesh3d")
+    DrawPlots()
+
+    ZonePick(113,182)
+    s = GetPickOutput();
+    ZonePick(134,107)
+    s = s + GetPickOutput();
+    ZonePick(177,151)
+    s = s + GetPickOutput();
+
+    NodePick(126,161)
+    s = s + GetPickOutput();
+    NodePick(203,130)
+    s = s + GetPickOutput();
+    NodePick(150,193)
+    s = s + GetPickOutput();
+
+    # rotate, so lines closer to camera are reversed.
+    v = GetView3D()
+    v.viewNormal=(0,0,-1)
+    SetView3D(v)
+
+    ZonePick(149,168)
+    s = s + GetPickOutput();
+    ZonePick(139,97)
+    s = s + GetPickOutput();
+    ZonePick(191,206)
+    s = s + GetPickOutput();
+
+    NodePick(161,73)
+    s = s + GetPickOutput();
+    NodePick(173,159)
+    s = s + GetPickOutput();
+    NodePick(54,153)
+    s = s + GetPickOutput();
+
+    TestText("PickLines3D", s)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickZoneLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "shell 9"
+    options["vars"] = "OriginalZoneLabels"
+    PickByZoneLabel(options)
+    s = GetPickOutput()
+    TestText("PickByZoneLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickNodeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "node 93"
+    options["vars"] = "OriginalNodeLabels"
+    PickByNodeLabel(options)
+    s = GetPickOutput()
+    TestText("PickByNodeLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickRangeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+
+    SetPickAttributes(defaultAtts)
+
+    options = {}
+    options["element_label"] = "shell"
+    options["return_curves"] = 1
+    options["start_time"] = 0
+    options["end_time"] = 2
+    options["pick_range"] = "4-5,9"
+    options["vars"] = "OriginalZoneLabels"
+
+    output_dict = PickByZoneLabel(options)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("PickRangeByZoneLabel",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemovePicks():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    PickByZone(0)
+    PickByZone(5)
+    PickByZone(35)
+    PickByZone(18)
+    Test("RemovePicks_01")
+    to_remove = "A, C, D"
+    expected  = to_remove
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_02")
+
+    #check that the returned list matches
+    #what we expect
+    TestValueEQ("Removed expected picks", removed, expected)
+    ClearPickPoints()
+
+    PickByZone(0)
+    PickByZone(18)
+    Test("RemovePicks_03")
+    to_remove = "A, C, D, E"
+    expected  = "E"
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_04")
+
+    TestValueEQ("Removed expected picks 2", removed, expected)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemoveLabeledPicks():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    options = {}
+    options["element_label"] = "shell 1"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 2"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 5"
+    PickByZoneLabel(options)
+
+    Test("RemoveLabeledPicks_00")
+    to_remove = "shell 1, shell 2, shell 19"
+    removed   = RemovePicks(to_remove)
+    Test("RemoveLabeledPicks_01")
+
+    expected = "shell 1, shell 2"
+    TestValueEQ("Removed expected shell", expected, removed)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelFocus():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.461806, -0.673199, 0.577526)
+    v.focus = (0., 0., 0.)
+    v.viewUp = (-0.243052, 0.722237, 0.647532)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.341463, 0.234840)
+    v.imageZoom = 1.21
+    SetView3D(v)
+
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.swivelFocusToPick = 1
+    SetPickAttributes(fh_atts)
+
+    PickByNode(element=707)
+    Test("SwivelFocus_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.overridePickLabel = 1
+    fh_atts.forcedPickLabel   = "fhpick"
+    fh_atts.showPickHighlight = 1
+    fh_atts.swivelFocusToPick = 1
+    fh_atts.showPickLetter    = 0
+    SetPickAttributes(fh_atts)
+
+    PickByZone(element=580)
+    Test("SwivelHighlight_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestNodeHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    pAtts.pickHighlightColor = (230, 100, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(800)
+    pAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pAtts)
+    PickByNode(600)
+    pAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(1000)
+    Test("NodeHighlight_00")
+
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestTranslatedHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    AddOperator("Transform")
+
+    TransformAtts = TransformAttributes()
+    TransformAtts.doScale = 1
+    TransformAtts.scaleOrigin = (0, 0, 0)
+    TransformAtts.scaleX = 1
+    TransformAtts.scaleY = 2
+    TransformAtts.scaleZ = 1
+    TransformAtts.doTranslate = 1
+    TransformAtts.translateX = 100
+    SetOperatorOptions(TransformAtts)
+
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    SetPickAttributes(pAtts)
+
+    PickByZone(element=580)
+    Test("TranslatedHighlight_00")
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestPickingExpression():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+
+    DrawPlots()
+
+    PickByZone(element=100)
+    result = GetPickOutput()
+    PickByNode(element=100)
+    result += GetPickOutput()
+    TestText("TestPickingExpression_00", result)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+
+def PickMain():
+    Pick3DTo2D()
+    Pick2D()
+    PickOnionPeel()
+    PickSubset()
+    PickMatFracsThreshold()
+    PickReflect()
+    PickFilledBoundary()
+    PickMultiBlock()
+    PickSurface()
+    PickBigSilMat()
+    PickOnionPeel2()
+    PickSpecMix()
+    PickCurve()
+    PickMultiWindow()
+    PickAfterEngineClosed()
+    PickAfterEngineCrashed()
+    PickBoundary()
+    PickVectorPlots()
+    PickPointMeshes()
+    PickGlobalIds()
+    PickExpressions()
+    PickAMR()
+    PickSamrai()
+    PickIndexSelect()
+    PickTensors()
+    PickMili()
+    PickContour()
+    PickBox()
+    PickScatter()
+    PickHighlight()
+    PickHighlightColor()
+    PickRange()
+    TestRemovePicks()
+    TestRemoveLabeledPicks()
+    PickLines3D()
+    PickZoneLabel()
+    PickNodeLabel()
+    PickRangeLabel()
+    TestSwivelFocus()
+    TestSwivelHighlight()
+    TestNodeHighlight()
+    TestTranslatedHighlight()
+    TestPickingExpression()
+
+# Call the main function
+TurnOnAllAnnotations()
+PickMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray.html new file mode 100644 index 000000000..1a70b82e1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray.html @@ -0,0 +1,96 @@ + +Results for queries/pickarray.py + +

Results of VisIt Regression Test - queries/pickarray

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pickarray_010 modifications totalling 0 lines
pickarray_020.410.19
pickarray_030 modifications totalling 0 lines
pickarray_040.340.19
pickarray_050 modifications totalling 0 lines
pickarray_060 modifications totalling 0 lines
pickarray_070.410.19
pickarray_080 modifications totalling 0 lines
pickarray_091.230.37
pickarray_100.410.18
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray_py.html new file mode 100644 index 000000000..479475e0a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickarray_py.html @@ -0,0 +1,137 @@ +queries/pickarray.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickarray.py
+#  Tests:      queries     - Pick on array variables
+#
+#  Defect ID:  '6862, '3191, '7323, '7324
+#
+#  Programmer: Hank Childs
+#  Date:       May 25, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep  5 17:08:59 PDT 2006
+#    Add more tests for indexing bug ['7324].
+#
+#    Kathleen Bonnell, Wed Oct 18 11:43:27 PDT 2006 
+#    Add more tests for bug '7498.
+#
+#    Hank Childs, Fri Jan  5 13:51:41 PST 2007
+#    Add tests for time varying databases ['7323].
+#
+#    Hank Childs, Fri Jan 12 17:31:15 PST 2007
+#    Added tests for array variables with bin widths.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+DefineArrayExpression("arr", "array_compose(d, p)")
+Pick((0.5, 0.5), "arr")
+text = GetPickOutput()
+TestText("pickarray_01", text)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+
+Test("pickarray_02")
+
+# Now make sure future picks cause the window to update.
+SetActiveWindow(1)
+Pick((0.5, 1.0), "arr")
+text = GetPickOutput()
+TestText("pickarray_03", text)
+
+SetActiveWindow(2)
+Test("pickarray_04")
+
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+DefineArrayExpression("arr2", "array_compose(u, v)")
+ZonePick((0.29, 0.47, 5.0), "arr2")
+text = GetPickOutput()
+TestText("pickarray_05", text)
+
+#  bug '7498.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineArrayExpression("arr3", "array_compose(dx, dy, dz)")
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+vars = ("u", "arr3")
+Pick(128, 107, vars)
+text = GetPickOutput() + "\n"
+
+e = ExportDBAttributes()
+e.db_type = "VTK"
+e.filename = "globe_temp"
+e.variables = ("u", "dx", "dy")
+ExportDatabase(e)
+ReplaceDatabase("globe_temp.vtk")
+Pick(128, 107, vars)
+text += GetPickOutput()
+text += "\n"
+
+DeleteExpression("arr3")
+DefineArrayExpression("arr3", "array_compose(dx, dy)")
+Pick(128, 107, vars)
+text += GetPickOutput()
+TestText("pickarray_06", text)
+
+#  bug '7323
+SetActiveWindow(1)
+DeleteAllPlots()
+SetActiveWindow(2)
+DeleteAllPlots()
+SetActiveWindow(1)
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+TimeSliderSetState(34)
+DrawPlots()
+ZonePick((0.29, 0.47, 5.0), "arr2")
+SetActiveWindow(2)
+Test("pickarray_07")
+Query("Cycle")
+output = GetQueryOutputString()
+TestText("pickarray_08", output)
+
+DeleteAllPlots()
+SetActiveWindow(1)
+DeleteAllPlots()
+DefineArrayExpression("arr4", "array_compose_with_bins(dx, dy, [0, 0.5, 1.5])")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+vars = ("u", "arr4")
+Pick(128, 107, vars)
+SetActiveWindow(2)
+ResetView()
+Test("pickarray_09")
+
+h = HistogramAttributes()
+h.useBinWidths = 0
+h.basedOn = h.ManyVarsForSingleZone
+SetPlotOptions(h)
+ResetView()
+Test("pickarray_10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly.html new file mode 100644 index 000000000..5fd447485 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly.html @@ -0,0 +1,48 @@ + +Results for queries/pickcleanzonesonly.py + +

Results of VisIt Regression Test - queries/pickcleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
PickCleanZonesOnly10 modifications totalling 0 lines
PickCleanZonesOnly20 modifications totalling 0 lines
PickCleanZonesOnly30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly_py.html new file mode 100644 index 000000000..3026ff1ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_pickcleanzonesonly_py.html @@ -0,0 +1,57 @@ +queries/pickcleanzonesonly.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickcleanzonesonly.py
+#  Tests:      queries     - Pick on mixed zones of clean zones only
+#
+#  Defect ID:  VisIt00003894
+#
+#  Programmer: Jeremy Meredith
+#  Date:       October 30, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Make a sliced filled boundary plot with clean zones only enabled
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("FilledBoundary","mat1")
+f=FilledBoundaryAttributes()
+f.cleanZonesOnly=1
+SetPlotOptions(f)
+AddOperator("Slice")
+s=SliceAttributes()
+s.axisType=s.YAxis
+s.originIntercept = .01
+s.project2d=1
+SetOperatorOptions(s)
+DrawPlots()
+
+# Pick on one of the mixed zones
+Pick((-3.5,10.1))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly1", text)
+
+# Change the slice position and do it again
+s.axisType=s.ZAxis
+s.originIntercept=3.
+SetOperatorOptions(s)
+Pick((-1,3.2))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly2", text)
+
+# Remove the slice and do it again
+RemoveAllOperators()
+Pick((3,2,19))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly3", text)
+
+# All done!
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries.html new file mode 100644 index 000000000..054ba380f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries.html @@ -0,0 +1,44 @@ + +Results for queries/py_queries.py + +

Results of VisIt Regression Test - queries/py_queries

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_queries_000 modifications totalling 0 lines
py_queries_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries_py.html new file mode 100644 index 000000000..50562e3b1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_py_queries_py.html @@ -0,0 +1,40 @@ +queries/py_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_queires.py
+#
+#  Tests:      python filters / python queries
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+def script_path(sname):
+    return pjoin(os.path.split(TestScriptPath())[0],sname)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+
+PythonQuery(file=script_path("py_query_script_00.vpq"))
+res = GetQueryOutputString()
+TestText("py_queries_00",res + "\n")
+
+PythonQuery(file=script_path("py_query_script_01.vpq"),vars=["default","p"],args=["test",0.0,[1,2.0,3]])
+res = GetQueryOutputString()
+TestText("py_queries_01",res + "\n")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime.html new file mode 100644 index 000000000..920fe203e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime.html @@ -0,0 +1,324 @@ + +Results for queries/queriesOverTime.py + +

Results of VisIt Regression Test - queries/queriesOverTime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllTimeQueries_010.000.00
AllTimeQueries_020.000.00
AllTimeQueries_030.000.00
AllTimeQueries_040.000.00
AllTimeQueries_050.000.00
AllTimeQueries_060.000.00
AllTimeQueries_070.000.00
FBTimeQuery_010.000.00
FBTimeQuery_020.000.00
TimeQuery_ops_010.000.00
TimeQuery_ops_020.000.00
TimeQuery_expr_010.000.00
TimeQuery_expr_020.000.00
TimeQuery_expr_030.000.00
TimeQuery_trans_010.000.00
TimeQuery_trans_020.000.00
SpecifyTimeQueryWindow_010.000.00
SpecifyTimeQueryWindow_020.000.00
SpecifyTimeQueryWindow_030.000.00
TimeQuery_sil_010.000.00
QueryAfterQueryOverTime0 modifications totalling 0 lines
TimeQuery_mili_010.000.00
TimeQuery_mili_020.000.00
TimeQuery_mili_030.000.00
TimeQuery_mili_040.000.00
TimePick_MultiVar_010.000.00
TimePick_MultiVar_020.000.00
TimePick_MultiVar_030.000.00
TimePick_MultiVar_040.000.00
TimePickRange_000.000.00
TimePickRangeDict_000 modifications totalling 0 lines
TimePickRange_010.000.00
TimePickRangeDict_010 modifications totalling 0 lines
TimePickRange_020.000.00
TimePickRangeDict_020 modifications totalling 0 lines
Pick Updated
 "" .eq. "" : True
Timing Direct Database Query
 1.3563611507415771 .le. 10 (prec=5) : True
Direct_Database_Route_000.000.00
Direct_Database_Route_010.000.00
Direct_Database_Route_020.000.00
Direct_Database_Route_030.000.00
Direct_Database_Route_040.000.00
Direct_Database_Route_050.000.00
Direct_Database_Route_060.000.00
Direct_Database_Route_070.000.00
Direct_Database_Route_080.000.00
Direct_Database_Route_090.000.00
Direct_Database_Route_100.000.00
Direct_Database_Route_110.000.00
OperatorCreatedVar_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime_py.html new file mode 100644 index 000000000..7291cb98d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queriesOverTime_py.html @@ -0,0 +1,1065 @@ +queries/queriesOverTime.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  queriesOverTime.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 31, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Apr 13 13:00:15 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Tue Apr 27 12:10:44 PDT 2004
+#    Added TestExpressions, TestOperators.
+#
+#    Kathleen Bonnell, Thu Jun 24 09:49:35 PDT 2004
+#    Added TestTransientVariable.
+#
+#    Kathleen Bonnell, Wed Jul 21 16:51:31 PDT 2004
+#    Added TestSpecifyTimeQueryWindow.
+#
+#    Kathleen Bonnell, Wed Sep  8 10:53:58 PDT 2004
+#    Renamed 'WorldPick' as 'Pick'.
+#
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Node' to 'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Jan  6 11:06:29 PST 2005
+#    Added TestTimeVaryingSIL.
+#
+#    Kathleen Bonnell, Wed Mar 16 11:13:40 PST 2005
+#    Added TestQueryAfterQueryOverTime.
+#
+#    Kathleen Bonnell, Wed Jul  6 16:21:34 PDT 2005
+#    Added TestMili.
+#
+#    Kathleen Bonnell, Thu Nov 10 08:21:54 PST 2005
+#    Added TrajectoryByZone to TestMili.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Fri Feb  5 09:27:37 PST 2010
+#    Turn off color cycling to avoid possible propagation of error from
+#    one failed test to several.
+#
+#    Kathleen Bonnell, Thu Mar  3 11:47:09 PST 2011
+#    Added MultiVarTimePick tests.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Alister Maguire, Tue Oct 17 16:54:48 PDT 2017
+#    Added TestPickRangeTimeQuery
+#
+#    Alister Maguire, Wed May  9 10:13:26 PDT 2018
+#    Added TestReturnValue.
+#
+#    Alister Maguire, Wed May 30 14:16:28 PDT 2018
+#    Added tests for performing pick ranges over time with and
+#    without plotting and returning the curves.
+#
+#    Alister Maguire, Wed May 22 08:49:30 PDT 2019
+#    Updated mili tests to reflect new plugin changes.
+#
+#    Alister Maguire, Tue Oct  1 11:48:15 MST 2019
+#    Make sure to set use_actual_data to true when we want
+#    to use data from the pipeline output.
+#
+#    Alister Maguire, Fri Oct 11 13:12:36 PDT 2019
+#    Added TestDirectDatabaseRoute. I also updated several tests to
+#    use actual data so that they continue to test the old QOT route.
+#
+#    Kathleen Biagas, Thu Jan 30 13:37:50 MST 2020
+#    Added TestOperatorCreatedVar. (github bugs #2842, #3489).
+#
+#    Alister Maguire, Tue Feb 25 13:46:24 PST 2020
+#    Added tests for handling vectors in the direct database route.
+#
+#    Alister Maguire, Mon Mar  9 15:16:36 PDT 2020
+#    I've removed the use_actual_data flag for Pick queries as this
+#    is now handled internally.
+#
+#    Alister Maguire, Thu Nov  5 08:22:15 PST 2020
+#    Updated the multi-domain DDQOT test to ensure that the selected
+#    element is not on processor 0 when run in parallel.
+#
+#    Alister Maguire, Fri Nov  6 10:06:22 PST 2020
+#    Added more DirectDatabaseQOT tests that ensure verdict metrics
+#    are able to be queried using this route.
+#
+#    Mark C. Miller, Mon Jan 11 10:37:07 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource', 'color' with
+#    'curveColor', and 'renderMode=RenderAsLines' with 'showLines'.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("PDB", "Mili", "SAMRAI"))
+
+def InitAnnotation():
+    # Turn off most annotations
+    a = AnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 1
+    a.axes2D.yAxis.label.visible = 1
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+def SetCurvePlotDefaults():
+    # Disable Color Cycling, default to a blue curve.
+    catts = CurveAttributes()
+    catts.lineWidth = 0
+    catts.curveColor = (0, 0, 255, 255)
+    catts.showLabels = 1
+    catts.designator = ""
+    catts.showPoints = 0
+    catts.showLegend = 1
+    catts.curveColorSource = catts.Custom
+    catts.showLines = 1
+    SetDefaultPlotOptions(catts)
+
+
+
+def TestAllTimeQueries():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # Do some database queries.
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("AllTimeQueries_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Min")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_05")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Weighted Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_06")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timePreserveCoord = 0
+    SetPickAttributes(pa)
+    PickByNode(15947)
+    # reset some defaults
+    pa.doTimeCurve = 0
+    pa.timePreserveCoord = 1
+    SetPickAttributes(pa)
+    SetActiveWindow(2);
+    Test("AllTimeQueries_07")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    #  bug '4708
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+
+    SetActiveWindow(1)
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+
+    Test("FBTimeQuery_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    Test("FBTimeQuery_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestOperators():
+    #  bug '4818
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isovolume")
+    iso = IsovolumeAttributes()
+    iso.lbound = 0.1
+    iso.ubound = 1.0
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.Arbitrary
+    slice.normal = (-0.689, -0.0416, 0.7233)
+    slice.originType = slice.Point
+    slice.originPoint = (2.0011, -0.4084, -1.1279)
+    slice.upAxis = (-0.08584, 0.996007, -0.0245)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    QueryOverTime("2D area", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestExpressions():
+    #bug '4784
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    pa = PseudocolorAttributes()
+    pa.minFlag = 1
+    pa.maxFlag = 1
+    pa.min = 1
+    pa.max = 4
+    SetPlotOptions(pa)
+    DrawPlots()
+
+    pt = (4., 3., 0.)
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    SetPickAttributes(pick)
+    Pick(pt)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_expr_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # test a scalar expression
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    DefineScalarExpression("p2", "pressure*pressure")
+    AddPlot("Pseudocolor", "p2")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum", stride=10)
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    DefineScalarExpression("m", "matvf(material, 1)")
+    AddPlot("Pseudocolor", "m")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_03")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+
+def TestTransientVariable():
+    #bug '4906
+
+    # Do what is necessary to get access to the transient variable,
+    # because QueryOverTime requires an active drawn plot.
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_02")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestSpecifyTimeQueryWindow():
+    # bug '5163
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("1 barrier"))
+    DrawPlots()
+
+    qot = GetQueryOverTimeAttributes()
+    qot.createWindow = 0
+    qot.windowId = 3
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("2 water"))
+    DrawPlots()
+
+    qot.windowId = 2
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_03")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestTimeVaryingSIL():
+    #bug '5473
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    cfileName = "./temp.curve"
+    curveFile = open(cfileName, "wt")
+    curveFile.write("#3D surface area\n")
+    nframes = TimeSliderGetNStates()
+    for i in range(nframes):
+        Query("3D surface area")
+        val = GetQueryOutputValue()
+        curveFile.write("%g %g\n" % (i, val))
+        TimeSliderNextState()
+
+    curveFile.close()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(cfileName)
+    AddPlot("Curve", "3D surface area")
+    DrawPlots()
+
+    SetActiveWindow(1)
+
+    # Go ahead and use default plot for now.
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    qt.createWindow = 0
+    qt.windowId = 2
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    cv = GetViewCurve();
+    cv.domainCoords = (-0.534115, 10.5341)
+    cv.rangeCoords = (4029.87, 5856.13)
+    SetViewCurve(cv)
+
+    SetActivePlots((0, 1))
+    c = CurveAttributes()
+    c.showPoints = 1
+    SetPlotOptions(c)
+
+    Query("Area Between Curves")
+    s = GetQueryOutputString()
+    text = CreateAnnotationObject("Text2D")
+    text.text =  s
+    text.height = 0.02
+    text.position = (0.55, 0.4)
+
+    Test("TimeQuery_sil_01")
+
+    text.Delete()
+    os.unlink(cfileName)
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(2)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestQueryAfterQueryOverTime():
+    # bug '5823
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+
+    SetTimeSliderState(17)
+    ReOpenDatabase(silo_data_path("wave_tv.visit"))
+
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    QueryOverTime("Volume")
+    Query("Volume")
+    s = GetQueryOutputString()
+    QueryOverTime("Max")
+    Query("Max")
+    s = s + GetQueryOutputString()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # bug '6042
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOn()
+    QueryOverTime("3D surface area", stride=10)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    TestText("QueryAfterQueryOverTime", s)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestMili():
+    # bug '6430
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/node/nodvel/vz")
+    DrawPlots()
+
+    ResetQueryOverTimeAttributes()
+
+    QueryOverTime("Volume")
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_01")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    p = GetPickAttributes()
+    p.doTimeCurve = 1
+    p.timePreserveCoord = 0
+    SetPickAttributes(p)
+    NodePick(122, 161)
+
+    p.doTimeCurve = 0
+    SetPickAttributes(p)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    qvars = ("Primal/shell/edv1", "Primal/shell/edv2")
+    QueryOverTime("TrajectoryByZone", element=242, vars=qvars)
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def MultiVarTimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    InitAnnotation()
+    Test("TimePick_MultiVar_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_02")
+    DeleteAllPlots()
+
+    # remove plots from window 1
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/shell/inteng")
+    DrawPlots()
+
+    pa.timePreserveCoord = 0
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars = ("default", "Primal/shell/normal_magnitude")
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestPickRangeTimeQuery():
+
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+    SetTimeSliderState(17)
+
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    #
+    # Return the curves without plotting, and show
+    # highlights.
+    #
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 0
+    options["return_curves"] = 1
+    output_dict = PickByZone(options)
+
+    Test("TimePickRange_00")
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("TimePickRangeDict_00",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+
+    #
+    # Plot the curves, but don't return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 1
+    options["return_curves"] = 0
+    options["start_time"] = 10
+    options["end_time"] = 14
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+    SetActiveWindow(2)
+    Test("TimePickRange_01")
+    TestText("TimePickRangeDict_01",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    SetActiveWindow(1)
+
+    #
+    # Plot the curves, and return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105"
+    options["do_time"] = 1
+    options["return_curves"] = 1
+    options["start_time"] = 20
+    options["end_time"] = 60
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+
+    SetActiveWindow(2)
+    Test("TimePickRange_02")
+    TestText("TimePickRangeDict_02",json.dumps(output_dict, indent=2))
+    SetActiveWindow(1)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    SetActiveWindow(1)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestReturnValue():
+    #
+    # There used to be a bug where the return value
+    # from previous picks would propagate to the following
+    # time query. Let's make sure this isn't re-introduced.
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    time1   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+    no_time = NodePick(coord=(2, .2, 2), do_time=0)
+    time2   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+
+    TestValueEQ("Pick Updated", type(time1), type(time2))
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestDirectDatabaseRoute():
+
+    #
+    # Cleanup any plots that haven't been deleted yet.
+    #
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6_10_longrun.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+
+    element    = 116
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+    vars       = ("default")
+
+    #
+    # First, let's time the query. This hard to predict because of it being dependent
+    # on the machine's architecture, but we can make an educated guess. The direct
+    # route should take under a second, and the old route should take at least
+    # 30 seconds. We'll give ourselves a threshold of 10 seconds to be safe.
+    #
+    import time
+    thresh = 10
+    timer_start = time.time()
+
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    timer_stop = time.time()
+    res = timer_stop - timer_start
+
+    TestValueLE("Timing Direct Database Query", res, thresh)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_00")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Like the original QOT, the direct route creates a clone, but this clone
+    # differs in that its resulting dataset will NOT match the original dataset.
+    # Let's make sure the active dataset is being updated to the old plot by
+    # performing a new pick (not through time).
+    #
+    PickByZone(do_time=0, domain=domain, element=element)
+    Test("Direct_Database_Route_01")
+
+    #
+    # Test basic range settings.
+    #
+    start  = 100
+    stop   = 900
+    stride = 10
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    stride = 1
+    start  = 0
+    stop   = 10000
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Primal/node/nodacc/ax")
+    DrawPlots()
+
+    # This tests two things:
+    #    1. Plotting a node pick curve.
+    #    2. Using a direct route query on magnitude expression.
+    #
+    vars=("Primal/node/nodacc_magnitude")
+    PickByNode(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_03")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+
+    #
+    # Test plotting multiple variables at once.
+    #
+    element = 489
+    vars=("Primal/brick/stress/sz", "Primal/brick/stress/sx")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_04")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Testing the multi curve plot.
+    #
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_05")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Test multi-domain data.
+    #
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/multi_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    domain = 5
+    element = 14
+    vars = ("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_06")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+
+    #
+    # Now let's test a variable that is not defined on all
+    # timesteps.
+    #
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_07")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test a vector plot. The vectors should be reduced
+    # to their magnitudes.
+    #
+    AddPlot("Vector", "direction")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=10)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_08")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test using the direct database route on verdict metrics.
+    #
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "mesh_quality/mesh1/skew")
+    DrawPlots()
+
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+
+    vars=("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_09")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # This is a continuation of testing verdicts, but this is an edge case that should
+    # be handled when plotting multiple variables. The case occurs when our active
+    # variable does not depend on mesh coodinates, but we also request a variable that
+    # requires mesh coordinates (like verdict). There is a re-ordering that needs to
+    # take place during the request retrieval process.
+    #
+    AddPlot("Pseudocolor", "Primal/Shared/strain/ezx")
+    DrawPlots()
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_10")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_11")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+def TestOperatorCreatedVar():
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineVectorExpression("normals", "cell_surface_normal(quadmesh)")
+
+    AddPlot("Pseudocolor", "operators/Flux/quadmesh")
+
+    fluxAtts = FluxAttributes()
+    fluxAtts.flowField = "direction"
+    SetOperatorOptions(fluxAtts)
+
+    AddOperator("Slice")
+    sliceAtts = SliceAttributes()
+    sliceAtts.axisType = sliceAtts.Arbitrary
+    sliceAtts.normal = (0, 1, 0)
+    sliceAtts.originType = sliceAtts.Percent
+    sliceAtts.originPercent = 50
+    sliceAtts.project2d = 0
+    SetOperatorOptions(sliceAtts)
+
+    AddOperator("DeferExpression")
+    deferAtts = DeferExpressionAttributes()
+    deferAtts.exprs = ("normals")
+    SetOperatorOptions(deferAtts)
+
+    # we want slice before flux, so demote it
+    DemoteOperator(1)
+
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Cycle
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Weighted Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("OperatorCreatedVar_01")
+
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    DeleteExpression("normals")
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def TimeQueryMain():
+    TestAllTimeQueries()
+    TestFilledBoundary()
+    TestOperators()
+    TestExpressions()
+    TestTransientVariable()
+    TestSpecifyTimeQueryWindow()
+    TestTimeVaryingSIL()
+    TestQueryAfterQueryOverTime()
+    TestMili()
+    MultiVarTimePick()
+    TestPickRangeTimeQuery()
+    TestReturnValue()
+    TestDirectDatabaseRoute()
+    TestOperatorCreatedVar()
+
+# main
+InitAnnotation()
+SetCurvePlotDefaults()
+TimeQueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow.html new file mode 100644 index 000000000..2aba94f2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow.html @@ -0,0 +1,40 @@ + +Results for queries/queryMultiWindow.py + +

Results of VisIt Regression Test - queries/queryMultiWindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryMultiWindow0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow_py.html new file mode 100644 index 000000000..73a38ad6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_queryMultiWindow_py.html @@ -0,0 +1,154 @@ +queries/queryMultiWindow.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  queryMultiWindow.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 19, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Zone' to 'PickByZone' and 'Variable by Node' to
+#    'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Apr  3 10:00:48 PDT 2008 
+#    Added tests from bug 8425. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Clean up unused / unnecessary query arguments. 
+#
+# ----------------------------------------------------------------------------
+
+def QueryMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+    ChangeActivePlotsVar("v")
+
+    s = "Window 1 queries:\n"
+    SetActiveWindow(1)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+
+    s = s + "\nWindow 2 queries:\n"
+    SetActiveWindow(2)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+    #Delete window 2
+    DeleteWindow()
+    #Delete plots in window 1
+    DeleteAllPlots()
+
+    #bug 8425 (multiple windows, same db, same timestate)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("X", "coord(quadmesh3d)[0]")
+    DefineScalarExpression("unnamed1", "X-1")
+    DefineScalarExpression("unnamed2", "X-2")
+    DefineScalarExpression("unnamed3", "X-3")
+    SetWindowLayout(4)
+    AddPlot("Pseudocolor", "unnamed1")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    AddPlot("Pseudocolor", "unnamed2")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(3)
+    AddPlot("Pseudocolor", "unnamed3")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    SetActiveWindow(4)
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    #bug 8425 (multiple plots, same window, same db, same root var)
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+    DefineScalarExpression("p2", "p*p")
+    DefineScalarExpression("p3", "p*p*p")
+    AddPlot("Pseudocolor", "p")
+    AddPlot("Pseudocolor", "p2")
+    AddPlot("Pseudocolor", "p3")
+    DrawPlots()
+    SetActivePlots(0)
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActivePlots(1)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActivePlots(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryMultiWindow", s)
+
+    DeleteAllPlots()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMultiWindow()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area.html new file mode 100644 index 000000000..248785ab4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area.html @@ -0,0 +1,56 @@ + +Results for queries/revolved_surface_area.py + +

Results of VisIt Regression Test - queries/revolved_surface_area

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolved_surface_area_010 modifications totalling 0 lines
revolved_surface_area_020 modifications totalling 0 lines
revolved_surface_area_030 modifications totalling 0 lines
revolved_surface_area_040 modifications totalling 0 lines
revolved_surface_area_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area_py.html new file mode 100644 index 000000000..085f57891 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_revolved_surface_area_py.html @@ -0,0 +1,85 @@ +queries/revolved_surface_area.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolved_surface_area.py
+#  Tests:      queries     - Revolved surface area of 2D plot.
+#
+#  Defect ID:  VisIt00004666, '3260, '3261
+#
+#  Programmer: Hank Childs
+#  Date:       March 30, 2004
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Hank Childs, Thu Jan 12 15:57:52 PST 2006
+#    Added additional tests ('3260, '3261).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test for topological dimension 2.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_01", text)
+
+
+# Test with isosurface operator.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+iso_atts = IsosurfaceAttributes();
+iso_atts.contourValue = (.25)
+iso_atts.contourMethod = iso_atts.Value
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_02", text)
+
+
+# Test for boundary plot.
+DeleteAllPlots()
+AddPlot("Boundary", "mat1")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_03", text)
+
+
+# Test with 3D, isosurface, slice.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+s = SliceAttributes()
+s.originIntercept = 0.5
+s.axisType = s.YAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_04", text)
+
+RemoveLastOperator()
+Query("Revolved surface area")
+text = GetLastError()
+TestText("revolved_surface_area_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf.html new file mode 100644 index 000000000..a0266c1bb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf.html @@ -0,0 +1,96 @@ + +Results for queries/scf.py + +

Results of VisIt Regression Test - queries/scf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scf_010 modifications totalling 0 lines
scf_01_obj0 modifications totalling 0 lines
scf_01_default_txt0 modifications totalling 0 lines
scf_01_default_obj0 modifications totalling 0 lines
scf_01_override_txt0 modifications totalling 0 lines
scf_01_override_obj0 modifications totalling 0 lines
scf_020 modifications totalling 0 lines
scf_030.000.00
scf_03_override0.000.00
scf_050 modifications totalling 0 lines
scf_05_obj0 modifications totalling 0 lines
scf_05_override_txt0 modifications totalling 0 lines
scf_05_override_obj0 modifications totalling 0 lines
scf_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf_py.html new file mode 100644 index 000000000..4cb4d72e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_scf_py.html @@ -0,0 +1,150 @@ +queries/scf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scf.py
+#  Tests:      queries     - spherical compactness factor
+#
+#  Defect ID:  VisIt00006385
+#
+#  Programmer: Hank Childs
+#  Date:       July 14, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Fri Nov 17 22:03:34 PST 2006
+#    Accounted for fact that threshold operator no longer has a default var
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Cyrus Harrison, Wed Jul 16 15:58:54 PDT 2014
+#    Added test cases to exercise centroid override
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+import json
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.ubound = 0.7
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_01", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid="default")
+text = GetQueryOutputString()
+TestText("scf_01_default_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_default_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_01_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_override_obj", json.dumps(res,indent=2))
+
+
+AddOperator("Revolve")
+DrawPlots()
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_02", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Spherical Compactness Factor", stride=10)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03")
+
+c.curveColor = (0, 255, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(1)
+QueryOverTime("Spherical Compactness Factor", stride=10,centroid=[1.0,0.0,0.0])
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03_override")
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+i = ThresholdAttributes()
+i.lowerBounds = (0.0)
+i.upperBounds = (0.5)
+i.listedVarNames = ("d")
+SetDefaultOperatorOptions(i)
+AddOperator("Threshold")
+DrawPlots()
+# Don't test localized compactness factor until radii is sorted out.
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_04", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_05", t)
+
+res = GetQueryOutputObject()
+TestText("scf_05_obj", json.dumps(res,indent=2))
+
+Query("Elliptical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_05_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_05_override_obj", json.dumps(res,indent=2))
+
+AddOperator("Revolve")
+DrawPlots()
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_06", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_07", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time.html new file mode 100644 index 000000000..b1d087b3f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time.html @@ -0,0 +1,66 @@ + +Results for queries/surface_area_over_time.py + +

Results of VisIt Regression Test - queries/surface_area_over_time

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SA_OverTime_00000.000.00
SA_OverTime_00010.000.00
SA_OverTime_00020.000.00
SA_OverTime_00030.000.00
SA_OverTime_00040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time_py.html new file mode 100644 index 000000000..6705d6f90 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_surface_area_over_time_py.html @@ -0,0 +1,144 @@ +queries/surface_area_over_time.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  surface_area_over_time.py
+#  Tests:      queries     - surface area over time
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 19 10:04:46 PDT 2017
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 22 13:24:42 PDT 2020
+#    Use custom color for curves, as the color-cycling is non-deterministic
+#    across runs.
+#
+# ----------------------------------------------------------------------------
+
+from visit_utils import *
+
+
+def query_sa_stepwise(s, nts, qname):
+    c_vals = []
+    s_vals = []
+    for ts in range(s, nts):
+        TimeSliderSetState(ts)
+        c_vals.append(query("Cycle"))
+        s_vals.append(query(qname))
+    f = open("_out_query_sa_stepwise.ult","w")
+    f.write("# sa vs cycle\n")
+    for i in range(len(c_vals)):
+        f.write("%s %s\n" % (c_vals[i],s_vals[i]))
+    f.close()
+
+def query_sa_q_over_time(s, nts, qname):
+    TimeSliderSetState(0)
+    QueryOverTime(qname, start_time=s, end_time=nts-1, stride=1)
+
+
+def setup_PC_Iso_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isosurface")
+    DrawPlots()
+
+def setup_boundary_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+
+def setup_data_binning():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # We *Should* be using data binning like this, but there is 
+    # a bug with query-over-time, so we add the operator separately.
+    #AddPlot("Pseudocolor", "operators/DataBinning/2D/quadmesh")
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("DataBinning")
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum
+    DataBinningAtts.varForReduction = "pressure"
+    SetOperatorOptions(DataBinningAtts, 1)
+
+    DrawPlots()
+
+
+def run_queries(s, numSteps, qname = "3D Surface area"):
+    query_sa_stepwise(s, numSteps, qname)
+    query_sa_q_over_time(s, numSteps, qname)
+    SetActiveWindow(2)
+    ca1 = CurveAttributes(1)
+    ca1.curveColorSource = ca1.Custom
+    ca1.curveColor=(255, 0, 0)
+    SetPlotOptions(ca1)
+    OpenDatabase("_out_query_sa_stepwise.ult")
+    AddPlot("Curve","sa vs cycle")
+    DrawPlots()
+    ca2 = CurveAttributes(1)
+    ca2.curveColorSource = ca2.Custom
+    ca2.curveColor=(0, 255, 0)
+    SetPlotOptions(ca2)
+
+
+def open_db():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+def clear_qot():
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    CloseDatabase("_out_query_sa_stepwise.ult")
+    SetActiveWindow(1)
+    TurnMaterialsOn()
+
+def main():
+    open_db()
+    setup_PC_Iso_plot()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps)
+
+    Test("SA_OverTime_0000")
+
+    clear_qot()
+
+    setup_boundary_plot()
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0001")
+
+    clear_qot()
+
+    numSteps = 45
+    m2 = "2 water"
+    m1 = "1 barrier"
+    TurnMaterialsOff(m2)
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0002")
+
+    clear_qot()
+
+    TimeSliderSetState(1)
+    TurnMaterialsOff(m1)
+    run_queries(1, numSteps)
+    Test("SA_OverTime_0003")
+
+
+    clear_qot()
+
+    setup_data_binning()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps, "2D area")
+    Test("SA_OverTime_0004")
+
+
+
+# Call the main function
+TurnOnAllAnnotations()
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume.html new file mode 100644 index 000000000..ee9929ba9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume.html @@ -0,0 +1,68 @@ + +Results for queries/variable_sum_volume.py + +

Results of VisIt Regression Test - queries/variable_sum_volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mat_10 modifications totalling 0 lines
mat_40 modifications totalling 0 lines
mat_90 modifications totalling 0 lines
mat_140 modifications totalling 0 lines
mat_190 modifications totalling 0 lines
mat_490 modifications totalling 0 lines
mat_1490 modifications totalling 0 lines
vws_mult_dim0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume_py.html new file mode 100644 index 000000000..0c4ed51b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_variable_sum_volume_py.html @@ -0,0 +1,69 @@ +queries/variable_sum_volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#  Tests:      queries     - volumes of various material selected regions
+#                          - weighted volume of dataset with cells of different
+#                               dimension.
+#
+#  Programmer: Eddie Rusu
+#  Date:       January 14, 2020
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume", 1, 1)
+DrawPlots()
+
+SetQueryFloatFormat("%g")
+# Material 1
+TurnMaterialsOff(("4", "9"))
+text = Query("Variable Sum")
+TestText("mat_1", text)
+
+# Material 4
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_4", text)
+
+# Material 9
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_9", text)
+
+# Material 14
+TurnMaterialsOff("9")
+TurnMaterialsOn(("1", "4"))
+text = Query("Variable Sum")
+TestText("mat_14", text)
+
+# Material 19
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_19", text)
+
+# Material 49
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_49", text)
+
+# Material 149
+TurnMaterialsOn()
+text = Query("Variable Sum")
+TestText("mat_149", text)
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+
+# Weighted volume query on cells of different dimension
+OpenDatabase(data_path("silo_pdb_test_data/multi_dim_cells.silo"))
+AddPlot("Pseudocolor", "coordx", 1, 1)
+DrawPlots()
+text = Query("Weighted Variable Sum")
+TestText("vws_mult_dim", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight.html new file mode 100644 index 000000000..d1786ab00 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight.html @@ -0,0 +1,44 @@ + +Results for queries/watertight.py + +

Results of VisIt Regression Test - queries/watertight

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
watertight_010 modifications totalling 0 lines
watertight_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight_py.html new file mode 100644 index 000000000..df58bee7e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_watertight_py.html @@ -0,0 +1,40 @@ +queries/watertight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  watertight.py
+#  Tests:      queries     - watertight 
+#
+#  Defect ID:  VisIt00006632
+#
+#  Programmer: Hank Childs
+#  Date:       September 23, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.48
+SetOperatorOptions(i)
+DrawPlots()
+
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_01", text)
+
+i.contourValue = 0.5
+SetOperatorOptions(i)
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_02", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage.html new file mode 100644 index 000000000..154b5c81b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage.html @@ -0,0 +1,1894 @@ + +Results for queries/xrayimage.py + +

Results of VisIt Regression Test - queries/xrayimage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xrayimage000.000.00
xrayimage010 modifications totalling 0 lines
xrayimage020.000.00
xrayimage030.000.00
xrayimage040 modifications totalling 0 lines
xrayimage050.000.00
xrayimage060 modifications totalling 0 lines
xrayimage070.000.00
xrayimage080 modifications totalling 0 lines
xrayimage090.000.00
xrayimage100 modifications totalling 0 lines
xrayimage110.000.00
xrayimage120 modifications totalling 0 lines
xrayimage130.000.00
xrayimage140 modifications totalling 0 lines
xrayimage150.000.00
xrayimage160 modifications totalling 0 lines
xrayimage170.000.00
xrayimage180 modifications totalling 0 lines
xrayimage190.000.00
xrayimage200 modifications totalling 0 lines
xrayimage210.000.00
xrayimage220 modifications totalling 0 lines
xrayimage230.000.00
xrayimage240 modifications totalling 0 lines
xrayimage250.000.00
xrayimage260 modifications totalling 0 lines
xrayimage270.000.00
xrayimage280.000.00
xrayimage290 modifications totalling 0 lines
xrayimage300.000.00
xrayimage310 modifications totalling 0 lines
xrayimage320 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy9.620.11
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy13.280.21
xrayimage330 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern9.620.11
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern13.280.11
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage340 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy9.620.05
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy13.280.11
xrayimage350 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern9.620.08
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern13.280.16
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage360 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy9.620.05
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy13.280.16
xrayimage370 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern9.620.06
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern13.280.13
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_Positive_Detector_width
 22.393226323783825 .eq. 22.3932263237838 (prec=5) : True
Blueprint_Positive_Detector_height
 16.79491924231027 .eq. 16.7949192423103 (prec=5) : True
Blueprint_HDF5_Imaging_Planes00.000.00
Blueprint_HDF5_Imaging_Planes10.000.00
NonSquare_Pixels_Ray_trace_setup_10.000.00
NonSquare_Pixels_Ray_trace_setup_20.000.00
NonSquare_Pixels_Ray_trace_setup_30.000.00
NonSquare_Pixels_Ray_trace_setup_40.000.00
NonSquare_Pixels_Ray_trace_setup_50.000.00
NonSquare_Pixels_Ray_trace_setup_60.000.00
NonSquare_Pixels_Ray_trace_setup_70.000.00
NonSquare_Pixels_Ray_trace_setup_80.000.00
NonSquare_Pixels_hi_res_images10.000.00
NonSquare_Pixels_hi_res_images20.000.00
NonSquare_Pixels_hi_res_images30.000.00
NonSquare_Pixels_hi_res_images40.000.00
NonSquare_Pixels_hi_res_images50.000.00
NonSquare_Pixels_hi_res_images60.000.00
NonSquare_Pixels_hi_res_images70.000.00
NonSquare_Pixels_hi_res_images80.000.00
NonSquare_Pixels_low_res_mesh_plots10.000.00
NonSquare_Pixels_low_res_mesh_plots20.000.00
NonSquare_Pixels_low_res_mesh_plots30.000.00
NonSquare_Pixels_low_res_mesh_plots40.000.00
NonSquare_Pixels_low_res_mesh_plots50.000.00
NonSquare_Pixels_low_res_mesh_plots60.000.00
NonSquare_Pixels_low_res_mesh_plots70.000.00
NonSquare_Pixels_low_res_mesh_plots80.000.00
xrayimage38
 "None" .eq. "None" : True
xrayimage39
 "None" .eq. "None" : True
Test_filenames_for_jpeg_outputs0 modifications totalling 0 lines
Test_filenames_for_png_outputs0 modifications totalling 0 lines
Test_filenames_for_tif_outputs0 modifications totalling 0 lines
Test_filenames_for_bof_outputs0 modifications totalling 0 lines
Test_filenames_for_bov_outputs0 modifications totalling 0 lines
Test_filenames_for_json_outputs0 modifications totalling 0 lines
Test_filenames_for_hdf5_outputs0 modifications totalling 0 lines
Test_filenames_for_yaml_outputs0 modifications totalling 0 lines
Test_filenames_for_family0_outputs0 modifications totalling 0 lines
Test_filenames_for_family1_outputs0 modifications totalling 0 lines
detect and warn numpy array as query param
 "True" .eq. "True" : True
numpy array converted to list works as query param
 "True" .eq. "True" : True
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage_py.html new file mode 100644 index 000000000..a5368dfab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/queries_xrayimage_py.html @@ -0,0 +1,1341 @@ +queries/xrayimage.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xrayimage.py
+#  Tests:      queries     - xray imagel
+#
+#  Programmer: Eric Brugger
+#  Date:       July 13, 2010
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:44:55 PDT 2011
+#    Change most of code to use python dictionary to pass query parameters.
+#    First call to 'Query' still tests old-style argument passing.
+#    Second call to 'Query' creates a Python dictionary from scratch and
+#    uses that.  Prior to third call to Query, retrieve default dictionary via
+#    GetQueryParameters.  All subsequent calls to Query modify that dictionary 
+#    object as necessary and pass it.
+#
+#    Kathleen Biagas, Wed Oct 17 14:25:05 PDT 2012
+#    Show usage of new 'up_vector' parameter.
+# 
+#    Justin Privitera, Tue Jun 14 10:02:21 PDT 2022
+#    Change tests to reflect new ability to send output directory to query.
+# 
+#    Justin Privitera, Wed Jun 15 16:43:34 PDT 2022
+#    Added tests for new blueprint output.
+# 
+#    Justin Privitera, Wed Jul 20 13:54:06 PDT 2022
+#    Added query output msg tests and tests for query errors.
+# 
+#    Justin Privitera, Thu Sep  8 16:29:06 PDT 2022
+#    Added new tests for blueprint output metadata.
+# 
+#    Justin Privitera, Tue Sep 27 10:52:59 PDT 2022
+#    Changed names of most output files to reflect new naming conventions.
+#    Added tests for filenames, all output types, and result messages.
+# 
+#    Justin Privitera, Fri Sep 30 15:54:40 PDT 2022
+#    Changed location of temp output files.
+#    os.remove is gone.
+#    tmp/baddir is gone, replaced.
+#    These changes were made so the tests no longer crash on windows.
+# 
+#    Justin Privitera, Tue Nov 15 14:54:35 PST 2022
+#    Added new tests for additional blueprint output metadata as well as
+#    imaging plane topologies.
+# 
+#    Justin Privitera, Tue Nov 22 14:56:04 PST 2022
+#    Updated numbering on later tests.
+#    Reorganized blueprint tests so they use a function. That function also
+#    uses new and old query calls, doubling the number of blueprint tests.
+#    It also tests energy group bin output for hdf5.
+# 
+#    Justin Privitera, Mon Nov 28 15:38:25 PST 2022
+#    Renamed energy group bins to energy group bounds.
+# 
+#    Justin Privitera, Wed Nov 30 10:41:17 PST 2022
+#    Added tests for always positive detector height and width in blueprint
+#    metadata.
+# 
+#    Justin Privitera, Wed Nov 30 17:43:48 PST 2022
+#    Added tests for piping the units through the query.
+# 
+#    Justin Privitera, Thu Dec  1 15:29:48 PST 2022
+#    Tests for new location of units in blueprint output.
+# 
+#    Justin Privitera, Wed Dec  7 16:16:16 PST 2022
+#    Added tests for the blueprint ray output.
+# 
+#    Justin Privitera, Mon Dec 12 13:28:55 PST 2022
+#    Reworked some of the blueprint output tests to reflect changes in 
+#    output metadata.
+#    Added new tests for path length and spatial extent images.
+# 
+#    Justin Privitera, Tue Feb 14 17:02:43 PST 2023
+#    Change all metadata to use pot_hole_case instead of camelCase.
+#    Add test for image_topo_order_of_domain_variables.
+#
+#    Justin Privitera, Wed Oct 12 11:38:11 PDT 2022
+#    Changed output type for many tests since bmp output type is removed.
+# 
+#    Justin Privitera, Fri Mar 10 19:06:49 PST 2023
+#    Added tests for new spatial energy reduced topo and fields.
+# 
+#    Justin Privitera, Wed Mar 15 17:51:13 PDT 2023
+#    Added tests for new spectra topo and fields.
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#     - Added logic for setting up and tearing down blueprint output type 
+#    tests.
+#     - Added new query choices for blueprint output that can be passed down 
+#    into the various blueprint tests.
+#     - Created a new class for storing these query options and passing them 
+#    around.
+#     - Added a new function for making slices of plots to test specific 
+#    energy group bins.
+#     - More consistent query args for blueprint tests
+#     - Added slice tests for specific energy group bins.
+# 
+#    Justin Privitera, Wed Apr 26 14:07:01 PDT 2023
+#    The new conduit we are using for VisIt (0.8.7) can read in simple yaml
+#    and json (w/o bp index?) (bug was fixed) so I am updating the x ray query
+#    tests to take advantage of this and add tests back in for yaml and json
+#    cases.
+#
+#    Justin Privitera, Fri Jun 16 17:17:14 PDT 2023
+#    Added tests for the new view width override and non square pixels 
+#    settings.
+# 
+#    Justin Privitera, Fri Jul 14 17:33:07 PDT 2023
+#    Updated tests to reflect the new reality that the complete camera spec
+#    is now the default.
+# 
+#    Justin Privitera, Tue Aug 22 12:30:01 PDT 2023
+#    Sort filename list produced by os.listdir to prevent test suite failures.
+# 
+#    Justin Privitera, Mon Oct 30 14:45:55 PDT 2023
+#    Use conduit node diff to compare query results to baselines.
+# 
+#    Justin Privitera, Tue Oct 31 13:20:23 PDT 2023
+#    All output folders are created at the top of the file now.
+#    Several visit expressions have been cleaned up or removed entirely.
+#    Code cleanup for readability.
+#    Lowered pixel resolution for query results where we are not testing the
+#    images.
+#    Use the python dictionary returned by the query to tell if the query was
+#    successful or not.
+# 
+#    Justin Privitera, Wed Nov 29 15:10:59 PST 2023
+#    Use numpy.int64 to cast to wide types for diff.
+# ----------------------------------------------------------------------------
+
+import os
+import conduit
+import numpy
+
+if not os.path.isdir(out_path("current","queries")):
+    os.mkdir(out_path("current","queries"))
+out_base = out_path("current","queries","xrayimage")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+conduit_dir_hdf5 = pjoin(outdir_set, "hdf5")
+if not os.path.isdir(conduit_dir_hdf5):
+    os.mkdir(conduit_dir_hdf5)
+conduit_dir_json = pjoin(outdir_set, "json")
+if not os.path.isdir(conduit_dir_json):
+    os.mkdir(conduit_dir_json)
+conduit_dir_yaml = pjoin(outdir_set, "yaml")
+if not os.path.isdir(conduit_dir_yaml):
+    os.mkdir(conduit_dir_yaml)
+conduit_dir_imaging_planes0 = pjoin(outdir_set, "imaging_planes0")
+if not os.path.isdir(conduit_dir_imaging_planes0):
+    os.mkdir(conduit_dir_imaging_planes0)
+conduit_dir_imaging_planes1 = pjoin(outdir_set, "imaging_planes1")
+if not os.path.isdir(conduit_dir_imaging_planes1):
+    os.mkdir(conduit_dir_imaging_planes1)
+conduit_dir_detector_dims = pjoin(outdir_set, "detector_dims")
+if not os.path.isdir(conduit_dir_detector_dims):
+    os.mkdir(conduit_dir_detector_dims)
+conduit_dir_nonsquare_pixels = pjoin(outdir_set, "nonsquare_pix")
+if not os.path.isdir(conduit_dir_nonsquare_pixels):
+    os.mkdir(conduit_dir_nonsquare_pixels)
+
+dir_dne = pjoin(outdir_set, "doesnotexist")
+if os.path.isdir(dir_dne):
+    os.rmdir(dir_dne)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    outdir_bad = pjoin(outdir_set, "baddir")
+    if not os.path.isdir(outdir_bad):
+        os.mkdir(outdir_bad)
+    os.chmod(outdir_bad, 0o444)
+
+output_types = ["jpeg", "png", "tif", "bof", "bov", "json", "hdf5", "yaml"]
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if not os.path.isdir(outdir_set_otype):
+        os.mkdir(outdir_set_otype)
+
+family_options = [0, 1]
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    if not os.path.isdir(outdir_set_family):
+        os.mkdir(outdir_set_family)
+
+#
+# Test a single block structured grid with scalars.
+#
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", 1, ".", 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+
+os.rename("output.png", out_path(out_base,"xrayimage00.png"))
+Test("xrayimage00", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage01", s)
+
+#
+# Test a multi block structured grid with an array variable.
+#
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# create our own dictionary
+params = dict(output_type=1,
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              origin=(0.0, 2.5, 10.0),
+              up_vector=(0, 1, 0),
+              theta=0,
+              phi=0,
+              width = 10.,
+              height=10.,
+              image_size=(300, 300),
+              vars=("da", "pa"))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage02.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage03.png"))
+
+Test("xrayimage02", 0, 1)
+Test("xrayimage03", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage04", s)
+
+#
+# Test a 2d structured grid with scalars.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict()
+params['image_size'] = (300, 300)
+params['divide_emis_by_absorb'] = 1
+params['width'] = 10.
+params['height'] = 10.
+params['vars'] = ("d", "p")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage05.png"))
+Test("xrayimage05", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage06", s)
+
+params['theta'] = 90
+params['phi'] =  0
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage07.png"))
+Test("xrayimage07", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage08", s)
+
+#
+# Test an unstructured grid with scalars.
+#
+DefineScalarExpression("u1", 'recenter(((u+10.)*0.01), "zonal")')
+DefineScalarExpression("v1", 'recenter(((v+10.)*0.01*matvf(mat1,1)), "zonal")')
+DefineScalarExpression("v2", 'recenter(((v+10.)*0.01*matvf(mat1,2)), "zonal")')
+DefineScalarExpression("v3", 'recenter(((v+10.)*0.01*matvf(mat1,3)), "zonal")')
+DefineScalarExpression("v4", 'recenter(((v+10.)*0.01*matvf(mat1,4)), "zonal")')
+DefineScalarExpression("w1", 'recenter(((w+10.)*0.01), "zonal")')
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Do tets.
+params['theta'] = 0
+params['phi'] = 0
+params['width'] = 1.
+params['height'] = 1.
+params['vars'] = ("w1", "v1")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage09.png"))
+Test("xrayimage09", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage10", s)
+
+params['theta'] = 90
+params['width'] = 4.
+params['height'] = 4.
+
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage11.png"))
+Test("xrayimage11", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage12", s)
+
+# Do pyramids.
+params['theta'] = 0
+params['vars'] = ("w1", "v2")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage13.png"))
+Test("xrayimage13", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage14", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage15.png"))
+Test("xrayimage15", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage16", s)
+
+# Do wedges.
+params['theta'] = 0
+params['width'] = 8.
+params['height'] = 8.
+params['vars'] = ("w1", "v3")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage17.png"))
+Test("xrayimage17", 0, 1)
+
+
+s = GetQueryOutputString()
+TestText("xrayimage18", s)
+
+params['theta'] = 90
+params['width'] = 20.
+params['height'] = 20.
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage19.png"))
+Test("xrayimage19", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage20", s)
+
+# Do hexes.
+params['theta'] = 0
+params['vars'] = ("w1", "v4")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage21.png"))
+Test("xrayimage21", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage22", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage23.png"))
+Test("xrayimage23", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage24", s)
+
+#
+# Test with perspective.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              focus=(0.0, 2.5, 15.0),
+              view_up=(0., 1., 0.),
+              normal=(0., 0., 1.),
+              view_angle=30.,
+              parallel_scale = 16.0078,
+              near_plane = -32.0156,
+              far_plane = 32.0156,
+              image_pan=(0., 0.),
+              image_zoom = 2.4,
+              perspective = 1,
+              image_size=(300, 300),
+              vars=("d", "p"))
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage25.png"))
+
+Test("xrayimage25", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage26", s)
+
+#
+# Test with background intensities.
+#
+DefineArrayExpression("wa", "array_compose(w1,w1)")
+DefineArrayExpression("va", "array_compose(v4,v4)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              theta=90.,
+              phi=0.,
+              width=20.,
+              height=20.,
+              image_size=(300, 300),
+              vars=("wa", "va"),
+              background_intensities=(0.05, 0.1))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage27.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage28.png"))
+
+Test("xrayimage27", 0, 1)
+Test("xrayimage28", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage29", s)
+
+DeleteAllPlots()
+
+# 
+# test setting output directory
+# 
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", "png", outdir_set, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+os.rename(outdir_set + "/output.png", out_path(out_base, "xrayimage30.png"))
+Test("xrayimage30", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage31", s)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+#
+# test blueprint output
+#
+
+def setup_bp_test():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    DefineScalarExpression("d1", 'd')
+    DefineScalarExpression("p1", 'p')
+    DefineScalarExpression("d2", 'd * 6')
+    DefineScalarExpression("p2", 'p * 6')
+    DefineScalarExpression("d3", 'd * 3')
+    DefineScalarExpression("p3", 'p * 3')
+    DefineArrayExpression("darr", "array_compose(d1,d2,d3)")
+    DefineArrayExpression("parr", "array_compose(p1,p2,d3)")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+def teardown_bp_test(lite = False):
+    DeleteAllPlots()
+    if not lite:
+        DeleteExpression("d1")
+        DeleteExpression("p1")
+        DeleteExpression("d2")
+        DeleteExpression("p2")
+        DeleteExpression("d3")
+        DeleteExpression("p3")
+        DeleteExpression("darr")
+        DeleteExpression("parr")
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+# In conduit python, int types are assumed to be int64
+# The xray query saves bools out as int32s
+# So the diff fails unless we take the int32 type and 
+# cast it to int64.
+def cast_to_wide_int_type_conduit(node, leafname):
+    val = numpy.int64(node[leafname])
+    node.remove_child(leafname)
+    node[leafname] = val
+
+def test_bp_state_xray_view(testname, xray_view):
+    yaml_text = """normal:
+  x: 0.0
+  y: 0.0
+  z: 1.0
+focus:
+  x: 0.0
+  y: 2.5
+  z: 10.0
+view_up:
+  x: 0.0
+  y: 1.0
+  z: 0.0
+view_angle: 30.0
+parallel_scale: 5.0
+view_width: 7.5
+non_square_pixels: \"yes\"
+near_plane: -100.0
+far_plane: 100.0
+image_pan:
+  x: 0.0
+  y: 0.0
+image_zoom: 1.0
+perspective: 0
+perspective_str: \"parallel\""""
+
+    xray_view_base = conduit.Node()
+    xray_view_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_view, "perspective")
+
+    info = conduit.Node()
+    diffval = xray_view.diff(xray_view_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_view", diff_str, "")
+
+UNITS_OFF = 0
+UNITS_ON = 1
+
+def test_bp_state_xray_query(testname, xray_query, num_bins, abs_name, emis_name, units):
+    yaml_text = f"""divide_emis_by_absorb: 1
+divide_emis_by_absorb_str: \"yes\"
+num_x_pixels: 300
+num_y_pixels: 200
+num_bins: {num_bins}
+abs_var_name: {abs_name}
+emis_var_name: {emis_name}
+abs_units: {"abs units" if units == UNITS_ON else "no units provided"}
+emis_units: {"emis units" if units == UNITS_ON else "no units provided"}"""
+
+    xray_query_base = conduit.Node()
+    xray_query_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_query, "divide_emis_by_absorb")
+    cast_to_wide_int_type_conduit(xray_query, "num_x_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_y_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_bins")
+
+    info = conduit.Node()
+    diffval = xray_query.diff(xray_query_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_query", diff_str, "");
+
+def test_bp_state_xray_data(testname, xray_data, int_max, pl_max):
+    yaml_text = f"""detector_width: 15.0
+detector_height: 10.0
+intensity_max: {int_max}
+intensity_min: 0.0
+path_length_max: {pl_max}
+path_length_min: 0.0
+image_topo_order_of_domain_variables: \"xyz\""""
+
+    xray_data_base = conduit.Node()
+    xray_data_base.parse(yaml_text, "yaml")
+
+    info = conduit.Node()
+    diffval = xray_data.diff(xray_data_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_data", diff_str, "");
+
+NO_ENERGY_GROUP_BOUNDS = 0
+ENERGY_GROUP_BOUNDS_MISMATCH = 1
+ENERGY_GROUP_BOUNDS = 2
+
+class query_result_options:
+    def __init__(self, num_bins, abs_name, emis_name, bin_state, units, int_max, pl_max):
+        self.num_bins = num_bins
+        self.abs_name = abs_name
+        self.emis_name = emis_name
+        self.bin_state = bin_state
+        self.units = units
+        self.int_max = int_max
+        self.pl_max = pl_max
+
+def test_bp_data(testname, conduit_db, qro):
+    xrayout = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+    # test metadata
+    xray_state = xrayout["domain_000000/state"]
+
+    time = xray_state["time"]
+    TestValueEQ(testname + "_Time", time, 4.8)
+
+    cycle = xray_state["cycle"]
+    TestValueEQ(testname + "_Cycle", cycle, 48)
+
+    test_bp_state_xray_view(testname, xray_state["xray_view"])
+    test_bp_state_xray_query(testname, xray_state["xray_query"],
+        qro.num_bins, qro.abs_name, qro.emis_name, qro.units)
+    test_bp_state_xray_data(testname, xray_state["xray_data"], qro.int_max, qro.pl_max)
+
+    # test data embedded within the fields
+
+    xray_fields = xrayout["domain_000000/fields"]
+
+    intensityUnits = xray_fields["intensities/units"]
+    pathLengthUnits = xray_fields["path_length/units"]
+
+    if (qro.units == UNITS_ON):
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "intensity units")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "path length metadata")
+    else:
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "no units provided")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "no info provided")
+
+    # test data embedded within the coordsets
+
+    xray_coordsets = xrayout["domain_000000/coordsets"]
+
+    spatial_coords_x = xray_coordsets["spatial_coords/values/x"]
+    spatial_coords_y = xray_coordsets["spatial_coords/values/y"]
+    energy_group_bounds = xray_coordsets["spatial_coords/values/z"]
+    energy_group_info = xray_coordsets["spatial_coords/info"]
+    TestValueEQ(testname + "_data_SpatialExtents0", [spatial_coords_x[0], spatial_coords_y[0]], [0.0, 0.0])
+    TestValueEQ(testname + "_data_SpatialExtents1", [spatial_coords_x[1], spatial_coords_y[1]], [0.05, 0.05])
+    TestValueEQ(testname + "_data_SpatialExtents2", [spatial_coords_x[2], spatial_coords_y[2]], [0.1, 0.1])
+    TestValueEQ(testname + "_data_SpatialExtents3", [spatial_coords_x[-1], spatial_coords_y[-1]], [15.0, 10.0])
+
+    if (qro.bin_state == NO_ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, "Energy group bounds not provided.")
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS_MISMATCH):
+        baseline_string = "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results."
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, baseline_string)
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupBounds", energy_group_bounds, [0, 2, 6, 8])
+
+    yaml_text = f"""x: {"cm" if qro.units == UNITS_ON else "no units provided"}
+y: {"cm" if qro.units == UNITS_ON else "no units provided"}
+z: {"kev" if qro.units == UNITS_ON else "no units provided"}"""
+
+    spatial_units_base = conduit.Node()
+    spatial_units_base.parse(yaml_text, "yaml")
+    spatial_units = xray_coordsets["spatial_coords/units"]
+
+    info = conduit.Node()
+    diffval = spatial_units.diff(spatial_units_base, info)
+    TestValueEQ(testname + "_spatial_units", diffval, False);
+    if diffval:
+        print(info.to_yaml())
+
+    xlabel = xray_coordsets["spatial_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_coords/labels/y"];
+    zlabel = xray_coordsets["spatial_coords/labels/z"];
+    TestValueEQ(testname + "_data_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_YLabels", ylabel, "height")
+    TestValueEQ(testname + "_data_ZLabels", zlabel, "energy_group")
+
+    xlabel = xray_coordsets["spatial_energy_reduced_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_energy_reduced_coords/labels/y"];
+    TestValueEQ(testname + "_data_ser_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_ser_YLabels", ylabel, "height")
+
+    xlabel = xray_coordsets["spectra_coords/labels/x"];
+    TestValueEQ(testname + "_data_spectra_XLabels", xlabel, "energy_group")
+
+def calc_midpoints(arr):
+    midpts = []
+    for i in range(0, len(arr) - 1):
+        midpts.append((arr[i] + arr[i + 1]) / 2)
+    return midpts
+
+def z_slice(zval, mesh_name):
+    AddOperator("Slice", 1)
+    SetActivePlots(0)
+    SliceAtts = SliceAttributes()
+    SliceAtts.originType = SliceAtts.Point  # Point, Intercept, Percent, Zone, Node
+    SliceAtts.originPoint = (0, 0, zval)
+    SliceAtts.axisType = SliceAtts.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+    SliceAtts.project2d = 1
+    SliceAtts.interactive = 1
+    SliceAtts.meshName = mesh_name
+    SetOperatorOptions(SliceAtts, 0, 1)
+
+def blueprint_test(output_type, outdir, testtextnumber, testname):
+    for i in range(0, 2):
+        setup_bp_test()
+
+        # common place for args
+        divide_emis_by_absorb = 1
+        origin = (0.0, 2.5, 10.0)
+        theta = 0
+        phi = 0
+        width = 15
+        height = 10
+        image_size = (300, 200)
+
+        energy_group_bounds      = [0, 2, 6, 8]
+        fake_energy_group_bounds = [0, 1, 2, 3]
+
+        energy_group_midpts      = calc_midpoints(energy_group_bounds)
+        fake_energy_group_midpts = calc_midpoints(fake_energy_group_bounds)
+
+        calltype = "legacy" if i == 0 else "modern"
+
+        # run query
+        if (i == 0):
+            # test legacy call
+            Query("XRay Image",
+                  output_type,
+                  outdir,
+                  divide_emis_by_absorb,
+                  origin[0],
+                  origin[1],
+                  origin[2],
+                  theta,
+                  phi,
+                  width,
+                  height,
+                  image_size[0],
+                  image_size[1],
+                  ("darr", "parr"),
+                  energy_group_bounds)
+        elif (i == 1):
+            # test modern call
+            params = dict()
+            params["output_type"] = output_type
+            params["output_dir"] = outdir
+            params["divide_emis_by_absorb"] = divide_emis_by_absorb
+            params["origin"] = origin
+            params["theta"] = theta
+            params["phi"] = phi
+            params["width"] = width
+            params["height"] = height
+            params["image_size"] = image_size
+            params["vars"] = ("darr", "parr")
+            params["energy_group_bounds"] = energy_group_bounds
+            params["spatial_units"] = "cm"
+            params["energy_units"] = "kev"
+            params["abs_units"] = "abs units"
+            params["emis_units"] = "emis units"
+            params["intensity_units"] = "intensity units"
+            params["path_length_info"] = "path length metadata"
+            Query("XRay Image", params)
+
+        # test output message
+        s = GetQueryOutputString()
+        TestText("xrayimage" + str(testtextnumber + i), s)
+        teardown_bp_test()
+
+        # test opening the bp output and visualizing in visit
+        conduit_db = pjoin(outdir, "output.root")
+        OpenDatabase(conduit_db)
+
+        # 
+        # image topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+        DrawPlots()
+        Test(testname + "_image_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+        DrawPlots()
+        Test(testname + "_image_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial energy reduced topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/intensities_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/path_length_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # 
+        # spectra topo
+        # 
+
+        AddPlot("Curve", "mesh_spectra_topo/intensities_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Curve", "mesh_spectra_topo/path_length_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        CloseDatabase(conduit_db)
+
+    units = UNITS_OFF if i == 0 else UNITS_ON
+
+    qro = query_result_options(num_bins=3, abs_name="darr", emis_name="parr", \
+        bin_state=ENERGY_GROUP_BOUNDS, units=units, \
+        int_max=1.0, pl_max=892.02587890625)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds
+
+    setup_bp_test()
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"), [1,2,3])
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=ENERGY_GROUP_BOUNDS_MISMATCH, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds mismatch
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"))
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=NO_ENERGY_GROUP_BOUNDS, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # no bounds
+
+    teardown_bp_test()
+
+blueprint_test("hdf5", conduit_dir_hdf5, 32, "Blueprint_HDF5_X_Ray_Output")
+blueprint_test("json", conduit_dir_json, 34, "Blueprint_JSON_X_Ray_Output")
+blueprint_test("yaml", conduit_dir_yaml, 36, "Blueprint_YAML_X_Ray_Output")
+
+#
+# test detector height and width are always positive in blueprint output
+#
+
+setup_bp_test()
+
+params = GetQueryParameters("XRay Image")
+params["image_size"] = (4, 3)
+params["output_type"] = "hdf5"
+params["output_dir"] = conduit_dir_detector_dims
+params["focus"] = (0., 2.5, 10.)
+params["perspective"] = 1
+params["near_plane"] = -50.
+params["far_plane"] = 50.
+params["vars"] = ("d", "p")
+params["energy_group_bounds"] = [3.7, 4.2];
+params["parallel_scale"] = 5.
+Query("XRay Image", params)
+
+teardown_bp_test()
+
+conduit_db = pjoin(conduit_dir_detector_dims, "output.root")
+xrayout = conduit.Node()
+conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+detector_width = xrayout["domain_000000/state/xray_data/detector_width"]
+TestValueEQ("Blueprint_Positive_Detector_width", detector_width, 22.3932263237838)
+
+detector_height = xrayout["domain_000000/state/xray_data/detector_height"]
+TestValueEQ("Blueprint_Positive_Detector_height", detector_height, 16.7949192423103)
+
+#
+# test imaging plane topos and ray output
+#
+
+def test_imaging_planes_and_rays():
+    for i in range(0, 2):
+        setup_bp_test()
+
+        params = GetQueryParameters("XRay Image")
+        params["image_size"] = (400, 300)
+        params["output_dir"] = conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1
+        params["output_type"] = "hdf5"
+        params["focus"] = (0., 2.5, 10.)
+        params["perspective"] = 1
+        params["near_plane"] = -50.
+        params["far_plane"] = 50.
+        params["vars"] = ("d", "p")
+        params["parallel_scale"] = 5.
+        Query("XRay Image", params)
+
+        conduit_db = pjoin(conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1, "output.root")
+
+        OpenDatabase(conduit_db)
+
+        AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field", 1, 1)
+        if i == 0:
+            AddPlot("Pseudocolor", "mesh_ray_corners_topo/ray_corners_field", 1, 1)
+        else:
+            AddPlot("Pseudocolor", "mesh_ray_topo/ray_field", 1, 1)
+        DrawPlots()
+
+        SetActivePlots(4)
+        PseudocolorAtts = PseudocolorAttributes()
+        PseudocolorAtts.invertColorTable = 1
+        SetPlotOptions(PseudocolorAtts)
+
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.519145, 0.199692, -0.831031)
+        View3DAtts.focus = (0, 2.5, 10)
+        View3DAtts.viewUp = (-0.0954901, 0.952683, 0.288577)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 58.6531
+        View3DAtts.nearPlane = -117.306
+        View3DAtts.farPlane = 117.306
+        SetView3D(View3DAtts)
+
+        Test("Blueprint_HDF5_Imaging_Planes" + str(i))
+
+        teardown_bp_test()
+        CloseDatabase(conduit_db)
+
+test_imaging_planes_and_rays()
+
+def test_non_square_pixels():
+    DeleteAllPlots()
+    setup_bp_test()
+
+    params = GetQueryParameters("XRay Image")
+
+    params["vars"] = ("d", "p")
+    params["image_size"] = (300, 300)
+    params["energy_group_bounds"] = [2.7, 6.2]
+
+    # filename, directory, and output type choices
+    params["output_dir"] = conduit_dir_nonsquare_pixels
+    params["filename_scheme"] = "family" # "none", "family", or "cycle" 
+    params["output_type"] = "hdf5"
+
+    params["focus"] = (0., 2.5, 10.)
+    params["parallel_scale"] = 10.
+    params["near_plane"] = -25.
+    params["far_plane"] = 25.
+    params["view_angle"] = 30
+    params["perspective"] = 1 # 0 parallel, 1 perspective
+
+    # default
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is set but is equal to what it would have been if it were calculated
+    params["view_width"] = 10.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is twice the length of the parallel scale
+    params["view_width"] = 20.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is half the length of the parallel scale
+    params["view_width"] = 5.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+
+    conduit_db = pjoin(conduit_dir_nonsquare_pixels, "output.*.root database")
+    OpenDatabase(conduit_db)
+
+    # first we test the imaging planes and rays look as we expect
+    AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field")
+    AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field")
+    AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field")
+    DrawPlots()
+
+    # Make the plot of the near plane active
+    SetActivePlots(1)
+    PseudocolorAtts = PseudocolorAttributes()
+    # We invert the color table so that it is a different color from the far plane
+    PseudocolorAtts.invertColorTable = 1
+    SetPlotOptions(PseudocolorAtts)
+
+    # Make the plot of the view plane active
+    SetActivePlots(2)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.colorTableName = "hot_and_cold"
+    PseudocolorAtts.invertColorTable = 1
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+    # We lower the opacity so that the view plane does not obstruct our view of anything.
+    PseudocolorAtts.opacity = 0.7
+    SetPlotOptions(PseudocolorAtts)
+
+    # leave the far plane as is
+
+    # add ray corners topo
+    AddPlot("Mesh", "mesh_ray_corners_topo")
+    DrawPlots()
+    MeshAtts = MeshAttributes()
+    MeshAtts.lineWidth = 1
+    SetPlotOptions(MeshAtts)
+
+    # set view
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.350116, 0.224905, -0.909306)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (0.0306245, 0.972977, 0.228862)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 34.3903
+    View3DAtts.nearPlane = -68.7807
+    View3DAtts.farPlane = 68.7807
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # take pictures of all the ray setups
+    Test("NonSquare_Pixels_Ray_trace_setup_1")
+    TimeSliderNextState()
+    AddPlot("Pseudocolor", "mesh_ray_topo/ray_field")
+    DrawPlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_2")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_3")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_4")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_5")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_6")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_7")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_8")
+    HideActivePlots()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the hi-res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    HideActivePlots()
+    SetActivePlots((0, 1))
+    Test("NonSquare_Pixels_hi_res_images1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images8")
+    HideActivePlots()
+    TimeSliderNextState()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the low res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_image_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_spatial_topo", 1, 1)
+    DrawPlots()
+    SetActivePlots((2, 3))
+    HideActivePlots()
+    TimeSliderNextState()
+    ResetView()
+    SetActivePlots((0, 2, 3))
+    SetActivePlots((0, 1, 2, 3))
+    Test("NonSquare_Pixels_low_res_mesh_plots1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots8")
+    HideActivePlots()
+
+    teardown_bp_test()
+    CloseDatabase(conduit_db)
+
+test_non_square_pixels()
+
+# 
+# test catching failures
+# 
+
+# write to dir that does not exist
+
+setup_bp_test()
+Query("XRay Image", "hdf5", dir_dne, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+output_obj = GetQueryOutputObject()
+TestValueEQ("xrayimage38", output_obj, None)
+teardown_bp_test(True)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    # write to dir w/ read only permissions
+    setup_bp_test()
+    Query("XRay Image", "hdf5", outdir_bad, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+    output_obj = GetQueryOutputObject()
+    TestValueEQ("xrayimage39", output_obj, None)
+    teardown_bp_test()
+
+# 
+# Test filenames and output types
+# 
+
+setup_bp_test()
+
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+def query_variety(otype, scheme, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        filename_scheme=scheme,
+        family_files=0, # this is to test that family_files is ignored when filename_scheme is set
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type=otype,
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+def query_family_backwards_compat(family, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        family_files=family,
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type="png",
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+filename_schemes = ["family", "family", "cycle", "none"]
+vars_options = [("d", "p"), ("da", "pa")]
+
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if output_types[i] == "jpeg":
+        # create a dummy file to test the file familying
+        open(outdir_set_otype + "/output.0000.jpg", 'w').close()
+    info = ""
+    for j in range(0, len(filename_schemes)):
+        for k in range(0, len(vars_options)):
+            info += str(query_variety(output_types[i],
+                                      filename_schemes[j],
+                                      vars_options[k],
+                                      outdir_set_otype)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_otype))) + "\n"
+    TestText("Test_filenames_for_" + output_types[i] + "_outputs", info)
+
+# test backwards compatibility with family_files option
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    info = ""
+    for j in range(0, len(vars_options)):
+        info += str(query_family_backwards_compat(family_options[i],
+                                                  vars_options[j],
+                                                  outdir_set_family)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_family))) + "\n"
+    TestText("Test_filenames_for_family" + str(family_options[i]) + "_outputs", info)
+
+#
+# Test that we get decent error messages for common cases
+#
+import numpy
+
+nporig = numpy.array([0.0, 2.5, 10.0])
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig, up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+except (visit.VisItException, VisItException) as e:
+    if '"origin"' in e.args[0] and "position 4" in e.args[0] and "type numpy.ndarray" in e.args[0]:
+        TestPOA('detect and warn numpy array as query param')
+    else:
+        TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+except:
+    TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig.tolist(), up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+    TestPOA('numpy array converted to list works as query param')
+except:
+    TestFOA('numpy array converted to list works as query param', LINE())
+    pass
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args.html new file mode 100644 index 000000000..ccc30cb5e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args.html @@ -0,0 +1,44 @@ + +Results for quickrecipes/cl_args.py + +

Results of VisIt Regression Test - quickrecipes/cl_args

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
handling command line arguments errors
 "" .eq. "" : True
handling command line arguments no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args_py.html new file mode 100644 index 000000000..9e0c5276c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_cl_args_py.html @@ -0,0 +1,30 @@ +quickrecipes/cl_args.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def handling_command_line_arguments():
+
+  try:
+    # handling command line arguments {
+    import sys
+    print(Argv)
+    print(sys.argv)
+    # handling command line arguments }
+    TestValueEQ('handling command line arguments errors',GetLastError(),'')
+    TestPOA('handling command line arguments no exceptions')
+  except Exception as inst:
+    TestFOA('handling command line argumentts exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+handling_command_line_arguments()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables.html new file mode 100644 index 000000000..ed4e5cbf8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables.html @@ -0,0 +1,72 @@ + +Results for quickrecipes/colortables.py + +

Results of VisIt Regression Test - quickrecipes/colortables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
standard_hot_table0.000.00
modified_hot_table_10.000.00
modified_hot_table_20.000.00
hot20.000.00
hot30.000.00
rainbow_continuous0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables_py.html new file mode 100644 index 000000000..b24714eda --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_colortables_py.html @@ -0,0 +1,217 @@ +quickrecipes/colortables.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortables.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       March 30, 2022
+#
+#  Modificatons:
+#    Justin Privitera, Wed Aug  3 19:46:13 PDT 2022
+#    Made changes to reflect the fact that built-in tables cannot be edited.
+#
+#    Mark C. Miller, Mon Dec 12 19:02:35 PST 2022
+#    Add introspecting block
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+def introspectingColorTable():
+
+    # introspectingColorTable {
+    hotCT = GetColorTable("hot")
+    print(hotCT)
+    # results of print
+    #    GetControlPoints(0).colors = (0, 0, 255, 255)
+    #    GetControlPoints(0).position = 0
+    #    GetControlPoints(1).colors = (0, 255, 255, 255)
+    #    GetControlPoints(1).position = 0.25
+    #    GetControlPoints(2).colors = (0, 255, 0, 255)
+    #    GetControlPoints(2).position = 0.5
+    #    GetControlPoints(3).colors = (255, 255, 0, 255)
+    #    GetControlPoints(3).position = 0.75
+    #    GetControlPoints(4).colors = (255, 0, 0, 255)
+    #    GetControlPoints(4).position = 1
+    #    smoothing = Linear  # NONE, Linear, CubicSpline
+    #    equalSpacingFlag = 0
+    #    discreteFlag = 0
+    # introspectingColorTable }
+
+def modifyExistingColorTable():
+
+    # modifyTable1 {
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.centering=pc.Nodal
+    # set color table name
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+    # put the plot in full-frame mode
+    v = GetView2D()
+    v.fullFrameActivationMode= v.On
+    SetView2D(v)
+    # modifyTable1 } 
+
+    Test("standard_hot_table")
+
+    hotCTorig = GetColorTable("hot")
+
+    # modifyTable2 {
+    hotCT = GetColorTable("hot")
+
+    # Remove a couple of control points
+    hotCT.RemoveControlPoints(4)
+    hotCT.RemoveControlPoints(3)
+
+    # We must use a different name, as VisIt will not allow overwriting of built-in color tables
+    SetColorTable("hot_edited", hotCT)
+
+    # set color table name so changes to it will be reflected in plot
+    pc.colorTableName = "hot_edited"
+    SetPlotOptions(pc)
+    # modifyTable2 }
+
+    Test("modified_hot_table_1")
+
+    # modifyTable3 {
+    # Change colors
+    hotCT.GetControlPoints(0).colors = (255,0,0,255)
+    hotCT.GetControlPoints(1).colors = (255, 0, 255, 255)
+    SetColorTable("hot_edited", hotCT)
+    # modifyTable3 }
+
+    Test("modified_hot_table_2")
+
+    # modifyTable4 {
+    # Turn on equal spacing
+    hotCT.equalSpacingFlag = 1
+    # Create a new color table by providing a different name
+    SetColorTable("hot2", hotCT)
+
+    # tell the Pseudocolor plot to use the new color table
+    pc.colorTableName = "hot2"
+    SetPlotOptions(pc)
+    # modifyTable4 }
+
+    Test("hot2")
+
+    # modifyTable5 {
+    # Change positions so that the first and last are at the endpoints
+    hotCT.equalSpacingFlag=0
+    hotCT.GetControlPoints(0).position = 0
+    hotCT.GetControlPoints(1).position =0.5
+    hotCT.GetControlPoints(2).position = 1
+    SetColorTable("hot3", hotCT)
+
+    pc.colorTableName = "hot3"
+    SetPlotOptions(pc)
+    # modifyTable5 }
+
+    Test("hot3")
+
+    # remove the added color tables
+    RemoveColorTable("hot_edited")
+    RemoveColorTable("hot2")
+    RemoveColorTable("hot3")
+    DeleteAllPlots()
+
+def createContinuous():
+    # based on http://visitusers.org/index.php?title=Creating_a_color_table
+
+    # continuous1 {
+    # create control points (red, green, blue, position).
+    ct = ((1,0,0,0.), (1,0.8,0.,0.166), (1,1,0,0.333), (0,1,0,0.5),
+          (0,1,1,0.666), (0,0,1,0.8333), (0.8,0.1,1,1))
+
+    ccpl = ColorControlPointList()
+
+    # add the control points to the list 
+    for pt in ct:
+        p = ColorControlPoint()
+        # colors is RGBA and must be in range 0...255
+        p.colors = (pt[0] * 255, pt[1] * 255, pt[2] * 255, 255)
+        p.position = pt[3]
+        ccpl.AddControlPoints(p)
+    AddColorTable("myrainbow", ccpl)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "speed")
+
+    # Make the plot use the new color table
+    pc = PseudocolorAttributes(1)
+    pc.colorTableName = "myrainbow"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.693476, 0.212776, 0.688344)
+    v. viewUp = (0.161927, 0.976983, -0.138864)
+    SetView3D(v)
+    # continuous1 }
+
+    Test("rainbow_continuous")
+
+    RemoveColorTable("myrainbow")
+    DeleteAllPlots()
+
+
+def createDiscreteUsingVTKNamedColors():
+    # discrete1 {
+    try:
+        import vtk # for vtk.vtkNamedColors
+    except:
+        return
+
+    # to see list of all color names available: 
+    # print(vtk.vtkNamedColors.GetColorNames())
+
+    # choose some colors from vtk.vtkNamedColors
+    colorNames = ["tomato", "turquoise", "van_dyke_brown", "carrot",
+                  "royalblue", "naples_yellow_deep", "cerulean", "warm_grey",
+                  "venetian_red", "seagreen", "sky_blue", "pink"]
+    # Create a color control point list
+    ccpl = ColorControlPointList()
+    # Make it discrete
+    ccpl.discreteFlag=1
+    # Add color control points corresponding to color names
+    for name in colorNames:
+        p = ColorControlPoint()
+        p.colors=vtk.vtkNamedColors().GetColor4ub(name)
+        ccpl.AddControlPoints(p)
+    # add a color table based on the color control points
+    AddColorTable("mylevels", ccpl)
+
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.colorType = s.ColorByColorTable
+    s.colorTableName = "mylevels"
+    SetPlotOptions(s)
+    DrawPlots()
+    # discrete1 }
+
+    Test("discrete_using_vtk")
+
+    # remove the added color tables
+    RemoveColorTable("mylevels")
+    DeleteAllPlots()
+
+def main():
+    introspectingColorTable()
+    modifyExistingColorTable()
+    createContinuous()
+    createDiscreteUsingVTKNamedColors()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions.html new file mode 100644 index 000000000..d139e4bc7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions.html @@ -0,0 +1,42 @@ + +Results for quickrecipes/expressions.py + +

Results of VisIt Regression Test - quickrecipes/expressions

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materials_to_values0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions_py.html new file mode 100644 index 000000000..4f3534e5c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_expressions_py.html @@ -0,0 +1,62 @@ +quickrecipes/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Programmer: Eric Brugger
+#  Date:       August 26, 2022
+#
+#  Modificatons:
+#    Kathleen Biagas, Mon Sep 12, 2022
+#    Change OpenDatabase call to use 'silo_data_path' so that the test can
+#    run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+# mapMaterialsToValues {
+# Create an expression that maps material numbers to scalar values.
+#
+# var is the name of the expression.
+# mat is the name of the material variable.
+# mesh is the name of the mesh variable.
+# pairs is a list of tuples of material number and scalar value.
+# The material number of the last tuple of the list is ignored and the value
+# will be used for all the remaining materials.
+
+def create_mat_value_expr(var, mat, mesh, pairs):
+    expr=""
+    parens=""
+    nlist = len(pairs)
+    ilist = 0
+    for pair in pairs:
+        ilist = ilist + 1
+        parens = parens + ")"
+        if (ilist == nlist):
+            expr = expr + "zonal_constant(%s,%f" % (mesh, pair[1]) + parens
+        else:
+            expr=expr + "if(eq(dominant_mat(%s),zonal_constant(%s,%d)),zonal_constant(%s,%f)," % (mat, mesh, pair[0], mesh, pair[1])
+
+    DefineScalarExpression(var, expr)
+
+# Call the function to create the expression.
+mat_val_pairs = [(1, 0.75), (3, 1.2), (6, 0.2), (7, 1.6), (8, 1.8), (11, 2.2), (-1, 2.5)]
+
+create_mat_value_expr("myvar", "mat1", "quadmesh2d", mat_val_pairs)
+
+# Create a pseudocolor plot of the expression.
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Pseudocolor", "myvar")
+DrawPlots()
+# mapMaterialsToValues }
+
+Test("materials_to_values")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators.html new file mode 100644 index 000000000..371526a48 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/operators.py + +

Results of VisIt Regression Test - quickrecipes/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
adding operators error message
 "" .eq. "" : True
adding operators exceptions
 "True" .eq. "True" : True
setting operator attributes error message
 "" .eq. "" : True
setting operator attributes exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators_py.html new file mode 100644 index 000000000..333c729de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_operators_py.html @@ -0,0 +1,80 @@ +quickrecipes/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def adding_operators():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # adding operators {
+    # Names of all available operator plugins as a python tuple
+    x = OperatorPlugins()
+
+    print(x)
+    # will produce output something like...
+    # ('AMRStitchCell', 'AxisAlignedSlice4D', 'BoundaryOp', 'Box', 'CartographicProjection',
+    #  'Clip', 'Cone', 'ConnectedComponents', 'CoordSwap', 'CreateBonds', 'Cylinder',
+    #  'DataBinning', 'DeferExpression', 'Displace', 'DualMesh', 'Edge', 'Elevate',
+    #  'EllipsoidSlice', 'Explode', 'ExternalSurface', ...
+    #  ..., 'TriangulateRegularPoints', 'Tube')
+
+    # We need at least one plot that we can add operators to
+    AddPlot("Pseudocolor", "dx")
+    AddPlot("Mesh","mesh1")
+
+    # Add Isovolume and Slice operators using whatever their default attributes are.
+    # The non-zero 2nd arg means to add the operator to all plots. If the 2nd argument
+    # is not present or zero, it means to add the operator only to the *active* plots
+    # (by default, the *active* plots are just the last plot added).
+    AddOperator("Isovolume", 1)
+    AddOperator("Slice", 1)
+    DrawPlots()
+    # adding operators }
+    TestValueEQ('adding operators error message',GetLastError(),'')
+    TestPOA('adding operators exceptions')
+  except Exception as inst:
+    TestFOA('adding operators exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_operator_attributes():
+
+  try:
+    # setting operator attributes {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Percent
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+
+    nSteps = 20
+    for axis in (0,1,2):
+      s.axisType = axis
+      for step in range(nSteps):
+        t = float(step) / float(nSteps - 1)
+        s.originPercent = t * 100.
+        SetOperatorOptions(s)
+        SaveWindow()
+    # setting operator attributes }
+    TestValueEQ('setting operator attributes error message',GetLastError(),'')
+    TestPOA('setting operator attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting operator attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+adding_operators()
+setting_operator_attributes()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations.html new file mode 100644 index 000000000..cd9d6222f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations.html @@ -0,0 +1,116 @@ + +Results for quickrecipes/quantitative_operations.py + +

Results of VisIt Regression Test - quickrecipes/quantitative_operations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defining expressions error message
 "" .eq. "" : True
defining expressions exceptions
 "True" .eq. "True" : True
pick string
 hgslice:   = 2.472 .in. 
+A: noise.silo +Mesh2D +Point: <-10, -7.55102> +Node: 300 +Incident Zones: 294 245 +hgslice: = 2.47203 + + (prec=5, at=86) : True
pick string
 hgslice:   = 4.043 .in. 
+D: noise.silo +Mesh2D +Point: <-1.83673, 1.83673> +Node: 1470 +Incident Zones: 1440 1391 1441 1392 +hgslice: = 4.04322 + + (prec=5, at=105) : True
pick error message
 "" .eq. "" : True
pick exceptions
 "True" .eq. "True" : True
lineout 1 error message
 "" .eq. "" : True
lineout 1 exceptions
 "True" .eq. "True" : True
lineout 2 error message
 "" .eq. "" : True
lineout 2 exceptions
 "True" .eq. "True" : True
query error message
 "" .eq. "" : True
query exceptions
 "True" .eq. "True" : True
finding the min and max error message
 "" .eq. "" : True
finding the min and max exceptions
 "True" .eq. "True" : True
csv query over time error message
 "" .eq. "" : True
csv query over time exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations_py.html new file mode 100644 index 000000000..462be9c66 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_quantitative_operations_py.html @@ -0,0 +1,219 @@ +quickrecipes/quantitative_operations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def defining_expressions():
+
+  try:
+    # defining expressions {
+    # Creating a new expression
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    DefineScalarExpression("newvar", "sin(hardyglobal) + cos(shepardglobal)")
+    ChangeActivePlotsVar("newvar")
+    # defining expressions }
+    TestValueEQ('defining expressions error message',GetLastError(),'')
+    TestPOA('defining expressions exceptions')
+  except Exception as inst:
+    TestFOA('defining expressions exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def pick():
+
+  try:
+    # pick {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    s = []
+    # Pick by a node id
+    PickByNode(300)
+    s = s + [GetPickOutput()]
+    # Pick by a cell id
+    PickByZone(250)
+    s = s + [GetPickOutput()]
+    # Pick on a cell using a 3d point
+    Pick((-2., 2., 0.))
+    s = s + [GetPickOutput()]
+    # Pick on the node closest to (-2,2,0)
+    NodePick((-2,2,0))
+    s = s + [GetPickOutput()]
+    # Print all pick results
+    print(s)
+    # Will produce output somewhat like...
+    # ['\nA:  noise.silo\nMesh2D \nPoint: <-10, -7.55102>\nNode:...
+    #  '\nD:  noise.silo\nMesh2D \nPoint: <-1.83673, 1.83673>\nNode:...
+    #  ...\nhgslice:  <nodal> = 4.04322\n\n']
+    # pick }
+    TestValueIN('pick string',s[0],'hgslice:  <nodal> = 2.472')
+    TestValueIN('pick string',s[3],'hgslice:  <nodal> = 4.043')
+    TestValueEQ('pick error message',GetLastError(),'')
+    TestPOA('pick exceptions')
+  except Exception as inst:
+    TestFOA('pick exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def lineout1():
+
+  try:
+    # lineout 1 {
+    p0 = (-5,-3, 0)
+    p1 = ( 5, 8, 0)
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Lineout(p0, p1)
+    # Specify 65 sample points
+    Lineout(p0, p1, 65)
+    # Do three variables ("default" is "hardyglobal")
+    Lineout(p0, p1, ("default", "airVf", "radial"))
+    # lineout 1 }
+    TestValueEQ('lineout 1 error message',GetLastError(),'')
+    TestPOA('lineout 1 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 1 exception "%s"'%str(inst), LINE())
+    pass
+  # No cleanup because next method uses results from this
+  # DeleteWindow()
+  # vqr_cleanup()
+
+def lineout2():
+
+  try:
+    # lineout 2 {
+    # Set active window to one containing Lineout curve plots (typically #2)
+    SetActiveWindow(2)
+    # Get array of x,y pairs for first curve plot in window
+    SetActivePlots(0)
+    hg_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for second curve plot in window
+    SetActivePlots(1)
+    avf_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for third curve plot in window
+    SetActivePlots(2)
+    rad_vals = GetPlotInformation()["Curve"]
+
+    # Write it as CSV data to a file
+    for i in range(int(len(hg_vals) / 2)):
+        idx = i*2+1 # take only y-values in each array
+        print("%g,%g,%g" % (hg_vals[idx], avf_vals[idx], rad_vals[idx]))
+    # lineout 2 }
+    TestValueEQ('lineout 2 error message',GetLastError(),'')
+    TestPOA('lineout 2 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 2 exception "%s"'%str(inst), LINE())
+    pass
+  DeleteWindow()
+  vqr_cleanup()
+
+def query():
+
+  try:
+    # query {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Query("NumNodes")
+    print("The float value is: %g" % GetQueryOutputValue())
+    Query("NumNodes")
+    # query }
+    TestValueEQ('query error message',GetLastError(),'')
+    TestPOA('query exceptions')
+  except Exception as inst:
+    TestFOA('query exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def finding_the_min_and_max():
+
+  try:
+    # finding the min and max {
+    # Define a helper function to get node/zone id's from query string.
+    def GetMinMaxIds(qstr):
+        import string
+        s = qstr.split(' ')
+        retval = []
+        nextGood = 0
+        idType = 0
+        for token in s:
+            if token == "(zone" or token == "(cell":
+                idType = 1
+                nextGood = 1
+                continue
+            elif token == "(node":
+                idType = 0
+                nextGood = 1
+                continue
+            if nextGood == 1:
+                nextGood = 0
+                retval = retval + [(idType, int(token))]
+        return retval
+
+    # Set up a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    Query("MinMax")
+
+    # Do picks on the ids that were returned by MinMax.
+    for ids in GetMinMaxIds(GetQueryOutputString()):
+        idType = ids[0]
+        id = ids[1]
+        if idType == 0:
+            PickByNode(id)
+        else:
+            PickByZone(id)
+    # finding the min and max }
+    TestValueEQ('finding the min and max error message',GetLastError(),'')
+    TestPOA('finding the min and max exceptions')
+  except Exception as inst:
+    TestFOA('finding the min and max exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def csv_query_over_time():
+
+  try:
+    # csv query over time {
+    OpenDatabase("~juanita/silo/stuff/wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    n_time_steps = TimeSliderGetNStates()
+    f = open('points.txt', 'w', encoding='utf-8')
+    f.write('time, x, y, z, u, v, w\n')
+    for time_step in range(0, n_time_steps):
+        TimeSliderSetState(time_step)
+        pick = PickByNode(domain=0, element=3726, vars=["u", "v", "w"])
+        Query("Time")
+        time = GetQueryOutputValue()
+        f.write('%g, %g, %g, %g, %g, %g, %g\n' % (time, pick['point'][0], pick['point'][1], pick['point'][2], pick['u'], pick['v'], pick['w']))
+    f.close()
+    # csv query over time }
+    TestValueEQ('csv query over time error message',GetLastError(),'')
+    TestPOA('csv query over time exceptions')
+  except Exception as inst:
+    TestFOA('csv query over time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+defining_expressions()
+pick()
+lineout1()
+lineout2()
+query()
+finding_the_min_and_max()
+csv_query_over_time()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images.html new file mode 100644 index 000000000..99a7a7f2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/saving_images.py + +

Results of VisIt Regression Test - quickrecipes/saving_images

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting output image characteristics error message
 "" .eq. "" : True
setting output image characteristics no exceptions
 "True" .eq. "True" : True
saving an image error message
 "" .eq. "" : True
saving an image no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images_py.html new file mode 100644 index 000000000..328ff0c60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_saving_images_py.html @@ -0,0 +1,56 @@ +quickrecipes/saving_images.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_output_image_characteristics():
+
+  try:
+    # setting output image characteristics {
+    # Prepare to save a BMP file at 1024x768 resolution 
+    s = SaveWindowAttributes()
+    s.format = s.BMP
+    s.fileName = 'mybmpfile'
+    s.width, s.height = 1024,768
+    s.screenCapture = 0
+    SetSaveWindowAttributes(s)
+    # Subsequent calls to SaveWindow() will use these settings
+    # setting output image characteristics }
+    TestValueEQ('setting output image characteristics error message',GetLastError(),'')
+    TestPOA('setting output image characteristics no exceptions')
+  except Exception as inst:
+    TestFOA('setting output image characteristics exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def saving_an_image():
+
+  try:
+    # saving an image {
+    # Save images of all timesteps and add each image filename to a list.
+    names = []
+    for state in range(TimeSliderGetNStates()):
+      SetTimeSliderState(state)
+      # Save the image
+      n = SaveWindow()
+      names = names + [n]
+    print(names)
+    # saving an image }
+    TestValueEQ('saving an image error message',GetLastError(),'')
+    TestPOA('saving an image no exceptions')
+  except Exception as inst:
+    TestFOA('saving an image exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_output_image_characteristics()
+saving_an_image()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting.html new file mode 100644 index 000000000..7b84087ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/subsetting.py + +

Results of VisIt Regression Test - quickrecipes/subsetting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
turning off domains error message
 "" .eq. "" : True
turning off domains exceptions
 "True" .eq. "True" : True
turning off materials error message
 "" .eq. "" : True
turning off materials exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting_py.html new file mode 100644 index 000000000..f1945aa2c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_subsetting_py.html @@ -0,0 +1,67 @@ +quickrecipes/subsetting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def turning_off_domains():
+
+  try:
+    # turning off domains {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Turning off every other domain
+    d = GetDomains()
+    i = 0
+    for dom in d:
+        if i%2:
+            TurnDomainsOff(dom)
+        i += 1
+
+    # Turn all domains off
+    TurnDomainsOff()
+
+    # Turn on domains 3,5,7
+    TurnDomainsOn((d[3], d[5], d[7]))
+
+    # turning off domains }
+    TestValueEQ('turning off domains error message',GetLastError(),'')
+    TestPOA('turning off domains exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def turning_off_materials():
+
+  try:
+    # turning off materials {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    # Get the material names 
+    GetMaterials()
+    # GetMaterials() will return a tuple of material names such as
+    #     ('1', '2', '3')
+    # Turn off material with name "2"
+    TurnMaterialsOff("2")
+    # turning off materials }
+    TestValueEQ('turning off materials error message',GetLastError(),'')
+    TestPOA('turning off materials exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+turning_off_domains()
+turning_off_materials()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view.html new file mode 100644 index 000000000..14e751912 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view.html @@ -0,0 +1,60 @@ + +Results for quickrecipes/view.py + +

Results of VisIt Regression Test - quickrecipes/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting the 2d view error message
 "" .eq. "" : True
setting the 2d view exceptions
 "True" .eq. "True" : True
setting the 3d view error message
 "" .eq. "" : True
setting the 3d view exceptions
 "True" .eq. "True" : True
flying around plots error message
 "" .eq. "" : True
flying around plots exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view_py.html new file mode 100644 index 000000000..eead8b0c8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_view_py.html @@ -0,0 +1,159 @@ +quickrecipes/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_the_2d_view():
+
+  try:
+    # setting the 2d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "hgslice")
+    DrawPlots()
+    print("The current view is:", GetView2D())
+    # Get an initialized 2D view object.
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView2D()
+    v.windowCoords = (-7.67964, -3.21856, 2.66766, 7.87724)
+    SetView2D(v)
+    # setting the 2d view }
+    TestValueEQ('setting the 2d view error message',GetLastError(),'')
+    TestPOA('setting the 2d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 2d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_the_3d_view():
+
+  try:
+    # setting the 3d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView3D()
+    print("The view is: ", v)
+    v.viewNormal = (-0.571619, 0.405393, 0.713378)
+    v.viewUp = (0.308049, 0.911853, -0.271346)
+    SetView3D(v)
+    # setting the 3d view }
+    TestValueEQ('setting the 3d view error message',GetLastError(),'')
+    TestPOA('setting the 3d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 3d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def flying_around_plots():
+
+  try:
+    # flying around plots {
+    OpenDatabase("~juanita/silo/stuff/globe.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+
+    # Make the last point loop around to the first
+    c6 = c0
+
+    # Create a tuple of camera values and x values. The x values
+    # determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+
+    # Animate the view using EvalCubicSpline.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+    # flying around plots }
+    TestValueEQ('flying around plots error message',GetLastError(),'')
+    TestPOA('flying around plots exceptions')
+  except Exception as inst:
+    TestFOA('flying around plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_the_2d_view()
+setting_the_3d_view()
+flying_around_plots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations.html new file mode 100644 index 000000000..01b188fcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_annotations.py + +

Results of VisIt Regression Test - quickrecipes/working_with_annotations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
using gradient background colors error message
 "" .eq. "" : True
using gradient background colors exceptions
 "True" .eq. "True" : True
adding a banner error message
 "" .eq. "" : True
adding a banner exceptions
 "True" .eq. "True" : True
adding a time slider error message
 "" .eq. "" : True
adding a time slider exceptions
 "True" .eq. "True" : True
adding a logo error message
 "" .eq. "" : True
adding a logo exceptions
 "True" .eq. "True" : True
modifying a legend error message
 "" .eq. "" : True
modifying a legend exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations_py.html new file mode 100644 index 000000000..abd29369b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_annotations_py.html @@ -0,0 +1,195 @@ +quickrecipes/working_with_annotations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def using_gradient_background_colors():
+
+  try:
+    # using gradient background colors {
+    # Set a blue/black, radial, gradient background.
+    a = AnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientBackgroundStyle = a.Radial
+    a.gradientColor1 = (0,0,255,255) # Blue
+    a.gradientColor2 = (0,0,0,255) # Black
+    SetAnnotationAttributes(a)
+    # using gradient background colors }
+    TestValueEQ('using gradient background colors error message',GetLastError(),'')
+    TestPOA('using gradient background colors exceptions')
+  except Exception as inst:
+    TestFOA('using gradient background colors exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_banner():
+
+  try:
+    # adding a banner {
+    # Create a Text2D object to indicate the visualization is unclassified.
+
+    # Note the annoation object is added to the viewer window the moment it is created.
+    banner = CreateAnnotationObject("Text2D")
+
+    # Note text is updated in the viewer window the moment it is changed.
+    banner.text = "Unclassified"
+
+    banner.position = (0.37, 0.95)
+    banner.fontBold = 1
+
+    # print the attributes to see what you can set in the Text2D object.
+    print(banner)
+    # print(banner) will print something like...
+    #    visible = 1
+    #    position = (0.5, 0.5)
+    #    height = 0.03
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    text = "2D text annotation"
+    #    fontFamily = Arial  # Arial, Courier, Times
+    #    fontBold = 0
+    #    fontItalic = 0
+    #    fontShadow = 0
+    # adding a banner }
+    TestValueEQ('adding a banner error message',GetLastError(),'')
+    TestPOA('adding a banner exceptions')
+  except Exception as inst:
+    TestFOA('adding a banner exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_time_slider():
+
+  try:
+    # adding a time slider {
+    # Add a time slider in the lower left corner
+    slider = CreateAnnotationObject("TimeSlider")
+
+    # Adjust the height. Takes effect immediately as the value is assigned.
+    slider.height = 0.07
+
+    # Print members that are available in the time slider object
+    print(slider)
+    # will produce something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0.01, 0.01)
+    #    width = 0.4
+    #    height = 0.05
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    startColor = (0, 255, 255, 255)
+    #    endColor = (255, 255, 255, 153)
+    #    text = "Time=$time"
+    #    timeFormatString = "%g"
+    #    timeDisplay = AllFrames  # AllFrames, FramesForPlot, StatesForPlot, UserSpecified
+    #    percentComplete = 0
+    #    rounded = 1
+    #    shaded = 1
+    # adding a time slider }
+    TestValueEQ('adding a time slider error message',GetLastError(),'')
+    TestPOA('adding a time slider exceptions')
+  except Exception as inst:
+    TestFOA('adding a time slider exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_logo():
+
+  try:
+    # adding a logo {
+    # Incorporate LLNL logo image (llnl.jpeg) as an annotation
+    image = CreateAnnotationObject("Image")
+    image.image = "llnl.jpeg"
+    image.position = (0.02, 0.02)
+
+    # Print the other image annotation options
+    print(image)
+    # Will print something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0, 0)
+    #    transparencyColor = (0, 0, 0, 255)
+    #    useTransparencyColor = 0
+    #    width = 100.000000
+    #    height = 100.000000
+    #    maintainAspectRatio = 1
+    #    image = ("")
+    # adding a logo }
+    TestValueEQ('adding a logo error message',GetLastError(),'')
+    TestPOA('adding a logo exceptions')
+  except Exception as inst:
+    TestFOA('adding a logo exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def modifying_a_legend():
+
+  try:
+    # modifying a legend {
+    # Open a file and make a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    # Get the legend annotation object for the Pseudocolor plot, the second
+    # plot in the list (0-indexed).
+    plotName = GetPlotList().GetPlots(1).plotName
+    legend = GetAnnotationObject(plotName)
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    legend.yScale = 3.
+    # the bounding box.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (180,180,180,230)
+    # Make it horizontal
+    legend.orientation = legend.HorizontalBottom
+    # moving the legend
+    legend.managePosition = 0
+    legend.position = (0.7,0.15)
+    # text color
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    # number format
+    legend.numberFormat = "%1.4e"
+    # the font.
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    legend.fontItalic = 1
+    # turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    # turning off the title.
+    legend.drawTitle = 0
+    # Use user-supplied labels, rather than numeric values.
+    legend.controlTicks=0
+    legend.drawLabels = legend.Labels
+    # suppliedLabels must be strings, only valid when controlTicks is 0
+    legend.suppliedLabels=("A", "B", "C", "D", "E")
+    # Give the legend a custom title
+    legend.useCustomTitle=1
+    legend.customTitle="my custom title"
+    # modifying a legend }
+    TestValueEQ('modifying a legend error message',GetLastError(),'')
+    TestPOA('modifying a legend exceptions')
+  except Exception as inst:
+    TestFOA('modifying a legend exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+using_gradient_background_colors()
+adding_a_banner()
+adding_a_time_slider()
+adding_a_logo()
+modifying_a_legend()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs.html new file mode 100644 index 000000000..30e7d96b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs.html @@ -0,0 +1,68 @@ + +Results for quickrecipes/working_with_dbs.py + +

Results of VisIt Regression Test - quickrecipes/working_with_dbs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
opening a database error message
 "" .eq. "" : True
opening a database no exceptions
 "True" .eq. "True" : True
opening a database at specific time error message
 "" .eq. "" : True
opening a database at specific time no exceptions
 "True" .eq. "True" : True
opening a virtual database error message
 "" .eq. "" : True
opening a virtual database no exceptions
 "True" .eq. "True" : True
opening a remote database error message
 "" .eq. "" : True
opening a remote database no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs_py.html new file mode 100644 index 000000000..69ddc4a99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_dbs_py.html @@ -0,0 +1,78 @@ +quickrecipes/working_with_dbs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def opening_a_database():
+
+  try:
+    # opening a database {
+    # Open a database (no time specified defaults to time state 0)
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb")
+    # opening a database }
+    TestValueEQ('opening a database error message',GetLastError(),'')
+    TestPOA('opening a database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_database_at_specific_time():
+
+  try:
+    # opening a database at specific time {
+    # Open a database at a specific time state to pick up transient variables
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb", 17)
+    # opening a database at specific time }
+    TestValueEQ('opening a database at specific time error message',GetLastError(),'')
+    TestPOA('opening a database at specific time no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database at specific time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_virtual_database():
+
+  try:
+    # opening a virtual database {
+    # Opening just one file, the first, in series wave0000.silo, wave0010.silo, ...
+    OpenDatabase("~juanita/silo/stuff/wave0000.silo")
+
+    # Opening a virtual database representing all available states.
+    OpenDatabase("~juanita/silo/stuff/wave*.silo database")
+    # opening a virtual database }
+    TestValueEQ('opening a virtual database error message',GetLastError(),'')
+    TestPOA('opening a virtual database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a virtual database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_remote_database():
+
+  try:
+    # opening a remote database {
+    # Opening a file on a remote computer by giving a host name
+    # Also, open the database to a later time slice (17)
+    OpenDatabase("thunder:~juanita/silo/stuff/wave.visit", 17)
+    # opening a remote database }
+    TestValueEQ('opening a remote database error message',GetLastError(),'')
+    TestPOA('opening a remote database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a remote database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+opening_a_database()
+opening_a_database_at_specific_time()
+opening_a_virtual_database()
+opening_a_remote_database()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots.html new file mode 100644 index 000000000..49cc6a071 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_plots.py + +

Results of VisIt Regression Test - quickrecipes/working_with_plots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
creating a plot error message
 "" .eq. "" : True
creating a plot exceptions
 "True" .eq. "True" : True
plotting materials error message
 "" .eq. "" : True
plotting materials exceptions
 "True" .eq. "True" : True
setting plot attributes message
 "" .eq. "" : True
setting plot attributes exceptions
 "True" .eq. "True" : True
working with multiple plots error message
 "" .eq. "" : True
working with multiple plots exceptions
 "True" .eq. "True" : True
plots in the error state error message
 "" .eq. "" : True
plots in the error state exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots_py.html new file mode 100644 index 000000000..fc0e2bd15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/quickrecipes_working_with_plots_py.html @@ -0,0 +1,196 @@ +quickrecipes/working_with_plots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def creating_a_plot():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # creating a plot {
+    # Names of all available plot plugins as a python tuple
+    x = PlotPlugins()
+
+    # print(x) will produce something like...
+    #     ('Boundary', 'Contour', 'Curve', 'FilledBoundary', 'Histogram',
+    #     'Label', 'Mesh', 'Molecule', 'MultiCurve', 'ParallelCoordinates',
+    #     'Pseudocolor', 'Scatter', 'Spreadsheet', 'Subset', 'Tensor',
+    #     'Truecolor', 'Vector', 'Volume')
+    print(x)
+
+    # Create plots with AddPlot(<plot-plugin-name>,<database-variable-name>)
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Mesh", "quadmesh")
+
+    # Draw the plots
+    DrawPlots()
+    # creating a plot }
+    TestValueEQ('creating a plot error message',GetLastError(),'')
+    TestPOA('creating a plot exceptions')
+  except Exception as inst:
+    TestFOA('creating a plot exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def plotting_materials():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # plotting materials {
+    # Plot material boundaries
+    AddPlot("Boundary", "mat1")
+    # Plot materials
+    AddPlot("FilledBoundary", "mat1")
+    # plotting materials }
+    TestValueEQ('plotting materials error message',GetLastError(),'')
+    TestPOA('plotting materials exceptions')
+  except Exception as inst:
+    TestFOA('plotting materials exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_plot_attributes():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # setting plot attributes {
+    # Creating a Pseudocolor plot and setting min/max values.
+    AddPlot("Pseudocolor", "pressure")
+    p = PseudocolorAttributes()
+
+    # print p to find the names of members you want to change
+    #
+    # print(p) will produce output somewhat like...
+    #     scaling = Linear  # Linear, Log, Skew
+    #     skewFactor = 1
+    #     limitsMode = OriginalData  # OriginalData, ActualData
+    #     minFlag = 0
+    #     min = 0
+    #     useBelowMinColor = 0
+    #     belowMinColor = (0, 0, 0, 255)
+    #     maxFlag = 0
+    #     max = 1
+    #     .
+    #     .
+    #     .
+    print(p)
+
+    # Set the min/max values
+    p.min, p.minFlag = 0.0, 1
+    p.max, p.maxFlag = 10.0, 1
+    SetPlotOptions(p)
+    # setting plot attributes }
+    TestValueEQ('setting plot attributes message',GetLastError(),'')
+    TestPOA('setting plot attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting plot attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def working_with_multiple_plots():
+
+  OpenDatabase(silo_data_path("tire.silo"))
+  try:
+    # working with multiple plots {
+
+    # Create more than 1 plot of the same type
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Pseudocolor", "temperature")
+
+    # List the plots. The second plot should be active.
+    ListPlots()
+
+    # The output from ListPlots() will look something like...
+    #     Plot[0]|id=5;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=pressure;active=0;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    #     Plot[1]|id=6;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=temperature;active=1;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    # Note that active=1 for Plot[1] meaning plot #1 is the active plot
+
+    # Draw the plots
+    DrawPlots()
+
+    # Hide the first plot
+    SetActivePlots(0) # makes plot 0 the active plot
+    HideActivePlots()
+
+    # Set both plots' color table to "hot"
+    p = PseudocolorAttributes()
+    p.colorTableName = "hot"
+    SetActivePlots((0,1)) # makes both plots active
+    SetPlotOptions(p)
+
+    # Show the first plot again.
+    SetActivePlots(0)
+    HideActivePlots()
+
+    # Delete the second plot
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ListPlots()
+
+    # working with multiple plots }
+    TestValueEQ('working with multiple plots error message',GetLastError(),'')
+    TestPOA('working with multiple plots exceptions')
+  except Exception as inst:
+    TestFOA('working with multiple plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+  CloseDatabase(silo_data_path("tire.silo"))
+
+def plots_in_the_error_state():
+
+  try:
+    # plots in the error state {
+
+    # Open the database at state 20 and add plots for "pressure" and "transient".
+    # "transient" variable exists only in states 18...51.
+    OpenDatabase(silo_data_path("wave.visit"),20)
+    AddPlot("Pseudocolor","pressure")
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+
+    # Start saving images from every 10th state starting at state 20 
+    # but take care to clean up when we get an error.
+    for state in range(20,TimeSliderGetNStates(),10):
+
+        TimeSliderSetState(state)
+
+        if DrawPlots() == 0:
+
+            # Find plot(s) in error state and remove them
+            pl = GetPlotList()
+            for i in range(pl.GetNumPlots()):
+                if pl.GetPlots(i).stateType == pl.GetPlots(i).Error:
+                    SetActivePlots((i,))
+                    DeleteActivePlots()
+
+            # Clear the last error message
+            GetLastError(1)
+
+        SaveWindow()
+
+    # plots in the error state }
+    TestValueEQ('plots in the error state error message',GetLastError(),'')
+    TestPOA('plots in the error state exceptions')
+  except Exception as inst:
+    TestFOA('plots in the error state exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+creating_a_plot()
+plotting_materials()
+setting_plot_attributes()
+working_with_multiple_plots()
+plots_in_the_error_state()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros.html new file mode 100644 index 000000000..5c59ac9ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros.html @@ -0,0 +1,301 @@ + +Results for rendering/annot_macros.py + +

Results of VisIt Regression Test - rendering/annot_macros

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All non-empty macros in all text modes
annot_macros_allmacros_00.000.00
annot_macros_allmacros_10.000.00
annot_macros_allmacros_20.000.00
annot_macros_allmacros_30.000.00
annot_macros_allmacros_40.000.00
annot_macros_allmacros_50.000.00
annot_macros_allmacros_60.000.00
annot_macros_allmacros_70.000.00
annot_macros_allmacros_80.000.00
annot_macros_allmacros_90.000.00
annot_macros_allmacros_100.000.00
annot_macros_allmacros_110.000.00
annot_macros_allmacros_120.000.00
annot_macros_allmacros_130.000.00
annot_macros_allmacros_140.000.00
annot_macros_allmacros_150.000.00
Multiple macros in same annotation
annot_macros_multimacro_00.000.00
annot_macros_multimacro_10.000.00
annot_macros_multimacro_20.000.00
Printf formatting of $macro%fmt$
annot_macros_printf_00.000.00
annot_macros_printf_10.000.00
annot_macros_printf_20.000.00
annot_macros_printf_30.000.00
annot_macros_printf_40.000.00
annot_macros_printf_50.000.00
annot_macros_printf_60.000.00
annot_macros_printf_70.000.00
annot_macros_printf_80.000.00
annot_macros_printf_90.000.00
annot_macros_printf_100.000.00
Text annotation file (tafile) macros
annot_macros_tafile_00.000.00
annot_macros_tafile_10.000.00
annot_macros_tafile_20.330.00
annot_macros_tafile_30.000.00
annot_macros_tafile_40.000.00
annot_macros_tafile_50.000.00
annot_macros_tafile_60.330.00
annot_macros_tafile_70.000.00
Timeslider printf format handling
annot_macros_tsprintf_00.000.00
annot_macros_tsprintf_10.000.00
annot_macros_tsprintf_20.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros_py.html new file mode 100644 index 000000000..1be39f76d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annot_macros_py.html @@ -0,0 +1,219 @@ +rendering/annot_macros.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annot_macros.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Mark C. Miller, Thu Nov  7 14:17:54 PST 2024
+# ----------------------------------------------------------------------------
+import os
+
+def create_text2d_annot():
+    text = CreateAnnotationObject("Text2D")
+    text.height = 0.03
+    text.position = (0.10, 0.75)
+    return text
+
+def allmacros():
+    """All non-empty macros in all text modes"""
+
+    #
+    # Loop through through all macros rendering with default format
+    # both as 2D text and as 3D text. We skip "lod", "xunits", "yunits",
+    # "zunits" and "varunits" because the input database has no values
+    # specified for these.
+    #
+    macroNames = ("time", "cycle", "index", "numstates", "dbcomment",
+        "vardim", "numvar", "topodim", "spatialdim", "varname",
+        "meshname", "filename", "fulldbname", "xlabel", "ylabel", "zlabel")
+
+    text2d = create_text2d_annot()
+    text3d = CreateAnnotationObject("Text3D")
+    text3d.heightMode = text3d.Relative
+    text3d.relativeHeight = 0.03
+    text3d.position=(2.0, 1.0, 7.0)
+    textts = CreateAnnotationObject("TimeSlider")
+    textts.height = 0.15
+    textts.position = (0.05, 0.1)
+    for mtext in macroNames:
+        text2d.text = "%s $%s"%(mtext, mtext)
+        text3d.text = "%s $%s"%(mtext, mtext)
+        textts.text = "%s $%s"%(mtext, mtext)
+        TestAutoName()
+    text2d.Delete()
+    text3d.Delete()
+    textts.Delete()
+
+def multimacro():
+    """Multiple macros in same annotation"""
+
+    text = create_text2d_annot()
+    text.text = "State $index of $numstates"
+    TestAutoName()
+    text.text = "Time,Cycle,Index=($time,$cycle,$index)"
+    TestAutoName()
+    text.text = "Cycle,Cycle,Cycle=($cycle,$cycle,$cycle)"
+    TestAutoName()
+    text.Delete()
+
+def printf():
+    """Printf formatting of $macro%fmt$"""
+
+    text = create_text2d_annot()
+    # Print index/state always with 4 digits and leading zeros
+    text.text = "State $index%04d$ of $numstates%06d$"
+    TestAutoName()
+    # Print index in hexadecimal format
+    text.text = "Index=0X$index%X$"
+    TestAutoName()
+    # Print time with 12 width and 6 after decimal pt.
+    text.text = "Time=$time%12.6f$"
+    TestAutoName()
+    # Print time with 20 width, leading sign, 10 after decimal pt.
+    text.text = "Time=$time%+20.10f$"
+    TestAutoName()
+    # Print time with 10 char width, 6 precision, exponential format.
+    text.text = "Time=$time%+10.6e$"
+    TestAutoName()
+    # Print time with %A (hex) to see full precision of actual value
+    text.text = "Time=$time ($time%A$)"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "First 3 chars meshname='$meshname%.3s$'"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "Left justified in 6 chars meshname='$meshname%-6.6s$'"
+    TestAutoName()
+    # Handling % and $ chars in string
+    text.text = "State $index%02d$ of $numstates%02d$ = " + "%2d%%"%(100*float(13)/float(TimeSliderGetNStates()))
+    TestAutoName()
+    text.text = "State $index is 18.3% into $numstates"
+    TestAutoName()
+    text.text = "$cycle $US, $cycle$US"
+    TestAutoName()
+    text.Delete()
+
+def tafile():
+    """Text annotation file (tafile) macros"""
+
+    #
+    # Create lists of 71 float values for "ftafile1.txt" and string values 
+    # for "stafile1.txt" starting at 0.
+    #
+    fvals = [] # float values
+    svals = [] # string values
+    for i in range(71):
+        fvals.append(i if i%2==0 else -i)
+        svals.append("VisIt_%03d"%i)
+    fvals[13] = -13.333678
+
+    try:
+        #
+        # Write the two lists to their repsective tafile files.
+        # Note this is relying up on the tafile being peer to database file
+        # method to locate these files. The other options are via ~/.visit
+        # and via TMP both of which involve different paths for py code
+        # on Windows and so are less attractive. This is inside a try...finally
+        # block to ensure the created files are then later removed from
+        # the silo data dir where they are created.
+        #
+        with open(silo_data_path("stafile1.txt"), 'w') as file1, \
+             open(silo_data_path("ftafile1.txt"), 'w') as file2:
+             for val1, val2 in zip(svals, fvals):
+                 file1.write(val1 + "\n")
+                 file2.write(f"{val2:.8f}" + "\n")
+
+        # Ok, now produce annotation text using $stafile1 and $ftafile1.
+        # Move around in time steps a bit also.
+        #
+        # There are a couple of test results here where the plot can vary
+        # slightly from run to run. We deal with that by allowing for a 
+        # very minor pixdiff (1/2 of a percent) threshold.
+        #
+        text = create_text2d_annot()
+        text.text = "stafile=$stafile1, ftafile=$ftafile1"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        TimeSliderSetState(13)
+
+        #
+        # tafiles macros combined with printf formats
+        #
+        text.text = "stafile=$stafile1%.3s$, ftafile=$ftafile1%8.3f$"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        text.Delete()
+        TimeSliderSetState(13)
+
+    finally:
+        os.remove(silo_data_path("stafile1.txt"))
+        os.remove(silo_data_path("ftafile1.txt"))
+
+def tsprintf():
+    """Timeslider printf format handling"""
+
+    text = CreateAnnotationObject("TimeSlider")
+    text.height = 0.15
+    text.position = (0.05, 0.1)
+    text.timeFormatString = "%0.4f"
+    TestAutoName()
+    text.timeFormatString = ""
+    text.text="Time=$time%-10.6E$"
+    TestAutoName()
+    text.text="Time=$time"
+    text.timeFormatString = "%A"
+    TestAutoName()
+
+def init():
+    """Initialization for all tests"""
+
+    # Set up the annotation colors, etc.
+    a = GetAnnotationAttributes()
+    a.backgroundColor = (80, 0, 100, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundMode = a.Solid
+    SetAnnotationAttributes(a)
+
+    #
+    # Open up the one and only database to be used for all these
+    # tests, add a plot set time step to something in the middle,
+    # index=13
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TimeSliderSetState(13)
+
+def finalize():
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def main():
+
+    init()
+    allmacros()
+    multimacro()
+    printf()
+    tafile()
+    tsprintf()
+    finalize()
+
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation.html new file mode 100644 index 000000000..d0a9f7df5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation.html @@ -0,0 +1,294 @@ + +Results for rendering/annotation.py + +

Results of VisIt Regression Test - rendering/annotation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
annot_010.000.00
annot_020.000.00
annot_030.000.00
annot_040.000.00
annot_050.000.00
annot2d_010.000.00
annot2d_020.000.00
annot2d_030.000.00
annot2d_040.000.00
annot2d_050.000.00
annot2d_060.000.00
annot2d_070.000.00
annot2d_080.000.00
annot2d_090.000.00
annot2d_100.000.00
annot2d_110.000.00
annot2d_120.000.00
annot2d_130.000.00
annot2d_140.000.00
annot2d_150.000.00
annot2d_160.000.00
annot2d_170.000.00
annot2d_180.000.00
annot2d_190.000.00
annot2d_200.000.00
annot2d_210.000.00
annot2d_220.000.00
annot2d_230.000.00
annot2d_240.000.00
annot2d_250.000.00
annot2d_260.000.00
annot2d_270.000.00
annot3d_010.000.00
annot3d_020.000.00
annot3d_030.000.00
annot3d_040.000.00
annot3d_050.000.00
annot3d_060.000.00
annot3d_070.000.00
annot3d_080.000.00
annot3d_090.000.00
annot3d_100.000.00
annot3d_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation_py.html new file mode 100644 index 000000000..87abb42e8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_annotation_py.html @@ -0,0 +1,469 @@ +rendering/annotation.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Jun 3 13:25:18 PST 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 18 10:33:07 PDT 2002
+#    Added test for combinations of ticks/labels/gridlines to ensure
+#    that they all play together nicely.  Removed test of userInfo, as it will
+#    always have a different timestamp than the baseline image.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002 
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups. 
+#
+#    Eric Brugger, Mon Nov 11 14:09:08 PST 2002
+#    Changed the test suite extensively since the 2d annotations were
+#    enhanced significantly and the 3d annotation field names were changed
+#    to match.
+#
+#    Hank Childs, Tue Nov 19 15:45:12 PST 2002
+#    Changed Aslice to Slice to account for interface change in slicing.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset plots.
+#
+#    Eric Brugger, Tue Nov 25 15:12:15 PST 2003
+#    Added tests for axis labeling with narrow 2d windows.
+#
+#    Kathleen Bonnell, Wed May  5 08:11:53 PDT 2004
+#    Modified slice atts to get same picture since defaults have changed. 
+#
+#    Kathleen Bonnell, Mon Sep 14 15:01:25 PDT 2009
+#    Removed deprecated annotation settings.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Jan  8 13:39:46 PST 2014
+#    Added 2d tests 26 & 27, gridlines with a different saved window size.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Mon Mar  5 14:10:23 PST 2018
+#    Added a test for manipulating the triad attributes. 
+#
+#    Alister Maguire, Fri Mar  9 10:21:50 PST 2018
+#    Now using a 'set manually' flag for the triad attribtues. 
+# 
+#    Justin Privitera, Wed Oct  9 14:47:05 PDT 2024
+#    Changed triadlinewidth to 2 from 3 to avoid rebaselining.
+#    The triad line width is now an int not a float and 0 corresponds to 
+#    line width 1, so all the values have been shifted up.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.project2d = 1
+slice.SetAxisType(slice.XAxis)
+slice.SetFlip(1)
+SetOperatorOptions(slice)
+DrawPlots()
+
+# Test gradient backgrounds
+a = GetAnnotationAttributes()
+a.gradientColor1 = (0, 255, 255)
+a.gradientColor2 = (0, 0, 255)
+a.gradientBackgroundStyle = 0 # TopToBottom
+a.backgroundMode = 1 # Gradient
+SetAnnotationAttributes(a)
+Test("annot_01")
+a.gradientBackgroundStyle = 4 # Radial
+SetAnnotationAttributes(a)
+Test("annot_02")
+
+# Test setting background/foreground colors
+a.backgroundColor = (0, 0, 0)
+a.foregroundColor = (255, 255, 255)
+a.backgroundMode = 0 # Solid
+SetAnnotationAttributes(a)
+Test("annot_03")
+
+# Turn off the database
+a.databaseInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_04")
+
+a.databaseInfoFlag = 1
+
+# Turn off the legend
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_05")
+
+a.legendInfoFlag = 1
+
+##
+## Test 2D options
+##
+
+# Turn off the 2D axes
+a.axes2D.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_01")
+
+a.axes2D.visible = 1
+
+# Test 2D axis labels
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_02")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_03")
+
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_04")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+
+# Test 2D axis titles
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_05")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_06")
+
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_07")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 1
+
+# Test 2D gridlines
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+SetAnnotationAttributes(a)
+Test("annot2d_08")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_09")
+
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_10")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test auto set ticks off
+a.axes2D.autoSetTicks = 0
+a.axes2D.xAxis.tickMarks.majorMinimum = -8.
+a.axes2D.xAxis.tickMarks.majorMaximum = 8.
+a.axes2D.xAxis.tickMarks.majorSpacing = 4.
+a.axes2D.xAxis.tickMarks.minorSpacing = 1.
+a.axes2D.yAxis.tickMarks.majorMinimum = -9.
+a.axes2D.yAxis.tickMarks.majorMaximum = 9.
+a.axes2D.yAxis.tickMarks.majorSpacing = 3.
+a.axes2D.yAxis.tickMarks.minorSpacing = 1.
+a.axes2D.tickAxes = a.axes2D.All  # All
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_11")
+
+a.axes2D.autoSetTicks = 1
+a.axes2D.tickAxes = a.axes2D.BottomLeft # BottomLeft
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test tick locations
+a.axes2D.tickLocation = a.axes2D.Inside # Inside
+SetAnnotationAttributes(a)
+Test("annot2d_12")
+
+a.axes2D.tickLocation = a.axes2D.Both # Both
+SetAnnotationAttributes(a)
+Test("annot2d_13")
+
+a.axes2D.tickLocation = 1 # Outside
+
+# Test font sizes
+a.axes2D.xAxis.label.font.scale = 1.5
+a.axes2D.yAxis.label.font.scale = 1.5
+a.axes2D.xAxis.title.font.scale = 1.5
+a.axes2D.yAxis.title.font.scale = 1.5
+SetAnnotationAttributes(a)
+Test("annot2d_14")
+
+a.axes2D.xAxis.label.font.scale = 2
+a.axes2D.yAxis.label.font.scale = 2
+a.axes2D.xAxis.title.font.scale = 2
+a.axes2D.yAxis.title.font.scale = 2
+SetAnnotationAttributes(a)
+Test("annot2d_15")
+
+a.axes2D.xAxis.label.font.scale = 1
+a.axes2D.yAxis.label.font.scale = 1
+a.axes2D.xAxis.title.font.scale = 1
+a.axes2D.yAxis.title.font.scale = 1
+
+# Test labeling locations
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_16")
+
+a.axes2D.tickAxes = a.axes2D.Bottom
+SetAnnotationAttributes(a)
+Test("annot2d_17")
+
+a.axes2D.tickAxes = a.axes2D.Left
+SetAnnotationAttributes(a)
+Test("annot2d_18")
+
+a.axes2D.tickAxes = a.axes2D.All
+SetAnnotationAttributes(a)
+Test("annot2d_19")
+
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+
+# Test how the 2D flags play together
+# Especially with gridlines on.  Changing
+# databases so can also test that gridline
+# length is correct in each direction.
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+
+# Turn on y axis labels, x grid lines
+# and turn off ticks.
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_20")
+
+# Turn on y axis labels, bottom ticks marks,
+# and x and y gridlines 
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+a.axes2D.tickAxes = a.axes2D.Bottom
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_21")
+
+# Test how the gridlines work by themselves 
+# Turn off labels and ticks, 
+a.axes2D.tickAxes = a.axes2D.Off
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_22")
+
+# Test the 2d axes line width.
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.lineWidth = 2
+SetAnnotationAttributes(a)
+Test("annot2d_23")
+
+# Test axis labeling with a narrow window.
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+a.axes2D.lineWidth = 0
+SetAnnotationAttributes(a)
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5001)
+SetView2D(v)
+Test("annot2d_24")
+
+v.windowCoords = (0., 0.0001, 0.216897, 4.925)
+SetView2D(v)
+Test("annot2d_25")
+
+##
+## Gridlines with a changed window size (#1676)
+##
+ResetView()
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_26")
+swa_orig = SaveWindowAttributes()
+swa = SaveWindowAttributes()
+swa.height = 800
+swa.width = 600
+swa.resConstraint = swa.NoConstraint
+Test("annot2d_27", swa)
+
+##
+## Test 3D options
+##
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.527602, 0.329431, 0.783014)
+v.focus = (0, 0, 0)
+v.viewUp = (0.115312, 0.940986, -0.318195)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Turn off the triad.
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+a.axes3D.triadFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_01")
+
+# Turn off the bounding box
+a.axes3D.triadFlag = 1
+a.axes3D.bboxFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_02")
+
+# Turn some axes off
+a.axes3D.bboxFlag = 1
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_03")
+
+# Turn on all gridlines
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 1
+a.axes3D.yAxis.grid = 1
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_04")
+
+# Turn off titles, labels and ticks
+# want to ensure gridlines work alone
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 0
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_05")
+
+# Mix up which ticks, titles, labels, 
+# or gridlines are turned on
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_06")
+
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.title.visible = 1
+a.axes3D.yAxis.title.visible = 1
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 0
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticEdges
+SetAnnotationAttributes(a)
+Test("annot3d_07")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.FurthestTriad
+SetAnnotationAttributes(a)
+Test("annot3d_08")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.OutsideEdges
+SetAnnotationAttributes(a)
+Test("annot3d_09")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticTriad
+SetAnnotationAttributes(a)
+Test("annot3d_10")
+
+# Change the triad attribtues manually
+a.axes3D.triadSetManually = 1
+a.axes3D.triadColor = (66, 244, 215)
+a.axes3D.triadLineWidth = 2
+a.axes3D.triadFont = 1
+a.axes3D.triadBold = 0
+a.axes3D.triadItalic = 0
+SetAnnotationAttributes(a)
+Test("annot3d_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels.html new file mode 100644 index 000000000..cb3d42b2a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels.html @@ -0,0 +1,150 @@ + +Results for rendering/axislabels.py + +

Results of VisIt Regression Test - rendering/axislabels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AxisLabelsLog2D_000.000.00
AxisLabelsLog2D_010.000.00
AxisLabelsLog2D_020.000.00
AxisLabelsLog2D_030.000.00
AxisLabelsLog2D_040.000.00
AxisLabelsLog2D_050.000.00
AxisLabelsLog2D_060.000.00
AxisLabelsLog2D_070.000.00
AxisLabelsLog2D_080.000.00
AxisLabelsLog2D_090.000.00
AxisLabelsLog2D_100.000.00
AxisLabelsLog2D_110.000.00
AxisLabelsLog2D_120.000.00
AxisLabelsLog2D_130.000.00
AxisLabelsLog2D_140.000.00
AxisLabelsLog2D_150.000.00
AxisLabelsLog2D_160.000.00
AxisLabelsLog2D_170.000.00
AxisLabelsLog2D_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels_py.html new file mode 100644 index 000000000..9d51e6079 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axislabels_py.html @@ -0,0 +1,141 @@ +rendering/axislabels.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  axislabels.py 
+#
+#  Tests:      Tests the axis labels
+#
+#  Programmer: Eric Brugger
+#  Date:       Fri Dec 17 16:19:49 PST 2021
+#
+#  Modifications
+#
+# ----------------------------------------------------------------------------
+
+def TestLog2D():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    swa = SaveWindowAttributes()
+    swa.width = 600
+    swa.height = 600
+    swa.screenCapture = 0
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    SetAnnotationAttributes(a)
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("AxisLabelsLog2D_00", swa)
+
+    v.domainCoords = (1.601123657864678, 18.12971869918699)
+    v.rangeCoords = (-7.130672752885499, 0.04760456234965804)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_01", swa)
+
+    v.domainCoords = (0.638075437299828, 17.16667047862213)
+    v.rangeCoords = (-10.48436074884018, -3.306083433605024)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_02", swa)
+
+    v.domainCoords = (-8.812882729839023, 26.61762864576098)
+    v.rangeCoords = (-14.58885955523007, 0.7984153727848649)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_03", swa)
+
+    v.domainCoords = (-37.04643791101395, 54.85118382693591)
+    v.rangeCoords = (-26.85053625423488, 13.06009207178967)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_04", swa)
+
+    v.domainCoords = (-72.49874837389116, 90.30349428981312)
+    v.rangeCoords = (-42.2472784051628, 28.4568342227176)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_05", swa)
+
+    v.domainCoords = (-135.3046789498164, 153.1094248657384)
+    v.rangeCoords = (-69.52354632680284, 55.73310214435764)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_06", swa)
+
+    v.domainCoords = (2.563824255463072, 8.936313157343124)
+    v.rangeCoords = (-4.113141545611167, -1.345604897058017)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_07", swa)
+
+    v.domainCoords = (2.581093873083343, 8.953582774963396)
+    v.rangeCoords = (-3.296916569328953, -0.5293799207758031)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_08", swa)
+
+    v.domainCoords = (0.4742005234102636, 6.846689425290313)
+    v.rangeCoords = (-3.235890402877946, -0.4683537543247966)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_09", swa)
+
+    v.domainCoords = (0.6728011260433816, 7.045290027923435)
+    v.rangeCoords = (-2.461620916030798, 0.3059157325223497)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_10", swa)
+
+    v.domainCoords = (-3.883839369631302, 7.405413441872227)
+    v.rangeCoords = (-2.289688582041886, 2.613171410605579)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_11", swa)
+
+    v.domainCoords = (-5.087720394381069, 8.572275507538203)
+    v.rangeCoords = (-2.632794183897802, 3.299666407205631)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_12", swa)
+
+    v.domainCoords = (-4.680511844459359, 8.979484057459912)
+    v.rangeCoords = (-1.569922247785004, 4.362538343318429)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_13", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (-1.565282256005422, 0.4651890936507914)
+    v.rangeCoords = (1.046155226469858, 1.927977691841728)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_14", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (0.7831595313488587, 2.813630881005071)
+    v.rangeCoords = (0.07581375463087496, 0.9576362200027442)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_15", swa)
+
+    v.domainCoords = (0.1079984801721102, 1.494837732720581)
+    v.rangeCoords = (-0.7549194057961169, -0.1526227967039314)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_16", swa)
+
+    v.domainCoords = (7.150150811017356, 9.18062216067357)
+    v.rangeCoords = (-3.893382901287159, -3.01156043591529)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_17", swa)
+
+    v.domainCoords = (8.915537392097869, 10.94600874175408)
+    v.rangeCoords = (-4.898933596142739, -4.017111130770868)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_18", swa)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+def Main():
+    TestLog2D()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles.html new file mode 100644 index 000000000..8ff1de9f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles.html @@ -0,0 +1,120 @@ + +Results for rendering/axistitles.py + +

Results of VisIt Regression Test - rendering/axistitles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Setting axis titles in 2D
axistitles_0_000.000.00
axistitles_0_010.000.00
axistitles_0_020.000.00
axistitles_0_030.000.00
axistitles_0_040.000.00
axistitles_0_050.000.00
Setting axis titles in 3D
axistitles_1_000.000.00
axistitles_1_010.000.00
axistitles_1_020.000.00
axistitles_1_030.000.00
axistitles_1_040.000.00
axistitles_1_050.000.00
axistitles_1_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles_py.html new file mode 100644 index 000000000..27310d20f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_axistitles_py.html @@ -0,0 +1,170 @@ +rendering/axistitles.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  axistitles.py 
+#
+#  Tests:      Tests setting axis titles and units.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 28 11:07:57 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 2 16:44:26 PST 2008
+#    Modified the 3D test since setting the 3D font scale now actually works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:36:38 PDT 2013
+#    Remove legacy style annotation settings.
+#
+#    Kathleen Biagas, Wed Jul  1 17:37:57 PDT 2015
+#    Added title color test to 2D.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+#
+# Test replacing 2D titles and units.
+#
+def Test2D():
+    TestSection("Setting axis titles in 2D")
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView2D()
+    v.viewportCoords = (0.35, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes2D.xAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    a.axes2D.yAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_00")
+
+    a.axes2D.xAxis.title.title = "New X Title"
+    a.axes2D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_01")
+
+    a.axes2D.yAxis.title.title = "New Y Title"
+    a.axes2D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_02")
+
+    a.axes2D.xAxis.title.units = "New X Units"
+    a.axes2D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_03")
+
+    a.axes2D.yAxis.title.units = "New Y Units"
+    a.axes2D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_04")
+
+    # Test colors for title
+
+    a.axes2D.xAxis.title.font.useForegroundColor = 0
+    a.axes2D.xAxis.title.font.color =(255,0,0,255)
+    a.axes2D.yAxis.title.font.useForegroundColor = 0
+    a.axes2D.yAxis.title.font.color =(255,0,255,255)
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_05")
+
+    DeleteAllPlots()
+
+
+#
+# Test replacing 3D titles and units.
+#
+def Test3D():
+    TestSection("Setting axis titles in 3D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.749133, -0.494511, 0.440747)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.588718, 0.802033, -0.10077)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes3D.visible = 1
+    a.axes3D.xAxis.title.visible = 1
+    a.axes3D.yAxis.title.visible = 1
+    a.axes3D.zAxis.title.visible = 1
+    a.axes3D.xAxis.title.font.scale = 2
+    a.axes3D.yAxis.title.font.scale = 2
+    a.axes3D.zAxis.title.font.scale = 2
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_00")
+
+    a.axes3D.xAxis.title.title = "New X Title"
+    a.axes3D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_01")
+
+    a.axes3D.yAxis.title.title = "New Y Title"
+    a.axes3D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_02")
+
+    a.axes3D.zAxis.title.title = "New Z Title"
+    a.axes3D.zAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_03")
+
+    a.axes3D.xAxis.title.units = "New X Units"
+    a.axes3D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_04")
+
+    a.axes3D.yAxis.title.units = "New Y Units"
+    a.axes3D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_05")
+
+    a.axes3D.zAxis.title.units = "New Z Units"
+    a.axes3D.zAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_06")
+    DeleteAllPlots()
+
+def main():
+    Test2D()
+    Test3D()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata.html new file mode 100644 index 000000000..b5253cb23 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata.html @@ -0,0 +1,56 @@ + +Results for rendering/bigdata.py + +

Results of VisIt Regression Test - rendering/bigdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bigdata_010.000.00
bigdata_020.000.00
bigdata_030.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata_py.html new file mode 100644 index 000000000..b0344146e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_bigdata_py.html @@ -0,0 +1,36 @@ +rendering/bigdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bigdata.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX= 1e+20
+t.scaleY= 1e+20
+t.scaleZ= 1e+20
+SetOperatorOptions(t)
+DrawPlots()
+Test("bigdata_01")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("bigdata_02")
+
+v = GetView3D()
+v.axis3DScaleFlag = 1
+v.axis3DScales = (2,1,1)
+SetView3D(v)
+Test("bigdata_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture.html new file mode 100644 index 000000000..7342331f6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture.html @@ -0,0 +1,66 @@ + +Results for rendering/colortexture.py + +

Results of VisIt Regression Test - rendering/colortexture

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortexture_000.000.00
colortexture_010.000.00
colortexture_020.000.00
colortexture_030.000.00
colortexture_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture_py.html new file mode 100644 index 000000000..403ab3a71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_colortexture_py.html @@ -0,0 +1,86 @@ +rendering/colortexture.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortexture.py
+#
+#  Tests:      mesh      - 3D UCD
+#              plots     - Pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 18 13:44:14 PST 2006
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def main():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundColor = (0, 0, 0, 255)
+    SetAnnotationAttributes(a)
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "ucdmesh2d")
+    DrawPlots()
+    Test("colortexture_00")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "levels"
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    L = GetLight(0)
+    L.enabledFlag = 1
+    L.type = L.Camera  # Ambient, Object, Camera
+    L.direction = (-0.131, -0.685, -0.716)
+    L.color = (255, 255, 255, 255)
+    L.brightness = 1
+    SetLight(0, L)
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.615147, 0.425906, 0.663475)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.235983, 0.902416, -0.360497)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.56642
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("colortexture_01")
+
+    # Turn off color texturing
+    SetColorTexturingEnabled(0)
+    Test("colortexture_02")
+
+    # Turn color texturing back on.
+    SetColorTexturingEnabled(1)
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+    Test("colortexture_03")
+
+    # Make sure that it works with specular highlights.
+    r = GetRenderingAttributes()
+    r.specularFlag = 1
+    SetRenderingAttributes(r)
+    Test("colortexture_04")
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing.html new file mode 100644 index 000000000..72a0e1c78 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing.html @@ -0,0 +1,44 @@ + +Results for rendering/compositing.py + +

Results of VisIt Regression Test - rendering/compositing

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
compositing_01366.52224.39
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing_py.html new file mode 100644 index 000000000..8a81c82db --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_compositing_py.html @@ -0,0 +1,40 @@ +rendering/compositing.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  compositing.py
+#
+#  Tests: postprocessing of transparent images in SR mode.
+#
+#  Programmer: Tom Fogal
+#  Date:       June 3, 2009
+#
+# Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+ds_noise = silo_data_path("noise.silo")
+OpenDatabase(ds_noise)
+
+ra = GetRenderingAttributes()
+ra.scalableActivationMode = ra.Always
+ra.doShadowing = 1
+SetRenderingAttributes(ra)
+
+AddPlot("Contour", "hardyglobal")
+
+ca = ContourAttributes()
+ca.contourNLevels = 1
+ca.contourPercent = (0.5, 0.5)
+ca.SetMultiColor(0, 255,0,255,128)
+SetPlotOptions(ca)
+
+DrawPlots()
+Test("compositing_01")
+
+DeleteAllPlots()
+CloseDatabase(ds_noise)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic.html new file mode 100644 index 000000000..ea20f6336 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic.html @@ -0,0 +1,66 @@ + +Results for rendering/evalcubic.py + +

Results of VisIt Regression Test - rendering/evalcubic

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
evalcubic_00.000.00
evalcubic_10.000.00
evalcubic_20.000.00
evalcubic_30.000.00
evalcubic_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic_py.html new file mode 100644 index 000000000..4f602b79c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_evalcubic_py.html @@ -0,0 +1,123 @@ +rendering/evalcubic.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  evalcubic.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pseudocolor
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Feb  7 15:52:37 PST 2011
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Example from:
+# https://visit-sphinx-github-user-manual.readthedocs.io/en/develop/tutorials/Scripting.html#animating-the-camera
+#
+
+def fly():
+    # Do a pseudocolor plot of u.
+    DeleteAllPlots()
+    AddPlot('Pseudocolor', 'hardyglobal')
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Sphere  # Plane, Sphere
+    c.center = (0, 0, 0)
+    c.radius = 10
+    c.sphereInverse = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+    c6 = c0
+    # Create a tuple of camera values and x values. The x values are weights
+    # that help to determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+    # Animate the camera. Note that we use the new built-in EvalCubicSpline
+    # function which takes a t value from [0,1] a tuple of t values and a tuple
+    # of control points. In this case, the control points are View3DAttributes
+    # objects that we are using to animate the camera but they can be any object
+    # that supports +, * operators.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+        if i == 0:
+            Test("evalcubic_0")
+        elif i == 24:
+            Test("evalcubic_1")
+        elif i == 49:
+            Test("evalcubic_2")
+        elif i == 74:
+            Test("evalcubic_3")
+        elif i == 99:
+            Test("evalcubic_4")
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+fly()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image.html new file mode 100644 index 000000000..a6c93eb5b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image.html @@ -0,0 +1,54 @@ + +Results for rendering/image.py + +

Results of VisIt Regression Test - rendering/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image000.000.00
image010.000.00
image020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image_py.html new file mode 100644 index 000000000..5ee3f00ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_image_py.html @@ -0,0 +1,46 @@ +rendering/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Image
+#
+#  Defect ID:  None 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create an Image object
+img = CreateAnnotationObject("Image")
+img.image = data_path("Image_test_data/manhattan.jpg")
+img.position = (0.34, 0.12)
+Test("image00")
+
+img.width = 50
+Test("image01")
+
+img.width = 10
+img.position = (0.5, 0.6)
+Test("image02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends.html new file mode 100644 index 000000000..27a18cf8b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends.html @@ -0,0 +1,435 @@ + +Results for rendering/legends.py + +

Results of VisIt Regression Test - rendering/legends

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test levels legend
legends_010.000.00
legends_020.000.00
legends_030.000.00
Test legend default sizing and positioning
legends_040.000.00
legends_050.000.00
legends_060.000.00
legends_070.000.00
legends_080.000.00
Test Curve plot legend
legends_090.000.00
legends_100.000.00
legends_110.000.00
legends_120.000.00
legends_130.000.00
Test setting legend properties
legends_140.000.00
legends_150.000.00
legends_160.000.00
legends_170.000.00
legends_180.000.00
legends_190.000.00
legends_200.000.00
legends_210.000.00
legends_220.000.00
legends_230.000.00
legends_240.000.00
legends_250.000.00
legends_260.000.00
legends_270.000.00
legends_280.000.00
legends_290 modifications totalling 0 lines
Test legend copying
legends_300.000.00
legends_310.000.00
legends_320.000.00
legends_330 modifications totalling 0 lines
legends_340.000.00
legends_350 modifications totalling 0 lines
legends_360.000.00
legends_370.000.00
Test setting legend tics
legends_380.000.00
legends_390.000.00
legends_400.000.00
legends_410.000.00
legends_420.000.00
legends_430.000.00
legends_440.000.00
legends_450.000.00
legends_460.000.00
legends_470.000.00
legends_480.000.00
legends_490.000.00
legends_500.000.00
legends_510.000.00
legends_520.000.00
legends_530.000.00
legends_540.000.00
legends_550.000.00
legends_560.000.00
legends_570.000.00
legends_580.000.00
legends_590.000.00
legends_600.000.00
Test Variable legend
legends_610.000.00
legends_620.000.00
legends_630.000.00
legends_640.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends_py.html new file mode 100644 index 000000000..853e92c21 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_legends_py.html @@ -0,0 +1,597 @@ +rendering/legends.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legends.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain 
+#              plots     - subset, boundary, filledboundary
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  VisIt00002740, VisIt00002737
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 2, 2002 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Dec 12 09:50:31 PDT 2002
+#    I fixed the test so it uses the new interface for the SubsetAttributes.
+#
+#    Kathleen Bonnell, Fri Jul 18 14:04:19 PDT 2003 
+#    I added tests for Boundary, FilledBoundary.
+#
+#    Eric Brugger, Mon Jul 21 12:14:52 PDT 2003
+#    I added legend sizing and positioning tests.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset, Boundary and Filled Boundary plots.
+#
+#    Kathleen Bonnell, Fri Oct 28 10:00:30 PDT 2005 
+#    Add tests for curve plots (legends_09 ... legends_11). 
+#
+#    Kathleen Bonnell, Fri Oct 28 15:54:37 PDT 2005 
+#    Add more tests for curve plots, for testing reading of TIME 
+#    (legends_12 & legends_13). 
+#
+#    Brad Whitlock, Tue Nov 21 10:54:18 PDT 2006
+#    I made it use line style enum values instead of ints so the intent
+#    is more clear.
+#
+#    Brad Whitlock, Mon Mar 26 08:54:40 PDT 2007
+#    Organized different parts of the test into functions and added a new
+#    function that sets the properties for a legend.
+#
+#    Hank Childs, Sun Jan 25 15:07:31 PST 2009
+#    Turn off minmaxLabels as well.
+#
+#    Kathleen Bonnell, Wed Sep 23 10:13:13 PDT 2009
+#    Add TestLegendProperties2, to test new capability of modifiying num tics,
+#    and setting numeric values and text labels for tics in liu of the 
+#    automatically generated ones.
+#
+#    Kathleen Bonnell, Tue Oct 6 11:36:41 PDT 2009
+#    Added test for constant variable legend. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Mon Jan 25 15:34:23 PST 2010
+#    I fixed a bug that made small baselines. I also increased the legend size
+#    in some tests so it's more prominent.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset, and Subset for 
+#    domains instead of FilledBoundary.
+#
+#    Eric Brugger, Wed Mar  8 16:50:08 PST 2023
+#    Added TestVariableLegend.
+#
+# ----------------------------------------------------------------------------
+
+# Test the Filled Boundary plot with some subsets turned off, and
+# single-color on.
+# This test ensures that correct labels are applied to the legend.
+def TestLevelsLegend(a):
+    TestSection("Test levels legend")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("FilledBoundary", "mat1")
+    TurnMaterialsOff(("2", "4"))
+    fbAtts = FilledBoundaryAttributes()
+    fbAtts.colorType = fbAtts.ColorBySingleColor
+    fbAtts.singleColor = (0, 255, 255, 255)
+    SetPlotOptions(fbAtts)
+    DrawPlots()
+
+    Test("legends_01")
+    DeleteAllPlots()
+
+    # Test the FilledBoundary and Boundary plots, to ensure that setting
+    # their atts works.
+    AddPlot("FilledBoundary", "mat1")
+    fba = FilledBoundaryAttributes()
+    fba.colorType = fba.ColorByMultipleColors
+    SetPlotOptions(fba)
+    DrawPlots()
+    Test("legends_02")
+    DeleteAllPlots()
+
+    AddPlot("Boundary", "mat1")
+    ba = BoundaryAttributes()
+    ba.colorType = ba.ColorByColorTable
+    ba.colorTableName = "rainbow"
+    SetPlotOptions(ba)
+    DrawPlots()
+    Test("legends_03")
+    DeleteAllPlots()
+
+#
+# Test legend sizing and positioning.
+#
+def TestSizeAndPosition(a):
+    TestSection("Test legend default sizing and positioning")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    AddPlot("Boundary", "mat1")
+    bndAtts = BoundaryAttributes()
+    bndAtts.colorType = bndAtts.ColorBySingleColor
+    bndAtts.singleColor = (0, 0, 0, 255)
+    SetPlotOptions(bndAtts)
+    AddPlot("Contour", "p")
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_04")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Vector", "vel")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Elevate")
+    AddPlot("Pseudocolor", "p")
+    AddOperator("Elevate")
+    elevate_atts = ElevateAttributes()
+    elevate_atts.useXYLimits = elevate_atts.Never
+    SetOperatorOptions(elevate_atts)
+
+    DrawPlots()
+    Test("legends_06")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("Volume", "u")
+    DrawPlots()
+    Test("legends_07")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+    AddPlot("Contour", "d")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 15
+    SetPlotOptions(contourAtts)
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("legends_08")
+    DeleteAllPlots()
+
+#
+# TEST LEGEND FOR CURVE PLOTS
+#
+def TestCurveLegend(a):
+    TestSection("Test Curve plot legend")
+    OpenDatabase(data_path("curve_test_data/c033.curve"))
+
+    # Test legend on
+    AddPlot("Curve", "parabolic")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    curveAtts.lineWidth = 1
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_09")
+
+    # Test legend off
+    curveAtts.showLegend = 0
+    SetPlotOptions(curveAtts)
+    Test("legends_10")
+
+    curveAtts.showLegend = 1
+    SetPlotOptions(curveAtts)
+
+    # Tests multiple plots
+    OpenDatabase(data_path("curve_test_data/c044.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    curveAtts.lineWidth = 5
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/c055.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    Test("legends_11")
+
+    # Add DatabaseInfo
+    a.databaseInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("legends_12")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    curveAtts.lineWidth = 0
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_13")
+    DeleteAllPlots()
+
+    # Remove DatabaseInfo
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+#
+# Test setting legend properties. Note that we currently just test the
+# avtVariableLegend but others work pretty much the same way.
+#
+def TestLegendProperties(a):
+    TestSection("Test setting legend properties")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.778207, 0.3577, 0.516183)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.283417, 0.933512, -0.219613)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0.0768749, 0.057219)
+    v0.imageZoom = 0.863307
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("legends_14")
+
+    # Get the plot's legend
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    Test("legends_15")
+    legend.yScale = 3.
+    Test("legends_16")
+
+    # Test the bounding box.
+    legend.drawBoundingBox = 1
+    Test("legends_17")
+    legend.boundingBoxColor = (180,180,180,230)
+    Test("legends_18")
+
+    # Test moving the legend
+    legend.managePosition = 0
+    legend.position = (0.55,0.9)
+    Test("legends_19")
+
+    # Test text color
+    InvertBackgroundColor()
+    Test("legends_20")
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    Test("legends_21")
+
+    # Test number format
+    legend.numberFormat = "%1.4e"
+    Test("legends_22")
+
+    # Test the font.
+    legend.fontFamily = legend.Courier
+    Test("legends_23")
+    legend.fontFamily = legend.Times
+    Test("legends_24")
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    Test("legends_25")
+    legend.fontBold = 0
+    legend.fontItalic = 1
+    Test("legends_26")
+
+    # Test turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    Test("legends_27")
+
+    # Test turning off the title.
+    legend.drawTitle = 0
+    Test("legends_28")
+
+    # Add a plot and then delete plot 0 to see that the legend disappears
+    # in the list of annotation objects. Note that plot names are created
+    # using an increasing integer. If this test is executed out of the order
+    # from when it was baselined then the number will change and the test
+    # will need to be rebaselined.
+    text = "Before: " + str(GetAnnotationObjectNames()) + "\n"
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    SetActivePlots(0)
+    DeleteActivePlots()
+    text = text + "After: " + str(GetAnnotationObjectNames()) + "\n"
+    TestText("legends_29", text)
+    DeleteAllPlots()
+
+#
+# Test how legends get copied to new windows.
+#
+def TestLegendCopying(a):
+    TestSection("Test legend copying")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Customize the legend.
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (50,50,100,255)
+
+    # Create another annotation object.
+    text2d = CreateAnnotationObject("Text2D", "text_obj")
+    text2d.position = (0.45, 0.5)
+    text2d.height = 0.05
+    text2d.textColor = (255, 0, 0, 255)
+    text2d.useForegroundForTextColor = 0
+    text2d.text = "Text annotation"
+    Test("legends_30")
+
+    # Clone the window and make sure that it has the right annotation objects
+    # and that their properties have been inherited from window 1.
+    CloneWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_31")
+    DeleteWindow()
+
+    # Test clone on first reference.
+    SetCloneWindowOnFirstRef(1)
+    AddWindow()
+    DrawPlots()
+    Test("legends_32")
+    TestText("legends_33", str(GetAnnotationObjectNames()))
+
+    # Test it clone on first reference again via SetActiveWindow
+    DeleteWindow()
+    AddWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_34")
+    TestText("legends_35", str(GetAnnotationObjectNames()))
+
+    # Now that we're in window 2, delete the text object.
+    w2text = GetAnnotationObject("text_obj")
+    w2text.Delete()
+    # Customize the legend in window 2 so we'll know if copying window 1's
+    # attributes over to window 2 messed it up.
+    legend2 = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend2.boundingBoxColor = (200,0,0,255)
+    Test("legends_36")
+    CopyAnnotationsToWindow(1, 2)
+    RedrawWindow()
+    Test("legends_37")
+
+    # Clean up
+    DeleteAllPlots()
+    DeleteWindow()
+    text2d.Delete()
+    GetAnnotationObject("text_obj").Delete()
+    DeleteAllPlots()
+
+def TestLegendTics():
+    TestSection("Test setting legend tics")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    # change number of ticks
+    legend.numTicks = 3
+    Test("legends_38")
+
+    # turn off use of min and max as tick values
+    legend.minMaxInclusive = 0
+    Test("legends_39")
+
+    legend.numTicks = 1
+    Test("legends_40")
+
+    legend.minMaxInclusive = 1
+    Test("legends_41")
+
+    legend.numTicks = 2
+    Test("legends_42")
+
+    legend.minMaxInclusive = 0
+    Test("legends_43")
+
+    legend.minMaxInclusive = 1
+    # turn off automatic control of ticks so labels can be added
+    legend.controlTicks = 0
+    # default values should be what was calculated
+    Test("legends_44")
+
+    # supply some labels
+    legend.suppliedLabels = ("", "second", "", "fourth", "")
+    # Turn on drawing of text labels
+    legend.drawLabels = legend.Both
+    Test("legends_45")
+
+    # only labels, no values
+    legend.drawLabels = legend.Labels
+    Test("legends_46")
+
+    # supply different values -- don't need to be in order
+    # show that values out-of-range won't be used
+    legend.suppliedValues = (2.2, 4.5, 3.8, 1.0, 5.7)
+    legend.suppliedLabels = ("this", "that", "the other", "noshow1", "noshow2")
+    legend.drawLabels = legend.Values
+    Test("legends_47")
+    legend.drawLabels = legend.Both
+    Test("legends_48")
+    legend.drawLabels = legend.Labels
+    Test("legends_49")
+
+    legend.orientation = legend.HorizontalTop
+    Test("legends_50")
+    legend.orientation = legend.HorizontalBottom
+    Test("legends_51")
+    legend.orientation = legend.VerticalLeft
+    Test("legends_52")
+
+    DeleteAllPlots()
+
+    # demonstrate adding labels to 'levels' type legends
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    legend.controlTicks = 0
+    Test("legends_53")
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("red", "green", "blue");
+    Test("legends_54")
+    legend.drawLabels = legend.Labels
+    Test("legends_55")
+
+    DeleteAllPlots()
+    AddPlot("Contour", "p")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 6
+    SetPlotOptions(contourAtts)
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_56")
+    nf = legend.numberFormat
+    legend.numberFormat = "%# -0.2e"
+    Test("legends_57")
+    legend.numberFormat = nf
+    legend.controlTicks = 0
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("one", "", "two", "", "three")
+    Test("legends_58")
+    legend.drawLabels = legend.Labels
+    Test("legends_59")
+
+    DeleteAllPlots()
+
+    # test constant legend
+    DefineScalarExpression("one", "cell_constant(<curvmesh2d>, 1)")
+    AddPlot("Pseudocolor", "one")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_60")
+
+    #clean up
+    DeleteAllPlots()
+
+# Test the pseudocolor plot with original and actual limits.
+# This test ensures that correct limits are displayed.
+def TestVariableLegend():
+    TestSection("Test Variable legend")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_61")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_62")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_63")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_64")
+    DeleteAllPlots()
+
+def main():
+    # Turn off all annotation except the legend.
+    a = GetAnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+    TestLevelsLegend(a)
+    TestSizeAndPosition(a)
+    TestCurveLegend(a)
+    TestLegendProperties(a)
+    TestLegendCopying(a)
+    TestLegendTics()
+    TestVariableLegend()
+
+    # reset DatabaseInfo for future tests.
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting.html new file mode 100644 index 000000000..ebc5289fb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting.html @@ -0,0 +1,54 @@ + +Results for rendering/lighting.py + +

Results of VisIt Regression Test - rendering/lighting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lighting_010.000.00
lighting_020.000.00
normals_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting_py.html new file mode 100644 index 000000000..9dcda0087 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_lighting_py.html @@ -0,0 +1,113 @@ +rendering/lighting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lighting.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - slicing, elevation
+#              selection - no
+#
+#  Defect ID:  8017
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Wed Mar 18 16:45:02 PDT 2020
+#    Moved previous two tests into a function called TestBasicLighting and
+#    added TestNormals.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestBasicLighting():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    AddOperator("Elevate")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.58136, 0.782415, -0.223267)
+    View3DAtts.focus = (0.5, 0.5, 0.66382)
+    View3DAtts.viewUp = (0.259676, -0.0816327, -0.962239)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.728621
+    View3DAtts.nearPlane = -1.45724
+    View3DAtts.farPlane = 1.45724
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.66382)
+    SetView3D(View3DAtts)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.color = (255, 255, 255, 255)
+    light0.brightness = 1
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light1.color = (255, 255, 255, 255)
+    light1.brightness = 0.47
+    SetLight(1, light1)
+
+    # In SR mode, bug '8017 was that the ambient would get turned off on
+    # the second save.
+    Test("lighting_01")
+    Test("lighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+
+def TestNormals():
+
+    v = GetView3D()
+    v.viewNormal = (-0.03622833898009251, 0.7402344653499199, 0.6713720606063838)
+    SetView3D(v)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(1, light1)
+
+    #
+    # In the past, our normals filter wasn't able to handle triangle strips.
+    # This test ensures that we now can.
+    #
+    OpenDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+    AddPlot("Pseudocolor", "fooData")
+    DrawPlots()
+    Test("normals_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+
+
+def main():
+    TestBasicLighting()
+    TestNormals()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d.html new file mode 100644 index 000000000..fba5aa715 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d.html @@ -0,0 +1,102 @@ + +Results for rendering/line2d.py + +

Results of VisIt Regression Test - rendering/line2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line2d000.000.00
line2d010.000.00
line2d020.000.00
line2d030.000.00
line2d040.000.00
line2d050.000.00
line2d060.000.00
line2d070.000.00
line2d080.000.00
line2d090.000.00
line2d100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d_py.html new file mode 100644 index 000000000..acd57dca2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line2d_py.html @@ -0,0 +1,101 @@ +rendering/line2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Line2D
+#
+#  Defect ID:  #1724 (arrowheads for 2D Line annotations broke in 2.7) 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Aug  3 17:35:13 PDT 2015
+#    Uncomment test line2d01, also set nextLine.useForegroundForLineColor.
+#    Change line width values so that they yield previous results, line
+#    annotation object now uses a lineWidth gui widget that allows values 
+#    from 0 to 9.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line2D object
+line = CreateAnnotationObject("Line2D")
+line.position = (0.62, 0.83)
+line.position2 = (0.43, 0.7)
+Test("line2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line2d01")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (0, 255, 255, 255)
+Test("line2d02")
+
+# Test line width
+line.width = 3
+Test("line2d03")
+
+
+# Test line arrow at start
+line.color = (0,0,0,255)
+line.width = 0
+line.beginArrow = 1
+Test("line2d04")
+
+# Test solid arrow at end
+line.endArrow = 2
+Test("line2d05")
+
+# Switch arrows
+line.beginArrow = 2
+line.endArrow = 1
+Test("line2d06")
+
+# Test line opacity
+line.position = (0.25, 0.32)
+line.position2 = (0.85, 0.71)
+line.width = 4
+line.beginArrow = 0
+line.endArrow = 0
+line.color = (0,0,0,150)
+Test("line2d07")
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line2D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(255, 0, 0, 255)
+nextLine.position=(0.41, 0.86)
+nextLine.position2=(0.75, 0.6)
+nextLine.width=1
+nextLine.endArrow=2
+Test("line2d08")
+
+# Start Removing text
+line.Delete()
+Test("line2d09")
+nextLine.Delete()
+Test("line2d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d.html new file mode 100644 index 000000000..1ac22830e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d.html @@ -0,0 +1,114 @@ + +Results for rendering/line3d.py + +

Results of VisIt Regression Test - rendering/line3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line3d000.000.00
Line3d010.000.00
line3d050.000.00
line3d060.000.00
line3d072.580.60
line3d082.580.60
line3d095.041.19
line3d100.940.32
line3d111.830.69
line3d120.930.37
line3d130.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d_py.html new file mode 100644 index 000000000..28c629521 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_line3d_py.html @@ -0,0 +1,104 @@ +rendering/line3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line3d.py
+#
+#  Tests:      mesh        - 3D unstructured, single domain
+#              plots       - Pseudocolor
+#              annotations - Line3D
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 27, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Apr 19 12:02:22 PDT 2018
+#    Remove lineStyle tests, no longer available.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line3D object
+line = CreateAnnotationObject("Line3D")
+line.point1 = (0, -15, 0)
+line.point2 = (0, 15, 0)
+Test("line3d00")
+
+line.width = 7
+Test("Line3d01")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line3d05")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (255, 0, 255, 255)
+Test("line3d06")
+
+# Test arrow at start (flat)
+line.arrow1Resolution = 1
+line.arrow2Resolution = 1
+line.arrow1Radius = 2
+line.arrow2Radius = 2
+line.arrow1Height = 5.6
+line.arrow2Height = 5.6
+line.arrow1 = 1
+Test("line3d07")
+# Test arrow at end
+line.arrow1 = 0
+line.arrow2 = 1
+Test("line3d08")
+
+# Test both arrows 
+line.arrow1 = 1
+Test("line3d09")
+
+# Tubes
+line.arrow1 = 0
+line.lineType = line.TUBE
+line.tubeRadius = 0.3
+# make the arrow a cone
+line.arrow2Resolution = 15
+line.arrow2Radius = 1
+line.arrow2Height = 2.8
+Test("line3d10")
+
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line3D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(0, 255, 0, 255)
+nextLine.point1=(-15, 0, 0)
+nextLine.point2=(15, 0, 0)
+nextLine.arrow2 = 1
+nextLine.lineType = line.TUBE
+nextLine.tubeRadius = 0.3
+nextLine.arrow2Resolution = 15
+nextLine.arrow2Radius = 1
+nextLine.arrow2Height = 2.8
+Test("line3d11")
+
+# Start Removing lines
+line.Delete()
+Test("line3d12")
+nextLine.Delete()
+Test("line3d13")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave.html new file mode 100644 index 000000000..7cc12fe79 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave.html @@ -0,0 +1,122 @@ + +Results for rendering/offscreensave.py + +

Results of VisIt Regression Test - rendering/offscreensave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
offscreen_010.000.00
offscreen_020.000.00
offscreen_030.000.00
offscreen_040.000.00
offscreen_050.000.00
offscreen_060.000.00
offscreen_070.000.00
offscreen_080.000.00
offscreen_090.000.00
offscreen_100.000.00
offscreen_110.000.00
md5 hash for 16384x16384 image
 "19d173a8af27d8b552a58bf7b99fa771" .eq. "19d173a8af27d8b552a58bf7b99fa771" : True
md5 hash for 23168x23168 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x16380 image
 "5a6315eae4bf7912a0ab6bd15f62d624" .eq. "5a6315eae4bf7912a0ab6bd15f62d624" : True
md5 hash for 32768x32768 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x24000 image
 "8c9c5ba01ab8132a42b7d0fa457cabba" .eq. "8c9c5ba01ab8132a42b7d0fa457cabba" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave_py.html new file mode 100644 index 000000000..4c606654e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_offscreensave_py.html @@ -0,0 +1,194 @@ +rendering/offscreensave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  offscreensave.py
+#
+#  Tests:      save window options
+#              mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       29Mar04 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Thu Jan  6 15:09:06 PST 2005
+#    Added a test that involves annotation objects
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Mon Aug  2 09:42:50 PDT 2021
+#    Added test of 16384 x 16384 image save.
+#
+#    Kathleen Biagas, Fri Aug 27, 2021
+#    Put tests into functions. Skip the large image test on Windows as it
+#    doesn't yield the correct size image. Ensure the large image is saved
+#    to run_dir so the test will execute on Windows properly once it can
+#    be enabled.
+#
+#    Eric Brugger, Mon Nov 18 11:44:28 PST 2024
+#    Updated the large image test and added several more.
+#
+# ----------------------------------------------------------------------------
+
+import hashlib
+
+def GeneralTests():
+    TurnOnAllAnnotations()
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+    Test("offscreen_01")
+
+    # build some savewindow attributes that DO NOT
+    # use screen capture
+    swa=SaveWindowAttributes()
+    swa.screenCapture=0
+    swa.width=400
+    swa.height=400
+
+    # simple test to make sure we get all the annoations
+    # when we save window using off-screen save
+    Test("offscreen_02",swa)
+
+    # now, test saving at a different size
+    swa.width=600
+    swa.height=600
+    Test("offscreen_03",swa)
+
+    # Ok, now diddle with annoations a bit and do some
+    # more saves
+    swa.width=300
+    swa.height=300
+    a = AnnotationAttributes()
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_04",swa)
+    a.legendInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_05",swa)
+
+    # Ok, now put the window into SR mode
+    ra = GetRenderingAttributes()
+    ra.scalableActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+    Test("offscreen_06",swa)
+
+    # diddle some more with annoations
+    a.databaseInfoFlag = 1
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("offscreen_07",swa)
+
+    # Now, use screen capture mode to save the window
+    Test("offscreen_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    # Test off screen save of a 2D window
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    swa.width=400
+    swa.height=400
+    Test("offscreen_09",swa)
+
+    # Test off screen save of a full frame 2D window
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.On
+    SetView2D(view2)
+    swa.width=500
+    swa.height=500
+    Test("offscreen_10",swa)
+
+    # Now test some annotation objects
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+
+    # Create a time slider
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.5, 0.5)
+    swa.width=300
+    swa.height=300
+    Test("offscreen_11",swa)
+
+    slider.Delete()
+    DeleteAllPlots()
+
+def TestLargeImage(width, height, md5sum):
+    # Test saving a large image
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.Off
+    SetView2D(view2)
+
+    swa=SaveWindowAttributes()
+    # ensure the image is written to the run_dir by providing full path
+    imgOutName=pjoin(TestEnv.params["run_dir"], "image_%dx%d.png" % (width,height))
+    swa.width = width
+    swa.height = height
+    swa.resConstraint = swa.NoConstraint
+    swa.fileName = imgOutName
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow()
+
+    DeleteAllPlots()
+
+    # Comparing md5 sum instead of image, since the image is large.
+    md5_hash = hashlib.md5()
+    with open(imgOutName, "rb") as f:
+        # Read and update hash in chunks of 4K
+        for byte_block in iter(lambda: f.read(4096),b""):
+            md5_hash.update(byte_block)
+    TestValueEQ("md5 hash for %dx%d image" % (width,height), md5_hash.hexdigest(), md5sum)
+
+GeneralTests()
+
+if not sys.platform.startswith("win"):
+    # Cannot perform this test on Windows as image size is limited
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    TestLargeImage(16384, 16384, "19d173a8af27d8b552a58bf7b99fa771")
+    TestLargeImage(23168, 23168, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 16380, "5a6315eae4bf7912a0ab6bd15f62d624")
+
+    # The images sizes for the last 2 tests are too large so they
+    # will get scaled to be within the size allowed. The 32768x32768
+    # image will be 23168x23168 and the 32768x24000 will be 27071x19827.
+    TestLargeImage(32768, 32768, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 24000, "8c9c5ba01ab8132a42b7d0fa457cabba")
+
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata.html new file mode 100644 index 000000000..c715e1771 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata.html @@ -0,0 +1,186 @@ + +Results for rendering/pixeldata.py + +

Results of VisIt Regression Test - rendering/pixeldata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Save transparent background image
pixeldata_0_000.000.00
pixeldata_0_010.190.00
pixeldata_0_020.190.00
pixeldata_0_030.190.00
pixeldata_0_0499.65118.82
pixeldata_0_0599.8361.09
pixeldata_0_0698.34117.26
pixeldata_0_0798.5160.19
pixeldata_0_0899.84143.80
pixeldata_0_0999.8361.09
pixeldata_0_1098.34141.31
pixeldata_0_11100.0859.76
Save image plus depth
pixeldata_1_000.000.00
pixeldata_1_010.000.00
pixeldata_1_020.000.00
pixeldata_1_030.000.00
pixeldata_1_040.000.00
pixeldata_1_050.000.00
pixeldata_1_060.000.00
pixeldata_1_070.000.00
+

Final Return Code: 120

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata_py.html new file mode 100644 index 000000000..ffc25c450 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pixeldata_py.html @@ -0,0 +1,215 @@ +rendering/pixeldata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      saving pixel data, transparent backgrounds in saved images.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+
+# Saves pixel data.
+def SavePixelData(filename, alpha, depth, luminance, value):
+    s = GetSaveWindowAttributes()
+    s.outputToCurrentDirectory = 1
+    s.family = 0
+    s.fileName = filename
+    s.width  = TestEnv.params["width"]
+    s.height = TestEnv.params["height"]
+    s.screenCapture = 0
+    s.format = s.PNG
+    s.pixelData = 1
+    if alpha:
+        s.pixelData = s.pixelData | 2
+    if luminance:
+        s.pixelData = s.pixelData | 4
+    if value:
+        s.pixelData = s.pixelData | 8
+    if depth:
+        s.pixelData = s.pixelData | 16
+    SetSaveWindowAttributes(s)
+    SaveWindow()
+
+def test0():
+    TestSection("Save transparent background image")
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "hardyglobal")
+    c = GetPlotOptions()
+    c.SetMultiColor(2, (0, 0, 255, 100))
+    c.SetMultiColor(3, (0, 255, 255, 100))
+    c.SetMultiColor(4, (255, 0, 255, 100))
+    SetPlotOptions(c)
+    DrawPlots()
+    v3 = GetView3D()
+    v3.viewNormal = (-0.569008, 0.313204, 0.760351)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (0.185488, 0.949682, -0.252384)
+    v3.viewAngle = 30
+    v3.parallelScale = 17.3205
+    v3.nearPlane = -34.641
+    v3.farPlane = 34.641
+    v3.imagePan = (-0.0120947, 0.0574413)
+    v3.imageZoom = 1.13829
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 0, 0)
+    v3.axis3DScaleFlag = 0
+    v3.axis3DScales = (1, 1, 1)
+    v3.shear = (0, 0, 1)
+    v3.windowValid = 1
+    SetView3D(v3)
+    Test("pixeldata_0_00")
+    # Save a partially transparent Contour plot on a transparent background.
+    SavePixelData("pd0", 1, 0, 0, 0)
+
+    # Save a partially transparent Contour plot on a transparent background -- with axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_01")
+    SavePixelData("pd1", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg.
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_02")
+    SavePixelData("pd2", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg. with axes
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_03")
+    SavePixelData("pd3", 1, 0, 0, 0)
+
+    # Restore solid bg, no axes
+    a.backgroundMode = a.Solid
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (0,0,0,255)
+    SetAnnotationAttributes(a)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Make some expressions that let us plot a transparent image with a checker background.
+    DefineScalarExpression("i", "floor(coords(ImageMesh)[0] / 20)")
+    DefineScalarExpression("j", "floor(coords(ImageMesh)[1] / 20)")
+    DefineScalarExpression("checker", "mod(i+j, 2)")
+    DefineScalarExpression("gray", "100+checker*80")
+    DefineScalarExpression("t", "alpha / 255.")
+    DefineScalarExpression("omt", "1 - t")
+    DefineVectorExpression("blend", "color4(t*red + omt*gray,t*green + omt*gray,t*blue + omt*gray, 255)")
+    DefineVectorExpression("comp", "if(lt(alpha, 255), blend, color4(red, green, blue, 255))")
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pd0.png", "pd1.png", "pd2.png", "pd3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "alpha")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_0_%02d" % idx)
+        DeleteAllPlots()
+        AddPlot("Truecolor", "comp")
+        DrawPlots()
+        Test("pixeldata_0_%02d" % (idx+1))
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 2
+
+def test1():
+    TestSection("Save image plus depth")
+    db = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "u")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.483301, 0.412135, 0.772376)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.218992, 0.911123, -0.349139)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    # Save against a solid background.
+    Test("pixeldata_1_00")
+    SavePixelData("pdz0", 0, 1, 0, 0)
+
+    # Save against a solid background adding axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_01")
+    SavePixelData("pdz1", 0, 1, 0, 0)
+
+    # Save against a gradient background 
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_02")
+    SavePixelData("pdz2", 0, 1, 0, 0)
+
+    # Save against a gradient background adding axes
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 1
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_03")
+    SavePixelData("pdz3", 0, 1, 0, 0)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pdz0.png", "pdz1.png", "pdz2.png", "pdz3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "depth")
+        pc = GetPlotOptions()
+        pc.max = 220.
+        pc.maxFlag = 1
+        SetPlotOptions(pc)
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_1_%02d" % idx)
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 1
+
+def main():
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing.html new file mode 100644 index 000000000..f3e484df7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing.html @@ -0,0 +1,900 @@ + +Results for rendering/pointGlyphing.py + +

Results of VisIt Regression Test - rendering/pointGlyphing

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pseudocolor_Box_polyData_vertex.vtk0.000.00
Pseudocolor_Axis_polyData_vertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_vertex.vtk0.000.00
Pseudocolor_Point_polyData_vertex.vtk0.000.00
Pseudocolor_Sphere_polyData_vertex.vtk0.000.00
Mesh_Box_polyData_vertex.vtk0.000.00
Mesh_Axis_polyData_vertex.vtk0.000.00
Mesh_Icosahedron_polyData_vertex.vtk0.000.00
Mesh_Octahedron_polyData_vertex.vtk0.000.00
Mesh_Tetrahedron_polyData_vertex.vtk0.000.00
Mesh_SphereGeometry_polyData_vertex.vtk0.000.00
Mesh_Point_polyData_vertex.vtk0.000.00
Mesh_Sphere_polyData_vertex.vtk0.000.00
Subset_Box_polyData_vertex.vtk0.000.00
Subset_Axis_polyData_vertex.vtk0.000.00
Subset_Icosahedron_polyData_vertex.vtk0.000.00
Subset_Octahedron_polyData_vertex.vtk0.000.00
Subset_Tetrahedron_polyData_vertex.vtk0.000.00
Subset_SphereGeometry_polyData_vertex.vtk0.000.00
Subset_Point_polyData_vertex.vtk0.000.00
Subset_Sphere_polyData_vertex.vtk0.000.00
Pseudocolor_Box_polyData_polyVertex.vtk0.000.00
Pseudocolor_Axis_polyData_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_polyVertex.vtk0.000.00
Pseudocolor_Point_polyData_polyVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_polyVertex.vtk0.000.00
Mesh_Box_polyData_polyVertex.vtk0.000.00
Mesh_Axis_polyData_polyVertex.vtk0.000.00
Mesh_Icosahedron_polyData_polyVertex.vtk0.000.00
Mesh_Octahedron_polyData_polyVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_polyVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_polyVertex.vtk0.000.00
Mesh_Point_polyData_polyVertex.vtk0.000.00
Mesh_Sphere_polyData_polyVertex.vtk0.000.00
Subset_Box_polyData_polyVertex.vtk0.000.00
Subset_Axis_polyData_polyVertex.vtk0.000.00
Subset_Icosahedron_polyData_polyVertex.vtk0.000.00
Subset_Octahedron_polyData_polyVertex.vtk0.000.00
Subset_Tetrahedron_polyData_polyVertex.vtk0.000.00
Subset_SphereGeometry_polyData_polyVertex.vtk0.000.00
Subset_Point_polyData_polyVertex.vtk0.000.00
Subset_Sphere_polyData_polyVertex.vtk0.000.00
Pseudocolor_Box_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Axis_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Point_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_mixedVertex.vtk0.000.00
Mesh_Box_polyData_mixedVertex.vtk0.000.00
Mesh_Axis_polyData_mixedVertex.vtk0.000.00
Mesh_Icosahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Octahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Mesh_Point_polyData_mixedVertex.vtk0.000.00
Mesh_Sphere_polyData_mixedVertex.vtk0.000.00
Subset_Box_polyData_mixedVertex.vtk0.000.00
Subset_Axis_polyData_mixedVertex.vtk0.000.00
Subset_Icosahedron_polyData_mixedVertex.vtk0.000.00
Subset_Octahedron_polyData_mixedVertex.vtk0.000.00
Subset_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Subset_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Subset_Point_polyData_mixedVertex.vtk0.000.00
Subset_Sphere_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Box_ugrid_vertex.vtk0.000.00
Pseudocolor_Axis_ugrid_vertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_vertex.vtk0.000.00
Pseudocolor_Point_ugrid_vertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_vertex.vtk0.000.00
Mesh_Box_ugrid_vertex.vtk0.000.00
Mesh_Axis_ugrid_vertex.vtk0.000.00
Mesh_Icosahedron_ugrid_vertex.vtk0.000.00
Mesh_Octahedron_ugrid_vertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_vertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_vertex.vtk0.000.00
Mesh_Point_ugrid_vertex.vtk0.000.00
Mesh_Sphere_ugrid_vertex.vtk0.000.00
Subset_Box_ugrid_vertex.vtk0.000.00
Subset_Axis_ugrid_vertex.vtk0.000.00
Subset_Icosahedron_ugrid_vertex.vtk0.000.00
Subset_Octahedron_ugrid_vertex.vtk0.000.00
Subset_Tetrahedron_ugrid_vertex.vtk0.000.00
Subset_SphereGeometry_ugrid_vertex.vtk0.000.00
Subset_Point_ugrid_vertex.vtk0.000.00
Subset_Sphere_ugrid_vertex.vtk0.000.00
Pseudocolor_Box_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Point_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_polyVertex.vtk0.000.00
Mesh_Box_ugrid_polyVertex.vtk0.000.00
Mesh_Axis_ugrid_polyVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Octahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Mesh_Point_ugrid_polyVertex.vtk0.000.00
Mesh_Sphere_ugrid_polyVertex.vtk0.000.00
Subset_Box_ugrid_polyVertex.vtk0.000.00
Subset_Axis_ugrid_polyVertex.vtk0.000.00
Subset_Icosahedron_ugrid_polyVertex.vtk0.000.00
Subset_Octahedron_ugrid_polyVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Subset_Point_ugrid_polyVertex.vtk0.000.00
Subset_Sphere_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Box_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Point_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_mixedVertex.vtk0.000.00
Mesh_Box_ugrid_mixedVertex.vtk0.000.00
Mesh_Axis_ugrid_mixedVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Octahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Mesh_Point_ugrid_mixedVertex.vtk0.000.00
Mesh_Sphere_ugrid_mixedVertex.vtk0.000.00
Subset_Box_ugrid_mixedVertex.vtk0.000.00
Subset_Axis_ugrid_mixedVertex.vtk0.000.00
Subset_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Octahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Subset_Point_ugrid_mixedVertex.vtk0.000.00
Subset_Sphere_ugrid_mixedVertex.vtk0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing_py.html new file mode 100644 index 000000000..6e790f7e0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_pointGlyphing_py.html @@ -0,0 +1,65 @@ +rendering/pointGlyphing.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pointGlyphing.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 28, 2024 
+#
+#  Modificatons:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestVertexOnlyFiles():
+
+    # These test files were designed to test vertex-only,
+    # poly-vertex only and mixed vertex and poly-vertex datasets.
+    # The polyData and ugrid versions should be identical.
+    vtk_vertex_files=["polyData_vertex.vtk",
+                      "polyData_polyVertex.vtk",
+                      "polyData_mixedVertex.vtk",
+                      "ugrid_vertex.vtk",
+                      "ugrid_polyVertex.vtk",
+                      "ugrid_mixedVertex.vtk"]
+
+    glyphNames=["Box", "Axis", "Icosahedron", "Octahedron", "Tetrahedron", "SphereGeometry", "Point", "Sphere"]
+
+    plots={'Pseudocolor':'foo_cells','Mesh':'mesh','Subset':'mesh'}
+
+    for f in vtk_vertex_files:
+        OpenDatabase(data_path("vtk_test_data",f))
+
+        for p,v in plots.items():
+            AddPlot(p,v)
+            DrawPlots()
+            v3d = GetView3D()
+            v3d.viewNormal = (-0.396043, 0.723303, 0.56567)
+            v3d.viewUp = (0.246238, 0.677138, -0.693434)
+            SetView3D(v3d);
+
+            if p == 'Pseudocolor':
+                atts=PseudocolorAttributes()
+            elif p == 'Mesh':
+                atts=MeshAttributes()
+            else:
+                atts=SubsetAttributes()
+
+            atts.pointSize = 0.5
+            atts.pointSizePixels = 10
+
+            for i,n in enumerate(glyphNames):
+                atts.pointType = i
+                SetPlotOptions(atts)
+                Test(p+"_"+n+"_"+f)
+
+            DeleteAllPlots()
+
+        CloseDatabase(data_path("vtk_test_data",f))
+
+TestVertexOnlyFiles()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints.html new file mode 100644 index 000000000..3a38f289d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints.html @@ -0,0 +1,444 @@ + +Results for rendering/renderpoints.py + +

Results of VisIt Regression Test - rendering/renderpoints

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set pointSizePixels for plots that support it
renderpoint_0_000.000.00
renderpoint_0_010.000.00
renderpoint_0_020.000.00
renderpoint_0_030.000.00
renderpoint_0_040.000.00
renderpoint_0_050.000.00
renderpoint_0_060.000.00
renderpoint_0_070.000.00
renderpoint_0_080.000.00
renderpoint_0_090.000.00
renderpoint_0_100.000.00
renderpoint_0_110.000.00
renderpoint_0_120.000.00
renderpoint_0_130.000.00
renderpoint_0_140.000.00
Check points to glyph transition
renderpoint_1_000.000.00
renderpoint_1_010.000.00
renderpoint_1_020.000.00
renderpoint_1_030.000.00
Check points drawn as spheres
renderpoint_2_000.000.00
renderpoint_2_010.000.00
renderpoint_2_020.000.00
renderpoint_2_030.000.00
renderpoint_2_040.000.00
renderpoint_2_050.000.00
renderpoint_2_060.000.00
renderpoint_2_070.000.00
renderpoint_2_080.000.00
renderpoint_2_090.000.00
Check glyph types for Mesh plot
renderpoint_3_000.000.00
renderpoint_3_010.000.00
renderpoint_3_020.000.00
renderpoint_3_030.000.00
renderpoint_3_040.000.00
Check glyph types for Pseudocolor plot
renderpoint_3_050.000.00
renderpoint_3_060.000.00
renderpoint_3_070.000.00
renderpoint_3_080.000.00
renderpoint_3_090.000.00
Check glyph types for Scatter plot
renderpoint_3_100.000.00
renderpoint_3_110.000.00
renderpoint_3_120.000.00
renderpoint_3_130.000.00
renderpoint_3_140.000.00
Check glyph types for FilledBoundary plot
renderpoint_3_150.000.00
renderpoint_3_160.000.00
renderpoint_3_170.000.00
renderpoint_3_180.000.00
renderpoint_3_190.000.00
Check all glyph types for Subset plot
renderpoint_3_200.000.00
renderpoint_3_210.000.00
renderpoint_3_220.000.00
renderpoint_3_230.000.00
renderpoint_3_240.000.00
Check scaling glyphs by a variable
renderpoint_4_000.000.00
renderpoint_4_010.000.00
renderpoint_4_020.000.00
renderpoint_4_030.000.00
Check glyphed plots restored from session files
renderpoint_5_000.000.00
renderpoint_5_010.000.00
renderpoint_5_020.000.00
renderpoint_5_030.000.00
renderpoint_5_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints_py.html new file mode 100644 index 000000000..5b9a1d490 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_renderpoints_py.html @@ -0,0 +1,347 @@ +rendering/renderpoints.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  renderpoints.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Aug 26 13:39:07 PST 2005
+#
+#  Modificatons:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Dec 15 09:16:39 PST 2016
+#    Added tests for other glyph types, scaling by variable and restoring
+#    session files.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# General testing function
+#
+def TestPlot(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 1
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    # Make sure that it remains set after regenerating the plot.
+    TurnDomainsOff(("domain3", "domain4", "domain7", "domain8"))
+    Test("renderpoint" + cases[2])
+    TurnDomainsOn()
+    DeleteActivePlots()
+
+#
+# Test plots that can render their points using GL points.
+#
+def test0():
+    TestSection("Set pointSizePixels for plots that support it")
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot("Mesh", "StarMesh", atts, ("_0_00", "_0_01", "_0_02"))
+
+    # Test Pseudocolor
+    TestPlot("Pseudocolor", "Matnos", None, ("_0_03", "_0_04", "_0_05"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot("Scatter", "vx", atts, ("_0_06", "_0_07", "_0_08"))
+
+    # Test FilledBoundary
+    TestPlot("FilledBoundary", "stars", None, ("_0_09", "_0_10", "_0_11"))
+
+    # Test Subset
+    TestPlot("Subset", "domains", None, ("_0_12", "_0_13", "_0_14"))
+
+#
+# General testing function #2
+#
+def TestPlot1(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Box
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that we can switch to other glyph types after starting up
+# in point glyph mode, which does not use the glyph filters.
+#
+def test1():
+    TestSection("Check points to glyph transition")
+    # Test Pseudocolor
+    TestPlot1("Pseudocolor", "Matnos", None, ("_1_00", "_1_01"))
+    # Test FilledBoundary
+    TestPlot1("FilledBoundary", "stars", None, ("_1_02", "_1_03"))
+
+#
+# General testing function #3
+#
+def TestPlot2(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Sphere
+    atts.pointSizePixels = 10
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 20
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test2():
+    TestSection("Check points drawn as spheres")
+
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot2("Mesh", "StarMesh", atts, ("_2_00", "_2_01"))
+
+    # Test Pseudocolor
+    TestPlot2("Pseudocolor", "Matnos", None, ("_2_02", "_2_03"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot2("Scatter", "vx", atts, ("_2_04", "_2_05"))
+
+    # Test FilledBoundary
+    TestPlot2("FilledBoundary", "stars", None, ("_2_06", "_2_07"))
+
+    # Test Subset
+    TestPlot2("Subset", "domains", None, ("_2_08", "_2_09"))
+
+def TestPlot3(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Axis
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Icosahedron
+    atts.pointSize = 0.1
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    atts.pointType = atts.Octahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[2])
+
+    atts.pointSize = 0.05
+    atts.pointType = atts.Tetrahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[3])
+
+    atts.pointType = atts.SphereGeometry
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[4])
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test3():
+    TestSection("Check glyph types for Mesh plot")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot3("Mesh", "StarMesh", atts, ("_3_00", "_3_01", "_3_02", "_3_03", "_3_04"))
+
+    TestSection("Check glyph types for Pseudocolor plot")
+    # Test Pseudocolor
+    TestPlot3("Pseudocolor", "Matnos", None, ("_3_05", "_3_06", "_3_07", "_3_08", "_3_09"))
+
+    TestSection("Check glyph types for Scatter plot")
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot3("Scatter", "vx", atts, ("_3_10", "_3_11", "_3_12", "_3_13", "_3_14"))
+
+    TestSection("Check glyph types for FilledBoundary plot")
+    # Test FilledBoundary
+    TestPlot3("FilledBoundary", "stars", None, ("_3_15", "_3_16", "_3_17", "_3_18", "_3_19"))
+
+    # Test Subset
+    TestSection("Check all glyph types for Subset plot")
+    TestPlot3("Subset", "domains", None, ("_3_20", "_3_21", "_3_22", "_3_23", "_3_24"))
+
+def TestPlot4(plotName, plotVar, atts, case):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.SphereGeometry
+    atts.pointSize = 0.007
+    atts.pointSizeVarEnabled = 1
+    atts.pointSizeVar = "Matnos"
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + case)
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support scaling glyphs by a variable can do it.
+#
+def test4():
+    TestSection("Check scaling glyphs by a variable")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot4("Mesh", "StarMesh", atts, "_4_00")
+
+    # Test Pseudocolor
+    TestPlot4("Pseudocolor", "Matnos", None, "_4_01")
+
+    # Test FilledBoundary
+    TestPlot4("FilledBoundary", "stars", None, "_4_02")
+
+    # Test Subset
+    TestPlot4("Subset", "domains", None, "_4_03")
+
+#
+# Test that glyphed plots can be restored from session files
+#
+def test5():
+    TestSection("Check glyphed plots restored from session files")
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "filledBoundaryStars.session"), 0, silo_data_path("galaxy0000.silo"))
+    Test("renderpoint_5_00")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "meshNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_01")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "pcNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_02")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "scatterNoiseHG.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_03")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "subsetNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_04")
+
+
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+
+    CloseDatabase(silo_data_path("galaxy0000.silo"))
+
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats.html new file mode 100644 index 000000000..ff0ac6b51 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats.html @@ -0,0 +1,120 @@ + +Results for rendering/saveformats.py + +

Results of VisIt Regression Test - rendering/saveformats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve Formats
saveformat_curve0 modifications totalling 0 lines
saveformat_ps0 modifications totalling 0 lines
saveformat_ultra0 modifications totalling 0 lines
Image Formats via Screen Capture
saveformat_bmp0 modifications totalling 0 lines
saveformat_jpeg0 modifications totalling 0 lines
saveformat_png0 modifications totalling 0 lines
saveformat_ppm0 modifications totalling 0 lines
saveformat_rgb0 modifications totalling 0 lines
saveformat_tif0 modifications totalling 0 lines
Image Formats via Off Screen
saveformat_offscreen_bmp0 modifications totalling 0 lines
saveformat_offscreen_jpeg0 modifications totalling 0 lines
saveformat_offscreen_png0 modifications totalling 0 lines
saveformat_offscreen_ppm0 modifications totalling 0 lines
saveformat_offscreen_rgb0 modifications totalling 0 lines
saveformat_offscreen_tif0 modifications totalling 0 lines
Geometry Formats
saveformat_stl0 modifications totalling 0 lines
saveformat_obj0 modifications totalling 0 lines
saveformat_vtk0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats_py.html new file mode 100644 index 000000000..bc0c18ec5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_saveformats_py.html @@ -0,0 +1,272 @@ +rendering/saveformats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  saveformats.py
+#
+#  Tests:      save window formats 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 20, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Apr 23 14:07:35 EDT 2007
+#    Don't create a mesh plot when we're saving geometry formats, since
+#    the new behavior is to separate plots into different files (as they
+#    typically have different variables and geometry types).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb  2 10:55:43 PST 2010
+#    Fixed problem w/ setting active window that allowed errors to propagate
+#    between test cases.
+#
+#    Mark C. Miller, Wed Apr  7 19:02:29 PDT 2010
+#    Be smarter about testing curve formats while in scalable mode.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Function: FileExists 
+#
+# Purpose:
+#   Tests if a file exists and, if the file is being written, waits
+#   until the file size does not change for growthInterval seconds. If the
+#   file exists but is of zero size, that is the same as it NOT existing
+#
+# waitToAppear: number of seconds to wait for the file to first appear
+# growhtInterval: number of seconds between successive stats on the file 
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+
+from PIL import Image
+
+def FileExists(name, waitToAppear, growthInterval):
+    if os.path.isfile(name) == 0:
+        time.sleep(waitToAppear)
+    if os.path.isfile(name) == 0:
+        return 0
+    curSize = os.stat(name)[ST_SIZE]
+    if growthInterval == 0:
+        if curSize == 0:
+            return 0
+    else:
+            return 1
+    while 1:
+        time.sleep(growthInterval)
+        size = os.stat(name)[ST_SIZE]
+        if size == curSize:
+            if curSize == 0:
+                return 0
+            else:
+                return 1
+            curSize = size
+
+# ----------------------------------------------------------------------------
+# Function: SaveFileInfo
+#
+# Purpose:
+#   Return a string representing the appropriate extension for the
+#   given file format and return bools indicating if the format supports
+#   curves, images and/or geometry.
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+def SaveFileInfo(fmt):
+    swa = SaveWindowAttributes()
+    if (fmt == swa.POSTSCRIPT):
+        return ("ps", 1, 0, 0)
+    elif (fmt == swa.CURVE):
+        return ("curve", 1, 0, 0)
+    elif (fmt == swa.ULTRA):
+        return ("ultra", 1, 0, 0)
+    elif (fmt == swa.BMP):
+        return ("bmp", 0, 1, 0)
+    elif (fmt == swa.JPEG):
+        return ("jpeg", 0, 1, 0)
+    elif (fmt == swa.PNG):
+        return ("png", 0, 1, 0)
+    elif (fmt == swa.PPM):
+        return ("ppm", 0, 1, 0)
+    elif (fmt == swa.RGB):
+        return ("rgb", 0, 1, 0)
+    elif (fmt == swa.TIFF):
+        return ("tif", 0, 1, 0)
+    elif (fmt == swa.STL):
+        return ("stl", 0, 0, 1)
+    elif (fmt == swa.OBJ):
+        return ("obj", 0, 0, 1)
+    elif (fmt == swa.VTK):
+        return ("vtk", 0, 0, 1)
+    else:
+        return ("unknown", 0, 0, 0)
+
+
+swa=SaveWindowAttributes()
+swa.family = 0
+
+AddWindow()
+SetActiveWindow(1)
+
+# I=Image, G=Geometry, C=Curve formats
+CFormats=[swa.CURVE, swa.POSTSCRIPT, swa.ULTRA]
+IFormats=[swa.BMP, swa.JPEG, swa.PNG, swa.PPM, swa.RGB, swa.TIFF]
+GFormats=[swa.STL, swa.OBJ, swa.VTK]
+
+a = AnnotationAttributes()
+a.userInfoFlag = 0
+a.databaseInfoFlag = 0
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+
+# ----------------------------------------------------------------------------
+# Function: TestSaveFormat
+#
+# Modifications:
+#   Kathleen Biagas, Thu Feb 11 2021
+#   For Image formats, only convert RGB to TIFF, as all other formats tested
+#   here should be readable and plottable by VisIt. Use PIL::Image for
+#   conversion instead of 'convert'.
+# ----------------------------------------------------------------------------
+
+def TestSaveFormat(fmt):
+    SetActiveWindow(1)
+    mode = ""
+    result = "Failed\n"
+    (ext, isC, isI, isG) = SaveFileInfo(fmt)
+    swatmp = swa
+    swatmp.format = fmt
+    swatmp.outputToCurrentDirectory = 1
+    if isI:
+        swatmp.fileName = "saveformat_tmp.%s"%ext
+    else:
+        swatmp.fileName = "saveformat_tmp"
+    SetSaveWindowAttributes(swatmp)
+    try:
+        SaveWindow()
+    except:
+        if TestEnv.params["scalable"]:
+            if GetLastError() == "You cannot save non-image formats (e.g. ultra, curve, stl, etc.)" \
+                                 " from a window that is currently in scalable rendering mode. You" \
+                                 " may force scalable rendering to Never but if the resulting data" \
+                                 " is too big for the viewer to handle, it will likely crash" \
+                                 " VisIt. For 3D formats, try an export database operation instead." :
+                TestText("saveformat_%s%s"%(mode,ext), "Passed\n")
+                return
+        TestText("saveformat_%s%s"%(mode,ext), result)
+        return
+
+    # depending on the type of format this is, try to
+    # read the file we just created back into VisIt and
+    # put up a plot in window 2. If that succeeds, we'll
+    # say this format's save actually worked
+    if isC:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "ps":
+                result = "Passed\n" # can only test existence for ps
+            else:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName+"."+ext):
+                    AddPlot("Curve","going_down")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName+"."+ext)
+    elif isI:
+        if swatmp.screenCapture == 0:
+            mode = "offscreen_"
+        imageFileExists = FileExists(swatmp.fileName, 1, 0)
+        if imageFileExists:
+            # visit should be able to read all but the RGB format, so only convert RGB to TIFF
+            if fmt != swa.RGB:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName):
+                    AddPlot("Pseudocolor","red")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName)
+            else:
+                tiffFileName = "%s/saveformat_tmp.tif"%TestEnv.params["run_dir"]
+                tiffFileExists = 0
+                try:
+                    im1=Image.open(swatmp.fileName)
+                    im1.save(tiffFileName, 'tiff')
+                    tiffFileExists = FileExists(tiffFileName, 1, 0)
+                except ValueError:
+                    result="Format type could not be determined"
+                except OSError:
+                    result="Could not convert"
+                if tiffFileExists:
+                    SetActiveWindow(2)
+                    if OpenDatabase(tiffFileName):
+                        AddPlot("Pseudocolor","red")
+                        if DrawPlots():
+                            result = "Passed\n"
+                        DeleteAllPlots()
+                        CloseDatabase(tiffFileName)
+    elif isG:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "stl":
+                meshName = "STL_mesh"
+            elif ext == "obj":
+                meshName = "OBJMesh"
+            elif ext == "vtk":
+                meshName = "mesh"
+            SetActiveWindow(2)
+            if OpenDatabase(swatmp.fileName+"."+ext):
+                AddPlot("Mesh",meshName)
+                if DrawPlots():
+                    result = "Passed\n"
+                DeleteAllPlots()
+                CloseDatabase(swatmp.fileName+"."+ext)
+    TestText("saveformat_%s%s"%(mode,ext), result)
+    SetActiveWindow(1)
+
+
+TestSection("Curve Formats")
+OpenDatabase(data_path("curve_test_data","c062.curve"))
+
+AddPlot("Curve", "going_down")
+DrawPlots()
+for f in CFormats:
+    TestSaveFormat(f)
+
+DeleteAllPlots()
+CloseDatabase(data_path("curve_test_data","c062.curve"))
+
+TestSection("Image Formats via Screen Capture")
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Mesh", "mesh1")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+slider = CreateAnnotationObject("TimeSlider")
+# make sure screenCapture is on
+swa.screenCapture = 1
+for f in IFormats:
+    TestSaveFormat(f)
+
+TestSection("Image Formats via Off Screen")
+swa.screenCapture = 0
+for f in IFormats:
+    TestSaveFormat(f)
+swa.screenCapture = 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("Geometry Formats")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "dx")
+DrawPlots()
+for f in GFormats:
+    TestSaveFormat(f)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable.html new file mode 100644 index 000000000..17418d437 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable.py + +

Results of VisIt Regression Test - rendering/scalable

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2.html new file mode 100644 index 000000000..c10c5519c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2.html @@ -0,0 +1,53 @@ + +Results for rendering/scalable2.py + +

Results of VisIt Regression Test - rendering/scalable2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing that plots of single-timestep are requested in SR after engine loss
scalable2_0_000.000.00
scalable2_0_010 modifications totalling 0 lines
scalable2_0_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2_py.html new file mode 100644 index 000000000..d76f041f4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable2_py.html @@ -0,0 +1,113 @@ +rendering/scalable2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable2.py
+#
+#  Tests:      mesh      - 2D curvilinear
+#              plots     - Pseudocolor, Contour
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri May 12 15:55:22 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+import os, sys
+
+#
+# Test that single-timestep plots have their networks reset in the
+# viewer when we lose the compute engine.
+#
+def TestNetworkReset():
+    TestSection("Testing that plots of single-timestep are "\
+                "requested in SR after engine loss")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Contour", "mesh/nummm")
+    DrawPlots()
+
+    # Use scalable rendering always
+    r = GetRenderingAttributes()
+    r.scalableActivationMode = r.Always
+    SetRenderingAttributes(r)
+
+    Test("scalable2_0_00")
+
+    # Turn off screen capture
+    base = "TestNetworkReset"
+    s = GetSaveWindowAttributes()
+    s.screenCapture = 0
+    s.width = 400
+    s.height = 400
+    s.format = s.PNG
+    s.fileName = base
+    s.outputToCurrentDirectory = 1
+    s.family = 1
+    SetSaveWindowAttributes(s)
+
+    # Save out images, killing the compute engine halfway through
+    usingSR = ""
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+        # Kill the compute engine partway through to simulate it getting
+        # booted out of the batch queue.
+        if(i == 5):
+            pinfo = GetProcessAttributes("engine")
+            for pid in pinfo.pids:
+                os.system("kill -9 %d" % pid)
+
+        DrawPlots()
+        SaveWindow()
+        if(GetWindowInformation().usingScalableRendering == 1):
+            usingSR = usingSR + "Using scalable rendering on frame %d: true\n" % i
+        else:
+            usingSR = usingSR + "Using scalable rendering on frame %d: false\n" % i
+
+    # Look at the file sizes to make sure that all are non-zero
+    files = os.listdir(".")
+    pngs = []
+    for f in files:
+        if(len(f) > len(base) and f[:len(base)] == base):
+            pngs = pngs + [f]
+    pngs.sort()
+
+    # Iterate through the png files and look at their sizes. Remove them too.
+    pngSize = ""
+    for png in pngs:
+        filesize = os.stat(png)[6]
+        if filesize > 0:
+            pngSize = pngSize + "File size for %s greater than zero.\n" % png
+        else:
+            pngSize = pngSize + "File size for %s is zero.\n" % png
+        # remove the png file.
+        os.unlink(png)
+
+    TestText("scalable2_0_01", usingSR)
+    TestText("scalable2_0_02", pngSize)
+
+    DeleteAllPlots()
+
+#
+# Call all of the subtests.
+#
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    TestNetworkReset()
+
+#
+# Call main
+#
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c.html new file mode 100644 index 000000000..d37c57ea0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable_c.py + +

Results of VisIt Regression Test - rendering/scalable_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c_py.html new file mode 100644 index 000000000..6c0ec0e60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_c_py.html @@ -0,0 +1,21 @@ +rendering/scalable_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable_c.py
+#
+#  Tests:      Runs the scalable.py test but with compression turned on 
+#              scalable.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'scalable_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the scalable_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08 
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("rendering","scalable.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_py.html new file mode 100644 index 000000000..c9a9e42b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_scalable_py.html @@ -0,0 +1,392 @@ +rendering/scalable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#              selection - some of the domains 
+#
+#  Defect ID:  '3359
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Tue May 25 14:29:40 PDT 2004
+#    Added code to test automatic tranitions into and out of SR mode
+#
+#    Mark C. Miller, Thu Jan  6 14:23:01 PST 2005
+#    Added code to test multiple windows and auto SR transitions
+#
+#    Kathleen Bonnell, Mon Jan 23 21:02:56 PST 2006 
+#    Added tests '08-10, testing auto-opaque mesh and sr mode.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Aug 15 10:19:33 PDT 2014
+#    Modified the script to use srun to launch the parallel engine on edge.
+#
+#    Eric Brugger, Wed Oct 29 12:08:54 PDT 2014
+#    Changed the parallel job launching logic to use srun on surface instead
+#    of edge.
+#
+#    Brad Whitlock, Mon Dec 15 17:22:38 PST 2014
+#    Only close the compute engine if it is not parallel.
+#
+#    Kathleen Biagas, Fri Jul  7 13:41:36 PDT 2017
+#    Don't run this test if the parallel engine doesn't exist.
+#
+#    Kathleen Biagas, Tue Feb 8 2022
+#    Use run_dir for location of saving windows, it is cleaned up on exit.
+#
+#    Eric Brugger, Wed Nov  1 13:46:08 PDT 2023
+#    Updated the list of hosts where srun was used to launch a parallel
+#    compute engine.
+#
+# ----------------------------------------------------------------------------
+
+if not sys.platform.startswith("win"):
+    if not os.path.exists(visit_bin_path("..", "exe", "engine_par")):
+        Exit(121)
+else:
+    if not os.path.exists(visit_bin_path("engine_par.exe")):
+        Exit(121)
+
+# sleep is needed to allow viewer to complete update of window information
+# before it is queried here
+import time
+sleepTime=1
+
+# Turn on scalable rendering
+ra = GetRenderingAttributes()
+ra.scalableActivationMode = ra.Always
+if "useCompression" in dir():
+    ra.compressionActivationMode = ra.Always
+SetRenderingAttributes(ra)
+
+# Close the compute engine, if it is not already parallel.
+engines = GetEngineList()
+if len(engines) > 0:
+    props = GetEngineProperties(engines[0])
+    if props.numProcessors < 2:
+        CloseComputeEngine()
+        # explicitly open a parallel engine, if possible
+        # if it fails, the OpenDatabase will start a serial engine
+        import socket
+        if "quartz" in socket.gethostname() or \
+           "pascal"  in socket.gethostname() or \
+           "poodle"  in socket.gethostname() or \
+           "syrah"   in socket.gethostname():
+            haveParallelEngine = OpenComputeEngine("localhost", ("-l", "srun", "-np", "2"))
+        else:
+            haveParallelEngine = OpenComputeEngine("localhost", ("-np", "2"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Mesh", "mesh1")
+silr=SILRestriction()
+silr.TurnOffAll()
+silr.TurnOnSet(1)
+silr.TurnOnSet(3)
+silr.TurnOnSet(5)
+silr.TurnOnSet(10)
+SetPlotSILRestriction(silr)
+AddPlot("Pseudocolor", "d")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+view=GetView3D()
+view.viewNormal=(0,1,0)
+view.viewUp=(0,0,-1)
+SetView3D(view)
+
+Test("scalable_01")
+
+# rotate and draw them again
+view.viewNormal=(0,1,0)
+view.viewUp=(1,0,0)
+SetView3D(view)
+
+# Make sure mesh plot doesn't dissappear after a rotate
+# ('3359)
+Test("scalable_02")
+
+# Pan and zoom
+view.imageZoom = 0.75
+view.imagePan = (0.25, 0.25)
+SetView3D(view)
+Test("scalable_03")
+
+# Make sure hide behavior still works
+SetActivePlots(1)
+HideActivePlots()
+Test("scalable_04")
+
+HideActivePlots()
+SetActivePlots(0)
+DeleteActivePlots()
+Test("scalable_05")
+
+# reset the SIL restriction for the succeeding SR auto mode tests
+# tests to make sure the ERI actor doesn't leave stale image data around
+ResetView()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+Test("scalable_06")
+
+# accumulate results of SR mode changes here
+srModeHistory=""
+
+# function to save temporary windows used to force renders
+def MySaveWindow():
+    swa = GetSaveWindowAttributes()
+    swa.fileName = pjoin(TestEnv.params["run_dir"], "scalable_tmp.png")
+    swa.format = swa.PNG
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow() # required to force render
+
+# function to examine current SR mode of window
+def CheckSRMode(winID):
+   global srModeHistory
+   DrawPlots()
+   MySaveWindow() # required to force render
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   if wi.usingScalableRendering == 1:
+       srModeHistory+="window %d:SR is ON\n"%winID
+   else:
+       srModeHistory+="window %d:SR is off\n"%winID
+
+# function to force window into specified SR mode and confirm it 
+def ForceSRMode(mode):
+   global srModeHistory
+   if mode:
+       ra.scalableActivationMode = ra.Always
+   else:
+       ra.scalableActivationMode = ra.Never
+   SetRenderingAttributes(ra)
+   DrawPlots()
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   srModeHistory+="force SR mode %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold
+# with proc 0's data alone
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 2000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc 0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold with
+# data from proc 2 (or above)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 5000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc >0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test a addition and deletion causing to go above threshold and then
+# back below
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 15000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, first <threshold %d\n"%wi.usingScalableRendering
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, second >threshold %d\n"%wi.usingScalableRendering
+DeleteActivePlots()
+DrawPlots()
+MySaveWindow() # force engine to render
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="delete 2nd, <threshold %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test setting auto threshold below current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 3000
+SetRenderingAttributes(ra)
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set < plot %d\n"%wi.usingScalableRendering
+
+ForceSRMode(1)
+
+# test setting auto threshold above current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+DrawPlots()
+# save window is required to force the re-draw that causes engine to
+# decide SR mode is no longer necessary
+MySaveWindow()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set > plot %d\n"%wi.usingScalableRendering
+
+TestText("SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+srModeHistory=""
+
+#
+# Do some testing with multiple windows
+#
+TestSection("Multiple Windows")
+
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 14000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+CheckSRMode(1)
+
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+AddPlot("Pseudocolor", "p")
+AddPlot("Pseudocolor", "u")
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+SetActivePlots((1,2,3))
+DeleteActivePlots()
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+CheckSRMode(2)
+
+TestText("multiWindow_SRModeHistory",srModeHistory)
+
+#
+# test unhiding mesh to make sure it doesn't go opaque ('5947)
+#
+DeleteWindow()
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+ra.scalableActivationMode = ra.Always
+SetRenderingAttributes(ra)
+AddPlot("Mesh","mesh1")
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+MySaveWindow() # force a render
+SetActivePlots((0))
+HideActivePlots()
+DrawPlots()
+MySaveWindow() # force a render
+HideActivePlots()
+DrawPlots()
+Test("scalable_07")
+
+DeleteAllPlots()
+
+TestSection("Testing Mesh plot's opaque flag in SR mode")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddPlot("Mesh", "curvmesh2d")
+m = MeshAttributes()
+m.opaqueMode = m.Auto
+SetPlotOptions(m)
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("scalable_08")
+SetActivePlots(1)
+Test("scalable_09")
+Pick(164, 136)
+Test("scalable_10")
+DeleteAllPlots()
+
+
+TestSection("Glyphed Plot Causing SR Transitions")
+
+srModeHistory=""
+ForceSRMode(0)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+AddPlot("Pseudocolor", "vx")
+DrawPlots()
+CheckSRMode(1)
+TestText("glyphedPlot_SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+
+# this section causes a crash, comment out until fixed.
+#TestSection("Stereo Modes")
+
+#ra.scalableActivationMode = ra.Always
+#ra.stereoRendering = 1
+#ra.stereoType = ra.RedBlue
+#SetRenderingAttributes(ra)
+
+#OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+#AddPlot("Mesh","mesh1")
+
+# make the eye separation as noticable as possible
+#ResetView()
+#v = GetView3D()
+#v.eyeAngle = 5
+#v.viewNormal=(0.707, 0, 0.707)
+#SetView3D(v)
+#DrawPlots()
+
+#Test("scalable_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows.html new file mode 100644 index 000000000..7996dea0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows.html @@ -0,0 +1,54 @@ + +Results for rendering/shadows.py + +

Results of VisIt Regression Test - rendering/shadows

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
shadows_010.000.00
shadows_020.000.00
shadows_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows_py.html new file mode 100644 index 000000000..0713d3aa5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_shadows_py.html @@ -0,0 +1,55 @@ +rendering/shadows.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shadows.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor, surface
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5539, 7068
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+r = RenderingAttributes()
+r.scalableActivationMode = r.Always
+r.doShadowing = 1
+SetRenderingAttributes(r)
+l = GetLight(0)
+l.direction = (-0.707, 0, -0.707)
+SetLight(0, l)
+DrawPlots()
+Test("shadows_01")
+
+r.shadowStrength = 0.9
+SetRenderingAttributes(r)
+Test("shadows_02")
+
+# Now test that we don't crash with 2D.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("shadows_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular.html new file mode 100644 index 000000000..2a53fd819 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular.html @@ -0,0 +1,102 @@ + +Results for rendering/specular.py + +

Results of VisIt Regression Test - rendering/specular

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specular_010.000.00
specular_020.000.00
specular_030.000.00
specular_040.000.00
specular_050.000.00
specular_060.000.00
specular_070.000.00
specular_080.000.00
specular_090.000.00
specular_100.000.00
specular_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular_py.html new file mode 100644 index 000000000..d7ac01305 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_specular_py.html @@ -0,0 +1,124 @@ +rendering/specular.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  specular.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5555, 5580
+#
+#  Programmer: Hank Childs
+#  Date:       November 2, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov  3 16:41:56 PST 2004
+#    Commented out specular_11, since it was failing in SR mode.  Submitted
+#    new ticket, '5580 to address this.
+#
+#    Hank Childs, Fri Dec  9 08:01:46 PST 2005
+#    Uncomment specular_11.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+DrawPlots()
+Test("specular_01")
+
+r = GetRenderingAttributes()
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_02")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_03")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_04")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_05")
+
+# Make sure that specular is not affecting 2D plots.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("specular_06")
+
+# Now do the same things over again with Pseudocolor + Elevate
+
+DeleteAllPlots()
+r.specularFlag = 0
+SetRenderingAttributes(r)
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.35795, -0.730451, 0.581647)
+v.focus = (0, 0, 10)
+v.viewUp = (0.0642975, 0.60216, 0.795782)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+Test("specular_07")
+
+r = GetRenderingAttributes()
+r.specularCoeff = 0.6
+r.specularPower = 10
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_08")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_09")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_10")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d.html new file mode 100644 index 000000000..59de89599 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d.html @@ -0,0 +1,108 @@ + +Results for rendering/text2d.py + +

Results of VisIt Regression Test - rendering/text2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text2d000.000.00
text2d010.000.00
text2d020.000.00
text2d030.000.00
text2d040.000.00
text2d050.000.00
text2d060.000.00
text2d070.000.00
text2d080.000.00
text2d090.000.00
text2d100.000.00
text2d110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d_py.html new file mode 100644 index 000000000..7d57c4268 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text2d_py.html @@ -0,0 +1,123 @@ +rendering/text2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Tue Feb 28 12:00:21 PST 2012
+#    Add test for words that used to get truncated.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text2D")
+text.text = "Pseudocolor plot!"
+text.height = 0.05
+text.position = (0.25, 0.45)
+Test("text2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (255, 255, 0, 255)
+SetAnnotationAttributes(a)
+Test("text2d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (0, 255, 0, 255)
+Test("text2d02")
+
+# Test text opacity
+text.height = 0.18
+text.position = (0.25, 0.45)
+text.textColor = (255,255,255,150)
+Test("text2d03")
+
+# Set the text atts
+text.textColor = (255,255,255,255)
+text.useForegroundForTextColor = 1
+text.height = 0.05
+
+# Create more text objects
+courier = CreateAnnotationObject("Text2D")
+courier.text = "Courier"
+courier.fontFamily = courier.Courier
+courier.position = (0.25, 0.35)
+courier.height = 0.06
+times = CreateAnnotationObject("Text2D")
+times.text = "Times"
+times.fontFamily = courier.Times
+times.position = (0.25, 0.25)
+times.height = 0.07
+Test("text2d04")
+
+# Set the bold flag
+text.fontBold = 1
+courier.fontBold = 1
+times.fontBold = 1
+Test("text2d05")
+
+# Set the italic flag
+text.fontItalic = 1
+courier.fontItalic = 1
+times.fontItalic = 1
+Test("text2d06")
+
+# Set the shadow flag
+text.fontShadow = 1
+courier.fontShadow = 1
+times.fontShadow = 1
+Test("text2d07")
+
+# Start Removing text
+courier.Delete()
+Test("text2d08")
+times.Delete()
+Test("text2d09")
+text.Delete()
+Test("text2d10")
+
+# Test for words that used to get truncated
+erg = CreateAnnotationObject("Text2D")
+erg.position = (0.5, 0.3)
+erg.text = "Erg"
+erg.height = 0.08
+erg.useForegroundForTextColor = 0
+erg.textColor = (255, 255, 255, 255)
+era = CreateAnnotationObject("Text2D")
+era.position = (0.5, 0.2)
+era.text = "    Era"
+era.height = 0.12
+era.useForegroundForTextColor = 0
+era.textColor = (255, 255, 255, 255)
+Test("text2d11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d.html new file mode 100644 index 000000000..50a6384e6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d.html @@ -0,0 +1,104 @@ + +Results for rendering/text3d.py + +

Results of VisIt Regression Test - rendering/text3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text3d000.000.00
text3d010.000.00
text3d020.000.00
text3d032.220.37
text3d040.000.00
text3d050.000.00
text3d060.000.00
text3d070.000.00
text3d080.000.00
text3d090.000.00
text3d100.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d_py.html new file mode 100644 index 000000000..cee11cc46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_text3d_py.html @@ -0,0 +1,103 @@ +rendering/text3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text3d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 31, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text3D")
+text.text = "Pseudocolor plot!"
+text.position = (-10,10,10)
+Test("text3d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (51, 204, 204, 255)
+SetAnnotationAttributes(a)
+Test("text3d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (255, 102, 0, 255)
+Test("text3d02")
+
+# Test text opacity
+text.position = (-5,0,9)
+text.textColor = (255,102,0,150)
+text.relativeHeight = 0.05
+Test("text3d03")
+
+# Test Height mode
+text.textColor = (255,102,0,255)
+text.heightMode = text.Fixed
+text.fixedHeight = 2
+Test("text3d04")
+
+# Test preserveOrientation
+text.position = (-10, 0, 12)
+v = GetView3D()
+v.viewNormal = (0, 0.707107, 0.707107)
+v.viewUp = (0, 0.707107, -0.707107)
+SetView3D(v)
+Test("text3d05")
+
+text.preserveOrientation = 1
+Test("text3d06")
+
+
+# Test rotations
+
+# Create more text objects
+AddOperator("Reflect")
+reflect = ReflectAttributes()
+reflect.reflections=(1, 1, 0, 0, 0, 0, 0, 0)
+SetOperatorOptions(reflect)
+text.text="Left"
+text.position=(-20, -5, 10)
+text.rotations=(0,0,90)
+text.heightMode = text.Relative
+DrawPlots()
+ResetView()
+Test("text3d07")
+
+right = CreateAnnotationObject("Text3D")
+right.position = (-5, 0, 10)
+right.text = "Right"
+right.relativeHeight = 0.05
+right.rotations=(0,0, -45)
+Test("text3d08")
+
+text.Delete()
+Test("text3d09")
+right.Delete()
+Test("text3d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider.html new file mode 100644 index 000000000..d92912c5d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider.html @@ -0,0 +1,174 @@ + +Results for rendering/timeslider.py + +

Results of VisIt Regression Test - rendering/timeslider

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
timeslider000.000.00
timeslider010.000.00
timeslider020.000.00
timeslider030.000.00
timeslider040.000.00
timeslider050.000.00
timeslider060.000.00
timeslider070.000.00
timeslider080.000.00
timeslider090.000.00
timeslider100.000.00
timeslider110.000.00
timeslider120.000.00
timeslider130.000.00
timeslider140.000.00
timeslider150.000.00
timeslider160.000.00
timeslider170.000.00
timeslider180.000.00
timeslider190.000.00
timeslider200.000.00
timeslider210.000.00
timeslider220.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider_py.html new file mode 100644 index 000000000..574068789 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_timeslider_py.html @@ -0,0 +1,162 @@ +rendering/timeslider.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timeslider.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Time slider
+#
+#  Defect ID:  VisIt00003746
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Update due to change 
+#
+#    Brad Whitlock, Wed Sep 28 14:12:00 PDT 2011
+#    Move the time slider around a couple times.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and create a plot.
+OpenDatabase(data_path("pdb_test_data/allinone00.pdb"))
+
+AddPlot("Pseudocolor", "mesh/a")
+SetTimeSliderState(4)
+DrawPlots()
+
+# Create a time slider
+slider = CreateAnnotationObject("TimeSlider")
+Test("timeslider00")
+
+# Turn it off
+slider.visible = 0
+Test("timeslider01")
+
+# Turn it back on and move and resize it
+slider.visible = 1
+slider.width = 0.60
+slider.height = 0.1
+slider.position = (0.2, 0.03)
+Test("timeslider02")
+
+# Change the colors
+slider.startColor = (255, 0, 0, 255)
+slider.endColor = (255, 255, 0, 255)
+Test("timeslider03")
+
+# Change the rounding mode
+slider.rounded = 0
+Test("timeslider04")
+
+# Change the shading mode
+slider.shaded = 0
+Test("timeslider05")
+
+# Change the text
+slider.text = "The time is: $time"
+Test("timeslider06")
+SetTimeSliderState(14)
+Test("timeslider07")
+
+# Change the text color
+slider.shaded = 1
+slider.rounded = 1
+slider.useForegroundForTextColor = 0
+slider.textColor = (0, 0, 255, 255)
+Test("timeslider08")
+
+# Create a new slider
+SetTimeSliderState(18)
+slider2 = CreateAnnotationObject("TimeSlider","slider_obj")
+slider2.position = (0.3, 0.8)
+slider2.height = 0.15
+Test("timeslider09")
+
+# Delete the first slider.
+slider.Delete()
+Test("timeslider10")
+
+# Create an alias to the second slider using the GetAnnotationObject call.
+foo = GetAnnotationObject("slider_obj")
+foo.startColor = (255, 0, 255, 255)
+foo.endColor = (0, 255, 255, 100)
+Test("timeslider11")
+
+# Delete the annotation using the alias.
+foo.Delete()
+Test("timeslider12")
+
+# Delete all plots and open a new database
+SetTimeSliderState(0)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+v0 = View3DAttributes()
+v0.viewNormal = (-0.556371, 0.348221, 0.754449)
+v0.focus = (0, 0, 0)
+v0.viewUp = (0.185162, 0.93708, -0.295968)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1.20945
+v0.perspective = 1
+v0.eyeAngle = 2
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.501427, 0.560716, 0.658915)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.272851, 0.825194, -0.494577)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0, 0)
+v1.imageZoom = 1.52784
+v1.perspective = 1
+v1.eyeAngle = 2
+
+# Create a new slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.position = (0.2, 0.02)
+slider.width = 0.6
+slider.height = 0.08
+slider.percentComplete = 0
+slider.timeDisplay = slider.UserSpecified
+slider.text = "Using percentComplete manually"
+testnum = 13
+nsteps = 10
+moves = {4 : (0.02, 0.5), 8 : (0.2, 0.9)}
+# Set the percentComplete manually
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    slider.percentComplete = t * 100.
+    if i in list(moves.keys()):
+        slider.position = moves[i]
+    v = v0 * (1. - t) + v1 * t
+    SetView3D(v)
+    Test("timeslider%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency.html new file mode 100644 index 000000000..6ed23bdbd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency.html @@ -0,0 +1,140 @@ + +Results for rendering/transparency.py + +

Results of VisIt Regression Test - rendering/transparency

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
transparency_010.000.00
transparency_020.000.00
transparency_030.340.01
transparency_040.000.00
transparency_053.270.19
transparency_060.000.00
transparency_070.000.00
transparency_080.000.00
transparency_090.000.00
transparency_100.030.01
transparency_110.000.00
transparency_120.000.00
transparency_130.000.00
transparency_140.010.00
transparency_150.000.00
transparency_160.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency_py.html new file mode 100644 index 000000000..efcb5e8a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_transparency_py.html @@ -0,0 +1,315 @@ +rendering/transparency.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transparency.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '2784 + general transparency testing + '7772 + '7773 + '7879
+#
+#  Programmer: Hank Childs
+#  Date:       November 20, 2002
+#
+# Modifications:
+#   Brad Whitlock, Thu Dec 12 09:56:02 PDT 2002
+#   I made the test use the new SubsetAttributes.
+#
+#   Brad Whitlock, Mon Feb 24 10:36:21 PDT 2003
+#   I made it use the multiple colors coloring mode for the Subset attributes
+#   instead of the single color coloring mode.
+#
+#   Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#   Remove compound var name from Subset plots.
+#
+#   Hank Childs, Thu May  6 09:34:27 PDT 2004
+#   Remove out of date comments regarding test that was recently fixed ('4878).
+#
+#   Hank Childs, Mon Feb 12 14:06:10 PST 2007
+#   Add tests for rectilinear transparency ('7772 & '7773).
+#
+#   Hank Childs, Thu Mar  8 11:13:49 PST 2007
+#   Test transparency after scaling ('7879) ... that the scale factor in the
+#   transparency actor gets set back to 1.
+#
+#   Hank Childs, Wed Dec 31 10:21:31 PST 2008
+#   Add a test for multi-block rectilinear grids.
+#
+#   Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#   Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#   Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#   Use FilledBoundary plot for materials instead of Subset.
+#
+#   Eric Brugger, Fri Aug  9 13:45:49 PDT 2024
+#   Added a test of combining opaque and transparent plots from
+#   multi_ucd3d.silo.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+fbAtts = FilledBoundaryAttributes()
+fbAtts.opacity = 0.9
+fbAtts.colorType = fbAtts.ColorByMultipleColors
+SetPlotOptions(fbAtts)
+
+# Test that the normals stick around when we slightly drop the transparency
+# ('2784)
+Test("transparency_01")
+
+
+# Test that it still looks good when we crank the transparency down.
+fbAtts.opacity = 0.4
+SetPlotOptions(fbAtts)
+
+Test("transparency_02")
+
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Box")
+box = BoxAttributes()
+box.minx = -4
+box.maxx = +2
+box.miny = -6
+box.maxy = 0
+box.minz = -4
+box.maxz = +4
+SetOperatorOptions(box)
+DrawPlots()
+
+# Make sure that it still looks good when we have solid geometry in there.
+Test("transparency_03")
+
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+
+# Test having two transparent plots
+Test("transparency_04")
+
+
+AddPlot("Pseudocolor", "t")
+AddOperator("Box")
+box.minx = 2
+box.maxx = 10
+SetOperatorOptions(box)
+DrawPlots()
+
+# Test having two transparent plots + plus one solid geometry plot.
+Test("transparency_05")
+
+
+SetPlotOptions(pcAtts)
+
+# Test having three transparent plots, one with zonal centering.  Note:
+# this is testing whether or not we can encode zonal-normals as nodal-normals
+# and have it play well with other plots that have legitimate nodal-normals.
+Test("transparency_06")
+
+# Test that it can do transparency correctly for rectilinear grids ('7772)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_07")
+DeleteAllPlots()
+
+# Test that updates transparency correctly for rectilinear grids ('7773)
+# To test this, we must draw a non-transparent grid first.
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Test("transparency_08")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_09")
+
+DeleteAllPlots()
+AddPlot("Histogram", "d")
+DrawPlots()
+Test("transparency_10")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "u")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_11")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+ResetView()
+Test("transparency_12")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+Test("transparency_13")
+
+# Test transparency with 3d multi block data
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+DrawPlots()
+v =GetView3D()
+v.viewNormal = (0.432843, 0.303466, 0.848855)
+v.focus = (0, 2.5, 15)
+v.viewUp = (-0.0787945, 0.950767, -0.299721)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 15)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("transparency_14")
+
+DeleteAllPlots()
+
+# Test both opaque and transparent plots with 3d multi block data
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Subset", "mesh1", 1, 1)
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (153, 153, 153, 255)
+SetPlotOptions(s)
+AddOperator("Slice", 1)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 2.5
+SliceAtts.project2d = 0
+SetOperatorOptions(SliceAtts, 0, 1)
+
+AddPlot("Subset", "domains(mesh1)", 1, 0)
+s = SubsetAttributes()
+s.opacity = 0.403922
+SetPlotOptions(s)
+
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.281187, 0.666153, 0.690778)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.285935, 0.745284, -0.602323)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 10)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_15")
+
+DeleteAllPlots()
+
+# Test with 3d multi block data
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+DefineScalarExpression("x", "coord(mesh1)[0]")
+DefineScalarExpression("y", "coord(mesh1)[1]")
+DefineScalarExpression("z", "coord(mesh1)[2]")
+DefineScalarExpression("radial", "sqrt((x-0.5)*(x-0.5)+(y-0.5)*(y-0.5)+(z-0.5)*(z-0.5))")
+DefineScalarExpression("const", "nodal_constant(<mesh1>, 2.0)")
+
+AddPlot("Pseudocolor", "const")
+pc = PseudocolorAttributes()
+pc.lightingFlag = 0
+pc.opacityType = pc.Constant
+pc.opacity = 0.4
+SetPlotOptions(pc)
+
+AddOperator("Isovolume", 1)
+isovol = IsovolumeAttributes()
+isovol.lbound = 0
+isovol.ubound = 0.4
+isovol.variable = "radial"
+SetOperatorOptions(isovol, 0, 1)
+
+AddOperator("Slice", 1)
+slice = SliceAttributes()
+slice.originType = slice.Intercept
+slice.originIntercept = 0.7
+slice.axisType = slice.XAxis
+slice.project2d = 0
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacity = 0.7
+SetPlotOptions(pc)
+slice.originIntercept = 0.5
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacityType = pc.FullyOpaque
+SetPlotOptions(pc)
+slice.originIntercept = 0.3
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.786444, 0.436457, 0.437048)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.599183, 0.367316, 0.711378)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_16")
+
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view.html new file mode 100644 index 000000000..55c660fe7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view.html @@ -0,0 +1,251 @@ + +Results for rendering/view.py + +

Results of VisIt Regression Test - rendering/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view_010.000.00
Test degenerate 2D views
view_020.000.00
view_030.000.00
view_040.000.00
view_050.000.00
Test degenerate curve views
view_060.000.00
view_070.000.00
view_080.000.00
view_090.190.00
Test zoom in on mesh lines
view_100.000.00
view_110.000.00
view_120.000.00
view_130.000.00
Test actual extents
view_140.000.00
view_150.000.00
view_160.000.00
view_170.000.00
view_180.000.00
view_190.000.00
Test 3D plots with degenerate extents
view_200.000.00
view_210.000.00
view_220.000.00
Test interpolation of View3DAttributes
view_230.000.00
view_240.000.00
view_250.000.00
view_260.000.00
view_270.000.00
Test interpolation of View2DAttributes
view_280.000.00
view_290.000.00
view_300.000.00
view_310.000.00
view_320.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange.html new file mode 100644 index 000000000..7c480eb3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange.html @@ -0,0 +1,222 @@ + +Results for rendering/viewChange.py + +

Results of VisIt Regression Test - rendering/viewChange

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing view changes with slice flip
ViewChangeSliceFlip0.000.00
Testing view changes with fullframe
ViewChangeFullFrame_010.000.00
ViewChangeFullFrame_020.000.00
ViewChangeFullFrame_030.000.00
ViewChangeFullFrame_040.000.00
ViewChangeFullFrame_050.000.00
ViewChangeFullFrame_060.000.00
ViewChangeFullFrame_070.000.00
Testing view changes with fullframe and glyphed plots
ViewChangeAutoFF_000.000.00
ViewChangeAutoFF_010.000.00
ViewChangeAutoFF_020.000.00
ViewChangeAutoFF_030.000.00
ViewChangeAutoFF_040.000.00
ViewChangeAutoFF_050.000.00
Testing view changes with log scaling of 2D plots
ViewChangeLogScale2D_000.000.00
ViewChangeLogScale2D_010.000.00
ViewChangeLogScale2D_020.000.00
Testing view changes with log scaling of curves
ViewChangeLogScaleCurves_000.000.00
ViewChangeLogScaleCurves_010.000.00
ViewChangeLogScaleCurves_020.000.00
ViewChangeLogScaleCurves_030.000.00
ViewChangeLogScaleCurves_040.000.00
ViewChangeLogScaleCurves_050.000.00
largeValueLineout0.000.00
largeValueLineout_logScaling0.000.00
largeValueMeshCurve0.000.00
largeValueMeshCurve_logScaling0.000.00
Testing view changes with fullframe and label plots
ViewChangeFullFrameWithLabels_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange_py.html new file mode 100644 index 000000000..83b1b583b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_viewChange_py.html @@ -0,0 +1,450 @@ +rendering/viewChange.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  viewChange.py
+#
+#  Tests:      mesh      - structured grid 
+#              plots     - pc
+#              operators - slice
+#              selection - none
+#
+#  Defect ID:  VisIt00003350, VisIt000032263
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 14, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Jul  8 21:04:45 PDT 2003 
+#    Changed ViewChangeSliceFlip, to use Flip, then change so that
+#    image remains the same .. necessary do to slice changes.
+#
+#    Kathleen Bonnell, Wed Jul 16 18:07:33 PDT 2003 
+#    Added more full-frame tests: for Histogram plot, transparent plot,
+#    and plots with ViewExtentsType set to 'actual'.
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on/off
+#
+#    Brad Whitlock, Wed Jul 26 14:31:57 PST 2006
+#    Added testing for auto fullframe of some glyphed plots.
+#
+#    Kathleen Bonnell, Tue Mar  3 13:20:57 PST 2009
+#    Added testing for log-scaling of curves and 2d plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Oct 21 11:19:52 PDT 2020
+#    Added TestLargeValueLineoutWithLogScaling
+#
+#    Alister Maguire, Mon May 24 12:50:20 PDT 2021
+#    Added TestViewChangeFullFrameWithLabels.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off most annotation
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.visible = 0
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = 0
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+
+def TestViewChangeSliceFlip():
+    TestSection("Testing view changes with slice flip")
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.project2d = 1
+    slice.axisType = slice.ZAxis
+    slice.flip = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # We want to capture the image after the flip, to ensure
+    # the frame and axes are still drawn correctly.
+    slice.flip = 0
+    SetOperatorOptions(slice)
+
+    Test("ViewChangeSliceFlip")
+    DeleteAllPlots()
+
+def TestViewChangeFullFrame():
+    TestSection("Testing view changes with fullframe")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    # We want to capture the image after toggling full frame mode, 
+    # to ensure frame and axes are still drawn correctly.
+
+    # Turn full frame mode ON
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("ViewChangeFullFrame_01")
+
+    # Does a transparent actor maintain the full frame mode? 
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.5;
+    SetPlotOptions(p);
+    Test("ViewChangeFullFrame_02")
+
+
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane1Origin = (0, 3, 0)
+    c.plane1Normal = (0, -1, 0)
+    SetOperatorOptions(c)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_03")
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_04")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    SetViewExtentsType("original")
+    Test("ViewChangeFullFrame_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Histogram", "u")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeFullFrame_06")
+    h = HistogramAttributes()
+    h.numBins = 5
+    SetPlotOptions(h)
+    Test("ViewChangeFullFrame_07")
+
+    # cleanup for next test
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Auto
+    SetView2D(v)
+
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithGlyphs():
+    TestSection("Testing view changes with fullframe and glyphed plots")
+    OpenDatabase(silo_data_path("fullframe.silo"))
+
+    AddPlot("Mesh", "fullframe")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeAutoFF_00")
+
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_01")
+
+    DeleteAllPlots()
+
+    # Make sure it kicks in when the vector plot is the only plot.
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_02")
+
+    DeleteAllPlots()
+
+    # Test a Pseudocolor plot of point mesh data
+    AddPlot("Pseudocolor", "rad")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 5e+8
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("ViewChangeAutoFF_03")
+
+    p.pointType = p.Axis
+    SetPlotOptions(p)
+    Test("ViewChangeAutoFF_04")
+
+    DeleteAllPlots()
+
+    # Test a Mesh plot of a point mesh
+    AddPlot("Mesh", "pointmesh")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 5e+8
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("ViewChangeAutoFF_05")
+    DeleteAllPlots()
+
+def TestViewChangeLogScaling2D():
+    TestSection("Testing view changes with log scaling of 2D plots")
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+
+    #7944  ensure that changing curve view scaling does not affect 2D.
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScale2D_00")
+
+    #8563  using view window coords to put a plot into a range suitable 
+    #      for log-scaling
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    wc = v.windowCoords
+    v.windowCoords = (1e-13, 0.25, wc[2], wc[3])
+    SetView2D(v)
+
+    Test("ViewChangeLogScale2D_01")
+    v.xScale = v.LOG
+    SetView2D(v)
+    Test("ViewChangeLogScale2D_02")
+
+    #clean up for next test
+    v = GetView2D()
+    v.xScale = v.LINEAR
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    ResetView()
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LINEAR
+    SetViewCurve(v)
+    DeleteAllPlots()
+
+def TestViewChangeLogScalingCurves():
+    TestSection("Testing view changes with log scaling of curves")
+    # '8880:  Add curve plot.  Set scaling to log-log.  Add another curve plot.
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    # For log scaling to work with these curves, we need to transform
+    # first.
+
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 30
+    trans.translateY = 10
+    SetDefaultOperatorOptions(trans)
+    AddOperator("Transform")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeLogScaleCurves_00")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_01")
+
+    AddPlot("Curve", "Log Normal Distribution")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_02")
+
+    AddPlot("Curve", "Exponential Distribution")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_03")
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+
+    #8660  add log scaling to a curve put in an appropriate range via the
+    #      box operator
+    OpenDatabase(data_path("curve_test_data/c063.curve"))
+
+    AddPlot("Curve", "flat")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_down")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_up")
+    curveAtts.curveColor = (255, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (255, 135, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    DrawPlots()
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Box")
+    b = BoxAttributes()
+    b.minx = 0.4
+    b.maxx = 0.8
+    b.miny = 0.000001
+    b.maxy = 10000
+    SetOperatorOptions(b)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+
+    Test("ViewChangeLogScaleCurves_04")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_05")
+
+    #clean up for next test
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+    ResetView()
+    DeleteAllPlots()
+
+def TestLargeValueLineoutWithLogScaling():
+    # github bug #5066
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    DefineScalarExpression("tlarge", "t*1e19")
+    AddPlot("Pseudocolor", "tlarge")
+    DrawPlots()
+    Lineout((0.5, 1.5, 0), (0.5, 0, 0))
+    SetActiveWindow(2)
+    # Instead of getting *default* curve plot atts,
+    # get *current* plot's atts using `1` arg. This
+    # is to change *only* the attrs we want to change.
+    curveAtts = CurveAttributes(1)
+    curveAtts.lineWidth = 3
+    SetPlotOptions(curveAtts)
+    Test("largeValueLineout")
+
+    # save the curve as VTK so Mesh plot and 2D view can be tested.
+    oldSwa = SaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.fileName="lineoutRes"
+    swa.family=0
+    swa.format=swa.VTK
+    # need to ensure this is set (not the default on Windows)
+    swa.outputToCurrentDirectory=1
+    SetSaveWindowAttributes(swa)
+    if TestEnv.params["scalable"] == 0:
+        SaveWindow()
+    else:
+        # Turn of SR mode for the saveWindow, then turn it back on
+        ra = GetRenderingAttributes()
+        srm = ra.scalableActivationMode
+        ra.scalableActivationMode = ra.Never
+        SetRenderingAttributes(ra)
+        SaveWindow()
+        ra = GetRenderingAttributes()
+        ra.scalableActivationMode = srm
+        SetRenderingAttributes(ra)
+    # restore previous settings
+    SetSaveWindowAttributes(oldSwa)
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+    Test("largeValueLineout_logScaling")
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+    OpenDatabase("lineoutRes.vtk")
+    AddPlot("Mesh", "mesh")
+    meshAtts = MeshAttributes()
+    meshAtts.lineWidth=3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("largeValueMeshCurve")
+
+    v = GetView2D()
+    v.yScale = v.LOG
+    SetView2D(v)
+    Test("largeValueMeshCurve_logScaling")
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithLabels():
+    TestSection("Testing view changes with fullframe and label plots")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Label", "curvmesh2d")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-4.69855, 4.88342, 0.225185, 4.93329)
+    View2DAtts.fullFrameActivationMode = View2DAtts.On
+    SetView2D(View2DAtts)
+
+    DrawPlots()
+
+    Test("ViewChangeFullFrameWithLabels_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+
+
+def ViewChangeMain():
+    InitAnnotation()
+    TestViewChangeSliceFlip()
+    TestViewChangeFullFrame()
+    TestViewChangeFullFrameWithGlyphs()
+    TestViewChangeLogScaling2D()
+    TestViewChangeLogScalingCurves()
+    TestLargeValueLineoutWithLogScaling()
+    TestViewChangeFullFrameWithLabels()
+
+# Call the main function
+ViewChangeMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view_py.html new file mode 100644 index 000000000..2e40e27eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_view_py.html @@ -0,0 +1,382 @@ +rendering/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view.py
+#
+#  Tests:      mesh      - 2D structured, single domain 
+#                        - 3D unstructured, multiple domains
+#                        - 3D rectilinear, single domain
+#                        - Curve
+#              plots     - pseudocolor, curve, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  VisIt00003915, VisIt00004247, VisIt00003398, VisIt00004896,
+#              VisIt00005337
+#
+#  Programmer: Eric Brugger
+#  Date:       November 18, 2003 
+#
+#  Modifications:
+#    Eric Brugger, Fri Apr 23 08:54:22 PDT 2004
+#    Add a test to make sure that we can set the 3d view before any plots
+#    are created.  Add tests to make sure that we can reset and recenter
+#    the view when no plots are present.
+#
+#    Eric Brugger, Thu May 13 10:26:02 PDT 2004
+#    Add a test to make sure switching view extents type to actual results
+#    in new plots being centered after deleting all the existing plots.
+#
+#    Eric Brugger, Mon May 24 11:21:04 PDT 2004
+#    Add a test with small extents.
+#
+#    Eric Brugger, Tue May 25 15:17:18 PDT 2004
+#    Modify the test for small extents, and add more small and large extents
+#    tests.
+#
+#    Eric Brugger, Mon Sep 20 13:37:52 PDT 2004
+#    Add several tests for combining 3d plots with degenerate extents.
+#
+#    Brad Whitlock, Thu Mar 15 11:31:26 PDT 2007
+#    Test that the bindings for 2D,3D views can still interpolate.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test setting the 3d view before creating the first plot.
+v = View3DAttributes()
+v.imagePan = (0.2, 0.2)
+v.imageZoom = 1.2
+v.viewNormal = (-0.5, 0.707107, 0.5)
+v.viewUp = (0.5, 0.707107, -0.5)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("view_01")
+
+DeleteAllPlots()
+
+# Create a psuedocolor plot and test various degenerate 2d views.
+TestSection("Test degenerate 2D views")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5)
+SetView2D(v)
+Test("view_02")
+
+v.windowCoords = (0.5, 0.5, 0.216897, 4.925)
+SetView2D(v)
+Test("view_03")
+
+v.windowCoords = (0.5, 0.5, 2.5, 2.5)
+SetView2D(v)
+Test("view_04")
+
+v.windowCoords = (0, 0, 0, 0)
+SetView2D(v)
+Test("view_05")
+
+DeleteAllPlots()
+
+# Create several curve plots and test various degenerate curve views.
+TestSection("Test degenerate curve views")
+OpenDatabase(data_path("curve_test_data/c051.curve"))
+
+
+AddPlot("Curve", "flat")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+
+v = ViewCurveAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.domainCoords = (0., 1.)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_06")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0., 1.)
+SetViewCurve(v)
+Test("view_07")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_08")
+
+v.domainCoords = (0., 0.)
+v.rangeCoords = (0., 0.)
+SetViewCurve(v)
+Test("view_09")
+
+DeleteAllPlots()
+
+# Create a pseudocolor and mesh plot and zoom in on a sharp edge to
+# verify that the mesh lines are not bleeding through the surface.
+TestSection("Test zoom in on mesh lines")
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.335187, -0.557088, 0.759804)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.327416, 0.825068, 0.460501)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (-0.136785, -0.172112)
+v.imageZoom = 20.125
+v.perspective = 1
+SetView3D(v)
+Test("view_10")
+
+# Test resetting and recentering the view when no plot is present.
+DeleteAllPlots()
+
+ResetView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_11")
+
+v.viewNormal = (0.393726, -0.416942, 0.819231)
+v.focus = (0, 5., 10)
+v.viewUp = (-0.603958, 0.554522, 0.572486)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0.05, 0.)
+v.imageZoom = 2.
+v.perspective = 1
+SetView3D(v)
+Test("view_12")
+
+DeleteAllPlots()
+
+RecenterView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_13")
+
+# Test that setting view extents type to actual works.  Test that
+# switching view extents type to actual results in new plots being
+# centered after deleting all the existing plots.
+TestSection("Test actual extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+DrawPlots()
+SetViewExtentsType("actual")
+Test("view_14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+Test("view_15")
+
+# Test setting the view with small extents.
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e-21
+scale.scaleY = 1.0e-21
+scale.scaleZ = 1.0e-21
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_16")
+
+ChangeActivePlotsVar("t")
+Test("view_17")
+
+# Test setting the view with large extents.
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e17
+scale.scaleY = 1.0e17
+scale.scaleZ = 1.0e17
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_18")
+
+ChangeActivePlotsVar("t")
+Test("view_19")
+
+# Test various combinations of 3d plots with degenerate extents.
+TestSection("Test 3D plots with degenerate extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_20")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_21")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_22")
+DeleteAllPlots()
+
+
+#
+# Test that the View3DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View3DAttributes")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+v0 = View3DAttributes()
+v0.viewNormal = (0.416973, 0.447113, 0.791343)
+v0.focus = (0, 0, 0)
+v0.viewUp = (-0.23799, 0.893974, -0.379699)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1
+v0.perspective = 1
+v0.eyeAngle = 2
+v0.centerOfRotationSet = 0
+v0.centerOfRotation = (0, 0, 0)
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.416973, 0.447113, 0.791343)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.23799, 0.893974, -0.379699)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0.160832, 0.126504)
+v1.imageZoom = 3.95662
+v1.perspective = 1
+v1.eyeAngle = 2
+v1.centerOfRotationSet = 0
+v1.centerOfRotation = (0, 0, 0)
+
+idx = 23
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView3D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+#
+# Test that the View2DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View2DAttributes")
+OpenDatabase(data_path("shapefile_test_data/prism0p020/prism0p020.shp"))
+
+AddPlot("Pseudocolor", "RANGE")
+DrawPlots()
+
+v0 = View2DAttributes()
+v0.windowCoords = (-124.756, -66.954, 24.5183, 49.3856)
+v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v0.fullFrameActivationMode = v0.Off  # On, Off, Auto
+v0.fullFrameAutoThreshold = 100
+
+v1 = View2DAttributes()
+v1.windowCoords = (-77.667, -74.881, 36.6969, 39.662)
+v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v1.fullFrameActivationMode = v1.Off  # On, Off, Auto
+v1.fullFrameAutoThreshold = 100
+
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView2D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume.html new file mode 100644 index 000000000..b035c75b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume.html @@ -0,0 +1,54 @@ + +Results for rendering/volume.py + +

Results of VisIt Regression Test - rendering/volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
volume_030.000.00
volume_010.000.00
volume_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_py.html new file mode 100644 index 000000000..f5ff9ae86 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_py.html @@ -0,0 +1,113 @@ +rendering/volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#
+#  Tests:      mesh      - 3D unstructured, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - yes 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Mon Jul 11 14:07:16 PDT 2005
+#    Added test for rectilinear grids with ghost zones and hardware rendering
+#    ['5712].
+#
+#    Hank Childs, Wed Jul 13 10:31:08 PDT 2005
+#    Delete wireframe plot, since that exposes '6380.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 4 to 5) due to changes in SIL generation.
+#
+#    Brad Whitlock, Wed Sep 28 11:48:16 PDT 2011
+#    Zoom in a little so we have more pixels covered.
+#
+#    Kathleen Biagas, Wed Nov 29 10:52:22 PST 2023
+#    Skip volume_30 in scalable,parallel,icet mode as it crashes.
+#
+#    Kathleen Biagas, Tue May  7 13:56:23 PDT 2024
+#    Move volume_10-volume_16 to volume_rect_singleDomain.py.
+#    Move volume_20-volume_24 to volume_rect_multiDomain.py.
+#    Move volume_30-volume_34 to volume_multiDomain_missingData.py.
+# ----------------------------------------------------------------------------
+
+
+def Samrai():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    # '6380.  The wireframe is not composited correctly when in SR mode.
+    # So delete the wireframe and we should get the same picture in SR and
+    # non-SR.  When '6380 is fixed, the DeleteAllPlots() call below should be
+    # removed and the baseline should be reset.
+    DeleteAllPlots()
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType =  volAtts.Serial
+    volAtts.smoothData = 0
+    volAtts.useColorVarMin = 1
+    volAtts.colorVarMin = 22
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("volume_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+def globe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Volume", "t")
+    silr=SILRestriction()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr)
+
+    DrawPlots()
+
+    v=GetView3D()
+    v.viewNormal=(0.507832, -0.301407, -0.807007)
+    v.viewUp=(-0.831783, -0.415313, -0.368309)
+    v.imageZoom = 2.
+    SetView3D(v)
+
+    # test the serial volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    SetPlotOptions(volAtts)
+    Test("volume_01")
+
+    # test software volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    Test("volume_02")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+Samrai()
+globe()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain.html new file mode 100644 index 000000000..3c185a43c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain.html @@ -0,0 +1,87 @@ + +Results for rendering/volume_rect_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MultiDomain, Serial, NoResampling
volume_2071.9219.22
MultiDomain, Serial, ParallelResistribute
volume_210.000.00
MultiDomain, Serial, ParallelResistribute, ospray
volume_220.000.00
MultiDomain, Parallel, ParallelPerRank
volume_2399.7622.29
MultiDomain, Parallel, ParallelPerRank, ospray
volume_24100.0015.09
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain_py.html new file mode 100644 index 000000000..1bcab1148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_multiDomain_py.html @@ -0,0 +1,95 @@ +rendering/volume_rect_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_multiDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def multiDomainRect():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("MultiDomain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_20")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_21")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_22")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_23")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_24")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+multiDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain.html new file mode 100644 index 000000000..00827cd64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain.html @@ -0,0 +1,99 @@ + +Results for rendering/volume_rect_singleDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_singleDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Single Domain, Serial, NoResampling
volume_100.000.00
Single Domain, Serial, OnlyIfRequired
volume_110.000.00
Single Domain, Serial, OnlyIfRequired, ospray
volume_120.000.00
Single Domain, Serial, SingleDomain
volume_130.000.00
Single Domain, Serial, SingleDomain, ospray
volume_140.000.00
Single Domain, Parallel, ParallelRedistribute
volume_150.000.00
Single Domain, Parallel, ParallelRedistribute, ospray
volume_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain_py.html new file mode 100644 index 000000000..8c9771246 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_rect_singleDomain_py.html @@ -0,0 +1,111 @@ +rendering/volume_rect_singleDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_singleDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - no 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def singleDomainRect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("Single Domain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_10")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_11")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_12")
+
+    TestSection("Single Domain, Serial, SingleDomain")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_13")
+
+    TestSection("Single Domain, Serial, SingleDomain, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_14")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_15")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_16")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+singleDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain.html new file mode 100644 index 000000000..84a9d11e7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain.html @@ -0,0 +1,83 @@ + +Results for rendering/volume_ucd_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_ucd_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
UCD MultiDomain, Serial, NoResampling
volume_300 modifications totalling 0 lines
UCD MultiDomain, Serial, ParallelRedistribute
volume_310.000.00
UCD MultiDomain, Serial, ParallelRedistribute, ospray
volume_320.000.00
UCD MultiDomain, Parallel, ParallelPerRank
volume_33100.054.10
UCD MultiDomain, Parallel, ParallelPerRank, ospray
volume_3499.494.93
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain_py.html new file mode 100644 index 000000000..56a207fe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/rendering_volume_ucd_multiDomain_py.html @@ -0,0 +1,105 @@ +rendering/volume_ucd_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_ucd_multiDomain.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def ucd_multiDomain():
+
+    # Multiple domain checks plots 30-34
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Volume", "p")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.409673, 0.375032, 0.831576)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.208428, 0.925952, -0.314914)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+
+    TestSection("UCD MultiDomain, Serial, NoResampling")
+    # This test is designed to fail, it produces no image that
+    # can be compared via 'Test'.
+    # Instead, grab the warning message.
+    # Should this even be tested?
+    try:
+        volAtts = VolumeAttributes()
+        volAtts.rendererType = volAtts.Serial
+        volAtts.resampleType = volAtts.NoResampling
+        volAtts.OSPRayEnabledFlag = 0
+        SetPlotOptions(volAtts)
+        m = GetLastMessage()[0]
+        mtype = GetLastMessage()[1]
+        # remove the first part that mentions host, since that can change
+        w = m.split(":")[1]
+        TestText("volume_30", mtype+w)
+    except:
+        TestText("volume_30", GetLastError())
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_31")
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_32")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_33")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_34")
+
+ucd_multiDomain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable.html new file mode 100644 index 000000000..5730b67ec --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable.html @@ -0,0 +1,42 @@ + +Results for session/colortable.py + +

Results of VisIt Regression Test - session/colortable

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortable000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable_py.html new file mode 100644 index 000000000..02d608df8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_colortable_py.html @@ -0,0 +1,34 @@ +session/colortable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortable.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor, Mesh
+#
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a specific built-in color table. This makes sure that choice
+#              of color tables is preserved with session files.
+# 
+# OUTDATED
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Nov 13 17:10:35 PST 2003
+#
+#  Modifications:
+#      Justin Privitera, Wed Aug  3 15:04:31 PDT 2022
+#      Changed the session file and the purpose of the test to reflect that
+#      we no longer save info about color tables to or read info about color 
+#      tables from session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","colortable.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("colortable00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession.html new file mode 100644 index 000000000..09ba49a0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession.html @@ -0,0 +1,94 @@ + +Results for session/correlationsession.py + +

Results of VisIt Regression Test - session/correlationsession

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
correlationsession000.000.00
correlationsession010 modifications totalling 0 lines
correlationsession020.000.00
correlationsession030.000.00
correlationsession040 modifications totalling 0 lines
correlationsession050.000.00
correlationsession060 modifications totalling 0 lines
correlationsession070.000.00
correlationsession080 modifications totalling 0 lines
correlationsession090.000.00
correlationsession100 modifications totalling 0 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession_py.html new file mode 100644 index 000000000..8fd12097f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_correlationsession_py.html @@ -0,0 +1,95 @@ +session/correlationsession.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  correlationsession.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Boundary, FilledBoundary
+#
+#  Notes:      This test case makes sure that VisIt sessions that made heavy
+#              use of database correlations can have that information
+#              correctly captured in a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 11:32:09 PDT 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import string
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+TurnOnAllAnnotations()
+
+ra1 = GetRenderingAttributes()
+
+#
+# Restore the session file and make sure that it at the right time step
+# and has the right time slider.
+#
+RestoreSessionWithDifferentSources(tests_path("session","correlationsession.session"), 0,
+                                   [data_path("pdb_test_data","dbA00.pdb"),
+                                    data_path("pdb_test_data","dbB00.pdb"),
+                                    data_path("pdb_test_data","dbC00.pdb")])
+
+# Restore the scalable rendering mode for the tests.
+ra2 = GetRenderingAttributes()
+ra2.scalableActivationMode = ra1.scalableActivationMode
+ra2.scalableAutoThreshold = ra1.scalableActivationMode
+SetRenderingAttributes(ra2)
+
+Test("correlationsession00")
+TestLength("correlationsession01")
+
+#
+# Make sure we have the right active source by making a new plot. The active
+# source should be dbA00.pdb
+#
+AddPlot("Boundary", "material(mesh)")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.singleColor = (255,255,0,255)
+b.lineWidth = 2
+SetPlotOptions(b)
+DrawPlots()
+Test("correlationsession02")
+
+#
+# Make sure that we can advance to the end of the time slider. Save some
+# test images along the way though.
+#
+timeSliders = GetTimeSliders()
+currentState = timeSliders[GetActiveTimeSlider()]
+endState = TimeSliderGetNStates() - 1
+nSteps = 4
+start = currentState + int(float(endState - currentState) / float(nSteps))
+testIndex = 3
+for i in range(nSteps):
+    t = float(i) / float(nSteps - 1)
+    omt = 1. - t
+    state = int(omt * float(start) + t * float(endState))
+    SetTimeSliderState(state)
+    Test("correlationsession%02d" % testIndex)
+    TestLength("correlationsession%02d" % (testIndex + 1))
+    testIndex = testIndex + 2
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties.html new file mode 100644 index 000000000..4622ade0a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties.html @@ -0,0 +1,48 @@ + +Results for session/legendproperties.py + +

Results of VisIt Regression Test - session/legendproperties

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
legendproperties000.000.00
legendproperties010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties_py.html new file mode 100644 index 000000000..06c6352d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_legendproperties_py.html @@ -0,0 +1,48 @@ +session/legendproperties.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legendproperties.py
+#
+#  Notes:      This test case sets legend properties and makes sure that they
+#              can be accessed via uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 26 10:48:25 PDT 2007
+#
+#  Modifications:
+#    Brad Whitlock, Thu Jul 22 11:03:42 PDT 2010
+#    Force some save window settings so testing routines don't mess up in
+#    the scalable,parallel,icet mode. VisIt itself, outside of testing doesn't
+#    have problems as far as I can tell so we're working around "issues" with
+#    our testing routines.
+#    
+# ----------------------------------------------------------------------------
+
+# Get the save window atts and force a few settings.
+sa = GetSaveWindowAttributes()
+sa.screenCapture = 0
+sa.width,sa.height = 300,300
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","legendproperties.session"), 0,
+                                   silo_data_path("bigsil.silo"))
+
+
+Test("legendproperties00", altSWA=sa)
+
+# Now that we've restored the session, see if we can get the legend objects
+# and change them.
+subsetLegend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+pcLegend = GetAnnotationObject(GetPlotList().GetPlots(1).plotName)
+
+subsetLegend.drawBoundingBox = 0
+pcLegend.drawBoundingBox = 0
+Test("legendproperties01", altSWA=sa)
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour.html new file mode 100644 index 000000000..f8077951d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour.html @@ -0,0 +1,42 @@ + +Results for session/rect3d-contour.py + +

Results of VisIt Regression Test - session/rect3d-contour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d-contour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour_py.html new file mode 100644 index 000000000..d452d3b87 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_rect3d-contour_py.html @@ -0,0 +1,25 @@ +session/rect3d-contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d-contour.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Contour, with transparent contours
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and opacities, from  a bug reported in VisIt00004115.
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       January 13, 2005 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","rect3d-contour.session"), 0,
+                                   silo_data_path("rect3d.silo"))
+Test("rect3d-contour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources.html new file mode 100644 index 000000000..774fdff6b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources.html @@ -0,0 +1,48 @@ + +Results for session/restorewithsources.py + +

Results of VisIt Regression Test - session/restorewithsources

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
restorewithsources000.000.00
restorewithsources010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources_py.html new file mode 100644 index 000000000..71d9af679 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_restorewithsources_py.html @@ -0,0 +1,42 @@ +session/restorewithsources.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  restorewithsources.py
+#
+#  Notes:      This test case tests restoring sessions with different sources.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 28 10:36:04 PDT 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+tpath = tests_path("session","restorewithsources.session")
+dpath = silo_data_path("rect3d.silo")
+print(repr(tpath))
+print(repr(silo_data_path("rect3d.silo") ))
+
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect3d.silo") )
+
+
+Test("restorewithsources00")
+
+# Now, try restoring the session with a different data file. Note that since
+# there's just one source, we pass a string instead of a tuple of strings.
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect2d.silo") )
+Test("restorewithsources01")
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection.html new file mode 100644 index 000000000..84d30ca29 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection.html @@ -0,0 +1,42 @@ + +Results for session/selection.py + +

Results of VisIt Regression Test - session/selection

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
selection_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection_py.html new file mode 100644 index 000000000..99188fdb1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_selection_py.html @@ -0,0 +1,29 @@ +session/selection.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  selection.py
+#
+#  Tests:      mesh      - 2D curvilinear, multiple domain
+#              plots     - FilledBoundary, Mesh, Pseudocolor
+#
+#  Notes:      This test case makes sure that VisIt can read session files
+#              that have subset selection. Session files from before 1.3 and
+#              from version 1.3 are tested.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 08:34:37 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Tue Jan 6 09:17:15 PDT 2009
+#    I removed support for pre-1.3 session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","selection.session"), 0,
+                                   silo_data_path("multi_curv2d.silo"))
+
+Test("selection_00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression.html new file mode 100644 index 000000000..48fbf7bbd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression.html @@ -0,0 +1,42 @@ + +Results for session/sessionexpression.py + +

Results of VisIt Regression Test - session/sessionexpression

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionexpression000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression_py.html new file mode 100644 index 000000000..acb65bea5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionexpression_py.html @@ -0,0 +1,27 @@ +session/sessionexpression.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionexpression.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case creates a plot of a user-defined expression
+#              using a session file to ensure that session files containing
+#              plots of user-defined expressions work. This test case tests
+#              for a bug reported in VisIt00006070.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 5 14:26:56 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","sessionexpression.session"), 0,
+                                   ( silo_data_path("wave.visit"),
+                                     silo_data_path("globe.silo")))
+Test("sessionexpression00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview.html new file mode 100644 index 000000000..f8b4de577 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview.html @@ -0,0 +1,66 @@ + +Results for session/sessionview.py + +

Results of VisIt Regression Test - session/sessionview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionview000.000.00
sessionview010.000.00
sessionview020.000.00
sessionview030.000.00
sessionview040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview_py.html new file mode 100644 index 000000000..c252d5870 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_sessionview_py.html @@ -0,0 +1,55 @@ +session/sessionview.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionview.py
+#
+#  Tests:      mesh      - 3D unstructured, 3D rectilinear, single domain
+#              plots     - Pseudocolor, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case makes sure that we can switch back and forth
+#              between session files that use expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 31 15:21:23 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview00")
+
+# Open the second session file
+RestoreSession("tests/session/sessionview2.session", 0)
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+
+
+Test("sessionview01")
+
+# Open the first session file again. This used to crash VisIt
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview02")
+
+# Open the second session file again.
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+Test("sessionview03")
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("sessionview04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot.html new file mode 100644 index 000000000..cf4185ade --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot.html @@ -0,0 +1,66 @@ + +Results for session/textannot.py + +

Results of VisIt Regression Test - session/textannot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
textannot000.000.00
textannot010.000.00
textannot020.000.00
textannot030.000.00
textannot040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot_py.html new file mode 100644 index 000000000..a0b989a70 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_textannot_py.html @@ -0,0 +1,38 @@ +session/textannot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  textanot.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case uses a session file to set up a plot and create
+#              several text annotations and a time slider annotation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:17:46 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Set up the visualization by restoring a session file.
+RestoreSessionWithDifferentSources(tests_path("session","textannot.session"), 0,
+                                   data_path("pdb_test_data","allinone00.pdb"))
+
+# Save a test frame for some of the frames in the animation so we can see
+# if the time slider is working.
+testindex = 0
+ntests = 5
+for i in range(ntests):
+    frame = int(float(i) / float(ntests - 1) * (TimeSliderGetNStates() - 1))
+    SetTimeSliderState(frame)
+    Test("textannot%02d" % testindex)
+    testindex = testindex + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d.html new file mode 100644 index 000000000..39adb1fbc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d.html @@ -0,0 +1,42 @@ + +Results for session/view3d.py + +

Results of VisIt Regression Test - session/view3d

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view3d000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d_py.html new file mode 100644 index 000000000..3d8bf65a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_view3d_py.html @@ -0,0 +1,29 @@ +session/view3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view3d.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  visit00004724
+#
+#  Notes:      This test case makes sure that all the 3d view parameters
+#              are properly restored from a session.  In particular the
+#              focus, parallelScale, nearPlane and farPlane.
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Apr 22 15:05:59 PDT 2004
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the session file
+RestoreSessionWithDifferentSources(tests_path("session","view3d.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("view3d00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour.html new file mode 100644 index 000000000..c323d05c4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour.html @@ -0,0 +1,42 @@ + +Results for session/wavecontour.py + +

Results of VisIt Regression Test - session/wavecontour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wavecontour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour_py.html new file mode 100644 index 000000000..7d631acdb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/session_wavecontour_py.html @@ -0,0 +1,29 @@ +session/wavecontour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  wavecontour.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain
+#              plots     - Contour, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and number of contour levels. This test case tests
+#              for a bug reported in VisIt00003883.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 22 15:14:20 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","wavecontour.session"), 0,
+                                   silo_data_path("wave.visit"))
+# tslider state is lost w/ restore with sources
+TimeSliderSetState(28)
+Test("wavecontour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr.html new file mode 100644 index 000000000..d0976148f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr.html @@ -0,0 +1,72 @@ + +Results for simulation/amr.py + +

Results of VisIt Regression Test - simulation/amr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr000 modifications totalling 0 lines
amr010 modifications totalling 0 lines
amr020.430.62
amr030.430.62
amr040.000.00
amr050.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr_py.html new file mode 100644 index 000000000..214bcf792 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_amr_py.html @@ -0,0 +1,58 @@ +simulation/amr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D amr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("amr", "amr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("amr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("amr01", sim.metadata())
+
+    AddPlot("Mesh", "amr")
+    AddPlot("Subset", "Levels")
+    DrawPlots()
+    Test("amr02")
+
+    SetActivePlots(1)
+    ChangeActivePlotsVar("Patches")
+    Test("amr03")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    silr = SILRestriction()
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr04")
+
+    silr.TurnOnAll()
+    silr.TurnOffSet(6)
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr.html new file mode 100644 index 000000000..e6c062cb1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr.html @@ -0,0 +1,62 @@ + +Results for simulation/aresamr.py + +

Results of VisIt Regression Test - simulation/aresamr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aresamr000 modifications totalling 0 lines
aresamr010 modifications totalling 0 lines
aresamr020.000.00
aresamr030.000.00
aresamr040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr_py.html new file mode 100644 index 000000000..3926f08b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_aresamr_py.html @@ -0,0 +1,48 @@ +simulation/aresamr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  aresamr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D aresamr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("aresamr", "aresamr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("aresamr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("aresamr01", sim.metadata())
+
+    AddPlot("Pseudocolor", "zonal_scalar")
+    DrawPlots()
+    Test("aresamr02")
+
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(4)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr03")
+    silr.TurnOnAll()
+    silr.TurnOffSet(3)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch.html new file mode 100644 index 000000000..323cb4c7b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch.html @@ -0,0 +1,426 @@ + +Results for simulation/batch.py + +

Results of VisIt Regression Test - simulation/batch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice Export with 3 vertices
batch_0_000.000.00
batch_0_010.000.00
batch_0_020.000.00
batch_0_030.000.00
batch_0_040.000.00
batch_0_050.000.00
Slice Export with Origin+Normal
batch_1_000.000.00
batch_1_010.000.00
batch_1_020.000.00
batch_1_030.000.00
batch_1_040.000.00
batch_1_050.000.00
Slice Export of X
batch_2_000.000.00
batch_2_010.000.00
batch_2_020.000.00
batch_2_030.000.00
batch_2_040.000.00
batch_2_050.000.00
Slice Export of Y
batch_3_000.000.00
batch_3_010.000.00
batch_3_020.000.00
batch_3_030.000.00
batch_3_040.000.00
batch_3_050.000.00
Slice Export of Z
batch_4_000.000.00
batch_4_010.000.00
batch_4_020.000.00
batch_4_030.000.00
batch_4_040.000.00
batch_4_050.000.00
Iso Export
batch_5_000.000.00
batch_5_010.000.00
batch_5_020.000.00
batch_5_030.000.00
batch_5_040.000.00
batch_5_050.000.00
batch_5_060.000.00
batch_5_070.000.00
batch_5_080.000.00
batch_5_090.000.00
batch_5_100.000.00
batch_5_110.000.00
batch_5_120.000.00
batch_5_130.000.00
batch_5_140.000.00
batch_5_150.000.00
batch_5_160.000.00
batch_5_170.000.00
batch_5_180.000.00
batch_5_190.000.00
Image Rendering
batch_6_000.000.00
batch_6_010.000.00
batch_6_020.000.00
batch_6_030.000.00
batch_6_040.000.00
Streamline Export
batch_7_000.000.00
batch_7_010.000.00
batch_7_020.000.00
batch_7_030.000.00
batch_7_040.000.00
batch_7_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch_py.html new file mode 100644 index 000000000..377175f20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_batch_py.html @@ -0,0 +1,393 @@ +simulation/batch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  batch.py
+#
+#  Tests:      libsim - batch mode.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Slice Export with 3 vertices")
+    db = "slice3v_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.0556426, 0.707794, 0.704224)
+    v.focus = (5, 1.53846, 5)
+    v.viewUp = (0.048696, 0.706401, -0.706134)
+    v.viewAngle = 30
+    v.parallelScale = 7.12383
+    v.nearPlane = -14.2477
+    v.farPlane = 14.2477
+    v.imagePan = (-0.021177, 0.0636043)
+    v.imageZoom = 1.09666
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 1.53846, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_0_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_0_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_0_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_0_03")
+
+    TimeSliderSetState(2)
+    Test("batch_0_04")
+    TimeSliderSetState(4)
+    Test("batch_0_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    TestSection("Slice Export with Origin+Normal")
+    db = "sliceON_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (-0.00113806, 0.0530002)
+    v.imageZoom = 1.33438
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_1_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_1_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_1_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_1_03")
+
+    TimeSliderSetState(2)
+    Test("batch_1_04")
+    TimeSliderSetState(4)
+    Test("batch_1_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2():
+    TestSection("Slice Export of X")
+    db = "sliceX_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12323e-17)
+    v.focus = (0.5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.27205
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_2_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_2_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_2_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_2_03")
+
+    ChangeActivePlotsVar("radius")
+    TimeSliderSetState(2)
+    Test("batch_2_04")
+    TimeSliderSetState(4)
+    Test("batch_2_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test3():
+    TestSection("Slice Export of Y")
+    db = "sliceY_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 6.12323e-17)
+    v.focus = (5, 2.5, 5)
+    v.viewUp = (0, 6.12323e-17, -1)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.32859
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 2.5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_3_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_3_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_3_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_3_03")
+
+    TimeSliderSetState(2)
+    Test("batch_3_04")
+    TimeSliderSetState(4)
+    Test("batch_3_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    TestSection("Slice Export of Z")
+    db = "sliceZ_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.2647
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_4_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_4_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_4_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_4_03")
+
+    TimeSliderSetState(2)
+    Test("batch_4_04")
+    TimeSliderSetState(4)
+    Test("batch_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test5():
+    TestSection("Iso Export")
+    dbs = ("iso_0000.visit","iso_0001.visit","iso_0002.visit","iso_0003.visit","iso_0004.visit")
+    index = 0
+    for db in dbs:
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "dom")
+        DrawPlots()
+
+        v = GetView3D()
+        v.viewNormal = (-0.433402, 0.101212, 0.895499)
+        v.focus = (5, 5, 5)
+        v.viewUp = (0.0882645, 0.993663, -0.0695889)
+        v.viewAngle = 30
+        v.parallelScale = 8.66025
+        v.nearPlane = -17.3205
+        v.farPlane = 17.3205
+        v.imagePan = (0.00394299, 0.0327202)
+        v.imageZoom = 1.34799
+        v.perspective = 1
+        v.eyeAngle = 2
+        v.centerOfRotationSet = 0
+        v.centerOfRotation = (5, 5, 5)
+        v.axis3DScaleFlag = 0
+        v.axis3DScales = (1, 1, 1)
+        v.shear = (0, 0, 1)
+        v.windowValid = 1
+        SetView3D(v)
+
+        Test("batch_5_%02d" % index)
+
+        ChangeActivePlotsVar("xc")
+        Test("batch_5_%02d" % (index+1))
+        ChangeActivePlotsVar("radius")
+        Test("batch_5_%02d" % (index+2))
+        ChangeActivePlotsVar("q")
+        Test("batch_5_%02d" % (index+3))
+        index = index + 4
+
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test6():
+    TestSection("Image Rendering")
+    db = "batch*.png database"
+    OpenDatabase(db)
+    AddPlot("Truecolor", "color")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.amount = box.Some  # Some, All
+    box.minx = 230
+    box.maxx = 1000
+    box.miny = 45
+    box.maxy = 1000
+    box.minz = 0
+    box.maxz = 1
+    box.inverse = 0
+    SetOperatorOptions(box)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 960, 0, 540)
+    v.viewportCoords = (0.01, 0.99, 0.22, 0.99)
+    v.fullFrameActivationMode = v.Auto  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    v.xScale = v.LINEAR  # LINEAR, LOG
+    v.yScale = v.LINEAR  # LINEAR, LOG
+    v.windowValid = 1
+    SetView2D(v)
+
+    Test("batch_6_00")
+    TimeSliderSetState(1)
+    Test("batch_6_01")
+    TimeSliderSetState(2)
+    Test("batch_6_02")
+    TimeSliderSetState(3)
+    Test("batch_6_03")
+    TimeSliderSetState(4)
+    Test("batch_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7():
+    TestSection("Streamline Export")
+    db = "streamline_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "colorVar")
+    pc = PseudocolorAttributes(1)
+    pc.lineWidth = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5.2835, 5.2835, 5.2562)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.26953
+    v.nearPlane = -16.5391
+    v.farPlane = 16.5391
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.33131
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5.2835, 5.2835, 5.2562)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("batch_7_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_7_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_7_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_7_03")
+
+    TimeSliderSetState(2)
+    Test("batch_7_04")
+    TimeSliderSetState(4)
+    Test("batch_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    # Create our simulation object.
+    sim = TestBatchSimulation("batch")
+    sim.addargument("-format")
+    sim.addargument("VTK_1.0")
+    sim.addargument("-maxcycles")
+    sim.addargument("5")
+    sim.addargument("-render")
+    sim.addargument("1")
+    sim.addargument("-export")
+    sim.addargument("1")
+
+    # Test that we can start the simulation.
+    sim.startsim()
+    # This will wait for the simulation to complete.
+    sim.endsim()
+
+    # Test the simulation outputs.
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg.html new file mode 100644 index 000000000..cc0163bcf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg.html @@ -0,0 +1,114 @@ + +Results for simulation/csg.py + +

Results of VisIt Regression Test - simulation/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg000 modifications totalling 0 lines
csg010 modifications totalling 0 lines
csg020.000.00
csg030.000.00
csg040.000.00
csg050.000.00
csg060.000.00
csg070.000.00
csg080.000.00
csg090.000.00
csg100.000.00
csg110.000.00
csg120.000.00
csg130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg_py.html new file mode 100644 index 000000000..2bb50295f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_csg_py.html @@ -0,0 +1,64 @@ +simulation/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              csg   - 3D csg mesh .
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 27, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("csg", "csg.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("csg00", sim)
+
+def simcommand(sim, com):
+    sim.consolecommand(com)
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command '%s'"%com in buf:
+            keepGoing = False
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("csg01", sim.metadata())
+
+    AddPlot("Subset", "Regions")
+    s = SubsetAttributes()
+    s.smoothingLevel = 2
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("csg02")
+
+    times = "Times:\n"
+    SetQueryOutputToValue();
+    times = times + str(Query("Time")) + "\n"
+    for i in range(10):
+        simcommand(sim, 'step')
+        simcommand(sim, 'step')
+        simcommand(sim, 'update')
+        Test("csg%02d" % (i+3))
+        times = times + str(Query("Time")) + "\n"
+
+    TestText("csg13", times)
+    DeleteAllPlots()
+    SetQueryOutputToString()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve.html new file mode 100644 index 000000000..7c99f3747 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve.html @@ -0,0 +1,66 @@ + +Results for simulation/curve.py + +

Results of VisIt Regression Test - simulation/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve000 modifications totalling 0 lines
curve010 modifications totalling 0 lines
curve020.000.00
curve030.000.00
curve040.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve_py.html new file mode 100644 index 000000000..76fe027a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_curve_py.html @@ -0,0 +1,61 @@ +simulation/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - curve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("curve", "curve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("curve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("curve01", sim.metadata())
+
+    AddPlot("Curve", "sine")
+    curveAtts = CurveAttributes(1)
+    curveAtts.showLabels = 0
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("curve02")
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(25):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+
+    Test("curve03")
+
+    for i in range(25):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+    Test("curve04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds.html new file mode 100644 index 000000000..8158aa08e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds.html @@ -0,0 +1,56 @@ + +Results for simulation/domainbounds.py + +

Results of VisIt Regression Test - simulation/domainbounds

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainbounds000 modifications totalling 0 lines
domainbounds010 modifications totalling 0 lines
domainbounds020.000.00
domainbounds030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds_py.html new file mode 100644 index 000000000..639ed1d97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainbounds_py.html @@ -0,0 +1,47 @@ +simulation/domainbounds.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainbounds.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("domainbounds", "domainbounds.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("domainbounds00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("domainbounds01", sim.metadata())
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.672727, 0.569817, 0.471961)
+    v.viewUp = (-0.252634, 0.776445, -0.57733)
+    SetView3D(v)
+    Test("domainbounds02")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "zonal")
+    DrawPlots()
+    Test("domainbounds03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist.html new file mode 100644 index 000000000..55087f77c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist.html @@ -0,0 +1,108 @@ + +Results for simulation/domainlist.py + +

Results of VisIt Regression Test - simulation/domainlist

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainlist000 modifications totalling 0 lines
domainlist010 modifications totalling 0 lines
domainlist020.000.00
domainlist030.000.00
domainlist040.000.00
domainlist050.000.00
domainlist060.000.00
domainlist070.000.00
domainlist080.000.00
domainlist090.000.00
domainlist100.000.00
domainlist110.000.00
domainlist120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist_py.html new file mode 100644 index 000000000..ca87b25c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_domainlist_py.html @@ -0,0 +1,125 @@ +simulation/domainlist.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainlist.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D,3D unstructured mesh.
+#
+#              Tests that VisIt's load balancer can accept different domain
+#              lists from simulations and distribute work accordingly. If it
+#              was to mess up then we would not get all domains for at least
+#              one of the meshes.
+#
+#              This test must run in parallel.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jun 26 17:19:08 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (0.48257, -0.684101, 0.54693)
+    v.focus = (0.95, 1.5, 0.5)
+    v.viewUp = (-0.352936, 0.419625, 0.836272)
+    v.viewAngle = 30
+    v.parallelScale = 1.84459
+    v.nearPlane = -3.68917
+    v.farPlane = 3.68917
+    v.imagePan = (0.0637817, 0.0407714)
+    v.imageZoom = 1.04766
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.95, 1.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    AddPlot("Subset", "Domains(mesh)")
+    AddPlot("Subset", "Domains(surface)")
+    SetActivePlots((0,1))
+    AddOperator("Reflect")
+    r = ReflectAttributes()
+    r.octant = r.PXPYPZ  # PXPYPZ, NXPYPZ, PXNYPZ, NXNYPZ, PXPYNZ, NXPYNZ, PXNYNZ, NXNYNZ
+    r.useXBoundary = 1
+    r.specifiedX = 0
+    r.useYBoundary = 0
+    r.specifiedY = 1.5
+    r.useZBoundary = 1
+    r.specifiedZ = 0
+    r.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+    SetOperatorOptions(r)
+
+    SetActivePlots(1)
+    AddOperator("Transform", 0)
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 1
+    SetOperatorOptions(trans)
+    DrawPlots()
+    set_the_view()
+
+    # Advance some steps and make sure that we get all domains for each mesh
+    times = start_time()
+    idx = 2
+    for i in range(10):
+        Test("domainlist%02d" % idx)
+        times = add_time(times)
+        step(sim)
+        idx = idx + 1
+
+    # Get the number of processors.
+    e,s = GetEngineList(1)[0]
+    text = "Engine Properties:\n" + str(GetEngineProperties(e,s)) + "\n" + times
+    TestText("domainlist%02d" % idx, text)
+    idx = idx + 1
+    DeleteAllPlots()
+
+
+
+def main():
+    # Create our simulation object.
+    sim = TestParallelSimulation("globalids_par", "globalids_par.sim2", 4)
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("domainlist00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("domainlist01", sim.metadata())
+        test0(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells.html new file mode 100644 index 000000000..9ac54cd46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells.html @@ -0,0 +1,194 @@ + +Results for simulation/ghostcells.py + +

Results of VisIt Regression Test - simulation/ghostcells

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghostcells000 modifications totalling 0 lines
ghostcells010 modifications totalling 0 lines
Ghosting with meshes
ghostcells020.000.00
ghostcells030.000.00
ghostcells040.000.00
ghostcells050.000.00
ghostcells060.000.00
ghostcells070.000.00
ghostcells080.000.00
ghostcells090.000.00
ghostcells100.000.00
ghostcells110.000.00
ghostcells120.000.00
ghostcells130.000.00
Ghosting with scalars
ghostcells140.000.00
ghostcells150.000.00
ghostcells160.000.00
ghostcells170.000.00
ghostcells180.000.00
ghostcells190.000.00
ghostcells200.000.00
ghostcells210.000.00
ghostcells220.000.00
ghostcells230.000.00
ghostcells240.000.00
ghostcells250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells_py.html new file mode 100644 index 000000000..da0f60513 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ghostcells_py.html @@ -0,0 +1,84 @@ +simulation/ghostcells.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghostcells.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#
+#  NOTES: #3, #17 do not look correct.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("ghostcells", "ghostcells.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ghostcells00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ghostcells01", sim.metadata())
+
+    meshes = ("rect_blank", "curv_blank", "ucd_blank",
+              "multi_domain_index", "multi_domain", "multi_types")
+    scalars= ("rect_var", "curv_var", "ucd_var",
+              "multi_var", "multi_var_index", "multi_types_var")
+
+    i = 2
+    TestSection("Ghosting with meshes")
+    for m in meshes:
+        AddPlot("Subset", m)
+        s = SubsetAttributes(1)
+        if "multi" in m:
+            s.opacity = 0.4
+            SetPlotOptions(s)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        s.colorType = s.ColorBySingleColor
+        s.singleColor = (0,0,255,255)
+        SetPlotOptions(s)
+        AddOperator("InverseGhostZone")
+        s.opacity = 1.
+        SetPlotOptions(s)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+    TestSection("Ghosting with scalars")
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        pc = PseudocolorAttributes(1)
+        if "multi" in s:
+            pc.opacityType = pc.Constant
+            pc.opacity = 0.4
+            SetPlotOptions(pc)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        AddOperator("InverseGhostZone")
+        pc.opacity = 1.0
+        SetPlotOptions(pc)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids.html new file mode 100644 index 000000000..2c6862c48 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids.html @@ -0,0 +1,196 @@ + +Results for simulation/globalids.py + +

Results of VisIt Regression Test - simulation/globalids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globalids000 modifications totalling 0 lines
globalids010 modifications totalling 0 lines
Topologically 3D meshes in 3D
globalids020.000.00
globalids030.000.00
globalids040.000.00
globalids050.000.00
globalids060.000.00
globalids070.000.00
globalids080.000.00
globalids090.000.00
globalids100.000.00
globalids110.000.00
globalids120.000.00
globalids130 modifications totalling 0 lines
Topologically 2D meshes in 3D
globalids_1_000.000.00
globalids_1_010.000.00
globalids_1_020.000.00
globalids_1_030.000.00
globalids_1_040.000.00
globalids_1_050.000.00
globalids_1_060.000.00
globalids_1_070.000.00
globalids_1_080.000.00
globalids_1_090.000.00
globalids_1_100.000.00
globalids_1_110.000.00
globalids_1_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids_py.html new file mode 100644 index 000000000..c696f2844 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_globalids_py.html @@ -0,0 +1,218 @@ +simulation/globalids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globalids.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D unstructured mesh.
+#              global node and cell ids
+#              unstructured ghost cell generation from global ids
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 17 16:32:51 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (-0.707418, 0.404282, 0.579755)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.294715, 0.914272, -0.27794)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0.0589478)
+    v.imageZoom = 1.0963
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_the_view2():
+    v = GetView3D()
+    v.viewNormal = (-0.542717, -0.70433, 0.457578)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.252732, 0.3826, 0.888675)
+    v.viewAngle = 30
+    v.parallelScale = 0.722842
+    v.nearPlane = -1.44568
+    v.farPlane = 1.44568
+    v.imagePan = (-0.00135472, 0.013532)
+    v.imageZoom = 1.12868
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    TestSection("Topologically 3D meshes in 3D")
+    DefineScalarExpression("gnid", "global_nodeid(mesh)")
+    DefineScalarExpression("gzid", "global_zoneid(mesh)")
+    DefineScalarExpression("nid",  "nodeid(mesh)")
+
+    AddPlot("Pseudocolor", "nid")
+    DrawPlots()
+    set_the_view()
+    Test("globalids02")
+
+    ChangeActivePlotsVar("gzid")
+    DrawPlots()
+    Test("globalids03")
+
+    ChangeActivePlotsVar("gnid")
+    DrawPlots()
+    Test("globalids04")
+    DeleteAllPlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("globalids05")
+
+    # Make sure that the plot is hollow
+    s = SubsetAttributes(1)
+    s_clear = SubsetAttributes(1)
+    s_clear.opacity = 0.25
+    s_clear.colorType = s_clear.ColorBySingleColor
+    s_clear.singleColor = (200,200,200,255)
+    SetPlotOptions(s_clear)
+    DrawPlots()
+    Test("globalids06")
+
+    # Advance some steps and make sure that the plot
+    # stays transparent. We're changing the size of the
+    # domains at each time step and thus the global ids.
+    times = start_time()
+    idx = 7
+    for i in range(3):
+        # Advance some steps. This should make the plots update.
+        nsteps = 5
+        for j in range(nsteps):
+            step(sim)
+            DrawPlots()
+        times = add_time(times)
+        SetPlotOptions(s)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+        SetPlotOptions(s_clear)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+
+    TestText("globalids%02d" % idx, times)
+    idx = idx + 1
+    DeleteAllPlots()
+
+def hideplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 0:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def showplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 1:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def test1(sim):
+    TestSection("Topologically 2D meshes in 3D")
+    DefineScalarExpression("gnid2d", "global_nodeid(surface)")
+    DefineScalarExpression("gzid2d", "global_zoneid(surface)")
+    DefineScalarExpression("nid2d",  "nodeid(surface)")
+
+    AddPlot("FilledBoundary", "surfacemat")
+    fb = FilledBoundaryAttributes(1)
+    fb.colorType = fb.ColorBySingleColor
+    fb.singleColor = (0,0,0,255)
+    fb.wireframe = 1
+    fb.lineWidth = 3
+    SetPlotOptions(fb)
+    AddPlot("Subset", "Domains(surface)")
+    AddPlot("Pseudocolor", "nid2d")
+    DrawPlots()
+    set_the_view2()
+
+    idx = 0
+    times = start_time()
+    ntests = 4
+    for i in range(3):
+        ids = [idx+j for j in range(ntests)]
+        # Show the Subset plot
+        showplot(1)
+        hideplot(2)
+        Test("globalids_1_%02d" % ids[0])
+
+        # Show the Pseudocolor plot
+        hideplot(1)
+        showplot(2)
+        ChangeActivePlotsVar("nid2d")
+        Test("globalids_1_%02d" % ids[1])
+
+        ChangeActivePlotsVar("gnid2d")
+        Test("globalids_1_%02d" % ids[2])
+
+        ChangeActivePlotsVar("gzid2d")
+        Test("globalids_1_%02d" % ids[3])
+        SetActivePlots(0)
+        times = add_time(times)
+
+        # Take a step.
+        showplot(1)
+        step(sim)
+        idx = idx + ntests
+
+    TestText("globalids_1_%02d" % idx, times)
+    DeleteAllPlots()
+
+def main():
+    # Create our simulation object.
+    sim = TestSimulation("globalids", "globalids.sim2")
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("globalids00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("globalids01", sim.metadata())
+        test0(sim)
+        test1(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave.html new file mode 100644 index 000000000..efda88a10 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave.html @@ -0,0 +1,188 @@ + +Results for simulation/interleave.py + +

Results of VisIt Regression Test - simulation/interleave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
interleave000 modifications totalling 0 lines
interleave010 modifications totalling 0 lines
interleave020.000.00
interleave030.000.00
interleave040.000.00
interleave050.000.00
interleave060.000.00
interleave070.000.00
interleave080.000.00
interleave090.000.00
interleave100.000.00
interleave110.000.00
interleave120.000.00
interleave130.000.00
interleave140.000.00
interleave150.000.00
interleave160.000.00
interleave170.000.00
interleave180.000.00
interleave190.000.00
interleave200.000.00
interleave210.000.00
interleave220.000.00
interleave230.000.00
interleave240.000.00
interleave250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave_py.html new file mode 100644 index 000000000..dd15405ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_interleave_py.html @@ -0,0 +1,86 @@ +simulation/interleave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  interleave.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("interleave", "interleave.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("interleave00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("interleave01", sim.metadata())
+
+    meshes2d = ("curv2d_static_float", "curv2d_static_double",
+                "curv2d_dynamic_float", "curv2d_dynamic_double",
+
+                "point2d_static_float", "point2d_static_double",
+                "point2d_dynamic_float", "point2d_dynamic_double",
+
+                "ucd2d_static_float", "ucd2d_static_double",
+                "ucd2d_dynamic_float", "ucd2d_dynamic_double")
+
+    meshes3d = ("curv3d_static_float", "curv3d_static_double",
+                "curv3d_dynamic_float", "curv3d_dynamic_double",
+
+                "point3d_static_float", "point3d_static_double",
+                "point3d_dynamic_float", "point3d_dynamic_double",
+
+                "ucd3d_static_float", "ucd3d_static_double",
+                "ucd3d_dynamic_float", "ucd3d_dynamic_double")
+
+    i = 2
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 10
+    meshAtts.lineWidth = 2
+    SetDefaultPlotOptions(meshAtts)
+
+    v2 = GetView2D()
+    v2.windowCoords = (-0.104083, 4.10408, -0.369428, 3.36943)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    AddPlot("Mesh", "%s"%meshes2d[0])
+    DrawPlots()
+    SetView2D(v2)
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes2d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+    AddPlot("Mesh", "%s"%meshes3d[0])
+    DrawPlots()
+    ResetView()
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes3d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life.html new file mode 100644 index 000000000..f047ecfca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life.html @@ -0,0 +1,58 @@ + +Results for simulation/life.py + +

Results of VisIt Regression Test - simulation/life

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
life000 modifications totalling 0 lines
life010 modifications totalling 0 lines
life020.000.00
life0332.5531.12
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life_py.html new file mode 100644 index 000000000..93f79c7ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_life_py.html @@ -0,0 +1,43 @@ +simulation/life.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  life.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("life", "life.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("life00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("life01", sim.metadata())
+
+    AddPlot("Pseudocolor", "life")
+    DrawPlots()
+    Test("life02")
+
+    # Run the simulation for awhile to get a different image
+    for i in range(100):
+        sim.consolecommand("step")
+    Test("life03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot.html new file mode 100644 index 000000000..bc1b623a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot.html @@ -0,0 +1,78 @@ + +Results for simulation/mandelbrot.py + +

Results of VisIt Regression Test - simulation/mandelbrot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mandelbrot000 modifications totalling 0 lines
mandelbrot010 modifications totalling 0 lines
mandelbrot020.000.00
mandelbrot030.000.00
mandelbrot040 modifications totalling 0 lines
mandelbrot050.000.00
mandelbrot060.000.00
mandelbrot070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot_py.html new file mode 100644 index 000000000..086e332e1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mandelbrot_py.html @@ -0,0 +1,77 @@ +simulation/mandelbrot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mandelbrot.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              AMR
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("mandelbrot", "mandelbrot.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mandelbrot00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mandelbrot01", sim.metadata())
+
+    AddPlot("Pseudocolor", "mandelbrot")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0., 1., 0., 1.)
+    SetView2D(v)
+    Test("mandelbrot02")
+
+    # Advance some steps and update the plots.
+
+    # Read the "VisIt connected" message.
+    buf = sim.p.stderr.readline()
+    for i in range(12):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        time.sleep(1)
+    # Update the data for the new time step.
+    sim.consolecommand("update")
+    Test("mandelbrot03")
+
+    # Make sure the metadata has updated.
+    TestSimMetaData("mandelbrot04", sim.metadata())
+
+    # Test transparency to see if nesting is used.
+    pc = PseudocolorAttributes(1)
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.5
+    SetPlotOptions(pc)
+    Test("mandelbrot05")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "levels")
+    DrawPlots()
+    Test("mandelbrot06")
+
+    ChangeActivePlotsVar("patches")
+    Test("mandelbrot07")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material.html new file mode 100644 index 000000000..6ef761756 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material.html @@ -0,0 +1,62 @@ + +Results for simulation/material.py + +

Results of VisIt Regression Test - simulation/material

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
material000 modifications totalling 0 lines
material010 modifications totalling 0 lines
material020.000.00
material030.000.00
material040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material_py.html new file mode 100644 index 000000000..3b0a7ada0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_material_py.html @@ -0,0 +1,59 @@ +simulation/material.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  material.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              material   - 2D structured/unstructured material.
+#              materials
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+m = GetMaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("material", "material.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("material00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("material01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("material02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("material03")
+    DeleteAllPlots()
+
+    # Make a new plot.
+    AddPlot("Mesh", "ucdmesh")
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "MaterialFromArrays")
+    DrawPlots()
+    Test("material04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar.html new file mode 100644 index 000000000..d9940af97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar.html @@ -0,0 +1,124 @@ + +Results for simulation/materialvar.py + +

Results of VisIt Regression Test - simulation/materialvar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materialvar000 modifications totalling 0 lines
materialvar010 modifications totalling 0 lines
materialvar020.590.64
materialvar030.590.64
materialvar041.430.64
materialvar053.080.64
materialvar061.280.64
materialvar071.030.64
materialvar081.430.64
materialvar093.080.64
materialvar101.280.64
materialvar110.950.64
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar_py.html new file mode 100644 index 000000000..f62d89bed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_materialvar_py.html @@ -0,0 +1,58 @@ +simulation/materialvar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  materialvar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("materialvar", "materialvar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("materialvar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("materialvar01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("materialvar02")
+    DeleteActivePlots()
+
+    scalars = ("scalar",
+               "zonal_scalar_on_mat1",
+               "zonal_scalar_on_mat2",
+               "zonal_scalar_on_mat3",
+               "zonal_scalar_on_mats12",
+               "nodal_scalar_on_mat1",
+               "nodal_scalar_on_mat2",
+               "nodal_scalar_on_mat3",
+               "nodal_scalar_on_mats23")
+    i = 3
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        DrawPlots()
+        Test("materialvar%02d" % i)
+        DeleteActivePlots()
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh.html new file mode 100644 index 000000000..32a1a55a0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh.html @@ -0,0 +1,62 @@ + +Results for simulation/mesh.py + +

Results of VisIt Regression Test - simulation/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh000 modifications totalling 0 lines
mesh010 modifications totalling 0 lines
mesh020.000.00
mesh030.000.00
mesh040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh_py.html new file mode 100644 index 000000000..86c51bf92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_mesh_py.html @@ -0,0 +1,53 @@ +simulation/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D and 3D structured mesh.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("mesh", "mesh.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mesh00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mesh01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh02")
+
+    ChangeActivePlotsVar("mesh3d")
+    Test("mesh03")
+    DeleteAllPlots()
+
+    # Disconnect and reconnect.
+    sim.disconnect()
+    sim.connect()
+
+    # Make a new plot.
+    AddPlot("Mesh", "mesh2d")
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock.html new file mode 100644 index 000000000..796e95bbb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock.html @@ -0,0 +1,76 @@ + +Results for simulation/multiblock.py + +

Results of VisIt Regression Test - simulation/multiblock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multiblock000 modifications totalling 0 lines
multiblock010 modifications totalling 0 lines
multiblock020.500.64
multiblock030.500.64
multiblock040.500.64
multiblock050.500.64
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock_py.html new file mode 100644 index 000000000..da993e73b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_multiblock_py.html @@ -0,0 +1,56 @@ +simulation/multiblock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multiblock.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              domain boundaries
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("multiblock", "multiblock.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("multiblock00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("multiblock01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "domainID")
+    DrawPlots()
+    Test("multiblock02")
+
+    # Force nodal centering to test domain boundary information.
+    pc = PseudocolorAttributes(1)
+    pc.centering = pc.Nodal
+    SetPlotOptions(pc)
+    Test("multiblock03")
+
+    DeleteActivePlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("multiblock04")
+
+    ChangeActivePlotsVar("Blocks")
+    Test("multiblock05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point.html new file mode 100644 index 000000000..cf3fdcb0a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point.html @@ -0,0 +1,92 @@ + +Results for simulation/point.py + +

Results of VisIt Regression Test - simulation/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
point000 modifications totalling 0 lines
point010 modifications totalling 0 lines
point020.000.00
point030.000.00
point040.000.00
point050.000.00
point060.000.00
point070.000.00
point080.000.00
point090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point_py.html new file mode 100644 index 000000000..47f6309f1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_point_py.html @@ -0,0 +1,79 @@ +simulation/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   -  point mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 25, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("point", "point.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("point00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("point01", sim.metadata())
+
+    # 2d mesh and points
+    AddPlot("Mesh", "point3d")
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("point02")
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp     = (0, 0, -1)
+    SetView3D(v)
+
+    Test("point03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "pointvar")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.pointSizePixels = 3
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("point04")
+
+    ResetView()
+    Test("point05")
+
+    AddOperator("Project")
+    DrawPlots()
+    Test("point06")
+
+    projAtts = ProjectAttributes()
+    projAtts.projectionType = projAtts.ZYCartesian
+    SetOperatorOptions(projAtts)
+    Test("point07")
+
+    projAtts.projectionType = projAtts.XRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point08")
+
+    projAtts.projectionType = projAtts.ZRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point09")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral.html new file mode 100644 index 000000000..309857ac4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral.html @@ -0,0 +1,68 @@ + +Results for simulation/polyhedral.py + +

Results of VisIt Regression Test - simulation/polyhedral

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
polyhedral000 modifications totalling 0 lines
polyhedral010 modifications totalling 0 lines
polyhedral020.000.00
polyhedral030.000.00
polyhedral040.000.00
polyhedral050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral_py.html new file mode 100644 index 000000000..0ea42e6ab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_polyhedral_py.html @@ -0,0 +1,64 @@ +simulation/polyhedral.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  polyhedral.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              polyhedral   - 3D polyhedral.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 26, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("polyhedral", "polyhedral.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("polyhedral00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("polyhedral01", sim.metadata())
+
+    AddPlot("Mesh", "polyhedral")
+    m = MeshAttributes(1)
+    m.lineWidth = 2
+    m.opaqueMode = m.Off
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.04, 0.66, 0.74)
+    v.viewUp = (-0.35, 0.71, -0.62)
+    SetView3D(v)
+    Test("polyhedral02")
+
+    AddPlot("Pseudocolor", "nodal")
+    DrawPlots()
+    Test("polyhedral03")
+
+    ChangeActivePlotsVar("zonal")
+    SetActivePlots(0)
+    # show the tesselation that occured on the polyhedral zone
+    m.showInternal = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("polyhedral04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+
+    Test("polyhedral05")
+
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar.html new file mode 100644 index 000000000..c6d4b3b96 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar.html @@ -0,0 +1,58 @@ + +Results for simulation/scalar.py + +

Results of VisIt Regression Test - simulation/scalar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalar000 modifications totalling 0 lines
scalar010 modifications totalling 0 lines
scalar020.440.64
scalar030.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar_py.html new file mode 100644 index 000000000..fcd3641bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_scalar_py.html @@ -0,0 +1,57 @@ +simulation/scalar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("scalar", "scalar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("scalar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("scalar01", sim.metadata())
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Label", "zonal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("scalar02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal")
+    AddPlot("Label", "nodal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+
+    DrawPlots()
+    Test("scalar03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species.html new file mode 100644 index 000000000..9cea9a364 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species.html @@ -0,0 +1,137 @@ + +Results for simulation/species.py + +

Results of VisIt Regression Test - simulation/species

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
species000 modifications totalling 0 lines
species010 modifications totalling 0 lines
species020.000.00
species030.000.00
Force MIR
species040.000.00
Turn off materials
species050.000.00
species060.000.00
species070.000.00
Turn off species
species080.000.00
species090.000.00
species100.000.00
species110.000.00
species120.000.00
species130.000.00
species140.000.00
species150.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species_py.html new file mode 100644 index 000000000..804458850 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_species_py.html @@ -0,0 +1,83 @@ +simulation/species.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  species.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+#m = GetMaterialAttributes()
+#m.forceMIR = 1
+#SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("species", "species.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("species00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("species01", sim.metadata())
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("species02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species03")
+
+    DeleteAllPlots()
+    TestSection("Force MIR")
+    # Force MIR
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species04")
+
+    TestSection("Turn off materials")
+    TurnMaterialsOff("Water")
+    DrawPlots()
+    Test("species05")
+
+    TurnMaterialsOn("Water")
+    TurnMaterialsOff("Membrane")
+    DrawPlots()
+    Test("species06")
+
+    TurnMaterialsOn("Membrane")
+    TurnMaterialsOff("Air")
+    DrawPlots()
+    Test("species07")
+
+    TurnMaterialsOn("Air")
+
+    TestSection("Turn off species")
+    s = SILRestriction()
+    for i in range(8):
+        s.TurnOffSet(s.SetsInCategory("Species")[i])
+        SetPlotSILRestriction(s)
+        s.TurnOnSet(s.SetsInCategory("Species")[i])
+        Test("species%02d"%(i+8))
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve.html new file mode 100644 index 000000000..82ac2750a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve.html @@ -0,0 +1,66 @@ + +Results for simulation/ucdcurve.py + +

Results of VisIt Regression Test - simulation/ucdcurve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ucdcurve000 modifications totalling 0 lines
ucdcurve010 modifications totalling 0 lines
ucdcurve020.000.00
ucdcurve030.000.00
ucdcurve040.000.00
ucdcurve050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve_py.html new file mode 100644 index 000000000..908de6805 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_ucdcurve_py.html @@ -0,0 +1,72 @@ +simulation/ucdcurve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ucdcurve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - ucdcurve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 24, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("ucdcurve", "ucdcurve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ucdcurve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ucdcurve01", sim.metadata())
+
+    AddPlot("Pseudocolor", "nodal")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.lineWidth = 4
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("ucdcurve02")
+
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(4):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve03")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    ChangeActivePlotsVar("zonal")
+
+    for i in range(10):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve04")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    TestText("ucdcurve05", times)
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured.html new file mode 100644 index 000000000..832bfc2ba --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured.html @@ -0,0 +1,50 @@ + +Results for simulation/unstructured.py + +

Results of VisIt Regression Test - simulation/unstructured

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unstructured000 modifications totalling 0 lines
unstructured010 modifications totalling 0 lines
unstructured020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured_py.html new file mode 100644 index 000000000..5a5e77961 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_unstructured_py.html @@ -0,0 +1,44 @@ +simulation/unstructured.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  unstructured.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              unstructured   - 3D unstructured.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("unstructured", "unstructured.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("unstructured00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("unstructured01", sim.metadata())
+
+    AddPlot("Mesh", "unstructured3d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.707107, 0, 0.707107)
+    SetView3D(v)
+    Test("unstructured02")
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots.html new file mode 100644 index 000000000..336306448 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots.html @@ -0,0 +1,90 @@ + +Results for simulation/updateplots.py + +

Results of VisIt Regression Test - simulation/updateplots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
updateplots000 modifications totalling 0 lines
updateplots010 modifications totalling 0 lines
updateplots020.000.00
updateplots030.000.00
updateplots040.000.00
updateplots050.000.00
updateplots060.000.00
updateplots070.000.00
updateplots080.000.00
updateplots090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_py.html new file mode 100644 index 000000000..cc466d117 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_py.html @@ -0,0 +1,89 @@ +simulation/updateplots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#   Kathleen Biagas, Fri Sep 10 09:37:11 PDT 2021
+#   Added test for exporting vtk.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("updateplots", "updateplots.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("updateplots00", sim)
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def testExportVTK(sim):
+    # default export FileFormat for VTK is Legacy ascii (.vtk extension),
+    # Test an export that sets the FileFormat to XML Binary (.vtr extension)
+    sim.consolecommand("exportVTK")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'exportVTK'" in buf:
+            keepGoing = False
+    TestValueEQ("updateplots_export0000.vtr exists",
+         os.path.isfile(os.path.join(TestEnv.params["run_dir"], "updateplots_export0000.vtr")),
+         True)
+
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("updateplots01", sim.metadata())
+
+    # 2d mesh and updateplotss
+    #AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Vector", "zvec")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    DrawPlots()
+    Test("updateplots02")
+
+    i = 3
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+    for outer in range(6):
+        for inner in range(3):
+            step(sim)
+        Query("Time")
+        times = times + str(GetQueryOutputValue()) + "\n"
+        Test("updateplots%02d"%i)
+        i = i+1
+
+    TestText("updateplots%02d"%i, times)
+
+    # Uncomment this when #17008 is fixed (crash when Logging ExportDBRPC)
+    #testExportVTK(sim)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session.html new file mode 100644 index 000000000..26685e97e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session.html @@ -0,0 +1,99 @@ + +Results for simulation/updateplots_session.py + +

Results of VisIt Regression Test - simulation/updateplots_session

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing batch simulation with session file
updateplots_session_000.000.00
updateplots_session_010.000.00
updateplots_session_020.000.00
updateplots_session_030.000.00
updateplots_session_040.000.00
updateplots_session_050.000.00
updateplots_session_060.000.00
updateplots_session_070.000.00
updateplots_session_080.000.00
updateplots_session_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session_py.html new file mode 100644 index 000000000..0d99f684e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_updateplots_session_py.html @@ -0,0 +1,88 @@ +simulation/updateplots_session.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots_session.py
+#
+#  Tests:      libsim - batch simulations that make images via a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct  2 15:18:56 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string, time
+
+def WaitForFile(filename, starttime, timelimit):
+    fileSize = 0
+    lastFileSize = 0
+    samecount = 0
+    for iteration in range(1000):
+        delay = 2
+        try:
+            # Get the size of the file.
+            fileSize = os.stat(filename).st_size
+
+            # If the file grew, wait a little bit and check again.
+            if fileSize > lastFileSize:
+                samecount = 0
+            elif fileSize == lastFileSize and fileSize > 0:
+                delay = 1
+                samecount = samecount + 1
+                if samecount == 3:
+                    break
+
+            lastFileSize = fileSize
+        except:
+            print("Problem stat'ing ", filename)
+            pass
+
+        time.sleep(delay)
+        if (time.time() - starttime) > timelimit:
+            raise "Out of time"
+
+    return fileSize
+
+TestSection("Testing batch simulation with session file")
+
+# The name of the session file.
+session = TestEnv.params["script"].replace("updateplots_session.py", "updateplots_session.session")
+
+# Create our simulation object.
+sim = Simulation(SimVisItDir(), SimProgram("updateplots"), SimFile("dummy"))
+sim.addargument("-batch")
+sim.addargument("-sessionfile")
+sim.addargument(session)
+sim.addargument("-maxcycles")
+sim.addargument("11")
+sim.addargument("-width")
+sim.addargument("%d" % TestEnv.params["width"])
+sim.addargument("-height")
+sim.addargument("%d" % TestEnv.params["height"])
+
+
+# Start the sim.
+sim.startsim()
+
+# Iterate through the images that we hoped the simulation would create.
+timelimit = 300
+starttime = time.time()
+for testindex in range(10):
+    filename = "updateplots%04d.png" % testindex
+    if WaitForFile(filename, starttime, timelimit):
+        OpenDatabase(filename)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        ResetView()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        testname = "updateplots_session_%02d" % testindex
+        Test(testname)
+        DeleteAllPlots()
+        CloseDatabase(filename)
+
+sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var.html new file mode 100644 index 000000000..4dd8c18e0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var.html @@ -0,0 +1,58 @@ + +Results for simulation/var.py + +

Results of VisIt Regression Test - simulation/var

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
var000 modifications totalling 0 lines
var010 modifications totalling 0 lines
var020.440.64
var030.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var_py.html new file mode 100644 index 000000000..191165176 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_var_py.html @@ -0,0 +1,62 @@ +simulation/var.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  var.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 6, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("var", "var.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("var00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("var01", sim.metadata())
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal_scalar")
+    AddPlot("Vector", "zonal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    AddPlot("Label", "zonal_label")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 6
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("var02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal_scalar")
+    AddPlot("Vector", "nodal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    SetPlotOptions(VectorAtts)
+
+    DrawPlots()
+    Test("var03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy.html new file mode 100644 index 000000000..572599acd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy.html @@ -0,0 +1,285 @@ + +Results for simulation/zerocopy.py + +

Results of VisIt Regression Test - simulation/zerocopy

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
zerocopy000 modifications totalling 0 lines
zerocopy010 modifications totalling 0 lines
Mesh soa_s
zerocopy_soa_s_000.000.00
zerocopy_soa_s_010.000.00
zerocopy_soa_s_020.000.00
zerocopy_soa_s_030.000.00
zerocopy_soa_s_040.000.00
zerocopy_soa_s_050.000.00
Mesh soa_m
zerocopy_soa_m_000.000.00
zerocopy_soa_m_010.000.00
zerocopy_soa_m_020.000.00
zerocopy_soa_m_030.000.00
zerocopy_soa_m_040.000.00
zerocopy_soa_m_050.000.00
Mesh soa_i
zerocopy_soa_i_000.000.00
zerocopy_soa_i_010.000.00
zerocopy_soa_i_020.000.00
zerocopy_soa_i_030.000.00
zerocopy_soa_i_040.000.00
zerocopy_soa_i_050.000.00
Mesh aos_s
zerocopy_aos_s_000.000.00
zerocopy_aos_s_010.000.00
zerocopy_aos_s_020.000.00
zerocopy_aos_s_030.000.00
zerocopy_aos_s_040.000.00
zerocopy_aos_s_050.000.00
Mesh aos_m
zerocopy_aos_m_000.000.00
zerocopy_aos_m_010.000.00
zerocopy_aos_m_020.000.00
zerocopy_aos_m_030.000.00
zerocopy_aos_m_040.000.00
zerocopy_aos_m_050.000.00
Mesh aos_c
zerocopy_aos_c_000.000.00
zerocopy_aos_c_010.000.00
zerocopy_aos_c_020.000.00
zerocopy_aos_c_030.000.00
zerocopy_aos_c_040.000.00
zerocopy_aos_c_050.000.00
Memory usage
zerocopy021 modifications totalling 1 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy_py.html new file mode 100644 index 000000000..08c59dab3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/simulation_zerocopy_py.html @@ -0,0 +1,178 @@ +simulation/zerocopy.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  zerocopy.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jul 22 16:07:12 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def MemorySample(sim, label = ""):
+    EL = GetEngineList(1)
+    pa = GetProcessAttributes("engine", EL[0][0], EL[0][1])
+    return (pa.memory[0], label)
+
+def sv():
+    v = GetView3D()
+    v.viewNormal = (0.284499, -0.766043, 0.576401)
+    v.focus = (0, 0.499486, 0)
+    v.viewUp = (-0.137723, 0.562352, 0.815348)
+    v.viewAngle = 30
+    v.parallelScale = 1.49949
+    v.nearPlane = -2.99897
+    v.farPlane = 2.99897
+    v.imagePan = (0.0351381, 0.0550703)
+    v.imageZoom = 1.15316
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.499486, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def meshtest(sim, mesh):
+    m = [MemorySample(sim, "Initial")]
+    TestSection("Mesh " + mesh)
+
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    sv()
+    m = m + [MemorySample(sim, "Pseudocolor plot temperature")]
+    Test("zerocopy_%s_00" % mesh)
+
+    ChangeActivePlotsVar(mesh + "/vx")
+    Test("zerocopy_%s_01" % mesh)
+    m = m + [MemorySample(sim, "Change to vx")]
+
+    ChangeActivePlotsVar(mesh + "/I")
+    Test("zerocopy_%s_02" % mesh)
+    m = m + [MemorySample(sim, "Change to I")]
+
+    ChangeActivePlotsVar(mesh + "/J")
+    Test("zerocopy_%s_03" % mesh)
+    m = m + [MemorySample(sim, "Change to J")]
+
+    ChangeActivePlotsVar(mesh + "/K")
+    Test("zerocopy_%s_04" % mesh)
+    m = m + [MemorySample(sim, "Change to K")]
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", mesh + "/velocity")
+    DrawPlots()
+    Test("zerocopy_%s_05" % mesh)
+    m = m + [MemorySample(sim, "Vector plot velocity")]
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    for i in range(20):
+        step(sim)
+        m = m + [MemorySample(sim, "Pseudocolor plot temperature iteration %d" % i)]
+    DeleteAllPlots()
+    return m
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 800
+    swa.height = 800
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def MeshNames():
+    return ("soa_s", "soa_m", "soa_i", "aos_s", "aos_m", "aos_c")
+
+def PlotMemoryCurve(filename, testname):
+    OpenDatabase("simmem.curve")
+    M = MeshNames()
+    for mesh in M:
+        AddPlot("Curve", mesh)
+    DrawPlots()
+    ResetView()
+    SaveTestImage(testname)
+
+# Do a simple, reliable test without quantifying since that would not be
+# portable and would require rebaselining as VisIt changes.
+def TestMemoryUsage(memory, testname):
+    def AllMethodsUseLessMemoryThanCopying(memory):
+        numSamples = len(memory["aos_c"])
+        for i in range(numSamples):
+            copyMem = memory["aos_c"][i][0]
+            for k in list(memory.keys()):
+                if k != "aos_c":
+                    if memory[k][i][0] > copyMem:
+                        return False
+        return True
+    if AllMethodsUseLessMemoryThanCopying(memory):
+        TestText(testname, "OK: All methods use less memory than copying.")
+    else:
+        TestText(testname, "ERROR: Some methods used more memory than copying.")
+
+def WriteData(filename, memory):
+    print(memory)
+    numSamples = len(memory["aos_c"])
+    f = open(filename, "wt")
+    M = MeshNames()
+    f.write("event," + string.replace(str(M), "'", "")[1:-1] + "\n")
+    for row in range(numSamples):
+        s = memory["aos_c"][row][1]
+        for m in M:
+            s = s + ", " + str(memory[m][row][0])
+        f.write(s + "\n")
+    f.close()
+
+# Create our simulation object.
+sim = TestSimulation("zerocopy", "zerocopy.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("zerocopy00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("zerocopy01", sim.metadata())
+
+    memorySamples = {}
+    f = open("simmem.curve", "wt")
+    M = MeshNames()
+    for mesh in M:
+        m = meshtest(sim, mesh)
+        f.write("# " + mesh + "\n")
+        for i in range(len(m)):
+            f.write("%g %g\n" % (i,m[i][0]))
+        memorySamples[mesh] = m
+    f.close()
+
+    TestSection("Memory usage")
+    TestMemoryUsage(memorySamples, "zerocopy02")
+#    PlotMemoryCurve("simmem.curve", "zerocopy03")
+#    WriteData("zerocopy.dat", memorySamples)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects.html new file mode 100644 index 000000000..2499e1397 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects.html @@ -0,0 +1,44 @@ + +Results for unit/annotation_objects.py + +

Results of VisIt Regression Test - unit/annotation_objects

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ComparisonOperator_00
 "False" .eq. "False" : True
ComparisonOperator_01
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects_py.html new file mode 100644 index 000000000..7d70185d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_annotation_objects_py.html @@ -0,0 +1,30 @@ +unit/annotation_objects.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation_objects.py
+#
+#  Tests:      AnnotationObject unit test
+#
+#  Alister Maguire, Fri Jul 16 12:50:11 PDT 2021
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def CheckComparisonOperator():
+    annot = CreateAnnotationObject("Text2D")
+
+    #
+    # In the past, a bug caused a crash whenever we compared to a non-annotation
+    # type object.
+    #
+    TestValueEQ("ComparisonOperator_00", annot == "", False)
+    TestValueEQ("ComparisonOperator_01", annot == annot, True)
+
+def RunMain():
+    CheckComparisonOperator()
+
+RunMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign.html new file mode 100644 index 000000000..40b36627d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign.html @@ -0,0 +1,1782 @@ + +Results for unit/atts_assign.py + +

Results of VisIt Regression Test - unit/atts_assign

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Assignment to bool member, "inverse", (of CylinderAttributes())
ca.inverse=1,2
 "True" .eq. "True" : True
ca.inverse='123'
 "True" .eq. "True" : True
ca.inverse=(1+2j)
 "True" .eq. "True" : True
ca.inverse=[2, 4, 6]
 "True" .eq. "True" : True
ca.inverse=None
 "True" .eq. "True" : True
ca.inverse=5
 "True" .eq. "True" : True
ca.SetInverse('123')
 "True" .eq. "True" : True
ca.SetInverse((1+2j))
 "True" .eq. "True" : True
ca.SetInverse([2, 4, 6])
 "True" .eq. "True" : True
ca.SetInverse(None)
 "True" .eq. "True" : True
ca.SetInverse(5)
 "True" .eq. "True" : True
ca.inverse=0
 "True" .eq. "True" : True
ca.inverse=1
 "True" .eq. "True" : True
ca.inverse=True
 "True" .eq. "True" : True
ca.inverse=False
 "True" .eq. "True" : True
ca.SetInverse(0)
 "True" .eq. "True" : True
ca.SetInverse(1)
 "True" .eq. "True" : True
ca.SetInverse(True)
 "True" .eq. "True" : True
ca.SetInverse(False)
 "True" .eq. "True" : True
Assignment to int member, "samplesPerRay", (of VolumeAttributes())
va.samplesPerRay=1,2
 "True" .eq. "True" : True
va.samplesPerRay='123'
 "True" .eq. "True" : True
va.samplesPerRay=(1+2j)
 "True" .eq. "True" : True
va.samplesPerRay=None
 "True" .eq. "True" : True
va.samplesPerRay=[2, 4, 6]
 "True" .eq. "True" : True
va.samplesPerRay=2147483648
 "True" .eq. "True" : True
va.SetSamplesPerRay('123')
 "True" .eq. "True" : True
va.SetSamplesPerRay((1+2j))
 "True" .eq. "True" : True
va.SetSamplesPerRay(None)
 "True" .eq. "True" : True
va.SetSamplesPerRay([2, 4, 6])
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483648)
 "True" .eq. "True" : True
va.samplesPerRay=0
 "True" .eq. "True" : True
va.samplesPerRay=1
 "True" .eq. "True" : True
va.samplesPerRay=-1
 "True" .eq. "True" : True
va.samplesPerRay=5
 "True" .eq. "True" : True
va.samplesPerRay=True
 "True" .eq. "True" : True
va.samplesPerRay=False
 "True" .eq. "True" : True
va.samplesPerRay=2147483647
 "True" .eq. "True" : True
va.SetSamplesPerRay(0)
 "True" .eq. "True" : True
va.SetSamplesPerRay(1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(-1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(5)
 "True" .eq. "True" : True
va.SetSamplesPerRay(True)
 "True" .eq. "True" : True
va.SetSamplesPerRay(False)
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483647)
 "True" .eq. "True" : True
Assignment to float member, "opacityAttenuation", (of VolumeAttributes())
va.opacityAttenuation=1,2
 "True" .eq. "True" : True
va.opacityAttenuation='123'
 "True" .eq. "True" : True
va.opacityAttenuation=(1+2j)
 "True" .eq. "True" : True
va.opacityAttenuation=None
 "True" .eq. "True" : True
va.opacityAttenuation=[2, 4, 6]
 "True" .eq. "True" : True
va.opacityAttenuation=3.402823e+39
 "True" .eq. "True" : True
va.SetOpacityAttenuation('123')
 "True" .eq. "True" : True
va.SetOpacityAttenuation((1+2j))
 "True" .eq. "True" : True
va.SetOpacityAttenuation(None)
 "True" .eq. "True" : True
va.SetOpacityAttenuation([2, 4, 6])
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.402823e+39)
 "True" .eq. "True" : True
va.opacityAttenuation=0
 "True" .eq. "True" : True
va.opacityAttenuation=1
 "True" .eq. "True" : True
va.opacityAttenuation=-1
 "True" .eq. "True" : True
va.opacityAttenuation=0.3
 "True" .eq. "True" : True
va.opacityAttenuation=3.40282e+37
 "True" .eq. "True" : True
va.opacityAttenuation=True
 "True" .eq. "True" : True
va.opacityAttenuation=False
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(-1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0.3)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.40282e+37)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(True)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(False)
 "True" .eq. "True" : True
Assignment to double member, "radius", (of CylinderAttributes())
ca.radius=1,2
 "True" .eq. "True" : True
ca.radius='123'
 "True" .eq. "True" : True
ca.radius=(1+2j)
 "True" .eq. "True" : True
ca.radius=None
 "True" .eq. "True" : True
ca.radius=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetRadius('123')
 "True" .eq. "True" : True
ca.SetRadius((1+2j))
 "True" .eq. "True" : True
ca.SetRadius(None)
 "True" .eq. "True" : True
ca.SetRadius([2, 4, 6])
 "True" .eq. "True" : True
ca.radius=0
 "True" .eq. "True" : True
ca.radius=1
 "True" .eq. "True" : True
ca.radius=-1
 "True" .eq. "True" : True
ca.radius=5.5
 "True" .eq. "True" : True
ca.radius=0.0
 "True" .eq. "True" : True
ca.radius=inf
 "True" .eq. "True" : True
ca.radius=True
 "True" .eq. "True" : True
ca.radius=False
 "True" .eq. "True" : True
ca.SetRadius(0)
 "True" .eq. "True" : True
ca.SetRadius(1)
 "True" .eq. "True" : True
ca.SetRadius(-1)
 "True" .eq. "True" : True
ca.SetRadius(5.5)
 "True" .eq. "True" : True
ca.SetRadius(0.0)
 "True" .eq. "True" : True
ca.SetRadius(inf)
 "True" .eq. "True" : True
ca.SetRadius(True)
 "True" .eq. "True" : True
ca.SetRadius(False)
 "True" .eq. "True" : True
Assignment to string member, "designator", (of CurveAttributes())
ca.designator="123","abc"
 "True" .eq. "True" : True
ca.designator=0
 "True" .eq. "True" : True
ca.designator=1
 "True" .eq. "True" : True
ca.designator=1.1
 "True" .eq. "True" : True
ca.designator=(1+2j)
 "True" .eq. "True" : True
ca.designator=None
 "True" .eq. "True" : True
ca.designator=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetDesignator(0)
 "True" .eq. "True" : True
ca.SetDesignator(1)
 "True" .eq. "True" : True
ca.SetDesignator(1.1)
 "True" .eq. "True" : True
ca.SetDesignator((1+2j))
 "True" .eq. "True" : True
ca.SetDesignator(None)
 "True" .eq. "True" : True
ca.SetDesignator([2, 4, 6])
 "True" .eq. "True" : True
ca.designator='123'
 "True" .eq. "True" : True
ca.designator='abc'
 "True" .eq. "True" : True
ca.designator=''
 "True" .eq. "True" : True
ca.SetDesignator('123')
 "True" .eq. "True" : True
ca.SetDesignator('abc')
 "True" .eq. "True" : True
ca.SetDesignator('')
 "True" .eq. "True" : True
Assignment to GlyphType member, "pointType", (of MeshAttributes())
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType='123'
 "True" .eq. "True" : True
ma.pointType=(1+2j)
 "True" .eq. "True" : True
ma.pointType=None
 "True" .eq. "True" : True
ma.pointType=[2, 4, 6]
 "True" .eq. "True" : True
ma.pointType=-1
 "True" .eq. "True" : True
ma.pointType=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetPointType('123')
 "True" .eq. "True" : True
ma.SetPointType((1+2j))
 "True" .eq. "True" : True
ma.SetPointType(None)
 "True" .eq. "True" : True
ma.SetPointType([2, 4, 6])
 "True" .eq. "True" : True
ma.SetPointType(-1)
 "True" .eq. "True" : True
ma.SetPointType(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.pointType=0
 "True" .eq. "True" : True
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType=5
 "True" .eq. "True" : True
ma.pointType=True
 "True" .eq. "True" : True
ma.pointType=False
 "True" .eq. "True" : True
ma.pointType=6
 "True" .eq. "True" : True
ma.SetPointType(0)
 "True" .eq. "True" : True
ma.SetPointType(1)
 "True" .eq. "True" : True
ma.SetPointType(5)
 "True" .eq. "True" : True
ma.SetPointType(True)
 "True" .eq. "True" : True
ma.SetPointType(False)
 "True" .eq. "True" : True
ma.SetPointType(6)
 "True" .eq. "True" : True
Assignment to Enum member, "smoothingLevel", (of MeshAttributes())
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel='123'
 "True" .eq. "True" : True
ma.smoothingLevel=(1+2j)
 "True" .eq. "True" : True
ma.smoothingLevel=None
 "True" .eq. "True" : True
ma.smoothingLevel=[2, 4, 6]
 "True" .eq. "True" : True
ma.smoothingLevel=-1
 "True" .eq. "True" : True
ma.smoothingLevel=123123123
 "True" .eq. "True" : True
ma.smoothingLevel=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetSmoothingLevel('123')
 "True" .eq. "True" : True
ma.SetSmoothingLevel((1+2j))
 "True" .eq. "True" : True
ma.SetSmoothingLevel(None)
 "True" .eq. "True" : True
ma.SetSmoothingLevel([2, 4, 6])
 "True" .eq. "True" : True
ma.SetSmoothingLevel(-1)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.smoothingLevel=0
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel=2
 "True" .eq. "True" : True
ma.smoothingLevel=True
 "True" .eq. "True" : True
ma.smoothingLevel=False
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.SmoothingLevel(0)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
ma.SmoothingLevel(2)
 "True" .eq. "True" : True
ma.SmoothingLevel(True)
 "True" .eq. "True" : True
ma.SmoothingLevel(False)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
Assignment to tuple, "point1", member (of CylinderAttributes())
ca.point=1,2,3
 "True" .eq. "True" : True
ca.SetPoint(1,2,3)
 "True" .eq. "True" : True
ca.point1=1,2
 "True" .eq. "True" : True
ca.point1=1,2,3,4
 "True" .eq. "True" : True
ca.point1=1, 2
 "True" .eq. "True" : True
ca.point1=1, 2, 3, 4
 "True" .eq. "True" : True
ca.point1='123'
 "True" .eq. "True" : True
ca.point1=1, (1+2j), 3
 "True" .eq. "True" : True
ca.point1=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.point1=1, 'b', 3
 "True" .eq. "True" : True
ca.point1=1, None, 3
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3, 4.4]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2)
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetPoint1('123')
 "True" .eq. "True" : True
ca.SetPoint1(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, None, 3)
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ca.point1=1,2,3
 "True" .eq. "True" : True
ca.point1=1, 2, 3
 "True" .eq. "True" : True
ca.point1=1.1, 2.2, 3.3
 "True" .eq. "True" : True
ca.point1=2, 4, 6
 "True" .eq. "True" : True
ca.point1=array([1, 2, 3]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3)
 "True" .eq. "True" : True
ca.SetPoint1(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
ca.SetPoint1(2, 4, 6)
 "True" .eq. "True" : True
ca.SetPoint1(array([1, 2, 3])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharVector member, "changedColors", (of MultiCurveAttributes())
mca.changedColors=1,2,3
 "True" .eq. "True" : True
mca.changedColors=1, 123123123123123123123123123123, 3
 "True" .eq. "True" : True
mca.changedColors=1, (1+2j), 3
 "True" .eq. "True" : True
mca.changedColors=1, [2, 4, 6], 3
 "True" .eq. "True" : True
mca.changedColors=1, 'b', 3
 "True" .eq. "True" : True
mca.changedColors=1, None, 3
 "True" .eq. "True" : True
mca.changedColors='123',
 "True" .eq. "True" : True
mca.SetChangedColors(1, 123123123123123123123123123123, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, (1+2j), 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, 'b', 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, None, 3)
 "True" .eq. "True" : True
mca.SetChangedColors('123',)
 "True" .eq. "True" : True
mca.changedColors=1, 2, 3
 "True" .eq. "True" : True
mca.changedColors=2, 4, 6
 "True" .eq. "True" : True
mca.changedColors=1, True, 3
 "True" .eq. "True" : True
mca.changedColors=1, False, 3
 "True" .eq. "True" : True
mca.SetChangedColors(1, 2, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(2, 4, 6)
 "True" .eq. "True" : True
mca.SetChangedColors(1, True, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, False, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to intVector member, "index", (of OnionPeelAttributes())
opa.index=1,2,3
 "True" .eq. "True" : True
opa.index=2147483648,
 "True" .eq. "True" : True
opa.index=1+2j),
 "True" .eq. "True" : True
opa.index='b',
 "True" .eq. "True" : True
opa.index=None,
 "True" .eq. "True" : True
opa.index=1, 2147483648, 3
 "True" .eq. "True" : True
opa.index=1, (1+2j), 3
 "True" .eq. "True" : True
opa.index=1, [2, 4, 6], 3
 "True" .eq. "True" : True
opa.index=1, 'b', 3
 "True" .eq. "True" : True
opa.index=1, None, 3
 "True" .eq. "True" : True
opa.SetIndex(2147483648,)
 "True" .eq. "True" : True
opa.SetIndex(1+2j),)
 "True" .eq. "True" : True
opa.SetIndex('b',)
 "True" .eq. "True" : True
opa.SetIndex(None,)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483648, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, (1+2j), 3)
 "True" .eq. "True" : True
opa.SetIndex(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 'b', 3)
 "True" .eq. "True" : True
opa.SetIndex(1, None, 3)
 "True" .eq. "True" : True
opa.index=1, 2, 3
 "True" .eq. "True" : True
opa.index=[2, 4, 6]
 "True" .eq. "True" : True
opa.index=2, 4, 6
 "True" .eq. "True" : True
opa.index=1, True, 3
 "True" .eq. "True" : True
opa.index=1, False, 3
 "True" .eq. "True" : True
opa.index=1, 2147483647, 3
 "True" .eq. "True" : True
opa.SetIndex(1, 2, 3)
 "True" .eq. "True" : True
opa.SetIndex([2, 4, 6])
 "True" .eq. "True" : True
opa.SetIndex(2, 4, 6)
 "True" .eq. "True" : True
opa.SetIndex(1, True, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, False, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483647, 3)
 "True" .eq. "True" : True
opa.SetIndex(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to doubleVector member, "values", (of ContourAttributes())
ca.contourValue=1,2,3
 "True" .eq. "True" : True
ca.contourValue=1+2j),
 "True" .eq. "True" : True
ca.contourValue='b',
 "True" .eq. "True" : True
ca.contourValue=None,
 "True" .eq. "True" : True
ca.contourValue=1, (1+2j), 3
 "True" .eq. "True" : True
ca.contourValue=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.contourValue=1, 'b', 3
 "True" .eq. "True" : True
ca.contourValue=1, None, 3
 "True" .eq. "True" : True
ca.SetContourValue(1+2j),)
 "True" .eq. "True" : True
ca.SetContourValue('b',)
 "True" .eq. "True" : True
ca.SetContourValue(None,)
 "True" .eq. "True" : True
ca.SetContourValue(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, None, 3)
 "True" .eq. "True" : True
ca.contourValue=1, 2, 3
 "True" .eq. "True" : True
ca.contourValue=[2, 4, 6]
 "True" .eq. "True" : True
ca.contourValue=2, 4, 6
 "True" .eq. "True" : True
ca.contourValue=1, True, 3
 "True" .eq. "True" : True
ca.contourValue=1, False, 3
 "True" .eq. "True" : True
ca.SetContourValue(1, 2, 3)
 "True" .eq. "True" : True
ca.SetContourValue([2, 4, 6])
 "True" .eq. "True" : True
ca.SetContourValue(2, 4, 6)
 "True" .eq. "True" : True
ca.SetContourValue(1, True, 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, False, 3)
 "True" .eq. "True" : True
ca.SetContourValue(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())
va.freeformOpacity=3,17
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,17)
 "True" .eq. "True" : True
va.freeformOpacity=tuple(arr)
 "True" .eq. "True" : True
va.SetFreeformOpacity(*tuple(arr))
 "True" .eq. "True" : True
va.freeformOpacity=3,None
 "True" .eq. "True" : True
va.freeformOpacity=3,(1+2j)
 "True" .eq. "True" : True
va.freeformOpacity=3,[2, 4, 6]
 "True" .eq. "True" : True
va.freeformOpacity=3,'123'
 "True" .eq. "True" : True
va.freeformOpacity=None,17
 "True" .eq. "True" : True
va.freeformOpacity=(1+2j),17
 "True" .eq. "True" : True
va.freeformOpacity=[2, 4, 6],17
 "True" .eq. "True" : True
va.freeformOpacity='123',17
 "True" .eq. "True" : True
va.freeformOpacity=-3,17
 "True" .eq. "True" : True
va.freeformOpacity=3,1700
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,None)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,(1+2j))
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,[2, 4, 6])
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,'123')
 "True" .eq. "True" : True
va.SetFreeformOpacity(None,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity((1+2j),17)
 "True" .eq. "True" : True
va.SetFreeformOpacity([2, 4, 6],17)
 "True" .eq. "True" : True
va.SetFreeformOpacity('123',17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(-3,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,1700)
 "True" .eq. "True" : True
va.freeformOpacity=(17,)*256
 "True" .eq. "True" : True
va.SetFreeformOpacity((17,)*256)
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, None, 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1+2j, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, [2, 4, 6], 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1, 2, 3, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, '123', 17, 17, 17, ...
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, None, 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1+2j, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, [2, 4, 6], 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1, 2, 3, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, '123', 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[0])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[1])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[2])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[3])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[4])
 "True" .eq. "True" : True
Assignment to intArray member, "reflections", (of ReflectAttributes())
ra.reflections=0,1,0,1,0,1,0,1
 "True" .eq. "True" : True
ra.reflections=0, 1, None, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, (1+2j), 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, [2, 4, 6], 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483648, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, '123', 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0
 "True" .eq. "True" : True
ra.SetReflections(0, 1, None, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, (1+2j), 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, [2, 4, 6], 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483648, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, '123', 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0)
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=-1, 100, -1, 100, -1, 100, -1, 100
 "True" .eq. "True" : True
ra.reflections=0, True, False, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483647, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=array([0, 1, 0, 1, 0, 1, 0, 1]
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(-1, 100, -1, 100, -1, 100, -1, 100)
 "True" .eq. "True" : True
ra.SetReflections(0, True, False, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483647, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(array([0, 1, 0, 1, 0, 1, 0, 1])
 "True" .eq. "True" : True
Assignment to floatArray member, "center", (of RadialResampleAttributes())
rra.center=0,1,2
 "True" .eq. "True" : True
rra.center=0,1
 "True" .eq. "True" : True
rra.center=0,1,2,3
 "True" .eq. "True" : True
rra.center=0, 1
 "True" .eq. "True" : True
rra.center=0, 1, 2, 3
 "True" .eq. "True" : True
rra.center=0, None, 2
 "True" .eq. "True" : True
rra.center=0, (1+2j), 2
 "True" .eq. "True" : True
rra.center=0, [2, 4, 6], 2
 "True" .eq. "True" : True
rra.center=0, '123', 2
 "True" .eq. "True" : True
rra.center=0, 3.402823e+39, 2
 "True" .eq. "True" : True
rra.SetCenter(0, 1)
 "True" .eq. "True" : True
rra.SetCenter(0, 1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(0, None, 2)
 "True" .eq. "True" : True
rra.SetCenter(0, (1+2j), 2)
 "True" .eq. "True" : True
rra.SetCenter(0, [2, 4, 6], 2)
 "True" .eq. "True" : True
rra.SetCenter(0, '123', 2)
 "True" .eq. "True" : True
rra.SetCenter(0, 3.402823e+39, 2)
 "True" .eq. "True" : True
rra.center=1, 2, 3
 "True" .eq. "True" : True
rra.center=1.1, 2.2, 3.3
 "True" .eq. "True" : True
rra.center=2, 4, 6
 "True" .eq. "True" : True
rra.center=1, True, 3
 "True" .eq. "True" : True
rra.center=1, False, 3
 "True" .eq. "True" : True
rra.center=1, 3.40282e+37, 3
 "True" .eq. "True" : True
rra.center=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
rra.SetCenter(1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
rra.SetCenter(2, 4, 6)
 "True" .eq. "True" : True
rra.SetCenter(1, True, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, False, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, 3.40282e+37, 3)
 "True" .eq. "True" : True
rra.SetCenter(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())
va.materialProperties=0,1,2,3
 "True" .eq. "True" : True
va.materialProperties=0,1,2
 "True" .eq. "True" : True
va.materialProperties=0,1,2,3,4
 "True" .eq. "True" : True
va.materialProperties=0, 1
 "True" .eq. "True" : True
va.materialProperties=0, 1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=0, None, 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, (1+2j), 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, '123', 2, 3
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, None, 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, '123', 2, 3)
 "True" .eq. "True" : True
va.materialProperties=1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1.1, 2.2, 3.3, 4.4
 "True" .eq. "True" : True
va.materialProperties=1, True, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1, False, 3, 4
 "True" .eq. "True" : True
va.SetMaterialProperties(1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1.1, 2.2, 3.3, 4.4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, True, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, False, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ColorAttribute stuff
ca.color=0, 1, 2
 "True" .eq. "True" : True
ca.color=0, 1, 2, 3, 4
 "True" .eq. "True" : True
ca.color=0, None, 2, 3
 "True" .eq. "True" : True
ca.color=0, (1+2j), 2, 3
 "True" .eq. "True" : True
ca.color=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
ca.color=0, '123', 2, 3
 "True" .eq. "True" : True
ca.color=0, -1, 2, 3
 "True" .eq. "True" : True
ca.color=0, 256, 2, 3
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2)
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetColor(0, None, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, '123', 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, -1, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, 256, 2, 3)
 "True" .eq. "True" : True
cla.AddColors
 "True" .eq. "True" : True
cla.colors
 "True" .eq. "True" : True
cla.GetColors(0)
 "True" .eq. "True" : True
cla.GetColors(2)
 "True" .eq. "True" : True
behavior of dir()
dir()
 "True" .eq. "True" : True
behavior of help()
help(AddPlot)
 "True" .eq. "True" : True
help(CreateDatabaseCorrelation)
 "True" .eq. "True" : True
help(SILRestriction)
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign_py.html new file mode 100644 index 000000000..ef2410bab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_atts_assign_py.html @@ -0,0 +1,1211 @@ +unit/atts_assign.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  atts_assign.py
+#
+#  Tests: Behavior of assignment for attribute objects. Ensures good cases
+#  succeed and bad cases fail with specific python exceptions. Tests variety
+#  of types present in members of VisIt attribute objects. Tests both
+#  assignment usage (e.g. atts.memberName=...) and setter function usage
+#  (e.g. atts.SetMemberName(...))
+#
+#  Mark C. Miller, Tue Jun  8 15:51:59 PDT 2021
+#
+#  Modifications:
+#    Kathleen Biagas, Tue July 27, 2021
+#    Assigning Max32BitInt+1 to int on Windows causes TypeError, not
+#    ValueError, so change expected results in those cases.
+#
+#    Kathleen Biagas, Friday Feb 9, 2024
+#    Manually skipping some dir() and help() tests that fail with
+#    Python 3.9.18 until #19264 is addressed.
+#
+# ----------------------------------------------------------------------------
+
+import copy, io, numpy, sys
+
+# Some useful global variables
+X = [2,4,6]
+NumPy2Int = numpy.array([1,2])
+NumPy2Flt = numpy.array([1.1,2.2])
+NumPy3Int = numpy.array([1,2,3])
+NumPy3Flt = numpy.array([1.1,2.2,3.3])
+NumPy4Int = numpy.array([1,2,3,4])
+NumPy4Flt = numpy.array([1.1,2.2,3.3,4.4])
+Max32BitInt = 2147483647
+Max32BitInt1 = Max32BitInt+1
+MaxIntAs32BitFloat = 16777216
+MaxIntAs32BitFloat1 = MaxIntAs32BitFloat+1
+MaxIntAs64BitFloat = 9007199254740992
+MaxIntAs64BitFloat1 = MaxIntAs64BitFloat+1
+Max32BitFloat  = 3.402823E+38
+Max32BitFloatA = 3.402820E+37 # One order mag down from Max
+Max32BitFloatB = 3.402823E+39 # One order mag up from Max
+Min32BitFloat = 1.175494E-38
+
+# version of repr that strips parens at end
+def repr2(s):
+    return repr(s).lstrip('(').rstrip(')')
+
+def TestAssignmentToTuple():
+    TestSection('Assignment to tuple, "point1", member (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    # Non-existent member name 'point'
+    try:
+        ca.point = 1,2,3
+        TestFOA('ca.point=1,2,3', LINE())
+    except NameError:
+        TestPOA('ca.point=1,2,3')
+        pass
+    except:
+        TestFOA('ca.point=1,2,3', LINE())
+        pass
+
+    # Non-existent member name 'point'
+    try:
+        ca.SetPoint(1,2,3)
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+    except ValueError:
+        TestPOA('ca.SetPoint(1,2,3)')
+        pass
+    except:
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+        pass
+
+    # CSV too short
+    try:
+        ca.point1 = 1,2
+        TestFOA('ca.point1=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2')
+        pass
+    except:
+        TestFOA('ca.point1=1,2', LINE())
+        pass
+
+    # CSV too long
+    try:
+        ca.point1 = 1,2,3,4
+        TestFOA('ca.point1=1,2,3,4', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2,3,4')
+        pass
+    except:
+        TestFOA('ca.point1=1,2,3,4', LINE())
+        pass
+
+    # The above cases can't be put in a loop. Put remaining cases in a loop
+    fails = [(1,2), (1,2,3,4), '123', (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), NumPy2Flt, NumPy4Flt]
+    for i in range(len(fails)):
+        try:
+            ca.point1 = fails[i]
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.point1=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetPoint1(fails[i])
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetPoint1(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.point1 = 1,2,3
+        TestPOA('ca.point1=1,2,3')
+    except:
+        TestFOA('ca.point1=1,2,3', LINE())
+        pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), NumPy3Int, NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            ca.point1 = works[i]
+            TestPOA('ca.point1=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.point1=%s'%repr2(works[i]), LINE())
+            pass
+
+    for i in range(len(works)):
+        try:
+            ca.SetPoint1(*works[i])
+            TestPOA('ca.SetPoint1(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(works[i]), LINE())
+            pass
+
+def TestAssignmentToBool():
+    TestSection('Assignment to bool member, "inverse", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.inverse = 1,2
+        TestFOA('ca.inverse=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.inverse=1,2')
+        pass
+    except:
+        TestFOA('ca.inverse=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,         X,      None,          5]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.inverse = fails[i]
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.inverse=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetInverse(fails[i])
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetInverse(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, True, False]
+    for i in range(len(works)):
+        try:
+            ca.inverse = works[i]
+            TestPOA('ca.inverse=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.inverse=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetInverse(works[i])
+            TestPOA('ca.SetInverse(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToInt():
+    TestSection('Assignment to int member, "samplesPerRay", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.samplesPerRay = 1,2
+        TestFOA('va.samplesPerRay=1,2', LINE())
+    except TypeError:
+        TestPOA('va.samplesPerRay=1,2')
+        pass
+    except:
+        TestFOA('va.samplesPerRay=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitInt1]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.samplesPerRay = fails[i]
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.samplesPerRay=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetSamplesPerRay(fails[i])
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5, True, False, Max32BitInt]
+    for i in range(len(works)):
+        try:
+            va.samplesPerRay = works[i]
+            TestPOA('va.samplesPerRay=%s'%repr(works[i]))
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetSamplesPerRay(works[i])
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToFloat():
+    TestSection('Assignment to float member, "opacityAttenuation", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.opacityAttenuation = 1,2
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+    except TypeError:
+        TestPOA('va.opacityAttenuation=1,2')
+        pass
+    except:
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitFloatB]
+    excpts = [TypeError, TypeError, TypeError, TypeError,       ValueError]
+    for i in range(len(fails)):
+        try:
+            va.opacityAttenuation = fails[i]
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.opacityAttenuation=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetOpacityAttenuation(fails[i])
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 0.3, Max32BitFloatA, True, False]
+    for i in range(len(works)):
+        try:
+            va.opacityAttenuation = works[i]
+            TestPOA('va.opacityAttenuation=%s'%repr(works[i]))
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetOpacityAttenuation(works[i])
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToDouble():
+    TestSection('Assignment to double member, "radius", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.radius = 1,2
+        TestFOA('ca.radius=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.radius=1,2')
+        pass
+    except:
+        TestFOA('ca.radius=1,2', LINE())
+        pass
+
+    fails = ['123', 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.radius = fails[i]
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.radius=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetRadius(fails[i])
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetRadius(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5.5, 1.1E-479, 1.1E+479, True, False]
+    for i in range(len(works)):
+        try:
+            ca.radius = works[i]
+            TestPOA('ca.radius=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.radius=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetRadius(works[i])
+            TestPOA('ca.SetRadius(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToString():
+    TestSection('Assignment to string member, "designator", (of CurveAttributes())')
+
+    ca = CurveAttributes()
+
+    try:
+        ca.designator = "123","abc"
+        TestFOA('ca.designator="123","abc"', LINE())
+    except TypeError:
+        TestPOA('ca.designator="123","abc"')
+        pass
+    except:
+        TestFOA('ca.designator="123","abc"', LINE())
+        pass
+
+    fails = [0, 1, 1.1, 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.designator = fails[i]
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.designator=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetDesignator(fails[i])
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetDesignator(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = ['123', 'abc', '']
+    for i in range(len(works)):
+        try:
+            ca.designator = works[i]
+            TestPOA('ca.designator=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.designator=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetDesignator(works[i])
+            TestPOA('ca.SetDesignator(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToGlyphType():
+    TestSection('Assignment to GlyphType member, "pointType", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.pointType = 1
+        TestPOA('ma.pointType=1')
+    except:
+        TestFOA('ma.pointType=1', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X,         -1, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.pointType = fails[i]
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.pointType=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetPointType(fails[i])
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetPointType(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 5, True, False, ma.Point]
+    for i in range(len(works)):
+        try:
+            ma.pointType = works[i]
+            TestPOA('ma.pointType=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.pointType=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetPointType(works[i])
+            TestPOA('ma.SetPointType(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToEnum():
+    TestSection('Assignment to Enum member, "smoothingLevel", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.smoothingLevel = 1
+        TestPOA('ma.smoothingLevel=1')
+    except:
+        TestFOA('ma.smoothingLevel=1', LINE())
+        pass
+
+    fails  = [    '123',      1+2j,      None,         X,         -1,  123123123, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.smoothingLevel = fails[i]
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.smoothingLevel=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetSmoothingLevel(fails[i])
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 2, True, False, ma.Fast]
+    for i in range(len(works)):
+        try:
+            ma.smoothingLevel = works[i]
+            TestPOA('ma.smoothingLevel=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetSmoothingLevel(works[i])
+            TestPOA('ma.SmoothingLevel(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToUCharVector():
+    TestSection('Assignment to ucharVector member, "changedColors",  (of MultiCurveAttributes())')
+
+    mca = MultiCurveAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        mca.changedColors = 1,2,3
+        TestPOA('mca.changedColors=1,2,3')
+    except:
+        TestFOA('mca.changedColors=1,2,3', LINE())
+        pass
+
+    fails = [(1,123123123123123123123123123123,3), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), ('123',)]
+    for i in range(len(fails)):
+        try:
+            mca.changedColors = fails[i]
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.changedColors=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            mca.SetChangedColors(*fails[i])
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.SetChangedColors(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            mca.changedColors = works[i]
+            TestPOA('mca.changedColors=%s'%repr2(works[i]))
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP arrays only work via deref operator
+    for i in range(len(works)):
+        try:
+            mca.SetChangedColors(*works[i])
+            TestPOA('mca.SetChangedColors(%s)'%repr2(works[i]))
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToIntVector():
+    TestSection('Assignment to intVector member, "index", (of OnionPeelAttributes())')
+
+    opa = OnionPeelAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        opa.index = 1,2,3
+        TestPOA('opa.index=1,2,3')
+    except:
+        TestFOA('opa.index=1,2,3', LINE())
+        pass
+
+    fails =  [(Max32BitInt1,), (1+2j,), ('b',), (None,), (1,Max32BitInt1,3),
+              (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError,
+                  TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [ValueError, TypeError, TypeError, TypeError, ValueError,
+                  TypeError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            opa.index = fails[i]
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.index=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            opa.SetIndex(*fails[i])
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.SetIndex(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3), (1,Max32BitInt,3)]
+    for i in range(len(works)):
+        try:
+            opa.index = works[i]
+            TestPOA('opa.index=%s'%repr2(works[i]))
+        except:
+            TestFOA('opa.index=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            opa.SetIndex(*works[i])
+            TestPOA('opa.SetIndex(%s)'%repr2(works[i]))
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleVector():
+    TestSection('Assignment to doubleVector member, "values", (of ContourAttributes())')
+
+    ca = ContourAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ca.contourValue = 1,2,3
+        TestPOA('ca.contourValue=1,2,3')
+    except:
+        TestFOA('ca.contourValue=1,2,3', LINE())
+        pass
+
+    fails = [(1+2j,), ('b',), (None,), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    for i in range(len(fails)):
+        try:
+            ca.contourValue = fails[i]
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.contourValue=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetContourValue(*fails[i])
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetContourValue(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            ca.contourValue = works[i]
+            TestPOA('ca.contourValue=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Flt] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            ca.SetContourValue(*works[i])
+            TestPOA('ca.SetContourValue(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToUCharArray():
+    TestSection('Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())')
+    arr = [17,]*256
+
+    va = VolumeAttributes()
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    try:
+        va.freeformOpacity = 3,17
+        TestPOA('va.freeformOpacity=3,17')
+    except:
+        TestFOA('va.freeformOpacity=3,17', LINE())
+        pass
+
+    # Test assigning to individual entry via Set method 
+    try:
+        va.SetFreeformOpacity(3,17)
+        TestPOA('va.SetFreeformOpacity(3,17)')
+    except:
+        TestFOA('va.SetFreeformOpacity(3,17)', LINE())
+        pass
+
+    # Test assigning to whole array via (operator =) assignment
+    try:
+        va.freeformOpacity = tuple(arr)
+        TestPOA('va.freeformOpacity=tuple(arr)')
+    except:
+        TestFOA('va.freeformOpacity=tuple(arr)', LINE())
+        pass
+
+    # Test assigning to whole array via Set method 
+    try:
+        va.SetFreeformOpacity(*tuple(arr))
+        TestPOA('va.SetFreeformOpacity(*tuple(arr))')
+    except:
+        TestFOA('va.SetFreeformOpacity(*tuple(arr))', LINE())
+        pass
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    # failures for type of second argument (color value)
+    fails =  [ (3,None),  (3,1+2j),     (3,X), (3,'123'), (None,17), (1+2j,17),    (X,17),('123',17),    (-3,17),   (3,1700)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, IndexError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i][0],fails[i][1]
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i][0],fails[i][1])
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    try:
+        va.freeformOpacity = (17,)*256
+        TestPOA('va.freeformOpacity=(17,)*256')
+    except:
+        TestFOA('va.freeformOpacity=(17,)*256', LINE())
+        pass
+
+    # Test assigning to whole member via Set method 
+    try:
+        va.SetFreeformOpacity(*(17,)*256)
+        TestPOA('va.SetFreeformOpacity((17,)*256)')
+    except:
+        TestFOA('va.SetFreeformOpacity((17,)*256)', LINE())
+        pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    # failures for type of first argument (index)
+    arr1 = copy.deepcopy(arr)
+    arr2 = copy.deepcopy(arr)
+    arr3 = copy.deepcopy(arr)
+    arr4 = copy.deepcopy(arr)
+    arr5 = copy.deepcopy(arr)
+    arr1[3] = None
+    arr2[3] = 1+2j
+    arr3[3] = X
+    arr4[3] = (1,2,3)
+    arr5[3] = '123'
+    fails = [tuple(arr1), tuple(arr2), tuple(arr3), tuple(arr4), tuple(arr5)]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i]
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+        except TypeError:
+            TestPOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+            pass
+
+    # Test star-deref of tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(*fails[i])
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+            pass
+
+    # Test just passing the tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i])
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity(fails[%d])'%i)
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+            pass
+
+def TestAssignmentToIntArray():
+    TestSection('Assignment to intArray member, "reflections", (of ReflectAttributes())')
+
+    ra = ReflectAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        ra.reflections = 0,1,0,1,0,1,0,1
+        TestPOA('ra.reflections=0,1,0,1,0,1,0,1')
+    except:
+        TestFOA('ra.reflections=0,1,0,1,0,1,0,1', LINE())
+        pass
+
+    fails =  [(0,1,None,1,0,1,0,1), (0,1,1+2j,1,0,1,0,1), (0,1,X,1,0,1,0,1),
+              (0,1,Max32BitInt1,1,0,1,0,1), (0,1,'123',1,0,1,0,1),
+              (0,1,0,1,0,1,0,1,1), (0,1,0,1,0,1,0)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, ValueError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            ra.reflections = fails[i]
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.reflections=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ra.SetReflections(*fails[i])
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.SetReflections(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    NumPyArray = numpy.array([0,1,0,1,0,1,0,1])
+    works = [(0,1,0,1,0,1,0,1), (-1,100,-1,100,-1,100,-1,100), (0,True,False,1,0,1,0,1), (0,1,Max32BitInt,1,0,1,0,1), NumPyArray]
+    for i in range(len(works)):
+        try:
+            ra.reflections = works[i]
+            TestPOA('ra.reflections=%s'%repr2(works[i]))
+        except:
+            TestFOA('ra.reflections=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ra.SetReflections(*works[i])
+            TestPOA('ra.SetReflections(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToFloatArray():
+    TestSection('Assignment to floatArray member, "center", (of RadialResampleAttributes())')
+
+    rra = RadialResampleAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        rra.center = 0,1,2
+        TestPOA('rra.center=0,1,2')
+    except:
+        TestFOA('rra.center=0,1,2', LINE())
+        pass
+    try:
+        rra.center = 0,1
+        TestFOA('rra.center=0,1', LINE())
+    except:
+        TestPOA('rra.center=0,1')
+        pass
+    try:
+        rra.center = 0,1,2,3
+        TestFOA('rra.center=0,1,2,3', LINE())
+    except:
+        TestPOA('rra.center=0,1,2,3')
+        pass
+
+    fails =  [(0,1), (0,1,2,3), (0,None,2), (0,1+2j,2), (0,X,2), (0,'123',2), (0, Max32BitFloatB,2)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            rra.center = fails[i]
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.center=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            rra.SetCenter(*fails[i])
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.SetCenter(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), (1,True,3), (1,False,3), (1,Max32BitFloatA,3), NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            rra.center = works[i]
+            TestPOA('rra.center=%s'%repr2(works[i]))
+        except:
+            TestFOA('rra.center=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            rra.SetCenter(*works[i])
+            TestPOA('rra.SetCenter(%s)'%repr2(works[i]))
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleArray():
+    TestSection('Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        va.materialProperties = 0,1,2,3
+        TestPOA('va.materialProperties=0,1,2,3')
+    except:
+        TestFOA('va.materialProperites=0,1,2,3', LINE())
+        pass
+    try:
+        va.materialProperties = 0,1,2
+        TestFOA('va.materialProperties=0,1,2', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2')
+        pass
+    try:
+        va.materialProperties = 0,1,2,3,4
+        TestFOA('va.materialProperties=0,1,2,3,4', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2,3,4')
+        pass
+
+    fails = [(0,1), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3), (0,'123',2,3)]
+    for i in range(len(fails)):
+        try:
+            va.materialProperties = fails[i]
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.materialProperties=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetMaterialProperties(*fails[i])
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3,4), (1.1,2.2,3.3,4.4), (1,True,3,4), (1,False,3,4)]
+    for i in range(len(works)):
+        try:
+            va.materialProperties = works[i]
+            TestPOA('va.materialProperties=%s'%repr2(works[i]))
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(works[i]), LINE())
+
+    NumPyArray = numpy.array([1.1,2.2,3.3,4.4])
+    works += [NumPyArray]
+    for i in range(len(works)):
+        try:
+            va.SetMaterialProperties(*works[i])
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(works[i]))
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(works[i]), LINE())
+
+def TestColorAttributeStuff():
+    TestSection('ColorAttribute stuff')
+
+    cla = ColorAttributeList()
+    ca = ColorAttribute()
+
+    fails = [(0,1,2), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3),
+             (0,'123',2,3), (0,-1,2,3), (0,256,2,3)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.color = fails[i]
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.color=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetColor(*fails[i])
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetColor(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.color = (5,5,5,5)
+        cla.AddColors(ca)
+        ca.color = (255,0,0,255)
+        cla.AddColors(ca)
+        TestPOA('cla.AddColors')
+    except:
+        TestFOA('cla.AddColors', LINE())
+        pass
+
+    try:
+        cla.colors
+        TestFOA('cla.colors', LINE())
+    except NameError:
+        TestPOA('cla.colors')
+    except:
+        TestFOA('cla.colors', LINE())
+        pass
+
+    try:
+        if cla.GetColors(0).color != (5,5,5,5) or cla.GetColors(1).color != (255,0,0,255):
+           raise ValueError
+        TestPOA('cla.GetColors(0)')
+    except:
+        TestFOA('cla.Getcolors(0)', LINE())
+        pass
+
+    try:
+        cla.GetColors(2)
+        TestFOA('cla.Getcolors(2)', LINE())
+    except ValueError:
+        TestPOA('cla.GetColors(2)')
+    except:
+        TestFOA('cla.Getcolors(2)', LINE())
+        pass
+
+def TestDirOutput(obj, names):
+    try:
+        x = [f for f in dir(obj) if not (f.startswith('__') and f.endswith('__'))]
+        y = [n for n in names if n in x]
+        if len(y) != len(names):
+            raise Exception
+        x = repr(obj)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('dir(%s)'%x)
+    except:
+        TestFOA('dir(%s)'%x, LINE())
+
+#
+# Test that dir(x) appears to work
+#
+def TestDir(global_dir_result):
+    TestSection('behavior of dir()')
+
+    #
+    # Testing of global dir() behavior can't be done from within a func
+    #
+    global_dir_checks = ['AddPlot', 'DeleteAllPlots', 'Launch', 'GetMetaData']
+    y = [n for n in global_dir_checks if n in global_dir_result]
+    if len(y) != len(global_dir_checks):
+        TestFOA('dir()', LINE())
+    else:
+        TestPOA('dir()')
+
+    #
+    # Test a random handful of object level dirs
+    #
+
+    """ 
+    # These fail with Python 3.9.18, see bug ticket #19264.
+    # Impossible to add them to skip list due to unhandled exceptions
+    # So they are being skipped here with a note added to the ticket.
+    TestDirOutput(SILRestriction(), ['NumSets', 'TurnOnAll', 'Wholes'])
+    TestDirOutput(PseudocolorAttributes(), ['GetCentering', 'GetColorTableName',
+        'GetLightingFlag', 'GetLimitsMode', 'GetMax', 'SetCentering',
+        'SetColorTableName', 'SetLegendFlag', 'SetLimitsMode'])
+    TestDirOutput(ColorAttributeList(), ['AddColors', 'ClearColors', 'GetColors'])
+    """
+
+
+# Class to facilitate stdout redirect for testing `help()`
+class my_redirect_stdout(list):
+    def __enter__(self):
+        self._stdout = sys.stdout
+        sys.stdout = self._stringio = io.StringIO()
+        return self
+    def __exit__(self, *args):
+        self.extend(self._stringio.getvalue().splitlines())
+        del self._stringio    # free up some memory
+        sys.stdout = self._stdout
+
+# Below import works only for Python > 3.4
+# So, we use the class def above
+# from contextlib import redirect_stdout
+def TestHelpOutput(thing, words = None):
+    try:
+        with my_redirect_stdout() as output:
+            help(thing)
+        x  = [w for w in words if w in str(output)]
+        if len(x) != len(words):
+            raise Exception
+        x = repr(thing)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('help(%s)'%x)
+    except:
+        TestFOA('help(%s)'%x, LINE())
+
+def TestHelp():
+    TestSection('behavior of help()')
+
+    TestHelpOutput(AddPlot, ['plotType', 'variableName', 'inheritSIL'])
+    TestHelpOutput(CreateDatabaseCorrelation,
+        ['IndexForIndexCorrelation', 'CycleCorrelation', 'StretchedIndexCorrelation'])
+    TestHelpOutput(SILRestriction(),[]) # should not except
+
+    """
+    # These tests fail with Python 3.9.18 see bug ticket #19264.
+    # due to nature of thee way these tests are named
+    # (different name for failure than success),
+    # they need to be skipped manually until #19264 is addressed
+    TestHelpOutput(SILRestriction, ['GlobalAttributes', 'SetPlotSILRestriction',
+        'TurnDomainsOff', 'TurnDomainsOn', 'TurnMaterialsOff', 'TurnMaterialsOn'])
+    TestHelpOutput('wholes', ['SILRestriction'])
+    TestHelpOutput('tensor', ['DefineArrayExpression', 'DefineTensorExpression',
+        'LCSAttributes', 'SPHResampleAttributes', 'TensorAttributes'])
+    """
+
+#
+# Scalar assignments
+#
+# TestAssignmentToUChar() No instances in any .xml files
+TestAssignmentToBool()
+TestAssignmentToInt()
+TestAssignmentToFloat()
+TestAssignmentToDouble()
+TestAssignmentToString()
+TestAssignmentToGlyphType()
+TestAssignmentToEnum()
+TestAssignmentToTuple()
+
+#
+# Vector assignments
+#
+TestAssignmentToUCharVector()
+#TestAssignmentToBoolVector() No instances in any .xml files
+TestAssignmentToIntVector()
+#TestAssignmentToFloatVector() No instances in any .xml files
+TestAssignmentToDoubleVector()
+
+#
+# Array assignments
+#
+TestAssignmentToUCharArray()
+#TestAssignmentToBoolArray() No instances in any .xml files
+TestAssignmentToIntArray()
+TestAssignmentToFloatArray()
+TestAssignmentToDoubleArray()
+
+#
+# Attribute Assignments
+#
+TestColorAttributeStuff()
+
+#
+# Dir behavior
+#
+TestDir(dir())
+
+#
+# Help() behavior
+#
+TestHelp()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings.html new file mode 100644 index 000000000..2f8c1f36c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings.html @@ -0,0 +1,36 @@ + +Results for unit/compiler_warnings.py + +

Results of VisIt Regression Test - unit/compiler_warnings

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 116

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings_py.html new file mode 100644 index 000000000..6f82af31a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_compiler_warnings_py.html @@ -0,0 +1,213 @@ +unit/compiler_warnings.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  compiler_warnings.py
+#
+#  Tests:      changes in compiler warnings
+#
+#  Mark C. Miller, Sun Jul 13 21:45:49 PDT 2014
+# ----------------------------------------------------------------------------
+import time, os.path, json, subprocess
+
+def ShouldSkip(srcfile, msg):
+    srcfile_tmp = "global skip list"
+    if srcfile in skip_list:
+        srcfile_tmp = srcfile
+    for skipmsg in skip_list[srcfile_tmp][0]:
+        minlen = min(len(skipmsg),len(msg))
+        if msg[0:minlen] == skipmsg[0:minlen]:
+            return 1
+    return 0
+
+data_dir = test_root_path("..","data")
+src_dir = test_root_path("..","src")
+tpb_dir = test_root_path("..","src","third_party_builtin")
+qtssh_dir = test_root_path("..","src","tools","qtssh")
+
+# skip this test if we don't have the make.err file
+if not os.path.exists(test_root_path("..","make.err")):
+    Exit(116)
+
+# To reduce noise, only run this test on Sunday evenings
+# regressiontest script stuffs a line of the form "DAY_OF_WEEK=Sunday"
+# into first line of make.err
+mfile = open(test_root_path("..","make.err"))
+shouldSkip = 1
+for line in mfile:
+    if "DAY_OF_WEEK=Sunday" in line:
+        shouldSkip = 0
+        break
+mfile.close()
+if shouldSkip:
+    Exit(116)
+
+#
+# Read per-file skip list and zero any line numbers
+# We allow line numbers there so that easy cut-n-paste
+# can be used to populate skip list
+#
+skip_list = {}
+try:
+    skip_list = json.load(open(test_root_path("tests","unit","compiler_warnings_skips.json")))
+except:
+    pass
+for s in skip_list:
+    for l in skip_list[s]:
+        for m in skip_list[s][l]:
+            skip_list[s][l][m] = 0
+        if l == 0:
+            continue
+        skip_list[s][0] = skip_list[s][l];
+        del skip_list[s][l]
+
+
+#
+# Examine warning messages in make output, building a single, large dictionary
+# spanning all source files that produced warnings.
+#   
+mfile = open(test_root_path("..","make.err"))
+warning_counts ={}
+warning_messages = {}
+for line in mfile:
+    if "warning" in line.lower():
+
+        # get name of file generating warning
+        line = line[0:-1] # remove trailing newline
+        warnline = line.partition(":")
+        warnfile1 = warnline[0]
+        warnfile2 = warnfile1.partition("]")
+        if warnfile2[1] == "]":
+            warnfile = warnfile2[2].replace(" ","")
+        else:
+            warnfile = warnfile2[0]
+
+        if warnfile[0:len(src_dir):1] != src_dir:
+            continue # ignore files not in our src dir, not our code
+        if warnfile[0:len(tpb_dir):1] == tpb_dir:
+            continue # ignore files in third_party_builtin, not our code
+        if warnfile[0:len(data_dir):1] == data_dir:
+            continue # ignore files in data dir, not relevant to VisIt for users
+        if warnfile[0:len(qtssh_dir):1] == qtssh_dir:
+            continue # ignore files in qtssh dir, not our code 
+
+        src_file = warnfile[len(src_dir)+1::1]
+        if warnline[1] == ":" and os.path.exists(warnfile):
+            msginfo = warnline[2].partition(":")
+            if not msginfo[0].isdigit():
+                continue # probably a garbled message in make.err
+            lineno = int(msginfo[0])
+            rawmsg = msginfo[2]
+            idx = rawmsg.find("warning")
+            if idx > -1:
+                msg = rawmsg[idx::1]
+            else:
+                msg = rawmsg
+            if msg[0:len("warning: ")] == "warning: ":
+                msg = msg[len("warning: ")::1]
+            msg_ascii = msg.decode('unicode_escape').encode('ascii','ignore')
+            msg = msg_ascii
+
+            if ShouldSkip(src_file, msg):
+                continue
+
+            if src_file in warning_counts:
+                warning_counts[src_file] += 1
+                if lineno in warning_messages[src_file]:
+                    if msg in warning_messages[src_file][lineno]:
+                        warning_messages[src_file][lineno][msg] += 1
+                    else:
+                        warning_messages[src_file][lineno][msg] = 1
+                else:
+                    warning_messages[src_file][lineno] = {msg:1}
+            else:
+                warning_counts[src_file] = 1
+                warning_messages[src_file] = {lineno:{msg:1}}
+
+mfile.close()
+
+#
+# Load in current warning counts baseline data
+#
+baseline_counts = {}
+try:
+    baseline_counts = json.load(open(test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")))
+except:
+    pass
+
+improved_counts = {}
+worsened_counts = {}
+for f in warning_counts:
+    if f in baseline_counts:
+        if warning_counts[f] > baseline_counts[f]:
+            worsened_counts[f] = warning_counts[f]
+        elif warning_counts[f] < baseline_counts[f]:
+            improved_counts[f] = warning_counts[f]
+            baseline_counts[f] = warning_counts[f]
+    else:
+        worsened_counts[f] = warning_counts[f]
+for f in baseline_counts:
+    if f not in warning_counts:
+        improved_counts[f] = 0
+for f in improved_counts:
+    if improved_counts[f] == 0 and f in baseline_counts:
+        del baseline_counts[f]
+
+#
+# If there were improvements, re-baseline counts file
+#
+if len(improved_counts):
+    bfilename = test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")
+    bfile = open(bfilename,"w+")
+    json.dump(baseline_counts,bfile,indent=4,sort_keys=True)
+    bfile.write("\n")
+    bfile.close()
+    retval = subprocess.call(["/usr/bin/svn","commit","-m","'Updating warning counts'","%s"%bfilename])
+
+#
+# Generate the (sorted) warning counts data
+#
+counts_txt = "{\n"
+keys = list(worsened_counts.keys())
+keys.sort()
+for k in keys:
+    counts_txt += "\"%s\": %d,\n"%(k,worsened_counts[k])
+counts_txt += "\"last line\": 0\n}\n"
+TestText("worsened_counts_by_file", counts_txt)
+
+#
+# Ok, tricky here. Append all the warning details to the html file
+# so others can actually see it
+#
+uniq_msgs = {}
+tot_files = len(warning_counts)
+tot_cnt = 0
+tot_uniq_cnt = 0
+for srcfile in warning_messages:
+    for lineno in warning_messages[srcfile]:
+        for msg in warning_messages[srcfile][lineno]:
+            if msg not in uniq_msgs:
+                uniq_msgs[msg] = 1
+            else:
+                uniq_msgs[msg] += 1
+            tot_uniq_cnt += 1
+            tot_cnt += len(warning_messages[srcfile][lineno])
+
+
+f = open(out_path("html","worsened_counts_by_file.html"),"a")
+f.write("<pre>\n")
+f.write("\n\n\nTotal warnings %d\n"%tot_cnt)
+f.write("Total files with warnings %d\n"%tot_files)
+f.write("Total unique warnings %d\n"%tot_uniq_cnt)
+f.write("Unique warning messages by count...\n")
+sorted_uniq_msgs = sorted(uniq_msgs, key=uniq_msgs.get, reverse=True)
+for msg in sorted_uniq_msgs:
+    f.write("%d: \"%s\"\n"%(uniq_msgs[msg],msg))
+f.write("\n\n\nWarning message details by file and line number...\n");
+f.write(json.dumps(warning_messages,indent=4))
+f.write("\n\n\nWarning message strings currently being skipped if matched...\n")
+f.write(json.dumps(skip_list,indent=4))
+f.write("</pre>\n")
+f.close()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3.html new file mode 100644 index 000000000..f51021128 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3.html @@ -0,0 +1,44 @@ + +Results for unit/convert2to3.py + +

Results of VisIt Regression Test - unit/convert2to3

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simple_2to3_input0 modifications totalling 0 lines
simple_2to3_result0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3_py.html new file mode 100644 index 000000000..3840a8efb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_convert2to3_py.html @@ -0,0 +1,34 @@ +unit/convert2to3.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  convert2to3.py
+#
+#  Tests:      Tests methods that help with converting python 2 style scripts
+#              to python 3. 
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+# ----------------------------------------------------------------------------
+
+
+
+test_script_src = "print 'Old Style Print!'\n"
+
+TestText("simple_2to3_input",test_script_src)
+TestText("simple_2to3_result",ConvertPy2to3(test_script_src))
+
+
+#
+# Test on-the-fly logic for visit.Source
+#
+
+test_script_file = "tgen_test_py2_script.py";
+open(test_script_file,"w").write(test_script_src)
+
+curr_val = visit_utils.builtin.GetAutoPy2to3()
+
+visit_utils.SetAutoPy2to3(True)
+visit.Source(test_script_file)
+visit_utils.SetAutoPy2to3(curr_val)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods.html new file mode 100644 index 000000000..64f744ebe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods.html @@ -0,0 +1,64 @@ + +Results for unit/default_methods.py + +

Results of VisIt Regression Test - unit/default_methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
GetDebugLevel()
 0 .eq. 0 (prec=5) : True
GetLastError()
 "Can't delete the last window." .eq. "Can't delete the last window." : True
Clearing GetLastError()
 "" .eq. "" : True
Version()
 349 .ge. 321 (prec=5) : True
LocalNameSpace()
 "None" .eq. "None" : True
WriteScript('foo.py') == WriteScript(f)
 "True" .eq. "True" : True
WriteScript() file size
 4000 .gt. 3000 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods_py.html new file mode 100644 index 000000000..f210bb874 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_default_methods_py.html @@ -0,0 +1,62 @@ +unit/default_methods.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  default_methods.py
+#
+#  Tests:      Tests default method interface of the visit module
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+#
+#  Modifications
+#    Mark C. Miller, Thu Dec 16 16:43:39 PST 2021
+#    Wrap in TestValueXX calls so that we really do test behavior and not
+#    just that something doesn't fail due to exception. Add tests for
+#    WriteScript.
+# ----------------------------------------------------------------------------
+import os, sys, filecmp
+
+TestValueEQ("GetDebugLevel()", GetDebugLevel(), 0)
+
+# Do something to create an error (not a python exception) so that we
+# can get something other than the empty string from GetLastError()
+DeleteWindow()
+TestValueEQ("GetLastError()", GetLastError(), "Can't delete the last window.")
+
+# Test that we can clear the last error too
+GetLastError(1)
+TestValueEQ("Clearing GetLastError()", GetLastError(), "")
+
+# This version number test assumes 3, single digits
+TestValueGE("Version()", int(Version().replace('.','')), 321)
+
+TestValueEQ("LocalNameSpace()", LocalNameSpace(), None)
+
+# The long file name test is relevant only on Windows
+# But, we should really have an example of a short file name
+# there that LongFileName expands and we confirm matches expected
+if sys.platform.startswith("win"):
+    TestValueEQ("LongFileName()", LongFileName("myfile.txt"), "myfile.txt")
+
+# Test two ways of using WriteScript
+f = open('foo.py', 'wt')
+WriteScript(f)
+f.close()
+WriteScript('bar.py')
+TestValueEQ("WriteScript('foo.py') == WriteScript(f)", filecmp.cmp('foo.py','bar.py'), True)
+TestValueGT("WriteScript() file size", os.path.getsize('foo.py'), 3000)
+
+### dir is causing exceptions with Python 3.9.18
+### so manually skip these tests until #19264 can be addressed
+"""
+# Test dir() on some objects
+dout = dir(SILRestriction())
+TestValueIN("SetsInCategory in dir(SILAttributes())", dout, 'SetsInCategory')
+TestValueIN("SetIndex in dir(SILAttributes())", dout, 'SetIndex')
+dout = dir(View3DAttributes())
+TestValueIN("RotateAxis in dir(View3Dattributes())", dout, 'RotateAxis')
+TestValueIN("GetImageZoom in dir(View3Dattributes())", dout, 'GetImageZoom')
+TestValueIN("SetImagePan in dir(View3Dattributes())", dout, 'SetImagePan')
+"""
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher.html new file mode 100644 index 000000000..2a74365d6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher.html @@ -0,0 +1,120 @@ + +Results for unit/launcher.py + +

Results of VisIt Regression Test - unit/launcher

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aprun0 modifications totalling 0 lines
bsub0 modifications totalling 0 lines
bsub_mpirun0 modifications totalling 0 lines
dmpirun0 modifications totalling 0 lines
ibrun0 modifications totalling 0 lines
mpirun0 modifications totalling 0 lines
msub_aprun0 modifications totalling 0 lines
msub_ibrun0 modifications totalling 0 lines
msub_mpiexec0 modifications totalling 0 lines
msub_mpirun0 modifications totalling 0 lines
msub_srun0 modifications totalling 0 lines
poe0 modifications totalling 0 lines
prun0 modifications totalling 0 lines
psub0 modifications totalling 0 lines
psub_mpirun0 modifications totalling 0 lines
psub_srun0 modifications totalling 0 lines
salloc0 modifications totalling 0 lines
sbatch0 modifications totalling 0 lines
sbatch_aprun0 modifications totalling 0 lines
srun0 modifications totalling 0 lines
yod0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher_py.html new file mode 100644 index 000000000..19bd3869b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_launcher_py.html @@ -0,0 +1,196 @@ +unit/launcher.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  launcher.py
+#
+#  Tests:      This script tests internallauncher's transformation of visit
+#              command line arguments into parallel launch arguments.
+#
+#  Brad Whitlock, Tue Sep 11 12:31:34 PDT 2012
+#
+# Modifications:
+#   Brad Whitlock, Fri Dec  7 09:08:22 PST 2012
+#   I added a little more filtering of the launcher output to replace the host
+#   with $HOST now that the noloopback case will always use the real host
+#   name instead of 127.0.0.1 for parallel engine launches.
+#
+# ----------------------------------------------------------------------------
+import os
+import socket
+import subprocess
+import getpass
+
+# The launch cases we want to test.
+launch_cases = {
+"aprun"          : ["-nn", "1"],
+"bsub"           : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2"],
+"bsub/mpirun"    : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2", "-sla", "-arg3 -arg4"],
+"dmpirun"        : ["-b", "bdivp"],
+"ibrun"          : [],
+"mpirun"         : [],
+"msub/aprun"     : ["-nn", "1", "-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/ibrun"     : ["-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpiexec"   : ["-slpre", "echo 'slprecommand'", "-slpost", "echo 'slpostcommand'", "-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpirun"    : ["-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/srun"      : ["-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"poe"            : ["-nn", "1", "-p", "pbatch"],
+"prun"           : ["-nn", "1", "-p", "pbatch"],
+"psub"           : ["-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/mpirun"    : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/srun"      : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+
+
+"salloc"         : ["-p", "pbatch", "-t", "30:00", "-nn", "1"],
+"sbatch"         : ["-p", "pbatch", "-b", "bdivp", "-nn", "1"],
+"sbatch/aprun"   : ["-p", "pbatch", "-b", "bdivp", "-nn", "1", "-sla", "-arg1 -arg2"],
+"srun"           : ["-nn", "1", "-p", "pbatch", "-b", "bdivp", "-n", "JOB_NAME", "-t", "30:00"],
+"yod"            : []}
+
+# Some debugger arguments.
+debuggers = [[], ["-totalview", "engine_par"], ["-valgrind", "engine_par"], ["-strace", "engine_par"]]
+
+# Get the launcher command for new versions of VisIt.
+def GetLauncherCommand(args):
+    p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
+    stdout, stderr = p.communicate()
+    ru = stdout.find("RUN USING")
+    if ru != -1:
+        cmd = stdout[ru + 11:-2]
+    else:
+        cmd = stdout
+    return cmd
+
+def FilterLauncherOutput(text, replacements):
+    for k in list(replacements.keys()):
+        text = text.replace(k, replacements[k])
+    return text
+
+def FilterHostName(text):
+    host = text.find("-host")
+    port = text.find("-port")
+    if host != -1 and port != -1:
+        return text[:host + 6] + "$HOST " + text[port:]
+    return text
+
+def hostname():
+    return socket.gethostname()
+
+def nodename():
+    return hostname().split(".")[0]
+
+def sectorname():
+    s = nodename()
+    for d in "0123456789":
+        s = s.replace(d, "")
+    return s
+
+def FormatLauncherOutput(cmd):
+    tmpvisit = cmd.find("/tmp/visit")
+    text = ""
+    if tmpvisit == -1:
+        text = cmd
+    else:
+        # The launcher made a script. Get the contents of the script.
+        index = tmpvisit
+        try:
+            while cmd[index] != '\n':
+                index = index + 1
+            filename = cmd[tmpvisit:index]
+        except:
+            filename = cmd[tmpvisit:]
+
+        cmd = cmd.replace(filename, "$LAUNCHSCRIPT")
+        text = text + cmd
+
+        try:
+            lines = open(filename, "rt").readlines()
+            text = text + '\n\nContents of $LAUNCHSCRIPT:\n'
+            for line in lines:
+                text = text + line
+            os.unlink(filename)
+        except:
+            pass
+
+    return text
+
+
+# For each launcher
+i = 0
+keys = list(launch_cases.keys())
+keys.sort()
+for k in keys:
+    # Test the launcher with each debugger.
+    j = 0
+    text = ""
+    for j in range(len(debuggers)):
+        np = []
+        if not "-np" in launch_cases[k]:
+            np = ["-np", "8"]
+        args = ["-engine", "-norun", "engine_par", "-l", k] + np + launch_cases[k] + ["-host", "127.0.0.1", "-port", "5600"] + debuggers[j]
+
+        # Come up with a visit command
+        cmd = ""
+        for a in args:
+            if " " in a:
+                cmd = cmd + '"%s" ' % a
+            else:
+                cmd = cmd + a + ' '
+
+        # Run the launcher and get the output.
+        visitdir = pjoin(TestEnv.params["top_dir"],"src")
+        visittestdir = pjoin(TestEnv.params["top_dir"],"test")
+        visit =  visit_bin_path("visit")
+        output = FormatLauncherOutput(GetLauncherCommand([visit] + args))
+        # filter the run dir, since there are multiple variants for nightly tests
+        # (serial, par, etc)
+        output = FilterLauncherOutput(output, {TestEnv.params["run_dir"]: "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {TestEnv.params["result_dir"] : "$VISIT_TEST_DIR"})
+        # Filter out visitdir and some related directories.
+        output = FilterLauncherOutput(output, {visit_bin_path() : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..","exe") : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visittestdir : "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..") : "$VISITDIR"})
+        output = FilterLauncherOutput(output, {visitdir : "$VISITDIR"})
+        # special case filter to resolve csh vs bash env differences
+        bash_case   = "ulimit -c 0 ;"
+        bash_case  += " LIBPATH=$VISITDIR/lib ;"
+        bash_case  += " export LIBPATH ;"
+        bash_case  += " LD_LIBRARY_PATH=$VISITDIR/lib ;"
+        bash_case  += " export LD_LIBRARY_PATH"
+
+        csh_case  = "limit coredumpsize 0 ;"
+        csh_case += " setenv LIBPATH $VISITDIR/lib ;"
+        csh_case += " setenv LD_LIBRARY_PATH $VISITDIR/lib"
+        shell_filter = {bash_case : csh_case}
+        output = FilterLauncherOutput(output, shell_filter)
+        # Filter out $HOME.
+        try:
+            output = FilterLauncherOutput(output, {os.environ["HOME"] : "$HOME"})
+        except:
+            pass
+
+        cdcmd = "cd $VISIT_TEST_DIR"
+
+        # Filter out some other stuff.
+        replacements = {getpass.getuser() : "$USER",
+                        Version()         : "$VERSION",
+                        "linux-intel"     : "$PLATFORM",
+                        "linux-x86_64"    : "$PLATFORM",
+                        "darwin-i386"     : "$PLATFORM",
+                        "darwin-x86_64"   : "$PLATFORM"}
+
+        output = FilterLauncherOutput(output, replacements)
+
+        output = FilterHostName(output)
+
+        # Do the test
+        text = text + "="*80 + "\n"
+        text = text + "CASE: %s\n\nINPUT: visit %s\n\nRESULTS:\n" % (k + " " + " ".join(debuggers[j]), cmd[:-1])
+        text = text + output + "\n"*2
+
+    name = k.replace("/", "_")
+    TestText(name, text)
+    i = i + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache.html new file mode 100644 index 000000000..98ef8c4fb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache.html @@ -0,0 +1,40 @@ + +Results for unit/mrucache.py + +

Results of VisIt Regression Test - unit/mrucache

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mrucache0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache_py.html new file mode 100644 index 000000000..075683011 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_mrucache_py.html @@ -0,0 +1,24 @@ +unit/mrucache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mrucache.py
+#
+#  Tests:      MRUCache_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve the correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("MRUCache_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","MRUCache_test")
+res = sexe(tapp,ret_output=True)
+TestText("mrucache", res["output"])
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme.html new file mode 100644 index 000000000..00fd70580 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme.html @@ -0,0 +1,36 @@ + +Results for unit/namescheme.py + +

Results of VisIt Regression Test - unit/namescheme

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme_py.html new file mode 100644 index 000000000..6d58a99dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_namescheme_py.html @@ -0,0 +1,27 @@ +unit/namescheme.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  namescheme.py
+#
+#  Tests:      Namescheme_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Namescheme_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Namescheme_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol.html new file mode 100644 index 000000000..d76a7fe7f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol.html @@ -0,0 +1,36 @@ + +Results for unit/protocol.py + +

Results of VisIt Regression Test - unit/protocol

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol_py.html new file mode 100644 index 000000000..d14471fd0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_protocol_py.html @@ -0,0 +1,17 @@ +unit/protocol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  protocolo.py
+#
+#  Tests:      vistprotocol unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+# ----------------------------------------------------------------------------
+tapp = visit_bin_path("visitprotocol")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers.html new file mode 100644 index 000000000..9a7b72614 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers.html @@ -0,0 +1,36 @@ + +Results for unit/stringhelpers.py + +

Results of VisIt Regression Test - unit/stringhelpers

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers_py.html new file mode 100644 index 000000000..c544e1544 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_stringhelpers_py.html @@ -0,0 +1,26 @@ +unit/stringhelpers.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  stringhelpers.py
+#
+#  Tests:      StringHelpers_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Nov 12, 2020
+#    Retrieve the correct path on Windows.
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("StringHelpers_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","StringHelpers_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple.html new file mode 100644 index 000000000..ac1c5c847 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple.html @@ -0,0 +1,120 @@ + +Results for unit/test_value_simple.py + +

Results of VisIt Regression Test - unit/test_value_simple

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic
test_value_basic_001
 100 .eq. 100 (prec=5) : True
test_value_basic_002
 200 .ne. 100 (prec=5) : True
test_value_basic_003
 100 .lt. 200 (prec=5) : True
test_value_basic_004
 100 .le. 200 (prec=5) : True
test_value_basic_005
 200 .le. 200 (prec=5) : True
test_value_basic_006
 200 .gt. 100 (prec=5) : True
test_value_basic_007
 200 .ge. 100 (prec=5) : True
test_value_basic_008
 200 .ge. 200 (prec=5) : True
test_value_basic_009
 100.0 .eq. 100 (prec=5) : True
Precision
test_value_prec_001
 200.0001 .eq. 200 (prec=3) : True
test_value_prec_002
 200.0000000001 .eq. 200 (prec=9) : True
test_value_prec_004
 200.0001 .ne. 200 (prec=9) : True
In Operator
test_value_in_001
 200 .in. 
(100, 200, 300)
 (prec=5, at=1) : True
test_value_in_001
 (1, -1) .in. 
[(0, 0),
  (1, 0),
  (1, -1),
  (0, 1)]
 (prec=5, at=2) : True
test_value_in_002
 35 .in. 
(17, 18, 19, 20, 21)
 (prec=2, at=3) : True
Objects
test_value_object_001
 "[1, '2', 3]" .eq. "[1, '2', 3]" : True
test_value_object_002
 "apple" .lt. "carrot" : True
test_value_object_003
 (1, 1, 4.71e-06) .lt. (1, 1, 5.01e-06)
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple_py.html new file mode 100644 index 000000000..553831e89 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_test_value_simple_py.html @@ -0,0 +1,56 @@ +unit/test_value_simple.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  test_value_simple.py
+#
+#  Tests:      VisIt Test Suite Test Value tests
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller, Sun Jan 10 10:24:59 PST 2021
+#
+# ----------------------------------------------------------------------------
+
+# Basic cases
+TestSection("Basic")
+TestValueEQ("test_value_basic_001",100,100)
+TestValueNE("test_value_basic_002",200,100)
+
+TestValueLT("test_value_basic_003",100,200)
+TestValueLE("test_value_basic_004",100,200)
+TestValueLE("test_value_basic_005",200,200)
+
+TestValueGT("test_value_basic_006",200,100)
+TestValueGE("test_value_basic_007",200,100)
+TestValueGE("test_value_basic_008",200,200)
+
+TestValueEQ("test_value_basic_009",100.0,100)
+
+# Rounding cases
+TestSection("Precision")
+TestValueEQ("test_value_prec_001",200.0001,200,3)
+TestValueEQ("test_value_prec_002",200.0000000001,200,9)
+TestValueNE("test_value_prec_004",200.0001,200,9)
+
+# IN operator
+TestSection("In Operator")
+TestValueIN("test_value_in_001",(100,200,300),200)
+TestValueIN("test_value_in_001",[(0,0), (1,0), (1,-1), (0,1)],(1,-1))
+
+# Custom equivalence operator for TestValueIN
+def EqMod5(a,b):
+    return a%5 == b%5
+
+# This tests that '35' is IN '(17,18,19,20,21)' by the EqMod5 operator
+# which says two things are equal if their mod 5 values are equal. So,
+# '35' is IN the list because 20%5==35%5 (0)
+TestValueIN("test_value_in_002",(17,18,19,20,21),35,2,EqMod5)
+
+# General Python objects wind up being tested as strings
+TestSection("Objects")
+TestValueEQ("test_value_object_001",[1,'2',3],"[1, '2', 3]")
+TestValueLT("test_value_object_002","apple","carrot")
+TestValueLT("test_value_object_003",(1,1,0.00000471),(1,1,0.00000501))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility.html new file mode 100644 index 000000000..6259f9415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility.html @@ -0,0 +1,36 @@ + +Results for unit/utility.py + +

Results of VisIt Regression Test - unit/utility

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility_py.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility_py.html new file mode 100644 index 000000000..16c29e94a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/unit_utility_py.html @@ -0,0 +1,27 @@ +unit/utility.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  utility.py
+#
+#  Tests:      Utility_test unit test
+#
+#  Mark C. Miller, Mon Dec  1 23:55:05 PST 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Utility_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Utility_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/zerocopy02.html b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/zerocopy02.html new file mode 100644 index 000000000..1c3e18859 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_scalable_parallel_icet/zerocopy02.html @@ -0,0 +1,31 @@ +Results for test case zerocopy02 + +

Results for test case zerocopy02

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
1 Lines Changed

+

1 modifications, totalling 1 lines

+ + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1: ERROR: Some methods used more memory than copying.1: ERROR: Some methods used more memory than copying.
diff --git a/2024-11-26-22:00/poodle_trunk_serial/Pick3DTo2D.html b/2024-11-26-22:00/poodle_trunk_serial/Pick3DTo2D.html new file mode 100644 index 000000000..6601df0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/Pick3DTo2D.html @@ -0,0 +1,1896 @@ +Results for test case Pick3DTo2D + +

Results for test case Pick3DTo2D

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
6 Lines Changed

+

2 modifications, totalling 6 lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1:  1:  
2: A: globe.silo2: A: globe.silo
3: mesh13: mesh1
4: Point: <0, -4.48889, 3.95556>4: Point: <0, -4.48889, 3.95556>
5: Zone: 5545: Zone: 554
6: Incident Nodes: 797 798 789 788 851 852 843 8426: Incident Nodes: 797 798 789 788 851 852 843 842
7: u: <nodal>7: u: <nodal>
8:     (797) = -3.726788:     (797) = -3.72678
9:     (798) = -5.129479:     (798) = -5.12947
10:     (789) = -3.847110:     (789) = -3.8471
11:     (788) = -2.7950811:     (788) = -2.79508
12:     (851) = -3.9185712:     (851) = -3.91857
13:     (852) = -5.3934513:     (852) = -5.39345
14:     (843) = -4.0450814:     (843) = -4.04508
15:     (842) = -2.9389315:     (842) = -2.93893
16:  16:  
17:  17:  
18: B: globe.silo18: B: globe.silo
19: mesh119: mesh1
20: Point: <0, 4.4, -2.44444>20: Point: <0, 4.4, -2.44444>
21: Zone: 94521: Zone: 945
22: Incident Nodes: 315 316 307 306 369 370 361 36022: Incident Nodes: 315 316 307 306 369 370 361 360
23: u: <nodal>23: u: <nodal>
24:     (315) = 6.3403824:     (315) = 6.34038
25:     (316) = 5.3934525:     (316) = 5.39345
26:     (307) = 4.0450826:     (307) = 4.04508
27:     (306) = 4.7552827:     (306) = 4.75528
28:     (369) = 6.0300628:     (369) = 6.03006
29:     (370) = 5.1294729:     (370) = 5.12947
30:     (361) = 3.847130:     (361) = 3.8471
31:     (360) = 4.5225431:     (360) = 4.52254
32:  32:  
33:  33:  
34: C: globe.silo34: C: globe.silo
35: mesh135: mesh1
36: Point: <-0.629469, -3.97431, 4.07401>36: Point: <-0.629469, -3.97431, 4.07401>
37: Zone: 55437: Zone: 554
38: Incident Nodes: 797 798 789 788 851 852 843 84238: Incident Nodes: 797 798 789 788 851 852 843 842
39: u: <nodal>39: u: <nodal>
40:     (797) = -3.7267840:     (797) = -3.72678
41:     (798) = -5.1294741:     (798) = -5.12947
42:     (789) = -3.847142:     (789) = -3.8471
43:     (788) = -2.7950843:     (788) = -2.79508
44:     (851) = -3.9185744:     (851) = -3.91857
45:     (852) = -5.3934545:     (852) = -5.39345
46:     (843) = -4.0450846:     (843) = -4.04508
47:     (842) = -2.9389347:     (842) = -2.93893
48:  48:  
49:  49:  
50: D: globe.silo50: D: globe.silo
51: mesh151: mesh1
52: Point: <-0.793176, 5.00792, -2.61567>52: Point: <-0.793176, 5.00792, -2.61567>
53: Zone: 94553: Zone: 945
54: Incident Nodes: 315 316 307 306 369 370 361 36054: Incident Nodes: 315 316 307 306 369 370 361 360
55: u: <nodal>55: u: <nodal>
56:     (315) = 6.3403856:     (315) = 6.34038
57:     (316) = 5.3934557:     (316) = 5.39345
58:     (307) = 4.0450858:     (307) = 4.04508
59:     (306) = 4.7552859:     (306) = 4.75528
60:     (369) = 6.0300660:     (369) = 6.03006
61:     (370) = 5.1294761:     (370) = 5.12947
62:     (361) = 3.847162:     (361) = 3.8471
63:     (360) = 4.5225463:     (360) = 4.52254
64:  64:  
65:  65:  
66: E: globe.silo66: E: globe.silo
67: mesh167: mesh1
68: Point: <0, -4.48889, 3.95556>68: Point: <0, -4.48889, 3.95556>
69: Zone: 55469: Zone: 554
70: Incident Nodes: 797 798 789 788 851 852 843 84270: Incident Nodes: 797 798 789 788 851 852 843 842
71: u: <nodal>71: u: <nodal>
72:     (797) = -3.7267872:     (797) = -3.72678
73:     (798) = -5.1294773:     (798) = -5.12947
74:     (789) = -3.847174:     (789) = -3.8471
75:     (788) = -2.7950875:     (788) = -2.79508
76:     (851) = -3.9185776:     (851) = -3.91857
77:     (852) = -5.3934577:     (852) = -5.39345
78:     (843) = -4.0450878:     (843) = -4.04508
79:     (842) = -2.9389379:     (842) = -2.93893
80:  80:  
81:  81:  
82: F: globe.silo82: F: globe.silo
83: mesh183: mesh1
84: Point: <0, 4.4, -2.44444>84: Point: <0, 4.4, -2.44444>
85: Zone: 94585: Zone: 945
86: Incident Nodes: 315 316 307 306 369 370 361 36086: Incident Nodes: 315 316 307 306 369 370 361 360
87: u: <nodal>87: u: <nodal>
88:     (315) = 6.3403888:     (315) = 6.34038
89:     (316) = 5.3934589:     (316) = 5.39345
90:     (307) = 4.0450890:     (307) = 4.04508
91:     (306) = 4.7552891:     (306) = 4.75528
92:     (369) = 6.0300692:     (369) = 6.03006
93:     (370) = 5.1294793:     (370) = 5.12947
94:     (361) = 3.847194:     (361) = 3.8471
95:     (360) = 4.5225495:     (360) = 4.52254
96:  96:  
97:  97:  
98: G: globe.silo98: G: globe.silo
99: mesh199: mesh1
100: Point: <-0.629469, -3.97431, 4.07401>100: Point: <-0.629469, -3.97431, 4.07401>
101: Zone: 554101: Zone: 554
102: Incident Nodes: 797 798 789 788 851 852 843 842102: Incident Nodes: 797 798 789 788 851 852 843 842
103: u: <nodal>103: u: <nodal>
104:     (797) = -3.72678104:     (797) = -3.72678
105:     (798) = -5.12947105:     (798) = -5.12947
106:     (789) = -3.8471106:     (789) = -3.8471
107:     (788) = -2.79508107:     (788) = -2.79508
108:     (851) = -3.91857108:     (851) = -3.91857
109:     (852) = -5.39345109:     (852) = -5.39345
110:     (843) = -4.04508110:     (843) = -4.04508
111:     (842) = -2.93893111:     (842) = -2.93893
112:  112:  
113:  113:  
114: H: globe.silo114: H: globe.silo
115: mesh1115: mesh1
116: Point: <-0.793176, 5.00792, -2.61567>116: Point: <-0.793176, 5.00792, -2.61567>
117: Zone: 945117: Zone: 945
118: Incident Nodes: 315 316 307 306 369 370 361 360118: Incident Nodes: 315 316 307 306 369 370 361 360
119: u: <nodal>119: u: <nodal>
120:     (315) = 6.34038120:     (315) = 6.34038
121:     (316) = 5.39345121:     (316) = 5.39345
122:     (307) = 4.04508122:     (307) = 4.04508
123:     (306) = 4.75528123:     (306) = 4.75528
124:     (369) = 6.03006124:     (369) = 6.03006
125:     (370) = 5.12947125:     (370) = 5.12947
126:     (361) = 3.8471126:     (361) = 3.8471
127:     (360) = 4.52254127:     (360) = 4.52254
128:  128:  
129:  129:  
130: I: globe.silo130: I: globe.silo
131: mesh1131: mesh1
132: Point: (in transformed space)132: Point: (in transformed space)
133:        <-0.650387, 1.08398, 0>133:        <-0.650387, 1.08398, 0>
134: Zone: 506134: Zone: 506
135: Incident Nodes: 347 348 339 338 401 402 393 392135: Incident Nodes: 347 348 339 338 401 402 393 392
136: u: <nodal>136: u: <nodal>
137:     (347) = 1.86339137:     (347) = 1.86339
138:     (348) = 2.56474138:     (348) = 2.56474
139:     (339) = 1.28237139:     (339) = 1.28237
140:     (338) = 0.931695140:     (338) = 0.931695
141:     (401) = 1.58509141:     (401) = 1.58509
142:     (402) = 2.18169142:     (402) = 2.18169
143:     (393) = 1.09085143:     (393) = 1.09085
144:     (392) = 0.792547144:     (392) = 0.792547
145:  145:  
146:  146:  
147: J: globe.silo147: J: globe.silo
148: mesh1148: mesh1
149: Point: (in transformed space)149: Point: (in transformed space)
150:        <-3.0785, -4.9863, 0>150:        <-3.0785, -4.9863, 0>
151: Zone: 593151: Zone: 593
152: Incident Nodes: 761 762 753 752 815 816 807 806152: Incident Nodes: 761 762 753 752 815 816 807 806
153: u: <nodal>153: u: <nodal>
154:     (761) = -4.75528154:     (761) = -4.75528
155:     (762) = -6.54508155:     (762) = -6.54508
156:     (753) = -5.45424156:     (753) = -5.45424
157:     (752) = -3.96274157:     (752) = -3.96274
158:     (815) = -5.59017158:     (815) = -5.59017
159:     (816) = -7.69421159:     (816) = -7.69421
160:     (807) = -6.41184160:     (807) = -6.41184
161:     (806) = -4.65847161:     (806) = -4.65847
162:  162:  
163:  163:  
164: K: globe.silo164: K: globe.silo
165: mesh1165: mesh1
166: Point: <0.782909, 1.53655, 1.746>166: Point: <0.782909, 1.53655, 1.746>
167: Zone: 503167: Zone: 503
168: Incident Nodes: 185 186 177 176 239 240 231 230168: Incident Nodes: 185 186 177 176 239 240 231 230
169: u: <nodal>169: u: <nodal>
170:     (185) = 1.58509170:     (185) = 1.58509
171:     (186) = 2.18169171:     (186) = 2.18169
172:     (177) = 1.09085172:     (177) = 1.09085
173:     (176) = 0.792547173:     (176) = 0.792547
174:     (239) = 1.86339174:     (239) = 1.86339
175:     (240) = 2.56474175:     (240) = 2.56474
176:     (231) = 1.28237176:     (231) = 1.28237
177:     (230) = 0.931695177:     (230) = 0.931695
178:  178:  
179:  179:  
180: L: globe.silo180: L: globe.silo
181: mesh1181: mesh1
182: Point: <2.87067, -5.634, 6.40201>182: Point: <2.87067, -5.634, 6.40201>
183: Zone: 596183: Zone: 596
184: Incident Nodes: 923 924 915 914 977 978 969 968184: Incident Nodes: 923 924 915 914 977 978 969 968
185: u: <nodal>185: u: <nodal>
186:     (923) = -5.59017186:     (923) = -5.59017
187:     (924) = -7.69421187:     (924) = -7.69421
188:     (915) = -6.41184188:     (915) = -6.41184
189:     (914) = -4.65847189:     (914) = -4.65847
190:     (977) = -4.75528190:     (977) = -4.75528
191:     (978) = -6.54508191:     (978) = -6.54508
192:     (969) = -5.45424192:     (969) = -5.45424
193:     (968) = -3.96274193:     (968) = -3.96274
194:  194:  
195:  195:  
196: Pick with all materials turned on:196: Pick with all materials turned on:
197:  197:  
198: M: multi_rect3d.silo198: M: multi_rect3d.silo
199: mesh1 domain 1199: mesh1 domain 1
200: Point: <0.2, 0.0666667, 0.0888889>200: Point: <0.2, 0.0666667, 0.0888889>
201: Zone: 225201: Zone: 225
202: Incident Nodes: 269 270 280 281 390 391 401 402202: Incident Nodes: 269 270 280 281 390 391 401 402
203: d: <zonal> = 0.682125203: d: <zonal> = 0.682125
204:  204:  
205:  205:  
206: N: multi_rect3d.silo206: N: multi_rect3d.silo
207: mesh1 domain 1207: mesh1 domain 1
208: Point: <0.216667, 0.0625, 0.0833333>208: Point: <0.216667, 0.0625, 0.0833333>
209: Zone: 226209: Zone: 226
210: Incident Nodes: 270 271 281 282 391 392 402 403210: Incident Nodes: 270 271 281 282 391 392 402 403
211: d: <zonal> = 0.667304211: d: <zonal> = 0.667304
212:  212:  
213:  213:  
214: O: multi_rect3d.silo214: O: multi_rect3d.silo
215: mesh1 domain 19215: mesh1 domain 19
216: Point: <0.2, 0.511111, 0.555556>216: Point: <0.2, 0.511111, 0.555556>
217: Zone: 605217: Zone: 605
218: Incident Nodes: 731 732 742 743 852 853 863 864218: Incident Nodes: 731 732 742 743 852 853 863 864
219: d: <zonal> = 0.320833219: d: <zonal> = 0.320833
220:  220:  
221:  221:  
222: P: multi_rect3d.silo222: P: multi_rect3d.silo
223: mesh1 domain 19223: mesh1 domain 19
224: Point: <0.216667, 0.5125, 0.55>224: Point: <0.216667, 0.5125, 0.55>
225: Zone: 606225: Zone: 606
226: Incident Nodes: 732 733 743 744 853 854 864 865226: Incident Nodes: 732 733 743 744 853 854 864 865
227: d: <zonal> = 0.287983227: d: <zonal> = 0.287983
228:  228:  
229:  229:  
230: Q: multi_rect3d.silo230: Q: multi_rect3d.silo
231: mesh1 domain 1231: mesh1 domain 1
232: Point: <0.2, 0.075, 0.1>232: Point: <0.2, 0.075, 0.1>
233: Node: 402233: Node: 402
234: Incident Zones: 335 325 225 235 336 326 226 236234: Incident Zones: 335 325 225 235 336 326 226 236
235: d: <zonal>235: d: <zonal>
236:     (335) = 0.646048236:     (335) = 0.646048
237:     (325) = 0.66229237:     (325) = 0.66229
238:     (225) = 0.682125238:     (225) = 0.682125
239:     (235) = 0.666367239:     (235) = 0.666367
240:     (336) = 0.63038240:     (336) = 0.63038
241:     (326) = 0.647015241:     (326) = 0.647015
242:     (226) = 0.667304242:     (226) = 0.667304
243:     (236) = 0.651187243:     (236) = 0.651187
244:  244:  
245:  245:  
246: R: multi_rect3d.silo246: R: multi_rect3d.silo
247: mesh1 domain 1247: mesh1 domain 1
248: Point: <0.2, 0.075, 0.1>248: Point: <0.2, 0.075, 0.1>
249: Node: 402249: Node: 402
250: Incident Zones: 335 325 225 235 336 326 226 236250: Incident Zones: 335 325 225 235 336 326 226 236
251: d: <zonal>251: d: <zonal>
252:     (335) = 0.646048252:     (335) = 0.646048
253:     (325) = 0.66229253:     (325) = 0.66229
254:     (225) = 0.682125254:     (225) = 0.682125
255:     (235) = 0.666367255:     (235) = 0.666367
256:     (336) = 0.63038256:     (336) = 0.63038
257:     (326) = 0.647015257:     (326) = 0.647015
258:     (226) = 0.667304258:     (226) = 0.667304
259:     (236) = 0.651187259:     (236) = 0.651187
260:  260:  
261:  261:  
262: S: multi_rect3d.silo262: S: multi_rect3d.silo
263: mesh1 domain 19263: mesh1 domain 19
264: Point: <0.2, 0.5, 0.566667>264: Point: <0.2, 0.5, 0.566667>
265: Node: 853265: Node: 853
266: Incident Zones: 705 605 706 606266: Incident Zones: 705 605 706 606
267: d: <zonal>267: d: <zonal>
268:     (705) = 0.327687268:     (705) = 0.327687
269:     (605) = 0.320833269:     (605) = 0.320833
270:     (706) = 0.295599270:     (706) = 0.295599
271:     (606) = 0.287983271:     (606) = 0.287983
272:  272:  
273:  273:  
274: T: multi_rect3d.silo274: T: multi_rect3d.silo
275: mesh1 domain 19275: mesh1 domain 19
276: Point: <0.2, 0.5, 0.566667>276: Point: <0.2, 0.5, 0.566667>
277: Node: 853277: Node: 853
278: Incident Zones: 705 605 706 606278: Incident Zones: 705 605 706 606
279: d: <zonal>279: d: <zonal>
280:     (705) = 0.327687280:     (705) = 0.327687
281:     (605) = 0.320833281:     (605) = 0.320833
282:     (706) = 0.295599282:     (706) = 0.295599
283:     (606) = 0.287983283:     (606) = 0.287983
284:  284:  
285:  285:  
286: Pick with material 2 turned off:286: Pick with material 2 turned off:
287:  287:  
288: U: multi_rect3d.silo288: U: multi_rect3d.silo
289: mesh1 domain 1289: mesh1 domain 1
290: Point: <0.2, 0.0666667, 0.0888889>290: Point: <0.2, 0.0666667, 0.0888889>
291: Zone: 226291: Zone: 225
292: Incident Nodes: 270 271 281 282 391 392 402 403292: Incident Nodes: 269 270 280 281 390 391 401 402
293: d: <zonal> = 0.667304293: d: <zonal> = 0.682125
294:  294:  
295:  295:  
296: V: multi_rect3d.silo296: V: multi_rect3d.silo
297: mesh1 domain 1297: mesh1 domain 1
298: Point: <0.216667, 0.0625, 0.0833333>298: Point: <0.216667, 0.0625, 0.0833333>
299: Zone: 226299: Zone: 226
300: Incident Nodes: 270 271 281 282 391 392 402 403300: Incident Nodes: 270 271 281 282 391 392 402 403
301: d: <zonal> = 0.667304301: d: <zonal> = 0.667304
302:  302:  
303:  303:  
304: W: multi_rect3d.silo304: W: multi_rect3d.silo
305: mesh1 domain 19305: mesh1 domain 19
306: Point: <0.2, 0.511111, 0.555556>306: Point: <0.2, 0.511111, 0.555556>
307: Zone: 606307: Zone: 605
308: Incident Nodes: 732 733 743 744 853 854 864 865308: Incident Nodes: 731 732 742 743 852 853 863 864
309: d: <zonal> = 0.287983309: d: <zonal> = 0.320833
310:  310:  
311:  311:  
312: X: multi_rect3d.silo312: X: multi_rect3d.silo
313: mesh1 domain 19313: mesh1 domain 19
314: Point: <0.216667, 0.5125, 0.55>314: Point: <0.216667, 0.5125, 0.55>
315: Zone: 606315: Zone: 606
316: Incident Nodes: 732 733 743 744 853 854 864 865316: Incident Nodes: 732 733 743 744 853 854 864 865
317: d: <zonal> = 0.287983317: d: <zonal> = 0.287983
318:  318:  
319:  319:  
320: Y: multi_rect3d.silo320: Y: multi_rect3d.silo
321: mesh1 domain 1321: mesh1 domain 1
322: Point: <0.2, 0.075, 0.1>322: Point: <0.2, 0.075, 0.1>
323: Node: 402323: Node: 402
324: Incident Zones: 335 325 225 235 336 326 226 236324: Incident Zones: 335 325 225 235 336 326 226 236
325: d: <zonal>325: d: <zonal>
326:     (335) = 0.646048326:     (335) = 0.646048
327:     (325) = 0.66229327:     (325) = 0.66229
328:     (225) = 0.682125328:     (225) = 0.682125
329:     (235) = 0.666367329:     (235) = 0.666367
330:     (336) = 0.63038330:     (336) = 0.63038
331:     (326) = 0.647015331:     (326) = 0.647015
332:     (226) = 0.667304332:     (226) = 0.667304
333:     (236) = 0.651187333:     (236) = 0.651187
334:  334:  
335:  335:  
336: Z: multi_rect3d.silo336: Z: multi_rect3d.silo
337: mesh1 domain 1337: mesh1 domain 1
338: Point: <0.2, 0.075, 0.1>338: Point: <0.2, 0.075, 0.1>
339: Node: 402339: Node: 402
340: Incident Zones: 335 325 225 235 336 326 226 236340: Incident Zones: 335 325 225 235 336 326 226 236
341: d: <zonal>341: d: <zonal>
342:     (335) = 0.646048342:     (335) = 0.646048
343:     (325) = 0.66229343:     (325) = 0.66229
344:     (225) = 0.682125344:     (225) = 0.682125
345:     (235) = 0.666367345:     (235) = 0.666367
346:     (336) = 0.63038346:     (336) = 0.63038
347:     (326) = 0.647015347:     (326) = 0.647015
348:     (226) = 0.667304348:     (226) = 0.667304
349:     (236) = 0.651187349:     (236) = 0.651187
350:  350:  
351:  351:  
352: a: multi_rect3d.silo352: a: multi_rect3d.silo
353: mesh1 domain 19353: mesh1 domain 19
354: Point: <0.2, 0.5, 0.566667>354: Point: <0.2, 0.5, 0.566667>
355: Node: 853355: Node: 853
356: Incident Zones: 705 605 706 606356: Incident Zones: 705 605 706 606
357: d: <zonal>357: d: <zonal>
358:     (705) = 0.327687358:     (705) = 0.327687
359:     (605) = 0.320833359:     (605) = 0.320833
360:     (706) = 0.295599360:     (706) = 0.295599
361:     (606) = 0.287983361:     (606) = 0.287983
362:  362:  
363:  363:  
364: b: multi_rect3d.silo364: b: multi_rect3d.silo
365: mesh1 domain 19365: mesh1 domain 19
366: Point: <0.2, 0.5, 0.566667>366: Point: <0.2, 0.5, 0.566667>
367: Node: 853367: Node: 853
368: Incident Zones: 705 605 706 606368: Incident Zones: 705 605 706 606
369: d: <zonal>369: d: <zonal>
370:     (705) = 0.327687370:     (705) = 0.327687
371:     (605) = 0.320833371:     (605) = 0.320833
372:     (706) = 0.295599372:     (706) = 0.295599
373:     (606) = 0.287983373:     (606) = 0.287983
374:  374:  
diff --git a/2024-11-26-22:00/poodle_trunk_serial/avg_value_02.html b/2024-11-26-22:00/poodle_trunk_serial/avg_value_02.html new file mode 100644 index 000000000..4bee43e4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/avg_value_02.html @@ -0,0 +1,31 @@ +Results for test case avg_value_02 + +

Results for test case avg_value_02

+ + + + + +
Legend
0 Lines Added
0 Lines Deleted
1 Lines Changed

+

1 modifications, totalling 1 lines

+ + + + + + + + + + + + + + + + + + + + +
 Line Baseline Line Current
1: The average value of vel is 4.06619e-17, -1.2443e-17, 01: The average value of vel is -1.62203e-17, -1.2443e-17, 0
diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_Pick3DTo2D.txt b/2024-11-26-22:00/poodle_trunk_serial/c_Pick3DTo2D.txt new file mode 100644 index 000000000..8289839dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/c_Pick3DTo2D.txt @@ -0,0 +1,374 @@ + +A: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +B: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +C: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +D: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +E: globe.silo +mesh1 +Point: <0, -4.48889, 3.95556> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +F: globe.silo +mesh1 +Point: <0, 4.4, -2.44444> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +G: globe.silo +mesh1 +Point: <-0.629469, -3.97431, 4.07401> +Zone: 554 +Incident Nodes: 797 798 789 788 851 852 843 842 +u: + (797) = -3.72678 + (798) = -5.12947 + (789) = -3.8471 + (788) = -2.79508 + (851) = -3.91857 + (852) = -5.39345 + (843) = -4.04508 + (842) = -2.93893 + + +H: globe.silo +mesh1 +Point: <-0.793176, 5.00792, -2.61567> +Zone: 945 +Incident Nodes: 315 316 307 306 369 370 361 360 +u: + (315) = 6.34038 + (316) = 5.39345 + (307) = 4.04508 + (306) = 4.75528 + (369) = 6.03006 + (370) = 5.12947 + (361) = 3.8471 + (360) = 4.52254 + + +I: globe.silo +mesh1 +Point: (in transformed space) + <-0.650387, 1.08398, 0> +Zone: 506 +Incident Nodes: 347 348 339 338 401 402 393 392 +u: + (347) = 1.86339 + (348) = 2.56474 + (339) = 1.28237 + (338) = 0.931695 + (401) = 1.58509 + (402) = 2.18169 + (393) = 1.09085 + (392) = 0.792547 + + +J: globe.silo +mesh1 +Point: (in transformed space) + <-3.0785, -4.9863, 0> +Zone: 593 +Incident Nodes: 761 762 753 752 815 816 807 806 +u: + (761) = -4.75528 + (762) = -6.54508 + (753) = -5.45424 + (752) = -3.96274 + (815) = -5.59017 + (816) = -7.69421 + (807) = -6.41184 + (806) = -4.65847 + + +K: globe.silo +mesh1 +Point: <0.782909, 1.53655, 1.746> +Zone: 503 +Incident Nodes: 185 186 177 176 239 240 231 230 +u: + (185) = 1.58509 + (186) = 2.18169 + (177) = 1.09085 + (176) = 0.792547 + (239) = 1.86339 + (240) = 2.56474 + (231) = 1.28237 + (230) = 0.931695 + + +L: globe.silo +mesh1 +Point: <2.87067, -5.634, 6.40201> +Zone: 596 +Incident Nodes: 923 924 915 914 977 978 969 968 +u: + (923) = -5.59017 + (924) = -7.69421 + (915) = -6.41184 + (914) = -4.65847 + (977) = -4.75528 + (978) = -6.54508 + (969) = -5.45424 + (968) = -3.96274 + + +Pick with all materials turned on: + +M: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +N: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +O: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +P: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Q: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +R: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +S: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +T: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +Pick with material 2 turned off: + +U: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.0666667, 0.0888889> +Zone: 225 +Incident Nodes: 269 270 280 281 390 391 401 402 +d: = 0.682125 + + +V: multi_rect3d.silo +mesh1 domain 1 +Point: <0.216667, 0.0625, 0.0833333> +Zone: 226 +Incident Nodes: 270 271 281 282 391 392 402 403 +d: = 0.667304 + + +W: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.511111, 0.555556> +Zone: 605 +Incident Nodes: 731 732 742 743 852 853 863 864 +d: = 0.320833 + + +X: multi_rect3d.silo +mesh1 domain 19 +Point: <0.216667, 0.5125, 0.55> +Zone: 606 +Incident Nodes: 732 733 743 744 853 854 864 865 +d: = 0.287983 + + +Y: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +Z: multi_rect3d.silo +mesh1 domain 1 +Point: <0.2, 0.075, 0.1> +Node: 402 +Incident Zones: 335 325 225 235 336 326 226 236 +d: + (335) = 0.646048 + (325) = 0.66229 + (225) = 0.682125 + (235) = 0.666367 + (336) = 0.63038 + (326) = 0.647015 + (226) = 0.667304 + (236) = 0.651187 + + +a: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + + +b: multi_rect3d.silo +mesh1 domain 19 +Point: <0.2, 0.5, 0.566667> +Node: 853 +Incident Zones: 705 605 706 606 +d: + (705) = 0.327687 + (605) = 0.320833 + (706) = 0.295599 + (606) = 0.287983 + diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2.png new file mode 100644 index 000000000..b55a1564b Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..e8babf8d3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6.png new file mode 100644 index 000000000..d614e3046 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..235f16102 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_avg_value_02.txt b/2024-11-26-22:00/poodle_trunk_serial/c_avg_value_02.txt new file mode 100644 index 000000000..f6443704e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/c_avg_value_02.txt @@ -0,0 +1 @@ +The average value of vel is -1.62203e-17, -1.2443e-17, 0 \ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..493abf22e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..6f4773845 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_life03.png b/2024-11-26-22:00/poodle_trunk_serial/c_life03.png new file mode 100644 index 000000000..240d86018 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_life03_thumb.png new file mode 100644 index 000000000..2061bbd30 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c8d59dc37 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..cfd93c4f4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00.png b/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00.png new file mode 100644 index 000000000..0ad77dbea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00_thumb.png new file mode 100644 index 000000000..6a7b49ea8 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_ospray_domain_boundaries_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05.png new file mode 100644 index 000000000..7b8c4fdba Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..82afadee4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07.png new file mode 100644 index 000000000..736b5827c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..8e9d24cee Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08.png new file mode 100644 index 000000000..a162c646a Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..5d22b6d44 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09.png new file mode 100644 index 000000000..7a2c19d12 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..bf425dcdc Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10.png new file mode 100644 index 000000000..154d31060 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..e95e48588 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11.png new file mode 100644 index 000000000..92fa0c6ea Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..a1f85c2f6 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/c_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/css/styles.css b/2024-11-26-22:00/poodle_trunk_serial/css/styles.css new file mode 100644 index 000000000..b2ee31b65 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/css/styles.css @@ -0,0 +1,96 @@ +/* ============================== */ +/* ! CSS for Test Suite Reports */ +/* ============================== */ + +body { + margin-top: 10px; + margin-bottom: 10px; + font-family: "Helvetica Neue",Helvetica,Arial,san-serif; + background: #ddd; +} + +table +{ +border-collapse:collapse; +} + +table,th, td +{ +border: 2px solid black; +margin: 2px 2px 2px 2px; +} + +th +{ +color: #eee; +background: #222; +} + +td +{ +color: #222; +background: #eee; +} + +.hide{ display:none; } + +.p { + color: #000; + line-height: 20px; + text-align: center; + margin: 10px 0 0 0; +} + +.h2 { + color: #fff; + background: #000; + text-align: center; +} + +.good { + background: #00ff00; +} + +.bad { + background: #ff8f00; +} + +.unknown { + background: #ffffff; +} + +.killed { + background: #880000; +} + +.skipped { + background: #0000ff; +} + +.good_with_skips { + background: #00ffff; +} + +.plot_plugin { + background: #aa00aa; +} + +.operator_plugin { + background: #cc00cc; +} + +.database_plugin { + background: #ff00ff; +} + +.na { + background: #008000; +} + +.failed { + background: #ff0000; +} + + + + diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2.png b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_2_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6.png b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6.png new file mode 100644 index 000000000..3ecbce8e2 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6_thumb.png new file mode 100644 index 000000000..523ae1ca5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_annot_macros_tafile_6_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png b/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png new file mode 100644 index 000000000..4e31e2315 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png new file mode 100644 index 000000000..3b9cf4086 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_life03.png b/2024-11-26-22:00/poodle_trunk_serial/d_life03.png new file mode 100644 index 000000000..c0f2d1014 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_life03.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_life03_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_life03_thumb.png new file mode 100644 index 000000000..a8346ef05 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_life03_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01.png b/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01.png new file mode 100644 index 000000000..c72cc2acf Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01_thumb.png new file mode 100644 index 000000000..23350613d Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_ops_dualmesh_mesh_plot_2d_01_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00.png b/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00.png new file mode 100644 index 000000000..4ddfa8b6c Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00_thumb.png new file mode 100644 index 000000000..05de11770 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_ospray_domain_boundaries_00_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05.png new file mode 100644 index 000000000..4c9f08fa4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05_thumb.png new file mode 100644 index 000000000..5b86218a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_05_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07.png new file mode 100644 index 000000000..911d0f71f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07_thumb.png new file mode 100644 index 000000000..c9055bd32 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_07_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08.png new file mode 100644 index 000000000..700ddfe1e Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08_thumb.png new file mode 100644 index 000000000..6f2573276 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_08_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09.png new file mode 100644 index 000000000..4c9f08fa4 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09_thumb.png new file mode 100644 index 000000000..5b86218a5 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_09_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10.png new file mode 100644 index 000000000..ce1b9c0a3 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10_thumb.png new file mode 100644 index 000000000..141256a85 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_10_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11.png new file mode 100644 index 000000000..911d0f71f Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11_thumb.png b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11_thumb.png new file mode 100644 index 000000000..c9055bd32 Binary files /dev/null and b/2024-11-26-22:00/poodle_trunk_serial/d_pixeldata_0_11_thumb.png differ diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE.html new file mode 100644 index 000000000..3b23bce75 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE.html @@ -0,0 +1,84 @@ + +Results for databases/ANALYZE.py + +

Results of VisIt Regression Test - databases/ANALYZE

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ANALYZE000.000.00
ANALYZE010.000.00
ANALYZE020.000.00
ANALYZE030.000.00
ANALYZE040.000.00
ANALYZE050.000.00
ANALYZE060.000.00
ANALYZE070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE_py.html new file mode 100644 index 000000000..267a127cc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ANALYZE_py.html @@ -0,0 +1,113 @@ +databases/ANALYZE.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANALYZE.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Dec 5 09:50:05 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:13:47 PDT 2004
+#    Added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Wed Mar 9 09:12:05 PDT 2005
+#    Updated so it does not use removed, deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the window background color
+a = GetAnnotationAttributes()
+a.backgroundMode = a.Solid
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+
+# Create a plot using the large database
+dbs = (data_path("ANALYZE_test_data/s01_anatomy_stripped.hdr"),
+       data_path("ANALYZE_test_data/s01_epi_r01.visit"))
+OpenDatabase(dbs[0])
+AddPlot("Contour", "Variable")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (40)
+c.colorType = c.ColorBySingleColor
+c.singleColor = (255,240,220,255)
+SetPlotOptions(c)
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (0, 0, -1)
+v.focus = (0, 0, 0)
+v.viewUp = (0, -1, 0)
+v.viewAngle = 30
+v.parallelScale = 399.965
+v.nearPlane = -799.93
+v.farPlane = 799.93
+v.imagePan = (0, 0)
+v.imageZoom = 2.26061
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("ANALYZE00")
+
+# Look at it from another view
+v.viewNormal = (1, 0, 0)
+SetView3D(v)
+Test("ANALYZE01")
+
+# Look at it from the top
+v.viewNormal = (0, -1, 0)
+v.viewUp = (-1, 0, 0)
+SetView3D(v)
+Test("ANALYZE02")
+
+# Look at a new database
+ResetView()
+DeleteAllPlots()
+CloseDatabase(dbs[0])
+ClearCache("localhost")
+
+OpenDatabase(dbs[1])
+AddPlot("Pseudocolor", "Variable")
+p = PseudocolorAttributes()
+p.minFlag = 1
+p.min = 0
+p.maxFlag = 1
+p.max = 1300
+p.colorTableName = "gray"
+p.scaling = p.Skew
+p.skewFactor = 0.5
+SetPlotOptions(p)
+
+# Slice it.
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Point
+s.originPoint = (0, 0, 0)
+s.normal = (0, -1, 0)
+s.upAxis = (0, 0, 1)
+s.project2d = 1
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+# Add a time slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.text = ""
+slider.height = 0.1
+
+# Animate through the rest of the frames
+testnum = 3
+for i in range(TimeSliderGetNStates()):
+    SetTimeSliderState(i)
+    Test("ANALYZE%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS.html new file mode 100644 index 000000000..f4fb7d321 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS.html @@ -0,0 +1,108 @@ + +Results for databases/ANSYS.py + +

Results of VisIt Regression Test - databases/ANSYS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.inp
ansys1_00.000.00
ansys1_10.000.00
ansys1_20.000.00
waterjacket.inp
ansys2_00.000.00
ansys2_10.000.00
ansys2_20.000.00
intake.inp
ansys3_00.000.00
ansys3_10.000.00
ansys3_20.000.00
cubeF.inp
ansys4_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS_py.html new file mode 100644 index 000000000..cf53dd9bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ANSYS_py.html @@ -0,0 +1,217 @@ +databases/ANSYS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ANSYS.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be ANSYS versions of
+#              some of the data in the NASTRAN tests. I have not found other
+#              ANSYS datasets in this format to confirm that these datasets
+#              are actually ANSYS but I think there may be several ANSYS
+#              formats.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath, db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("ansys1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("ansys1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("ansys2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("ansys2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("ansys3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("ansys3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("ansys3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "cubeF.inp"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("ansys4_1")
+
+def main():
+    # Set up the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("ANSYS_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS.html b/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS.html new file mode 100644 index 000000000..6c8754d4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS.html @@ -0,0 +1,204 @@ + +Results for databases/CGNS.py + +

Results of VisIt Regression Test - databases/CGNS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured files
CGNS_0_000.000.00
CGNS_0_010.000.00
CGNS_0_020.000.00
CGNS_0_030.000.00
CGNS_0_040.000.00
CGNS_0_050.000.00
CGNS_0_060.000.00
Unstructured files
CGNS_1_000.000.00
CGNS_1_010.000.00
CGNS_1_020.000.00
CGNS_1_030.000.00
CGNS_1_040.000.00
CGNS_1_050.000.00
CGNS_1_060.000.00
CGNS_1_070.000.00
Variables on only some of the domains
CGNS_2_000.000.00
CGNS_2_010.000.00
CGNS_2_020.000.00
CGNS_2_030.000.00
CGNS_2_040.000.00
CGNS_2_050.000.00
File with boundaries
CGNS_3_000.000.00
Arbitrary polygons
CGNS_NGon_Elements_000.000.00
Arbitrary polyhedra
CGNS_NFace_Elements_000.000.00
CGNS_NFace_Elements_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS_py.html new file mode 100644 index 000000000..764241619 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_CGNS_py.html @@ -0,0 +1,389 @@ +databases/CGNS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  CGNS.py
+#
+#  Tests:      mesh      - 3D structured, unstructured, single and 
+#                          multiple domain
+#              plots     - Contour, Mesh, Pseudocolor, Subset
+#              operators - Clip, Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Sep 2 11:19:33 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Mon Apr 21 10:55:14 PDT 2008
+#    Updated variable names to compensate for changes to CGNS reader.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:28:14 PDT 2010
+#    Variable name change due to changes with SIL generation.
+#
+#    Brad Whitlock, Tue Sep 11 14:38:37 PDT 2012
+#    Test file that has boundaries.
+#
+#    Alister Maguire, Tue Mar  2 10:29:37 PST 2021
+#    Added tests for NGon and NFace elements.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("CGNS")
+
+def test0(datapath):
+    TestSection("Structured files")
+
+    OpenDatabase(pjoin(datapath,"delta.cgns"))
+    AddPlot("Mesh", "Zone___1")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.673597, -0.70478, 0.222605)
+    v0.focus = (0.5, 0.827196, 0.0589651)
+    v0.viewUp = (0.150257, 0.164313, 0.974897)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.30431
+    v0.nearPlane = -4.60862
+    v0.farPlane = 4.60862
+    v0.imagePan = (0.0171482, 0.0494526)
+    v0.imageZoom = 1.09899
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v0)
+    Test("CGNS_0_00")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    Test("CGNS_0_01")
+
+    ChangeActivePlotsVar("MomentumX")
+    Test("CGNS_0_02")
+
+    AddPlot("Vector", "Momentum")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.065
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.59445, 0.745055, 0.302528)
+    v1.focus = (0.5, 0.827196, 0.0589651)
+    v1.viewUp = (0.177264, -0.245548, 0.953039)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.30431
+    v1.nearPlane = 0
+    v1.farPlane = 4.60862
+    v1.imagePan = (-0.00797807, 0.021628)
+    v1.imageZoom = 2.76008
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0.5, 0.827196, 0.0589651)
+    SetView3D(v1)
+    Test("CGNS_0_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"5blocks.cgns"))
+    AddPlot("Subset", "zones")
+    AddPlot("Mesh", "BASE_1")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.56714, 0.62864, 0.532131)
+    v2.focus = (18.3432, -132.647, 108.59)
+    v2.viewUp = (0.353654, -0.397621, 0.846656)
+    v2.viewAngle = 30
+    v2.parallelScale = 390.48
+    v2.nearPlane = -780.96
+    v2.farPlane = 780.96
+    v2.imagePan = (0.0358739, 0.018554)
+    v2.imageZoom = 1.2581
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (18.3432, -132.647, 108.59)
+    SetView3D(v2)
+    Test("CGNS_0_04")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"multi.cgns"))
+    AddPlot("Subset", "zones")
+    AddOperator("Slice")
+    DrawPlots()
+    v3 = View2DAttributes()
+    v3.windowCoords = (-0.101847, 1.39507, -0.777335, 0.779882)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Off  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    Test("CGNS_0_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "MomentumZ")
+    AddOperator("Slice")
+    DrawPlots()
+    Test("CGNS_0_06")
+
+    DeleteAllPlots()
+
+
+def test1(datapath):
+    TestSection("Unstructured files")
+
+    OpenDatabase(pjoin(datapath,"StaticMixer.cgns"))
+    AddPlot("Mesh", "StaticMixer")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.791423, -0.34473, 0.504788)
+    v0.focus = (0, 0, 6.65045e-11)
+    v0.viewUp = (0.453682, 0.222176, 0.863024)
+    v0.viewAngle = 30
+    v0.parallelScale = 4.1231
+    v0.nearPlane = -8.24621
+    v0.farPlane = 8.24621
+    v0.imagePan = (-0.00919414, -0.0394234)
+    v0.imageZoom = 1.4092
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("CGNS_1_00")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("CGNS_1_01")
+
+    SetActivePlots((0,1))
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane2Status = 1
+    c.plane1Normal = (-1.,0.,0.)
+    c.plane2Normal = (0.,-1.,0.)
+    SetOperatorOptions(c)
+    DrawPlots()
+    Test("CGNS_1_02")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"jet.cgns"))
+    AddPlot("Pseudocolor", "CoefPressure")
+    AddPlot("Contour", "CoefPressure")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.contourNLevels = 30
+    c.singleColor=(0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.89973, 0.23533, 0.367566)
+    v1.focus = (1.82694, 0, 4.12744)
+    v1.viewUp = (-0.354779, -0.0961553, 0.929992)
+    v1.viewAngle = 30
+    v1.parallelScale = 47.9514
+    v1.nearPlane = -95.9031
+    v1.farPlane = 95.9031
+    v1.imagePan = (-0.0544089, 0.00587157)
+    v1.imageZoom = 1.62963
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (1.82694, 0, 4.12744)
+    SetView3D(v1)
+    Test("CGNS_1_03")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"yf17.cgns"))
+    AddPlot("Mesh", "Zone1")
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v2.focus = (0, 31.7504, 0)
+    v2.viewUp = (0.286761, -0.204385, 0.935946)
+    v2.viewAngle = 30
+    v2.parallelScale = 95.2512
+    v2.nearPlane = 0
+    v2.farPlane = 190.502
+    v2.imagePan = (-0.129267, -0.0352136)
+    v2.imageZoom = 15.4243
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v2)
+    Test("CGNS_1_04")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.79815, 0.489358, 0.351405)
+    v3.focus = (0, 31.7504, 0)
+    v3.viewUp = (0.286761, -0.204385, 0.935946)
+    v3.viewAngle = 30
+    v3.parallelScale = 95.2512
+    v3.nearPlane = 0
+    v3.farPlane = 190.502
+    v3.imagePan = (-0.130871, -0.033492)
+    v3.imageZoom = 66.7586
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 31.7504, 0)
+    SetView3D(v3)
+    Test("CGNS_1_05")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    SetView3D(v2)
+    Test("CGNS_1_06")
+
+    AddPlot("Vector", "Velocity")
+    v = VectorAttributes()
+    v.nVectors = 4000
+    v.scale = 0.2
+    v.scaleByMagnitude = 0
+    v.autoScale = 0
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("CGNS_1_07")
+    DeleteAllPlots()
+
+
+def test2(datapath):
+    TestSection("Variables on only some of the domains")
+
+    OpenDatabase(pjoin(datapath,"HeatingCoil.cgns"))
+    AddPlot("Subset", "zones(Base)")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.27344, 0.876709, 0.395743)
+    v0.focus = (0, 0, 1.125)
+    v0.viewUp = (-0.0932919, -0.385311, 0.918059)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.8071
+    v0.nearPlane = -3.61421
+    v0.farPlane = 3.61421
+    v0.imagePan = (-0.00158217, 0.0267093)
+    v0.imageZoom = 1.11866
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 1.125)
+    SetView3D(v0)
+    Test("CGNS_2_00")
+
+    TurnDomainsOff("FluidZone")
+    Test("CGNS_2_01")
+
+    TurnDomainsOn()
+    TurnDomainsOff("SolidZone")
+    Test("CGNS_2_02")
+    TurnDomainsOn()
+    DeleteAllPlots()
+
+    # Make sure we can plot variables that exist on only 1 domain.
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("CGNS_2_03")
+    ChangeActivePlotsVar("VelocityZ")
+    AddPlot("Mesh", "subgrid/Base001")
+    DrawPlots()
+    Test("CGNS_2_04")
+    DeleteAllPlots()
+
+    # Draw the 1 variable that exists in both domains.
+    AddPlot("Pseudocolor","Temperature")
+    DrawPlots()
+    Test("CGNS_2_05")
+    DeleteAllPlots()
+
+def test3(datapath):
+    TestSection("File with boundaries")
+
+    OpenDatabase(pjoin(datapath,"with_boundary_faces.cgns"))
+    AddPlot("Pseudocolor", "Density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("CGNS_3_00")
+    DeleteAllPlots()
+
+def testNGonElements(datapath):
+    TestSection("Arbitrary polygons")
+
+    OpenDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+    AddPlot("Mesh", "sphere")
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NGon_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh.cgns"))
+
+def testNFaceElements(datapath):
+    TestSection("Arbitrary polyhedra")
+
+    #
+    # First, test the simple case. This mesh has 2 sections,
+    # one for NGon and one for NFace.
+    #
+    OpenDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+    AddPlot("Mesh", "ComputeBase")
+    MeshAtts = MeshAttributes()
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_00")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "trappedvtx_ngon.cgns"))
+
+    #
+    # Next, test a more complicated case. This mesh has 5 sections,
+    # 4 of which are NGon. The single NFace section references all
+    # 4 NGon sections.
+    #
+    OpenDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+    AddPlot("Mesh", "sphere")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opacity = 0.4
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Pseudocolor", "Density")
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.4
+    SetPlotOptions(PseudocolorAtts)
+
+    DrawPlots()
+    ResetView()
+
+    Test("CGNS_NFace_Elements_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "spherePolyMesh3D.cgns"))
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("CGNS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    testNGonElements(datapath)
+    testNFaceElements(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Cale.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Cale.html new file mode 100644 index 000000000..287f5e451 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Cale.html @@ -0,0 +1,69 @@ + +Results for databases/Cale.py + +

Results of VisIt Regression Test - databases/Cale

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cale files
Cale_0_000.000.00
Cale_0_010.000.00
Cale_0_020.000.00
Cale_0_030.000.00
Cale_0_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Cale_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Cale_py.html new file mode 100644 index 000000000..04784399e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Cale_py.html @@ -0,0 +1,65 @@ +databases/Cale.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Cale.py
+#
+#  Tests:      mesh      - 2D, structured, single domain
+#              plots     - Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 11:46:45 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Cale files")
+    OpenDatabase(pjoin(datapath,"jet00405.pdb"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+    Test("Cale_0_00")
+    DeleteActivePlots()
+
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    Test("Cale_0_01")
+
+    AddPlot("Mesh", "hydro")
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (10.1155, 11.6375, 3.20767, 4.82837)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    SetView2D(v0)
+    Test("Cale_0_02")
+
+    # Do a PC plot with mixvars.
+    SetActivePlots(0)
+    DeleteActivePlots()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    AddPlot("Pseudocolor", "den")
+    DrawPlots()
+    Test("Cale_0_03")
+    DeleteAllPlots()
+
+    # Test another file.
+    OpenDatabase(pjoin(datapath,"vpgz.pdb"))
+    AddPlot("FilledBoundary", "Materials")
+    DrawPlots()
+    ResetView()
+    Test("Cale_0_04")
+    DeleteActivePlots()
+
+def main():
+    datapath = data_path("Cale_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo.html new file mode 100644 index 000000000..e4a3f6544 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo.html @@ -0,0 +1,73 @@ + +Results for databases/Chombo.py + +

Results of VisIt Regression Test - databases/Chombo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Changing time states
Chombo_0_000.000.00
Chombo_0_010.000.00
Chombo_0_020 modifications totalling 0 lines
More distinct refinements
Chombo_1_000.000.00
Anisotropic refinement
Chombo_2_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo_py.html new file mode 100644 index 000000000..2e673a1eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Chombo_py.html @@ -0,0 +1,101 @@ +databases/Chombo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Chombo.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 25 14:17:58 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comments regarding global annotation object 'a'
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("Changing time states")
+
+    # Set up the plots.
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Density")
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = 8.
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    Test("Chombo_0_00")
+
+    # Make sure we can change time states. This demonstrates the reader's
+    # ability to change metadata/SIL over time.
+    SetTimeSliderState(1)
+    Test("Chombo_0_01")
+
+    # Get the time steps.
+    s = "Number of states: %d\n" %  TimeSliderGetNStates()
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        values = "Cycle=%d, Time=%g" % (cycle, time)
+        s = s + values + "\n"
+    TestText("Chombo_0_02", s)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("More distinct refinements")
+
+    db = pjoin(datapath,"chombo.visit")
+    OpenDatabase(db)
+
+    AddPlot("Subset", "patches")
+    AddPlot("Contour", "P_y_Over_Rho")
+    DrawPlots()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+
+    Test("Chombo_1_00")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2(datapath):
+    TestSection("Anisotropic refinement")
+
+    db = pjoin(datapath,"aniso_refin.2d.hdf5")
+    OpenDatabase(db)
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "levels")
+    DrawPlots()
+
+    Test("Chombo_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("Chombo_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D.html new file mode 100644 index 000000000..91a78070e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D.html @@ -0,0 +1,48 @@ + +Results for databases/Curve3D.py + +

Results of VisIt Regression Test - databases/Curve3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve3D_000.000.00
Curve3D_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D_py.html new file mode 100644 index 000000000..afba42c2b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Curve3D_py.html @@ -0,0 +1,157 @@ +databases/Curve3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Curve3D.py
+#
+#  Programmer: Olivier Cessenat
+#  Wed Nov  8 18:45:00 CET 2023
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.087671, -0.95302, 0.289943)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.114612, 0.279481, 0.953286)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_toto", "mat_toto_0")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurvf"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurvf.curve3d"))
+
+OpenDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"), 0, "Curve3D_1.0")
+AddPlot("FilledBoundary", "segments", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.960174, -0.252458, 0.119713)
+View3DAtts.focus = (2.5, 1.5, 0)
+View3DAtts.viewUp = (-0.254446, 0.613076, -0.747927)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.08221
+View3DAtts.nearPlane = -6.16441
+View3DAtts.farPlane = 6.16441
+View3DAtts.imagePan = (-0.178886, 0.187104)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (2.5, 1.5, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 2
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.boundaryNames = ("mat_tata", "mat_tutu", "mat_tutu_0", "mat_tutu_1")
+FilledBoundaryAtts.opacity = 1
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "a3dcurve"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("Curve3D_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("Curve3D_test_data/a3dcurve.curve3d"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight.html b/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight.html new file mode 100644 index 000000000..4c9d96cfe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight.html @@ -0,0 +1,102 @@ + +Results for databases/EnSight.py + +

Results of VisIt Regression Test - databases/EnSight

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MT, ASCII, EnSight Gold files
EnSight_0_000.000.00
EnSight_0_010.000.00
EnSight_0_020.000.00
EnSight_0_030.000.00
EnSight_0_040.000.00
EnSight_0_050.000.00
EnSight_0_060.000.00
EnSight_0_070.000.00
EnSight_0_080 modifications totalling 0 lines
Make sure that we get correct values
EnSight_1_000 modifications totalling 0 lines
EnSight_1_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight_py.html new file mode 100644 index 000000000..02054a32b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_EnSight_py.html @@ -0,0 +1,84 @@ +databases/EnSight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  EnSight.py
+#
+#  Tests:      mesh      - 2D structured
+#              plots     - Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 27 10:27:50 PDT 2006
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 27 10:19:38 PDT 2006
+#    Test another dataset to make sure that the cycle/time values and the
+#    dataset values are right.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("EnSight")
+
+def test0(datapath):
+    TestSection("MT, ASCII, EnSight Gold files")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"CHR.case"))
+    AddPlot("Pseudocolor", "Pression")
+    DrawPlots()
+
+    # Save images for all 8 time steps
+    s = "Time values:\n"
+    for i in range(8):
+        SetTimeSliderState(i)
+        DrawPlots()
+        Test("EnSight_0_%02d" % i)
+
+        Query("Time")
+        s = s + GetQueryOutputString() + "\n"
+
+    TestText("EnSight_0_08", s)
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Make sure that we get correct values")
+
+    # Set up the plots.
+    OpenDatabase(pjoin(datapath,"dataset2/CHR.case"))
+    AddPlot("Pseudocolor", "nb")
+    DrawPlots()
+
+    # Query the values at all time steps to make sure that we get the
+    # right cycles, times and min dataset value.
+    s = "Time values:\n"
+    v = "Dataset values\n"
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        DrawPlots()
+
+        # Get cycle and time.
+        Query("Time")
+        t = GetQueryOutputValue()
+
+        # Get min value
+        Query("Min")
+        m = GetQueryOutputValue()
+
+        line = "Time=%g\n" % t
+        s = s + line
+        line = "Min Value=%g\n" % m
+        v = v + line
+
+    TestText("EnSight_1_00", s)
+    TestText("EnSight_1_01", v)
+    DeleteAllPlots()
+
+def main():
+    TurnOffAllAnnotations()
+
+    datapath = data_path("EnSight_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_FITS.html b/2024-11-26-22:00/poodle_trunk_serial/databases_FITS.html new file mode 100644 index 000000000..bbab6eda2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_FITS.html @@ -0,0 +1,87 @@ + +Results for databases/FITS.py + +

Results of VisIt Regression Test - databases/FITS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D truecolor images
FITS_0_000.000.00
2D pseudocolor images
FITS_1_000.000.00
FITS_1_010.000.00
FITS_1_020.000.00
FITS_1_030.000.00
3D pseudocolor data
FITS_2_000.000.00
FITS_2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_FITS_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_FITS_py.html new file mode 100644 index 000000000..85db3be57 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_FITS_py.html @@ -0,0 +1,124 @@ +databases/FITS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FITS.py
+#
+#  Tests:      mesh      - 2D structured, 3D structured
+#              plots     - Pseudocolor, TrueColor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 20 14:07:49 PST 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Mar 18 15:40:19 PDT 2008
+#    Reflect change in variable names.
+#
+#    Hank Childs, Sat Mar 13 10:57:19 PST 2010
+#    Reflect change in variable names.
+#    
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("FITS")
+
+def test0(datapath):
+    TestSection("2D truecolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"mandrill.fits")
+    OpenDatabase(db)
+    AddPlot("Truecolor", "MANDRILL")
+    DrawPlots()
+
+    Test("FITS_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test1(datapath):
+    TestSection("2D pseudocolor images")
+
+    # Set up the plots.
+    db = pjoin(datapath,"y2000m2.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC7083 V 550nm _lp_Intens_rp_")
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.scaling = pc.Log  # Linear, Log, Skew
+    pc.min = 0.001
+    pc.colorTableName = "bluehot"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("FITS_1_00")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Set up the plots.
+    db = pjoin(datapath, "04May04_standard_*.fits database")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "HD43583")
+    DrawPlots()
+    Test("FITS_1_01")
+
+    SetTimeSliderState(1)
+    Test("FITS_1_02")
+
+    SetTimeSliderState(2)
+    Test("FITS_1_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+def test2(datapath):
+    TestSection("3D pseudocolor data")
+
+    # Set up the plots.
+    db = pjoin(datapath,"ngc6503.fits")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "NGC6503")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.406249, -0.543192, 0.734782)
+    v.focus = (128, 128, 15.5)
+    v.viewUp = (-0.273573, 0.694941, 0.664993)
+    v.viewAngle = 30
+    v.parallelScale = 181.682
+    v.nearPlane = -363.363
+    v.farPlane = 363.363
+    v.imagePan = (0.0160165, 0.0533909)
+    v.imageZoom = 1.05918
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (128, 128, 15.5)
+    SetView3D(v)
+    Test("FITS_2_00")
+    DeleteAllPlots()
+
+    AddPlot("Contour", "NGC6503")
+    ca = ContourAttributes()
+    ca.contourValue = (0.0075)
+    ca.contourMethod = ca.Value  # Level, Value, Percent
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("FITS_2_01")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def main():
+    TurnOffAllAnnotations()
+
+    InvertBackgroundColor()
+
+    datapath = data_path("FITS_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+    InvertBackgroundColor()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_FMS.html b/2024-11-26-22:00/poodle_trunk_serial/databases_FMS.html new file mode 100644 index 000000000..9bd220a39 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_FMS.html @@ -0,0 +1,1156 @@ + +Results for databases/FMS.py + +

Results of VisIt Regression Test - databases/FMS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domains - ascii
FMS_0_1_000 modifications totalling 0 lines
FMS_0_1_010.000.00
FMS_0_1_020.000.00
FMS_0_1_030.000.00
FMS_0_2_000 modifications totalling 0 lines
FMS_0_2_010.000.00
FMS_0_2_020.000.00
FMS_0_2_030.000.00
FMS_0_3_000 modifications totalling 0 lines
FMS_0_3_010.000.00
FMS_0_3_020.000.00
FMS_0_3_030.000.00
domains - yaml
FMS_1_1_000 modifications totalling 0 lines
FMS_1_1_010.000.00
FMS_1_1_020.000.00
FMS_1_1_030.000.00
FMS_1_2_000 modifications totalling 0 lines
FMS_1_2_010.000.00
FMS_1_2_020.000.00
FMS_1_2_030.000.00
FMS_1_3_000 modifications totalling 0 lines
FMS_1_3_010.000.00
FMS_1_3_020.000.00
FMS_1_3_030.000.00
domains - json
FMS_2_1_000 modifications totalling 0 lines
FMS_2_1_010.000.00
FMS_2_1_020.000.00
FMS_2_1_030.000.00
FMS_2_2_000 modifications totalling 0 lines
FMS_2_2_010.000.00
FMS_2_2_020.000.00
FMS_2_2_030.000.00
FMS_2_3_000 modifications totalling 0 lines
FMS_2_3_010.000.00
FMS_2_3_020.000.00
FMS_2_3_030.000.00
domains - hdf5
FMS_3_1_000 modifications totalling 0 lines
FMS_3_1_010.000.00
FMS_3_1_020.000.00
FMS_3_1_030.000.00
FMS_3_2_000 modifications totalling 0 lines
FMS_3_2_010.000.00
FMS_3_2_020.000.00
FMS_3_2_030.000.00
FMS_3_3_000 modifications totalling 0 lines
FMS_3_3_010.000.00
FMS_3_3_020.000.00
FMS_3_3_030.000.00
quads - ascii
FMS_4_1_000 modifications totalling 0 lines
FMS_4_1_010.000.00
FMS_4_1_020.000.00
FMS_4_1_030.000.00
FMS_4_1_040.000.00
FMS_4_1_050.000.00
FMS_4_1_060.000.00
FMS_4_2_000 modifications totalling 0 lines
FMS_4_2_010.000.00
FMS_4_2_020.000.00
FMS_4_2_030.000.00
FMS_4_2_040.000.00
FMS_4_2_050.000.00
FMS_4_2_060.000.00
FMS_4_3_000 modifications totalling 0 lines
FMS_4_3_010.000.00
FMS_4_3_020.000.00
FMS_4_3_030.000.00
FMS_4_3_040.000.00
FMS_4_3_050.000.00
FMS_4_3_060.000.00
quads - yaml
FMS_5_1_000 modifications totalling 0 lines
FMS_5_1_010.000.00
FMS_5_1_020.000.00
FMS_5_1_030.000.00
FMS_5_1_040.000.00
FMS_5_1_050.000.00
FMS_5_1_060.000.00
FMS_5_2_000 modifications totalling 0 lines
FMS_5_2_010.000.00
FMS_5_2_020.000.00
FMS_5_2_030.000.00
FMS_5_2_040.000.00
FMS_5_2_050.000.00
FMS_5_2_060.000.00
FMS_5_3_000 modifications totalling 0 lines
FMS_5_3_010.000.00
FMS_5_3_020.000.00
FMS_5_3_030.000.00
FMS_5_3_040.000.00
FMS_5_3_050.000.00
FMS_5_3_060.000.00
hex - ascii
FMS_6_1_000 modifications totalling 0 lines
FMS_6_1_010.000.00
FMS_6_1_020.000.00
FMS_6_1_030.000.00
FMS_6_1_040.000.00
FMS_6_1_050.000.00
FMS_6_2_000 modifications totalling 0 lines
FMS_6_2_010.000.00
FMS_6_2_020.000.00
FMS_6_2_030.000.00
FMS_6_2_040.000.00
FMS_6_2_050.000.00
FMS_6_3_000 modifications totalling 0 lines
FMS_6_3_010.000.00
FMS_6_3_020.000.00
FMS_6_3_030.000.00
FMS_6_3_040.000.00
FMS_6_3_050.000.00
FMS_6_4_000 modifications totalling 0 lines
FMS_6_4_010.000.00
FMS_6_4_020.000.00
FMS_6_4_030.000.00
FMS_6_4_040.000.00
FMS_6_4_050.000.00
FMS_6_5_000 modifications totalling 0 lines
FMS_6_5_010.000.00
FMS_6_5_020.000.00
FMS_6_5_030.000.00
FMS_6_5_040.000.00
FMS_6_5_050.000.00
hex - hdf5
FMS_7_1_000 modifications totalling 0 lines
FMS_7_1_010.000.00
FMS_7_1_020.000.00
FMS_7_1_030.000.00
FMS_7_1_040.000.00
FMS_7_1_050.000.00
FMS_7_2_000 modifications totalling 0 lines
FMS_7_2_010.000.00
FMS_7_2_020.000.00
FMS_7_2_030.000.00
FMS_7_2_040.000.00
FMS_7_2_050.000.00
FMS_7_3_000 modifications totalling 0 lines
FMS_7_3_010.000.00
FMS_7_3_020.000.00
FMS_7_3_030.000.00
FMS_7_3_040.000.00
FMS_7_3_050.000.00
FMS_7_4_000 modifications totalling 0 lines
FMS_7_4_010.000.00
FMS_7_4_020.000.00
FMS_7_4_030.000.00
FMS_7_4_040.000.00
FMS_7_4_050.000.00
FMS_7_5_000 modifications totalling 0 lines
FMS_7_5_010.000.00
FMS_7_5_020.000.00
FMS_7_5_030.000.00
FMS_7_5_040.000.00
FMS_7_5_050.000.00
hex - time varying
FMS_8__000 modifications totalling 0 lines
FMS_8__010.000.00
FMS_8__020.000.00
Root file
FMS_9__000 modifications totalling 0 lines
FMS_9__010.000.00
FMS_9__020.000.00
Converted MFEM data: escher-p3-0ref
FMS_10_000 modifications totalling 0 lines
FMS_10_010.000.00
FMS_10_020.000.00
FMS_10_030.000.00
Converted MFEM data: escher-p3
FMS_11_000 modifications totalling 0 lines
FMS_11_010.000.00
FMS_11_020.000.00
Converted MFEM data: Example15
FMS_12_000 modifications totalling 0 lines
FMS_12_010.000.00
FMS_12_020.000.00
FMS_12_030.000.00
Converted MFEM data: Example9
FMS_13_000 modifications totalling 0 lines
FMS_13_010.000.00
Converted MFEM data: fichera-q2-0ref
FMS_14_000 modifications totalling 0 lines
FMS_14_010.000.00
FMS_14_020.000.00
FMS_14_030.000.00
Converted MFEM data: fichera-q2
FMS_15_000 modifications totalling 0 lines
FMS_15_010.000.00
FMS_15_020.000.00
Converted MFEM data: star-q3-0ref
FMS_16_000 modifications totalling 0 lines
FMS_16_010.000.00
FMS_16_020.000.00
FMS_16_030.000.00
Converted MFEM data: star-q3
FMS_17_000 modifications totalling 0 lines
FMS_17_010.000.00
FMS_17_020.000.00
Converted MFEM data: toroid-hex-0ref
FMS_18_000 modifications totalling 0 lines
FMS_18_010.000.00
FMS_18_020.000.00
FMS_18_030.000.00
Converted MFEM data: toroid-hex
FMS_19_000 modifications totalling 0 lines
FMS_19_010.000.00
FMS_19_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_FMS_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_FMS_py.html new file mode 100644 index 000000000..6bf702da9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_FMS_py.html @@ -0,0 +1,590 @@ +databases/FMS.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  FMS.py
+#
+#  Tests:      mesh      - high order meshes
+#              plots     - Mesh, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Aug  4 11:25:39 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def FilterMetaData(s):
+    lines = s.split("\n")
+    txt = ""
+    ignores=("exprList.","#expressions",".enum","simInfo.","blockNameScheme",".missingData","DataExtents =",".rectilinearGrid",".unitCell")
+    for line in lines:
+        keep = True
+        for ig in ignores:
+             if ig in line:
+                 keep = False
+                 break
+        if keep:
+            txt = txt + (line + "\n")
+    return txt
+
+def test_mesh_plus_dofs(prefix, db1, order):
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 10
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    delta = 0.03
+    v0 = GetView2D()
+    v0.windowCoords = (0.-delta, 1.+delta, 0.-delta, 1.+delta)
+    v0.viewportCoords = (0.04, 0.98, 0.03, 0.98)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+    SetView2D(v0)
+    Test(prefix + "_01")
+
+    # Overlay the dofs
+    DefineScalarExpression("X", "coords(dofs)[0]")
+    AddPlot("Pseudocolor", "X")
+    pc = PseudocolorAttributes()
+    pc.pointSizePixels = 12
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("Project")
+    AddOperator("Transform")
+    tform = TransformAttributes(1)
+    tform.doTranslate = 1
+    tform.translateZ = 0.01
+    SetOperatorOptions(tform)
+    DrawPlots()
+    Test(prefix + "_02")
+    DeleteActivePlots()
+
+    AddPlot("Pseudocolor", "zid")
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_03")
+
+def domain_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"domains_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def quads_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"quads_"+protocol+"_order_"+order+".fms")
+    test_mesh_plus_dofs(prefix, db1, order)
+
+    ChangeActivePlotsVar("r1")
+    DrawPlots()
+    Test(prefix + "_04")
+
+    ChangeActivePlotsVar("r2")
+    DrawPlots()
+    Test(prefix + "_05")
+
+    ChangeActivePlotsVar("r3")
+    DrawPlots()
+    Test(prefix + "_06")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def hex_test(datapath, prefix, protocol, order):
+    db1 = pjoin(datapath,"hex_"+protocol+"_order_"+order+".fms")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    if order != "one":
+        AddOperator("MultiresControl")
+        mra = MultiresControlAttributes()
+        mra.resolution = 7
+        mra.maxResolution = 100
+        SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.736972, 0.363225, -0.570035)
+    v0.focus = (0.499999, 0.500005, 0.499787)
+    v0.viewUp = (0.289138, 0.931697, 0.219863)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.900499
+    v0.nearPlane = -1.801
+    v0.farPlane = 1.801
+    v0.imagePan = (-0.00987149, 0.0367767)
+    v0.imageZoom = 1.15249
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.499999, 0.500005, 0.499787)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+    Test(prefix + "_01")
+
+    AddPlot("Pseudocolor", "zid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_02")
+
+    ChangeActivePlotsVar("r1")
+    Test(prefix + "_03")
+
+    ChangeActivePlotsVar("r2")
+    Test(prefix + "_04")
+
+    # Check that order 3 interior dofs look ok.
+    AddPlot("Contour", "r3")
+    c = ContourAttributes(1)
+    c.contourValue = (0.6, 0.8, 0.9, 1, 1.2)
+    c.contourMethod = c.Value  # Level, Value, Percent
+    SetPlotOptions(c)
+    SetActivePlots((0,1)) # Delete mesh,pc plots
+    DeleteActivePlots()
+    DrawPlots()
+    Test(prefix + "_05")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test0(datapath):
+    protocol = "ascii"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_0_1", protocol, "one")
+    domain_test(datapath, "FMS_0_2", protocol, "two")
+    domain_test(datapath, "FMS_0_3", protocol, "three")
+
+def test1(datapath):
+    protocol = "yaml"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_1_1", protocol, "one")
+    domain_test(datapath, "FMS_1_2", protocol, "two")
+    domain_test(datapath, "FMS_1_3", protocol, "three")
+
+def test2(datapath):
+    protocol = "json"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_2_1", protocol, "one")
+    domain_test(datapath, "FMS_2_2", protocol, "two")
+    domain_test(datapath, "FMS_2_3", protocol, "three")
+
+def test3(datapath):
+    protocol = "hdf5"
+    TestSection("domains - " + protocol)
+    domain_test(datapath, "FMS_3_1", protocol, "one")
+    domain_test(datapath, "FMS_3_2", protocol, "two")
+    domain_test(datapath, "FMS_3_3", protocol, "three")
+
+def test4(datapath):
+    protocol = "ascii"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_4_1", protocol, "one")
+    quads_test(datapath, "FMS_4_2", protocol, "two")
+    quads_test(datapath, "FMS_4_3", protocol, "three")
+
+def test5(datapath):
+    protocol = "yaml"
+    TestSection("quads - " + protocol)
+    quads_test(datapath, "FMS_5_1", protocol, "one")
+    quads_test(datapath, "FMS_5_2", protocol, "two")
+    quads_test(datapath, "FMS_5_3", protocol, "three")
+
+def test6(datapath):
+    protocol = "ascii"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_6_1", protocol, "one")
+    hex_test(datapath, "FMS_6_2", protocol, "two")
+    hex_test(datapath, "FMS_6_3", protocol, "three")
+    hex_test(datapath, "FMS_6_4", protocol, "four")
+    hex_test(datapath, "FMS_6_5", protocol, "five")
+
+def test7(datapath):
+    protocol = "hdf5"
+    TestSection("hex - " + protocol)
+    hex_test(datapath, "FMS_7_1", protocol, "one")
+    hex_test(datapath, "FMS_7_2", protocol, "two")
+    hex_test(datapath, "FMS_7_3", protocol, "three")
+    hex_test(datapath, "FMS_7_4", protocol, "four")
+    hex_test(datapath, "FMS_7_5", protocol, "five")
+
+def test8(datapath):
+    TestSection("hex - time varying")
+    prefix = "FMS_8_"
+    db1 = pjoin(datapath,"hex*.fms database")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = 7
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+    v0 = GetView3D()
+    v0.viewNormal = (-0.722008, 0.525589, -0.449957)
+    v0.focus = (0.500085, 0.501459, 0.49554)
+    v0.viewUp = (0.465249, 0.850161, 0.246515)
+    v0.viewAngle = 30
+    v0.parallelScale = 0.989501
+    v0.nearPlane = -1.979
+    v0.farPlane = 1.979
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.12555
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.500085, 0.501459, 0.49554)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    SetView3D(v0)
+
+    AddPlot("Pseudocolor", "r3")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    SetTimeSliderState(9)
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def test9(datapath):
+    TestSection("Root file")
+    prefix = "FMS_9_"
+    db1 = pjoin(datapath,"multidom.fms_root")
+    OpenDatabase(db1)
+
+    # Get the metadata
+    md = GetMetaData(db1)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    # Show the mesh (curved)
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    AddPlot("Pseudocolor", "coords_magnitude")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    Test(prefix + "_01")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test(prefix + "_02")
+
+    # Cleanup
+    DeleteAllPlots()
+    CloseDatabase(db1)
+    CloseComputeEngine()
+
+def plot_converted_data(prefix, db, var, v0, resolution, meshName, dodof):
+    OpenDatabase(db)
+
+    # Get the metadata
+    md = GetMetaData(db)
+    TestText(prefix+"_00", FilterMetaData(str(md)))
+
+    AddPlot("Pseudocolor", var)
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "hot_desaturated"
+    SetPlotOptions(pc)
+    AddOperator("MultiresControl")
+    mra = MultiresControlAttributes()
+    mra.resolution = resolution
+    mra.maxResolution = 100
+    SetOperatorOptions(mra)
+    DrawPlots()
+
+    # Try setting the view.
+    try:
+        SetView3D(v0)
+    except:
+        try:
+            SetView2D(v0)
+        except:
+            ResetView()
+
+
+    Test(prefix + "_01")
+
+    # Add a mesh plot of the boundaries and refine them.
+    if meshName != "":
+        AddPlot("Mesh", meshName, 1, 1)
+        m = MeshAttributes(1)
+        m.lineWidth = 1
+        SetPlotOptions(m)
+        DrawPlots()
+        Test(prefix + "_02")
+
+    # Add a mesh plot of the dofs.
+    if dodof:
+        AddPlot("Mesh", "dofs", 0, 0)
+        m2 = MeshAttributes(1)
+        m2.meshColor = (255, 0, 0, 255)
+        m2.meshColorSource = m2.MeshCustom  # Foreground, MeshCustom, MeshRandom
+        m2.pointSize = 0.075
+        m2.opaqueColor = (255, 255, 255, 255)
+        m2.pointType = m2.SphereGeometry  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+        m2.pointSizePixels = 10
+        m2.opacity = 1
+        SetPlotOptions(m2)
+        DrawPlots()
+        Test(prefix + "_03")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+    CloseComputeEngine()
+
+def escher_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.301943, 0.349059, 0.887124)
+    v0.focus = (0.015155, 0.00931501, 0.00220501)
+    v0.viewUp = (-0.108572, 0.937093, -0.331767)
+    v0.viewAngle = 30
+    v0.parallelScale = 2.69081
+    v0.nearPlane = -5.38163
+    v0.farPlane = 5.38163
+    v0.imagePan = (-0.011426, -0.0216873)
+    v0.imageZoom = 1.62652
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.015155, 0.00931501, 0.00220501)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test10(datapath):
+    TestSection("Converted MFEM data: escher-p3-0ref")
+    db = pjoin(datapath,"converted-data/escher-p3-0ref/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_10", db, "pressure", v0, 5, "boundary", True)
+
+def test11(datapath):
+    TestSection("Converted MFEM data: escher-p3")
+    db = pjoin(datapath,"converted-data/escher-p3/Example5_000000.fms")
+
+    v0 = escher_view()
+    plot_converted_data("FMS_11", db, "pressure", v0, 4, "boundary", False)
+
+def test12(datapath):
+    TestSection("Converted MFEM data: Example15")
+    db = pjoin(datapath,"converted-data/Example15/Example15_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.74594, 1.76718, -1.7, 1.55366)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_12", db, "solution", v0, 8, "boundary", True)
+
+def test13(datapath):
+    TestSection("Converted MFEM data: Example9")
+    db = pjoin(datapath,"converted-data/Example9/Example9_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1, 1, -0.966025, 0.866025)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_13", db, "solution", v0, 8, "", False)
+
+def fichera_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0.76587, 0.438546, -0.470235)
+    v0.focus = (0.00682861, 0.00298607, -0.00561833)
+    v0.viewUp = (-0.368491, 0.898664, 0.237945)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.82615
+    v0.nearPlane = -3.6523
+    v0.farPlane = 3.6523
+    v0.imagePan = (0.00522255, 0.0292194)
+    v0.imageZoom = 1.09494
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.00682861, 0.00298607, -0.00561833)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test14(datapath):
+    TestSection("Converted MFEM data: fichera-q2-0ref")
+    db = pjoin(datapath,"converted-data/fichera-q2-0ref/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_14", db, "pressure", v0, 8, "boundary", True)
+
+def test15(datapath):
+    TestSection("Converted MFEM data: fichera-q2")
+    db = pjoin(datapath,"converted-data/fichera-q2/Example5_000000.fms")
+
+    v0 = fichera_view()
+    plot_converted_data("FMS_15", db, "pressure", v0, 4, "boundary", False)
+
+def test16(datapath):
+    TestSection("Converted MFEM data: star-q3-0ref")
+    db = pjoin(datapath,"converted-data/star-q3-0ref/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_16", db, "pressure", v0, 8, "mesh", True)
+
+def test17(datapath):
+    TestSection("Converted MFEM data: star-q3")
+    db = pjoin(datapath,"converted-data/star-q3/Example5_000000.fms")
+
+    v0 = GetView2D()
+    v0.windowCoords = (-1.8181, 1.8181, -1.7, 1.58418)
+    v0.viewportCoords = (0.01, 0.99, 0.01, 0.99)
+    v0.fullFrameActivationMode = v0.Auto  # On, Off, Auto
+    v0.fullFrameAutoThreshold = 100
+    v0.xScale = v0.LINEAR  # LINEAR, LOG
+    v0.yScale = v0.LINEAR  # LINEAR, LOG
+    v0.windowValid = 1
+
+    plot_converted_data("FMS_17", db, "pressure", v0, 4, "boundary", False)
+
+def toroid_view():
+    v0 = GetView3D()
+    v0.viewNormal = (0, 0, 1)
+    v0.focus = (-0.0503261, 0, 0)
+    v0.viewUp = (0, 1, 0)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.96586
+    v0.nearPlane = -3.93172
+    v0.farPlane = 3.93172
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.29234
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (-0.0503261, 0, 0)
+    v0.axis3DScaleFlag = 0
+    v0.axis3DScales = (1, 1, 1)
+    v0.shear = (0, 0, 1)
+    v0.windowValid = 1
+    return v0
+
+def test18(datapath):
+    TestSection("Converted MFEM data: toroid-hex-0ref")
+    db = pjoin(datapath,"converted-data/toroid-hex-0ref/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_18", db, "pressure", v0, 8, "mesh", True)
+
+def test19(datapath):
+    TestSection("Converted MFEM data: toroid-hex")
+    db = pjoin(datapath,"converted-data/toroid-hex/Example5_000000.fms")
+
+    v0 = toroid_view()
+    plot_converted_data("FMS_19", db, "pressure", v0, 4, "boundary", False)
+
+def main():
+    RequiredDatabasePlugin("FMS")
+
+    datapath = data_path("FMS_test_data")
+    DefineScalarExpression("zid", "zoneid(mesh)")
+
+    # domains
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    # quads
+    test4(datapath)
+    test5(datapath)
+    # hex
+    test6(datapath)
+    test7(datapath)
+    # time varying data
+    test8(datapath)
+    # root
+    test9(datapath)
+    # Datasets that were converted from MFEM to FMS
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+    test13(datapath)
+    test14(datapath)
+    test15(datapath)
+    test16(datapath)
+    test17(datapath)
+    test18(datapath)
+    test19(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent.html new file mode 100644 index 000000000..d2ec0b415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent.html @@ -0,0 +1,60 @@ + +Results for databases/Fluent.py + +

Results of VisIt Regression Test - databases/Fluent

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Fluent_010.000.00
Fluent_020.000.00
Fluent_030.000.00
Fluent_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent_py.html new file mode 100644 index 000000000..99af9b283 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Fluent_py.html @@ -0,0 +1,43 @@ +databases/Fluent.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Fluent.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("Fluent_test_data/Gas2OxyEntSlurry3d30m_MSmods_Ar_Wen_Moist_CO2_WGS_HCl_COdevol.cas"))
+
+AddPlot("Pseudocolor", "TEMPERATURE")
+DrawPlots()
+Test("Fluent_01")
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+Test("Fluent_02")
+
+DeleteAllPlots()
+
+AddPlot("Vector", "DPMS_MOM")
+v = VectorAttributes()
+v.nVectors = 400*5
+SetPlotOptions(v)
+DrawPlots()
+Test("Fluent_03")
+
+DeleteAllPlots()
+
+AddPlot("Subset", "blocks")
+DrawPlots()
+Test("Fluent_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL.html b/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL.html new file mode 100644 index 000000000..2f250f543 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL.html @@ -0,0 +1,126 @@ + +Results for databases/GDAL.py + +

Results of VisIt Regression Test - databases/GDAL

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ArcInfo files
GDAL_0_000.000.00
GDAL_0_010.000.00
GDAL_0_020.000.00
GDAL_0_030.000.00
GDAL_0_040.000.00
GDAL_0_050.000.00
GDAL_0_060.000.00
DEM files
GDAL_1_000.000.00
GDAL_1_010.000.00
GDAL_1_020.000.00
GDAL_1_030.000.00
GDAL_1_040.000.00
GDAL_1_050.000.00
GDAL_1_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL_py.html new file mode 100644 index 000000000..3b9a83338 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_GDAL_py.html @@ -0,0 +1,107 @@ +databases/GDAL.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  GDAL.py
+#
+#  Tests:      mesh      - 2D structured, 3D unstructured
+#              plots     - Contour, Pseudocolor
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 8 16:35:17 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("GDAL")
+
+def test0_and_1(db, prefix):
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "lower_res/resolution_0067x0086/height")
+    AddPlot("Contour", "lower_res/resolution_0067x0086/height")
+    c = ContourAttributes()
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (0,0,0,255)
+    c.legendFlag = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (478545, 489295, 4.38614e+06, 4.40004e+06)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    Test(prefix + "00")
+
+    # Increase the resolution a couple times.
+    SetActivePlots((0,1))
+    ChangeActivePlotsVar("lower_res/resolution_0268x0347/height")
+    Test(prefix + "01")
+    ChangeActivePlotsVar("height")
+    Test(prefix + "02")
+
+    # Switch to the elevated mesh
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0067x0086/height")
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.514425, -0.612921, 0.599745)
+    v0.focus = (483920, 4.39318e+06, 2025.5)
+    v0.viewUp = (-0.383293, 0.461288, 0.800187)
+    v0.viewAngle = 30
+    v0.parallelScale = 8729.59
+    v0.nearPlane = -17459.2
+    v0.farPlane = 17459.2
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.16907
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (483920, 4.39318e+06, 2025.5)
+    SetView3D(v0)
+    Test(prefix + "03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.514425, -0.612921, 0.599745)
+    v1.focus = (483920, 4.39312e+06, 2031)
+    v1.viewUp = (-0.383293, 0.461288, 0.800187)
+    v1.viewAngle = 30
+    v1.parallelScale = 8777.87
+    v1.nearPlane = -17555.7
+    v1.farPlane = 17555.7
+    v1.imagePan = (0.106418, 0.0224564)
+    v1.imageZoom = 2.73653
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (483920, 4.39312e+06, 2031)
+    SetView3D(v1)
+    Test(prefix + "04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ChangeActivePlotsVar("elevated/lower_res/resolution_0268x0347/height")
+    Test(prefix + "05")
+    ChangeActivePlotsVar("elevated/mesh/height")
+    Test(prefix + "06")
+    DeleteAllPlots()
+
+def test0(datapath):
+    TestSection("ArcInfo files")
+    test0_and_1(pjoin(datapath,"ADF/w001001.adf"), "GDAL_0_")
+
+def test1(datapath):
+    TestSection("DEM files")
+    test0_and_1(pjoin(datapath,"DEM/Morrison.dem"), "GDAL_1_")
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    datapath = data_path("GDAL_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN.html b/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN.html new file mode 100644 index 000000000..f3ac1fa4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN.html @@ -0,0 +1,204 @@ + +Results for databases/NASTRAN.py + +

Results of VisIt Regression Test - databases/NASTRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.nas
nastran1_00.000.00
nastran1_10.000.00
nastran1_20.000.00
waterjacket.nas
nastran2_00.000.00
nastran2_10.000.00
nastran2_20.000.00
intake.nas
nastran3_00.000.00
nastran3_10.000.00
nastran3_20.000.00
porsche.nas
nastran4_00.000.00
nastran4_10.000.00
nastran4_20.000.00
Rohr_01.nas
nastran5_00.000.00
nastran5_10.000.00
BMSP4E.nas
nastran6_00.000.00
HAM6D.nas
nastran7_00.000.00
nastran7_10.000.00
simpleCQUAD8.nas
nastran8_00.000.00
simpleQuadSphere.nas
nastran9_00.000.00
simpleQuadSphereBlock.nas
nastran10_00.000.00
simpleQuadTet.nas
nastran11_00.000.00
simpleQuadWedge.nas
nastran12_00.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN_py.html new file mode 100644 index 000000000..d3667841a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_NASTRAN_py.html @@ -0,0 +1,511 @@ +databases/NASTRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  NASTRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 7 17:46:51 PST 2005
+#
+#  Modifications:
+#    Edward Rusu, Tue Aug 21 10:06:24 PST 2018
+#    Added tests for quadratic elements.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("nastran1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("nastran1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("nastran2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("nastran2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("nastran3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("nastran3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("nastran3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "porsche.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.518428, 0.424019, 0.74259)
+    v.focus = (0, 7.9285, 0)
+    v.viewUp = (-0.299854, 0.903405, -0.306506)
+    v.viewAngle = 30
+    v.parallelScale = 24.7409
+    v.nearPlane = -5
+    v.farPlane = 49.4817
+    v.imagePan = (0.00934164, 0.144131)
+    v.imageZoom = 4.02409
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v)
+    Test("nastran4_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.518428, 0.424019, 0.74259)
+    v2.focus = (0, 7.9285, 0)
+    v2.viewUp = (-0.299854, 0.903405, -0.306506)
+    v2.viewAngle = 30
+    v2.parallelScale = 24.7409
+    v2.nearPlane = -5
+    v2.farPlane = 49.4817
+    v2.imagePan = (0.0898178, 0.146581)
+    v2.imageZoom = 19.659
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v2)
+    Test("nastran4_1")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.945904, 0.10945, -0.305429)
+    v3.focus = (0, 7.9285, 0)
+    v3.viewUp = (-0.0962433, 0.993666, 0.0580174)
+    v3.viewAngle = 30
+    v3.parallelScale = 24.7409
+    v3.nearPlane = -8
+    v3.farPlane = 49.4817
+    v3.imagePan = (-0.000386251, 0.195232)
+    v3.imageZoom = 17.0743
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 7.9285, 0)
+    SetView3D(v3)
+    Test("nastran4_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test5(datapath):
+    db = "Rohr_01.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.528785, -0.54024, -0.654619)
+    v.focus = (4308, -300.408, 1264.41)
+    v.viewUp = (0.848128, 0.365992, 0.383052)
+    v.viewAngle = 30
+    v.parallelScale = 80.5714
+    v.nearPlane = -161.143
+    v.farPlane = 161.143
+    v.imagePan = (0.00712918, 0.0383046)
+    v.imageZoom = 1.48788
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (4308, -300.408, 1264.41)
+    SetView3D(v)
+    Test("nastran5_0")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    Test("nastran5_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test6(datapath):
+    db = "BMSP4E.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.489205, 0.349064, 0.79927)
+    v.focus = (0, 45.5, 0)
+    v.viewUp = (-0.206708, 0.93671, -0.282569)
+    v.viewAngle = 30
+    v.parallelScale = 87.3806
+    v.nearPlane = -174.761
+    v.farPlane = 174.761
+    v.imagePan = (-0.0102947, 0.0427356)
+    v.imageZoom = 1.29632
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 45.5, 0)
+    SetView3D(v)
+    Test("nastran6_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test7(datapath):
+    db = "HAM6D.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.470653, -0.53132, 0.704403)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.882043, 0.303259, -0.360602)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (0.0131053, 0.00691564)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_0")
+
+    v.viewNormal = (0.347772, 0.646944, -0.678615)
+    v.focus = (23.6, -6.3125, 0)
+    v.viewUp = (0.937573, -0.242724, 0.249084)
+    v.viewAngle = 30
+    v.parallelScale = 74.2944
+    v.nearPlane = -148.589
+    v.farPlane = 148.589
+    v.imagePan = (-0.0229218, 0.0211742)
+    v.imageZoom = 1.18535
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (23.6, -6.3125, 0)
+    SetView3D(v)
+    Test("nastran7_1")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test8(datapath):
+    db = "simpleCQUAD8.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+    Test("nastran8_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test9(datapath):
+    db = "simpleQuadSphere.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (2.88777, -1.45671, -0.629586)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 6.98115
+    View3DAtts.nearPlane = -13.9623
+    View3DAtts.farPlane = 13.9623
+    View3DAtts.imagePan = (0.204513, -0.111237)
+    View3DAtts.imageZoom = 5.50207
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (2.88777, -1.45671, -0.629586)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran9_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test10(datapath):
+    db = "simpleQuadSphereBlock.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0, 0, 1)
+    View3DAtts.focus = (0, -1.38778, -3.66334)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 12.6655
+    View3DAtts.nearPlane = -25.3309
+    View3DAtts.farPlane = 25.3309
+    View3DAtts.imagePan = (-0.00429799, -0.061086)
+    View3DAtts.imageZoom = 9.89552
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, -1.38778, -3.66334)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran10_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test11(datapath):
+    db = "simpleQuadTet.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.585895, 0.392177, 0.709172)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.133518, 0.909858, -0.39285)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran11_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test12(datapath):
+    db = "simpleQuadWedge.nas"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.468638, 0.237166, 0.850959)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (0.128356, 0.971346, -0.20003)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("nastran12_0")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+
+    datapath = data_path("NASTRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+    test9(datapath)
+    test10(datapath)
+    test11(datapath)
+    test12(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM.html b/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM.html new file mode 100644 index 000000000..11e1fa985 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM.html @@ -0,0 +1,210 @@ + +Results for databases/OpenFOAM.py + +

Results of VisIt Regression Test - databases/OpenFOAM

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
OpenFOAM_010.000.00
OpenFOAM_020.000.00
OpenFOAM_030.000.00
OpenFOAM_040.000.00
OpenFOAM_050.000.00
OpenFOAM_060.000.00
OpenFOAM_070.000.00
OpenFOAM_080.000.00
OpenFOAM_090.000.00
OpenFOAM_100.000.00
OpenFOAM_lagrangian_010.000.00
OpenFOAM_lagrangian_020.000.00
OpenFOAM_lagrangian_030.000.00
OpenFOAM_lagrangian_040.000.00
OpenFOAM_lagrangian_050.000.00
OpenFOAM_lagrangian_060.000.00
OpenFOAM_lagrangian_070.000.00
OpenFOAM_MultiRegion_010.000.00
OpenFOAM_MultiRegion_020.000.00
OpenFOAM_MultiRegion_030.000.00
OpenFOAM_MultiRegion_040.000.00
OpenFOAM_MultiRegion_050.000.00
OpenFOAM_MultiRegion_060.000.00
OpenFOAM_Decomposed_010.000.00
OpenFOAM_Decomposed_020.000.00
OpenFOAM_Decomposed_030.000.00
OpenFOAM_ReadZones_010.000.00
OpenFOAM_ReadZones_020.000.00
OpenFOAM_ReadZones_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM_py.html new file mode 100644 index 000000000..e7e12f415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_OpenFOAM_py.html @@ -0,0 +1,250 @@ +databases/OpenFOAM.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  OpenFOAM.py
+#
+#  Programmer: Hank Childs
+#  Date:       September 8, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Kathleen Biagas, Tue Aug 20 14:06:46 PDT 2013
+#    Reader has been updated, default mesh is now 'internalMesh', and
+#    variables need mesh name.
+#
+#    Kathleen Biagas, Wed Aug 28 12:04:03 PDT 2013
+#    Added tests for new data, different Open Options.
+#
+# ----------------------------------------------------------------------------
+
+def OrigTests():
+    OpenDatabase(data_path("OpenFOAM_test_data/bubbleColumn/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/Ua")
+    v = VectorAttributes()
+    v.nVectors = 400*5
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_01")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_02")
+    TimeSliderNextState()
+    Test("OpenFOAM_03")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_04")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/epsilon")
+    DrawPlots()
+    Test("OpenFOAM_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("OpenFOAM_test_data/mixer2D_ascii/system/controlDict"))
+
+    AddPlot("Vector", "internalMesh/U")
+    v = VectorAttributes()
+    v.nVectors = 400*6
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("OpenFOAM_06")
+
+    TimeSliderNextState()
+    Test("OpenFOAM_07")
+    TimeSliderNextState()
+    Test("OpenFOAM_08")
+
+    AddPlot("Mesh", "internalMesh")
+    DrawPlots()
+    Test("OpenFOAM_09")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "internalMesh/p")
+    DrawPlots()
+    Test("OpenFOAM_10")
+
+    DeleteAllPlots()
+
+def TestLagrangian():
+    OpenDatabase(data_path("OpenFOAM_test_data/simplifiedSiwek/system/controlDict"))
+    # Point clouds don't exist at timestate 0, so advance by 1.
+    TimeSliderNextState()
+
+    AddPlot("Subset", "internalMesh")
+    subset = SubsetAttributes()
+    subset.wireframe = 1
+    subset.colorType = subset.ColorBySingleColor
+    SetPlotOptions(subset)
+    AddPlot("Mesh", "lagrangian/coalCloud1")
+    coalMesh = MeshAttributes()
+    coalMesh.meshColorSource = coalMesh.MeshCustom
+    coalMesh.meshColor = (255, 0, 0, 255)
+    coalMesh.pointType = coalMesh.Sphere
+    coalMesh.pointSizePixels = 15
+    SetPlotOptions(coalMesh)
+    AddPlot("Mesh", "lagrangian/limestoneCloud1")
+    limestoneMesh = MeshAttributes()
+    limestoneMesh.meshColorSource = limestoneMesh.MeshCustom
+    limestoneMesh.meshColor = (0, 255, 0, 255)
+    limestoneMesh.pointType = limestoneMesh.Sphere
+    limestoneMesh.pointSizePixels = 15
+    SetPlotOptions(limestoneMesh)
+
+    coalCloudText = CreateAnnotationObject("Text2D")
+    coalCloudText.text = "coalCloud1"
+    coalCloudText.height = 0.04
+    coalCloudText.position = (0.4, 0.85)
+    coalCloudText.useForegroundForTextColor = 0
+    coalCloudText.textColor = (255, 0, 0, 255)
+
+    limestoneCloudText = CreateAnnotationObject("Text2D")
+    limestoneCloudText.text = "limestoneCloud1"
+    limestoneCloudText.height = 0.04
+    limestoneCloudText.position = (0.4, 0.75)
+    limestoneCloudText.useForegroundForTextColor = 0
+    limestoneCloudText.textColor = (0, 255, 0, 255)
+
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.4, 0.6)
+    slider.width = (0.5)
+    slider.height = (0.1)
+
+    DrawPlots()
+    Test("OpenFOAM_lagrangian_01")
+
+    TimeSliderSetState(4)
+    Test("OpenFOAM_lagrangian_02")
+    TimeSliderSetState(7)
+    Test("OpenFOAM_lagrangian_03")
+    SetActivePlots((1, 2))
+    DeleteActivePlots()
+    TimeSliderSetState(10)
+    AddPlot("Pseudocolor", "lagrangian/coalCloud1/tTurb")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Sphere
+    pc.pointSizePixels = 15
+    SetPlotOptions(pc)
+    DrawPlots()
+    coalCloudText.textColor = (0, 0, 0, 255)
+    coalCloudText.text = "coalcloud1/tTurb"
+    limestoneCloudText.visible = 0
+    Test("OpenFOAM_lagrangian_04")
+    TimeSliderSetState(13)
+    Test("OpenFOAM_lagrangian_05")
+    ChangeActivePlotsVar("lagrangian/limestoneCloud1/tTurb")
+    coalCloudText.visible = 0
+    limestoneCloudText.visible = 1
+    limestoneCloudText.textColor = (0, 0, 0, 255)
+    limestoneCloudText.text = "limestoneCloud1/tTurb"
+    Test("OpenFOAM_lagrangian_06")
+    TimeSliderSetState(16)
+    Test("OpenFOAM_lagrangian_07")
+
+    coalCloudText.Delete()
+    limestoneCloudText.Delete()
+    slider.Delete()
+
+    DeleteAllPlots()
+
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+def TestMultiRegion():
+    OpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Subset", "Region")
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_01")
+
+    silr = SILRestriction()
+    TurnOffSetsByName(silr, "Region", ("bottomAir, topAir"))
+    SetPlotSILRestriction(silr)
+    Test("OpenFOAM_MultiRegion_02")
+
+    ChangeActivePlotsVar("boundary(Patches)")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    v = GetView3D()
+    v.viewNormal = (-0.566091, -0.118534, 0.815776)
+    v.viewUp = (0.0223539, 0.987037, 0.15893)
+    SetView3D(v)
+
+    Test("OpenFOAM_MultiRegion_03")
+    TurnDomainsOff(("maxY", "maxZ"))
+    Test("OpenFOAM_MultiRegion_04")
+
+    silr.TurnOnAll()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "heater/internalMesh/T")
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    Test("OpenFOAM_MultiRegion_05")
+    TimeSliderNextState()
+    Test("OpenFOAM_MultiRegion_06")
+    DeleteAllPlots()
+
+def TestDecomposed():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 0 #Decomposed
+    opts['Convert Cell Data To Point Data'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    OpenDatabase(data_path("OpenFOAM_test_data/damBreakFineDecomposed/system/controlDict"))
+    AddPlot("Pseudocolor", "internalMesh/U_magnitude")
+    ResetView()
+    TimeSliderSetState(2)
+    DrawPlots()
+    Test("OpenFOAM_Decomposed_01")
+    TimeSliderSetState(6)
+    Test("OpenFOAM_Decomposed_02")
+    TimeSliderSetState(8)
+    Test("OpenFOAM_Decomposed_03")
+    DeleteAllPlots()
+
+def TestReadZones():
+    opts = GetDefaultFileOpenOptions("OpenFOAM")
+    opts['Case Type'] = 1 #Reconstructed
+    opts['Convert Cell Data To Point Data'] = 0
+    opts['Read Zones'] = 1
+    SetDefaultFileOpenOptions("OpenFOAM", opts)
+    # need a ReOpen because we changed the Open options, and the file
+    # wasn't closed from previous test.
+    ReOpenDatabase(data_path("OpenFOAM_test_data/snappyMultiRegionHeater/system/controlDict"))
+    AddPlot("Mesh", "faceZones")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.407812, -0.112136, 0.906154)
+    v.viewUp = (0.00527397, 0.992124, 0.125148)
+    SetView3D(v)
+    Test("OpenFOAM_ReadZones_01")
+    ChangeActivePlotsVar("cellZones")
+    Test("OpenFOAM_ReadZones_02")
+    TurnDomainsOff(("topAir", "bottomAir"))
+    Test("OpenFOAM_ReadZones_03")
+    DeleteAllPlots()
+
+OrigTests()
+TestLagrangian()
+TestMultiRegion()
+TestDecomposed()
+TestReadZones()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN.html b/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN.html new file mode 100644 index 000000000..4f54da161 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN.html @@ -0,0 +1,120 @@ + +Results for databases/PATRAN.py + +

Results of VisIt Regression Test - databases/PATRAN

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pipe.neu
PATRAN1_00.000.00
PATRAN1_10.000.00
PATRAN1_20.000.00
waterjacket.neu
PATRAN2_00.000.00
PATRAN2_10.000.00
PATRAN2_20.000.00
intake.neu
PATRAN3_00.000.00
PATRAN3_10.000.00
PATRAN3_20.000.00
patout.neu
PATRAN4_00.000.00
PATRAN4_10.000.00
PATRAN4_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN_py.html new file mode 100644 index 000000000..9352c6ef7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_PATRAN_py.html @@ -0,0 +1,242 @@ +databases/PATRAN.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  PATRAN.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Mesh
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jul 29 17:30:33 PST 2005
+#
+#  Notes:      The data for these tests are supposed to be PATRAN versions of
+#              some of the data in the NASTRAN tests.
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' and 'backgroundFlag' with
+#    meshColorSource and opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+def AddMeshPlot():
+    AddPlot("Mesh", "mesh")
+    m = MeshAttributes()
+    m.legendFlag = 0
+    m.opaqueColor = (153, 204, 255, 255)
+    m.opaqueColorSource = m.OpaqueCustom
+    m.meshColorSource =  m.MeshCustom
+    m.meshColor = (0,0,0,255)
+    TurnMaterialsOff("default")
+    SetPlotOptions(m)
+
+def AddPseudocolorPlot():
+    AddPlot("Pseudocolor", "one")
+    p = PseudocolorAttributes()
+    p.colorTableName = "rainbow"
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.2
+    SetPlotOptions(p)
+    TurnMaterialsOff("default")
+    DrawPlots()
+
+def test1(datapath):
+    db = "pipe.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v.focus = (0.149902, 0.212562, 0.124929)
+    v.viewUp = (0.316186, 0.925114, -0.210215)
+    v.viewAngle = 30
+    v.parallelScale = 0.585963
+    v.nearPlane = -1.17193
+    v.farPlane = 1.17193
+    v.imagePan = (0.0173275, 0.033058)
+    v.imageZoom = 1.45734
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v)
+    Test("PATRAN1_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.786306, 0.379526, 0.487527)
+    v2.focus = (0.149902, 0.212562, 0.124929)
+    v2.viewUp = (0.316186, 0.925114, -0.210215)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.585963
+    v2.nearPlane = -1.17193
+    v2.farPlane = 1.17193
+    v2.imagePan = (-0.108127, 0.0971661)
+    v2.imageZoom = 6.92887
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.149902, 0.212562, 0.124929)
+    SetView3D(v2)
+    Test("PATRAN1_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN1_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test2(datapath):
+    db = "waterjacket.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v.focus = (0.03, -0.03, -0.1125)
+    v.viewUp = (0.225064, 0.264053, 0.937882)
+    v.viewAngle = 30
+    v.parallelScale = 0.289925
+    v.nearPlane = -0.579849
+    v.farPlane = 0.579849
+    v.imagePan = (0.0984407, 0.0467479)
+    v.imageZoom = 1.40003
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v)
+    Test("PATRAN2_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.65317, -0.673371, 0.346324)
+    v2.focus = (0.03, -0.03, -0.1125)
+    v2.viewUp = (0.225064, 0.264053, 0.937882)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.289925
+    v2.nearPlane = -0.579849
+    v2.farPlane = 0.579849
+    v2.imagePan = (0.100347, 0.0410472)
+    v2.imageZoom = 7.7658
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.03, -0.03, -0.1125)
+    SetView3D(v2)
+    Test("PATRAN2_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN2_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test3(datapath):
+    db = "intake.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddMeshPlot()
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v.focus = (0, 0.011, -0.0935)
+    v.viewUp = (0.208418, 0.950364, 0.231021)
+    v.viewAngle = 30
+    v.parallelScale = 0.198752
+    v.nearPlane = -0.397503
+    v.farPlane = 0.397503
+    v.imagePan = (0.0151275, 0.00167627)
+    v.imageZoom = 1.43299
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v)
+    Test("PATRAN3_0")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.61876, 0.311053, -0.721375)
+    v2.focus = (0, 0.011, -0.0935)
+    v2.viewUp = (0.208418, 0.950364, 0.231021)
+    v2.viewAngle = 30
+    v2.parallelScale = 0.198752
+    v2.nearPlane = -0.397503
+    v2.farPlane = 0.397503
+    v2.imagePan = (-0.101283, 0.0396808)
+    v2.imageZoom = 6.28038
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0.011, -0.0935)
+    SetView3D(v2)
+    Test("PATRAN3_1")
+
+    DeleteActivePlots()
+    AddPseudocolorPlot()
+    SetView3D(v)
+    Test("PATRAN3_2")
+
+    DeleteActivePlots()
+    CloseDatabase(pjoin(datapath,db))
+
+def test4(datapath):
+    db = "patout.neu"
+    TestSection(db)
+    OpenDatabase(pjoin(datapath,db))
+    AddPlot("FilledBoundary", "named_components")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.765801, 0.0434351, -0.641609)
+    v.focus = (-3175.88, -94.6135, -37.6065)
+    v.viewUp = (0.625813, -0.179298, -0.759085)
+    v.viewAngle = 30
+    v.parallelScale = 3328.81
+    v.nearPlane = -6657.62
+    v.farPlane = 6657.62
+    v.imagePan = (-0.0688128, -0.239564)
+    v.imageZoom = 92.5361
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-3175.88, -94.6135, -37.6065)
+    SetView3D(v)
+    Test("PATRAN4_0")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "elementMats")
+    DrawPlots()
+    Test("PATRAN4_1")
+
+    ChangeActivePlotsVar("elementIds")
+    Test("PATRAN4_2")
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.backgroundColor = (180, 180, 180, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+    DefineScalarExpression("one", "(zoneid(mesh) + 1) / (zoneid(mesh) + 1)")
+    datapath = data_path("PATRAN_test_data")
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D.html b/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D.html new file mode 100644 index 000000000..06e0d3961 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D.html @@ -0,0 +1,650 @@ + +Results for databases/PLOT3D.py + +

Results of VisIt Regression Test - databases/PLOT3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Open using MetaFile .vp3d
bluntfin_Density_010.000.00
bluntfin_InternalEnergy_010.000.00
bluntfin_Momentum_010.000.00
bluntfin_subsetDomains_010.000.00
deltawing_Density_010.000.00
deltawing_InternalEnergy_010.000.00
deltawing_Momentum_010.000.00
deltawing_subsetDomains_010.000.00
post_Density_010.000.00
post_InternalEnergy_010.000.00
post_Momentum_010.000.00
post_subsetDomains_010.000.00
sslv_Density_010.000.00
sslv_InternalEnergy_010.000.00
sslv_Momentum_010.000.00
sslv_subsetDomains_010.000.00
wbt_Density_010.000.00
wbt_InternalEnergy_010.000.00
wbt_Momentum_010.000.00
wbt_subsetDomains_010.000.00
Open using gridfile and Open Options
bluntfin_Density_020.000.00
bluntfin_InternalEnergy_020.000.00
bluntfin_Pressure_020.000.00
bluntfin_Temperature_020.000.00
bluntfin_Enthalpy_020.000.00
bluntfin_StagnationEnergy_020.000.00
bluntfin_Entropy_020.000.00
bluntfin_Swirl_020.000.00
bluntfin_Momentum_020.000.00
bluntfin_Velocity_020.000.00
bluntfin_Vorticity_020.000.00
bluntfin_PressureGradient_020.000.00
bluntfin_StrainRate_020.000.00
bluntfin_subsetDomains_020.000.00
deltawing_Density_020.000.00
deltawing_InternalEnergy_020.000.00
deltawing_Pressure_020.000.00
deltawing_Temperature_020.000.00
deltawing_Enthalpy_020.000.00
deltawing_StagnationEnergy_020.000.00
deltawing_Entropy_020.000.00
deltawing_Swirl_020.000.00
deltawing_Momentum_020.000.00
deltawing_Velocity_020.000.00
deltawing_Vorticity_020.000.00
deltawing_PressureGradient_020.000.00
deltawing_StrainRate_020.000.00
deltawing_subsetDomains_020.000.00
post_Density_020.000.00
post_InternalEnergy_020.000.00
post_Pressure_020.000.00
post_Temperature_020.000.00
post_Enthalpy_020.000.00
post_StagnationEnergy_020.000.00
post_Entropy_020.000.00
post_Swirl_020.000.00
post_Momentum_020.000.00
post_Velocity_020.000.00
post_Vorticity_020.000.00
post_PressureGradient_020.000.00
post_StrainRate_020.000.00
post_subsetDomains_020.000.00
sslv_Density_020.000.00
sslv_InternalEnergy_020.000.00
sslv_Pressure_020.000.00
sslv_Temperature_020.000.00
sslv_Enthalpy_020.000.00
sslv_StagnationEnergy_020.000.00
sslv_Entropy_020.000.00
sslv_Swirl_020.000.00
sslv_Momentum_020.000.00
sslv_Velocity_020.000.00
sslv_Vorticity_020.000.00
sslv_PressureGradient_020.000.00
sslv_StrainRate_020.000.00
sslv_subsetDomains_020.000.00
wbt_Density_020.000.00
wbt_InternalEnergy_020.000.00
wbt_Pressure_020.000.00
wbt_Temperature_020.000.00
wbt_Enthalpy_020.000.00
wbt_StagnationEnergy_020.000.00
wbt_Entropy_020.000.00
wbt_Swirl_020.000.00
wbt_Momentum_020.000.00
wbt_Velocity_020.000.00
wbt_Vorticity_020.000.00
wbt_PressureGradient_020.000.00
wbt_StrainRate_020.000.00
wbt_subsetDomains_020.000.00
Time Series with meta file
plot3d_timeseries_10 modifications totalling 0 lines
plot3d_timeseries_1_1200.00.000.00
plot3d_timeseries_1_1220.00.000.00
plot3d_timeseries_1_1240.00.000.00
plot3d_timeseries_1_1300.00.000.00
plot3d_timeseries_1_1320.00.000.00
plot3d_timeseries_1_1340.00.000.00
Time series via Read Options
plot3d_timeseries_20 modifications totalling 0 lines
plot3d_timeseries_2_1230.00.000.00
plot3d_timeseries_2_1330.00.000.00
wnb020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D_py.html new file mode 100644 index 000000000..447367efa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_PLOT3D_py.html @@ -0,0 +1,217 @@ +databases/PLOT3D.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1500
+#  Test Case:  PLOT3D.py 
+#
+#  Programmer: Kathleen Biagas
+#  Date:       Sep 5, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 26 09:21:15 PDT 2015
+#    Removed Magnitude scalars, no longer provided by reader since VisIt
+#    already automatically creates vector magnitude expressions.
+#    Added tests for time-series.
+#
+# ----------------------------------------------------------------------------
+
+
+def BasicTest(testName, testNum):
+    # These are the scalars and vectors from the solution file
+    scalars = ["Density", "InternalEnergy"]
+    vectors = ["Momentum"]
+
+    # These are all the reader-calculated scalars and vectors
+    computedScalars = ["Pressure", "Temperature", "Enthalpy",
+                       "StagnationEnergy", "Entropy", "Swirl" ]
+    computedVectors = ["Velocity", "Vorticity", "PressureGradient",
+                        "StrainRate"]
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", scalars[0])
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,scalars[0],testNum))
+    for s in scalars[1:]:
+        ChangeActivePlotsVar(s)
+        DrawPlots()
+        Test("%s_%s_%02d"%(testName,s,testNum))
+
+    if testNum == 2:
+        for s in computedScalars:
+            ChangeActivePlotsVar(s)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,s,testNum))
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", vectors[0])
+    vecAtts = VectorAttributes()
+    vecAtts.scale = 0.5
+    vecAtts.useStride = 1
+    SetPlotOptions(vecAtts)
+    DrawPlots()
+    Test("%s_%s_%02d"%(testName,vectors[0],testNum))
+
+    if testNum == 2:
+        for v in computedVectors:
+            ChangeActivePlotsVar(v)
+            DrawPlots()
+            Test("%s_%s_%02d"%(testName,v,testNum))
+
+    DeleteAllPlots()
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("%s_subsetDomains_%02d"%(testName,testNum))
+
+    DeleteAllPlots()
+
+# Open using the MetaFile .vp3d
+def TestMetaOpen(metaFile, testName, testStart):
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+    BasicTest(testName, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%metaFile))
+
+# Open using the grid file and openOptions
+def TestOpenOptions(gridFile, testname, options, testStart):
+    if len(options)> 0:
+        # Grab the default options
+        opts = GetDefaultFileOpenOptions("PLOT3D")
+        # Set the passed options
+        for k,v in options.items():
+            if k in list(opts.keys()):
+                opts[k] = v
+        SetDefaultFileOpenOptions("PLOT3D", opts)
+    OpenDatabase(data_path("PLOT3D_test_data/%s"%gridFile),0, "PLOT3D_1.0")
+    BasicTest(testname, testStart)
+    CloseDatabase(data_path("PLOT3D_test_data/%s"%gridFile))
+
+# names: [dir,  vp3dname, gridname, testname, openOptions]
+names = [
+    ["BluntFin", "blunt.vp3d", "blunt.x", "bluntfin", {}],
+    ["DeltaWing", "delta-40.vp3d", "delta-40.x", "deltawing", {}],
+    ["LiquidOxygenPost", "post.vp3d", "post.x", "post", {}],
+    ["SpaceShuttleLaunchVehicle", "sslv.vp3d", "grid", "sslv",
+        {"Multi Grid": 1, "IBlanking":1, "Use IBlanking If Present": 1, "Solution (Q) File Name":"solution"}],
+    ["WingBodyTail", "wbt.vp3d", "wbtg.bin", "wbt",
+        {"Solution (Q) File Name":"wbtr.bin",
+        "Multi Grid":1,
+        "IBlanking":1,
+        "Use IBlanking If Present": 0,
+        "File Format":1,
+        "Big Endian":1,
+        "Double Precision":0,
+        "3D":1}],
+]
+
+def TestTimeSeries():
+    TestSection("Time Series with meta file")
+    SetCreateMeshQualityExpressions(0)
+    SetCreateTimeDerivativeExpressions(0)
+    SetCreateVectorMagnitudeExpressions(0)
+    #SetViewExtentsType("actual")
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+    TestText("plot3d_timeseries_1", str(md))
+
+    DefineScalarExpression("TD", "time(mesh) * Density")
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    isoAtts = IsovolumeAttributes()
+    isoAtts.lbound = 2000
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #v = GetView3D()
+    #v.viewNormal = (0, -1, 6.12323e-17)
+    #v.focus = (3.32801, -0.103006, 16.13)
+    #v.viewUp = (0, 6.12323e-17, 1)
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates(),2):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_1_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt_timeseries.vp3d"))
+
+    TestSection("Time series via Read Options")
+
+    # specify sub-selection of time slices.
+    opts = {"Solution (Q) File Name" : r"TimeSeries/blunt_??3?.q",
+            "Solution Time field accurate": 0}
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+    OpenDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"), 0, "PLOT3D_1.0")
+    md = GetMetaData(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+    TestText("plot3d_timeseries_2", str(md))
+
+    AddPlot("Pseudocolor", "TD")
+    AddOperator("Isovolume")
+    SetOperatorOptions(isoAtts)
+    DrawPlots()
+
+    #SetView3D(v)
+
+    #  step through time
+    for t in range(0, TimeSliderGetNStates()):
+        SetTimeSliderState(t)
+        Query("Time")
+        Test("plot3d_timeseries_2_%s" % GetQueryOutputValue())
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/BluntFin/blunt.x"))
+
+def BasicTests():
+    TestSection("Open using MetaFile .vp3d")
+    for f in names:
+        # test opening meta file
+        TestMetaOpen("%s/%s"%(f[0],f[1]), f[3], 1)
+
+    TestSection("Open using gridfile and Open Options")
+    # save true defaults for resetting
+    opts = GetDefaultFileOpenOptions("PLOT3D")
+    for f in names:
+        # test opening grid file, possibly using OpenOptions
+        TestOpenOptions("%s/%s"%(f[0],f[2]), f[3], f[4], 2)
+    # reset to true defaults
+    SetDefaultFileOpenOptions("PLOT3D", opts)
+
+def TestIBlanking():
+    # Custom tests with specific views:
+    OpenDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.489596, 0.871773, 0.0175216)
+    View3DAtts.focus = (1.5, -3.00142, 0)
+    View3DAtts.viewUp = (-0.0396695, -0.00219579, -0.99921)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.0231
+    View3DAtts.nearPlane = -22.0462
+    View3DAtts.farPlane = 22.0462
+    View3DAtts.imagePan = (-0.0355573, -0.00323714)
+    View3DAtts.imageZoom = 66.2641
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, -3.00142, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("wnb02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("PLOT3D_test_data/WingNoBody/wnb.vp3d"))
+
+BasicTests()
+TestTimeSeries()
+TestIBlanking()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank.html new file mode 100644 index 000000000..2995f8070 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank.html @@ -0,0 +1,252 @@ + +Results for databases/ProteinDataBank.py + +

Results of VisIt Regression Test - databases/ProteinDataBank

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing Rattlesnake venom
proteindb_0_000.000.00
proteindb_0_010.000.00
proteindb_0_020.000.00
proteindb_0_030.000.00
proteindb_0_040.000.00
proteindb_0_050.000.00
proteindb_0_060.000.00
proteindb_0_070.000.00
Testing small DNA
proteindb_1_000.000.00
proteindb_1_010.000.00
proteindb_1_020.000.00
proteindb_1_030.000.00
proteindb_1_040.000.00
proteindb_1_050.000.00
proteindb_1_060.000.00
proteindb_1_070.000.00
Testing insulin
proteindb_2_000.000.00
proteindb_2_010.000.00
proteindb_2_020.000.00
proteindb_2_030.000.00
proteindb_2_040.000.00
proteindb_2_050.000.00
proteindb_2_060.000.00
proteindb_2_070.000.00
Testing Black Mamba venom
proteindb_3_000.000.00
proteindb_3_010.000.00
proteindb_3_020.000.00
proteindb_3_030.000.00
proteindb_3_040.000.00
proteindb_3_050.000.00
proteindb_3_060.000.00
proteindb_3_070.000.00
proteindb_3_080.000.00
proteindb_3_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank_py.html new file mode 100644 index 000000000..3d243dcc5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ProteinDataBank_py.html @@ -0,0 +1,366 @@ +databases/ProteinDataBank.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ProteinDataBank.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Mar 28 15:46:53 PST 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Aug 29 13:23:30 EDT 2006
+#    ProteinDataBank files now have models as directories, not time steps.
+#
+#    Brad Whitlock, Thu Mar 12 11:04:32 PDT 2009
+#    I restructured the test into functions.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def LabelTest(testname, var, zoomview):
+    AddPlot("Label", var)
+    LabelAtts = LabelAttributes()
+    LabelAtts.legendFlag = 1
+    LabelAtts.showNodes = 0
+    LabelAtts.showCells = 1
+    LabelAtts.restrictNumberOfLabels = 0
+    LabelAtts.drawLabelsFacing = LabelAtts.Front  # Front, Back, FrontAndBack
+    LabelAtts.labelDisplayFormat = LabelAtts.Natural  # Natural, LogicalIndex, Index
+    LabelAtts.numberOfLabels = 200
+    LabelAtts.textFont1.useForegroundColor = 0
+    LabelAtts.textFont1.color = (0, 255, 0, 255)
+    LabelAtts.textFont1.scale = 5
+    LabelAtts.textFont2.useForegroundColor = 1
+    LabelAtts.textFont2.color = (0, 0, 255, 0)
+    LabelAtts.textFont2.scale = 4
+    LabelAtts.horizontalJustification = LabelAtts.HCenter  # HCenter, Left, Right
+    LabelAtts.verticalJustification = LabelAtts.VCenter  # VCenter, Top, Bottom
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_AUTO  # LABEL_DT_AUTO, LABEL_DT_ALWAYS, LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    oldview = GetView3D()
+    SetView3D(zoomview)
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+#    swa = SaveWindowAttributes()
+#    swa.width = 500
+#    swa.height = 500
+#    swa.screenCapture = 0
+#    Test(testname, swa)
+    Test(testname)
+    DeleteActivePlots()
+    SetView3D(oldview)
+
+
+def AddMoleculePlot(db, var):
+    OpenDatabase(db)
+    AddPlot("Molecule", var)
+
+    MoleculeAtts = MoleculeAttributes()
+    MoleculeAtts.drawAtomsAs = MoleculeAtts.SphereAtoms  # NoAtoms, SphereAtoms, ImposterAtoms
+    MoleculeAtts.scaleRadiusBy = MoleculeAtts.Fixed  # Fixed, Covalent, Atomic, Variable
+    MoleculeAtts.drawBondsAs = MoleculeAtts.CylinderBonds  # NoBonds, LineBonds, CylinderBonds
+    MoleculeAtts.colorBonds = MoleculeAtts.ColorByAtom  # ColorByAtom, SingleColor
+    MoleculeAtts.bondSingleColor = (128, 128, 128, 255)
+    MoleculeAtts.radiusVariable = "default"
+    MoleculeAtts.radiusScaleFactor = 1
+    MoleculeAtts.radiusFixed = 0.4
+    MoleculeAtts.atomSphereQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondCylinderQuality = MoleculeAtts.Medium  # Low, Medium, High, Super
+    MoleculeAtts.bondRadius = 0.12
+    MoleculeAtts.bondLineWidth = 0
+    MoleculeAtts.elementColorTable = "cpk_jmol"
+    MoleculeAtts.residueTypeColorTable = "amino_shapely"
+    MoleculeAtts.residueSequenceColorTable = "Default"
+    MoleculeAtts.continuousColorTable = "Default"
+    MoleculeAtts.legendFlag = 1
+    MoleculeAtts.minFlag = 0
+    MoleculeAtts.scalarMin = 0
+    MoleculeAtts.maxFlag = 0
+    MoleculeAtts.scalarMax = 1
+    SetPlotOptions(MoleculeAtts)
+    DrawPlots()
+
+
+def test0():
+    TestSection("Testing Rattlesnake venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+
+    v0zoom = View3DAttributes()
+    v0zoom.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0zoom.focus = (31.726, -54.1675, 13.645)
+    v0zoom.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0zoom.viewAngle = 30
+    v0zoom.parallelScale = 24.9831
+    v0zoom.nearPlane = -49.9661
+    v0zoom.farPlane = 49.9661
+    v0zoom.imagePan = (0, 0)
+    v0zoom.imageZoom = 7.15293
+    v0zoom.perspective = 1
+    v0zoom.eyeAngle = 2
+    v0zoom.centerOfRotationSet = 0
+    v0zoom.centerOfRotation = (31.726, -54.1675, 13.645)
+
+    Test("proteindb_0_00")
+    LabelTest("proteindb_0_01", "elementname", v0zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_0_02")
+    LabelTest("proteindb_0_03", "resseq", v0zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_0_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_0_05")
+    LabelTest("proteindb_0_06", "resname", v0zoom)
+
+    LabelTest("proteindb_0_07", "longresname", v0zoom)
+    DeleteAllPlots()
+
+
+def test1():
+    TestSection("Testing small DNA")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1NTS.pdb"), "element")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+
+    v1zoom = View3DAttributes()
+    v1zoom.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1zoom.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1zoom.viewUp = (0.342959, 0.190354, -0.919861)
+    v1zoom.viewAngle = 30
+    v1zoom.parallelScale = 22.575
+    v1zoom.nearPlane = -45.1501
+    v1zoom.farPlane = 45.1501
+    v1zoom.imagePan = (-0.00906313, 0.0442979)
+    v1zoom.imageZoom = 6.4294
+    v1zoom.perspective = 1
+    v1zoom.eyeAngle = 2
+    v1zoom.centerOfRotationSet = 0
+    v1zoom.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+
+    Test("proteindb_1_00")
+    LabelTest("proteindb_1_01", "elementname", v1zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_1_02")
+    LabelTest("proteindb_1_03", "resseq", v1zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_1_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_1_05")
+    LabelTest("proteindb_1_06", "resname", v1zoom)
+
+    LabelTest("proteindb_1_07", "longresname", v1zoom)
+    DeleteAllPlots()
+
+
+def test2():
+    TestSection("Testing insulin")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1UZ9.pdb"), "element")
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.215329, 0.245957, 0.94506)
+    v2.focus = (23.441, 26.835, 23.6865)
+    v2.viewUp = (-0.351063, 0.922561, -0.160113)
+    v2.viewAngle = 30
+    v2.parallelScale = 29.1931
+    v2.nearPlane = -58.3862
+    v2.farPlane = 58.3862
+    v2.imagePan = (0.0260607, 0.00408113)
+    v2.imageZoom = 1.8463
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (23.441, 26.835, 23.6865)
+    SetView3D(v2)
+
+    v2zoom = View3DAttributes()
+    v2zoom.viewNormal = (0.685414, 0.259247, 0.68044)
+    v2zoom.focus = (23.441, 26.835, 23.6865)
+    v2zoom.viewUp = (0.700183, 0.02186, -0.713629)
+    v2zoom.viewAngle = 30
+    v2zoom.parallelScale = 29.1931
+    v2zoom.nearPlane = -58.3862
+    v2zoom.farPlane = 58.3862
+    v2zoom.imagePan = (-0.0257104, -0.00810227)
+    v2zoom.imageZoom = 10.3892
+    v2zoom.perspective = 1
+    v2zoom.eyeAngle = 2
+    v2zoom.centerOfRotationSet = 0
+    v2zoom.centerOfRotation = (23.441, 26.835, 23.6865)
+
+    Test("proteindb_2_00")
+    LabelTest("proteindb_2_01", "elementname", v2zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_2_02")
+    LabelTest("proteindb_2_03", "resseq", v2zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_2_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_2_05")
+    LabelTest("proteindb_2_06", "resname", v2zoom)
+
+    LabelTest("proteindb_2_07", "longresname", v2zoom)
+    DeleteAllPlots()
+
+
+def test3():
+    TestSection("Testing Black Mamba venom")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/1TFS.pdb"), "element")
+
+    v3 = View3DAttributes()
+    v3.viewNormal = (-0.242177, -0.689536, 0.682562)
+    v3.focus = (-1.73, -1.927, -0.202)
+    v3.viewUp = (0.243612, 0.637752, 0.730702)
+    v3.viewAngle = 30
+    v3.parallelScale = 25.6826
+    v3.nearPlane = -51.3652
+    v3.farPlane = 51.3652
+    v3.imagePan = (0.0337528, -0.0400135)
+    v3.imageZoom = 1.49054
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (-1.73, -1.927, -0.202)
+    SetView3D(v3)
+
+    v3zoom = View3DAttributes()
+    v3zoom.viewNormal = (-0.558032, -0.716666, 0.418318)
+    v3zoom.focus = (-1.73, -1.927, -0.202)
+    v3zoom.viewUp = (0.120358, 0.428875, 0.89531)
+    v3zoom.viewAngle = 30
+    v3zoom.parallelScale = 25.6826
+    v3zoom.nearPlane = -51.3652
+    v3zoom.farPlane = 51.3652
+    v3zoom.imagePan = (0.0337528, -0.0400135)
+    v3zoom.imageZoom = 8.39928
+    v3zoom.perspective = 1
+    v3zoom.eyeAngle = 2
+    v3zoom.centerOfRotationSet = 0
+    v3zoom.centerOfRotation = (-1.73, -1.927, -0.202)
+
+    Test("proteindb_3_00")
+    LabelTest("proteindb_3_01", "elementname", v3zoom)
+
+    ChangeActivePlotsVar("resseq")
+    Test("proteindb_3_02")
+    LabelTest("proteindb_3_03", "resseq", v3zoom)
+
+    ChangeActivePlotsVar("backbone")
+    Test("proteindb_3_04")
+
+    ChangeActivePlotsVar("restype")
+    Test("proteindb_3_05")
+    LabelTest("proteindb_3_06", "resname", v3zoom)
+
+    LabelTest("proteindb_3_07", "longresname", v3zoom)
+
+    # Make sure that there are multiple models in the file.
+    ChangeActivePlotsVar("element")
+    ChangeActivePlotsVar("models/model_09/element")
+    Test("proteindb_3_08")
+    ChangeActivePlotsVar("models/model_19/element")
+    Test("proteindb_3_09")
+    DeleteAllPlots()
+
+# NOTE: This test is not enabled because it fails. It needs baselines too.
+def test4():
+    TestSection("Testing file replacement with ProteinDataBank files")
+    AddMoleculePlot(data_path("ProteinDataBank_test_data/crotamine.pdb"), "element")
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.967329, 0.252251, -0.0253765)
+    v0.focus = (31.726, -54.1675, 13.645)
+    v0.viewUp = (0.252129, 0.967661, 0.0079404)
+    v0.viewAngle = 30
+    v0.parallelScale = 24.9831
+    v0.nearPlane = -49.9661
+    v0.farPlane = 49.9661
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.44471
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (31.726, -54.1675, 13.645)
+    SetView3D(v0)
+    Test("proteindb_4_00")
+    ReplaceDatabase(data_path("ProteinDataBank_test_data/1UZ9.pdb"))
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.320353, 0.944248, 0.075961)
+    v1.focus = (-0.0580001, 0.0915003, 0.3815)
+    v1.viewUp = (0.342959, 0.190354, -0.919861)
+    v1.viewAngle = 30
+    v1.parallelScale = 22.575
+    v1.nearPlane = -45.1501
+    v1.farPlane = 45.1501
+    v1.imagePan = (-0.0021177, -0.0481532)
+    v1.imageZoom = 1.27797
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-0.0580001, 0.0915003, 0.3815)
+    SetView3D(v1)
+    Test("proteindb_4_01")
+
+
+def main():
+    # Set the window background color
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+    # Call the tests
+    test0()
+    test1()
+    test2()
+    test3()
+    #test4()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_RAW.html b/2024-11-26-22:00/poodle_trunk_serial/databases_RAW.html new file mode 100644 index 000000000..7dcb78a09 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_RAW.html @@ -0,0 +1,57 @@ + +Results for databases/RAW.py + +

Results of VisIt Regression Test - databases/RAW

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
RAW files
RAW_0_000.000.00
RAW_0_010.000.00
RAW_0_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_RAW_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_RAW_py.html new file mode 100644 index 000000000..6b70fd8fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_RAW_py.html @@ -0,0 +1,94 @@ +databases/RAW.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  RAW.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 10 12:05:17 PDT 2007
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0(datapath):
+    TestSection("RAW files")
+    OpenDatabase(pjoin(datapath,"visitrocks.raw"))
+    AddPlot("Pseudocolor", "x")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.567094, 0.226914, 0.791779)
+    v0.focus = (0.000999987, -0.1635, 0)
+    v0.viewUp = (0.130227, 0.973912, -0.18584)
+    v0.viewAngle = 30
+    v0.parallelScale = 1.5462
+    v0.nearPlane = -3.0924
+    v0.farPlane = 3.0924
+    v0.imagePan = (0.0382352, 0.0259835)
+    v0.imageZoom = 1.29479
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0.000999987, -0.1635, 0)
+    SetView3D(v0)
+    Test("RAW_0_00")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"visit1.7.raw"))
+    AddPlot("Pseudocolor", "z")
+    DrawPlots()
+    v1 = View3DAttributes()
+    v1.viewNormal = (0.548073, -0.470773, 0.691367)
+    v1.focus = (-3, 2.5, -3.5)
+    v1.viewUp = (-0.467318, 0.513182, 0.719902)
+    v1.viewAngle = 30
+    v1.parallelScale = 26.3154
+    v1.nearPlane = -52.6308
+    v1.farPlane = 52.6308
+    v1.imagePan = (-0.00129203, 0.0275781)
+    v1.imageZoom = 1.17533
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (-3, 2.5, -3.5)
+    SetView3D(v1)
+    Test("RAW_0_01")
+    DeleteAllPlots()
+
+    OpenDatabase(pjoin(datapath,"llnl-logo.raw"))
+    AddPlot("Subset", "domains")
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (1,2,77):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (0.373419, 0.166874, 0.91253)
+    v2.focus = (0.108829, 9.95567, 5.85852)
+    v2.viewUp = (-0.0717588, 0.985936, -0.150933)
+    v2.viewAngle = 30
+    v2.parallelScale = 91.211
+    v2.nearPlane = -182.422
+    v2.farPlane = 182.422
+    v2.imagePan = (-0.00129203, 0.0275781)
+    v2.imageZoom = 1.17145
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0.108829, 9.95567, 5.85852)
+    SetView3D(v2)
+    Test("RAW_0_02")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("RAW_test_data")
+    test0(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH.html b/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH.html new file mode 100644 index 000000000..5512ce41d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH.html @@ -0,0 +1,48 @@ + +Results for databases/SPCTH.py + +

Results of VisIt Regression Test - databases/SPCTH

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
spcth_010.000.00
spcth_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH_py.html new file mode 100644 index 000000000..36a3acf29 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_SPCTH_py.html @@ -0,0 +1,36 @@ +databases/SPCTH.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SPCTH.py 
+#
+#  Programmer: Kevin Griffin 
+#  Date:       September 15, 2017 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#efp2d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+Test("spcth_01")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp2d.spcth"))
+
+#efp3d.spcth
+OpenDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+AddPlot("Pseudocolor", "M")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[3])
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+Test("spcth_02")
+DeleteAllPlots()
+CloseDatabase(data_path("SPCTH_test_data/efp3d.spcth"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne.html new file mode 100644 index 000000000..486e03bbf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne.html @@ -0,0 +1,88 @@ + +Results for databases/Velodyne.py + +

Results of VisIt Regression Test - databases/Velodyne

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Solid
Velodyne_0_000 modifications totalling 0 lines
Velodyne_0_010.000.00
Velodyne_0_020.000.00
Velodyne_0_030.000.00
Velodyne_0_040.000.00
Velodyne_0_050.000.00
Velodyne_0_060.000.00
Surface
Velodyne_1_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne_py.html new file mode 100644 index 000000000..a4e86eb4b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Velodyne_py.html @@ -0,0 +1,79 @@ +databases/Velodyne.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Velodyne.py
+#
+#  Tests:      mesh      - 3D unstructured
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Feb 10 14:51:33 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def InitializeView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (0.715595, -0.551955, 0.4281)
+    v0.focus = (11.5, 2.39999, 1.04954)
+    v0.viewUp = (-0.34794, 0.249768, 0.903633)
+    v0.viewAngle = 30
+    v0.parallelScale = 11.8686
+    v0.nearPlane = -23.7373
+    v0.farPlane = 23.7373
+    v0.imagePan = (-0.0579851, 0.0689456)
+    v0.imageZoom = 1.2342
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (11.5, 2.39999, 1.04954)
+    SetView3D(v0)
+
+def test0(datapath):
+    TestSection("Solid")
+    db = pjoin(datapath,"pelh.*.vld database")
+    OpenDatabase(db,0,"Velodyne_1.0")
+    md = GetMetaData(db)
+    TestText("Velodyne_0_00", str(md))
+    AddPlot("Pseudocolor", "Solid/Pressure")
+    DrawPlots()
+    InitializeView()
+
+    Test("Velodyne_0_01")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_02")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_03")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Solid/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_0_04")
+    TimeSliderSetState(11)
+    Test("Velodyne_0_05")
+    TimeSliderSetState(22)
+    Test("Velodyne_0_06")
+    TimeSliderSetState(0)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1(datapath):
+    TestSection("Surface")
+
+    OpenDatabase(pjoin(datapath,"pelh.1.vld"),0,"Velodyne_1.0")
+    AddPlot("Pseudocolor", "Surface/Velocity_0")
+    DrawPlots()
+    InitializeView()
+    Test("Velodyne_1_00")
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("Velodyne_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_WData.html b/2024-11-26-22:00/poodle_trunk_serial/databases_WData.html new file mode 100644 index 000000000..39b694ece --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_WData.html @@ -0,0 +1,60 @@ + +Results for databases/WData.py + +

Results of VisIt Regression Test - databases/WData

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wdata_1_010.000.00
wdata_1_020.000.00
wdata_1_030.000.00
wdata_1_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_WData_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_WData_py.html new file mode 100644 index 000000000..5d9db74e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_WData_py.html @@ -0,0 +1,58 @@ +databases/WData.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  WData.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       September 22, 2021 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+    AddPlot("Contour", "density_a")
+    AddPlot("Vector", "current_a")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal=(0.363715, 0.43572, 0.822339)
+    v.viewUp=(-0.158317, 0.898996, -0.40834)
+    SetView3D(v)
+
+    Test("wdata_1_01")
+
+    TimeSliderSetState(5)
+    Test("wdata_1_02")
+
+    DeleteAllPlots()
+    AddPlot("Volume", "density_b")
+    DrawPlots()
+    Test("wdata_1_03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "density_b")
+    DrawPlots()
+
+    SetQueryOutputToObject()
+    se = Query("SpatialExtents")["extents"]
+    AddOperator("ThreeSlice")
+    ts = ThreeSliceAttributes()
+    ts.x = (se[1] - se[0]) * 0.5
+    ts.y = (se[3] - se[2]) * 0.5
+    ts.z = (se[5] - se[4]) * 0.5
+    SetOperatorOptions(ts)
+    DrawPlots()
+
+    Test("wdata_1_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("WData_test_data/WData-test.wtxt"))
+
+Test1()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv.html new file mode 100644 index 000000000..7e2262dfe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv.html @@ -0,0 +1,66 @@ + +Results for databases/Xmdv.py + +

Results of VisIt Regression Test - databases/Xmdv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Xmdv_010.000.00
Xmdv_020.000.00
Xmdv_030.000.00
Xmdv_040.000.00
Xmdv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv_py.html new file mode 100644 index 000000000..dc3d55686 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Xmdv_py.html @@ -0,0 +1,105 @@ +databases/Xmdv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xmdv.py
+#
+#  Tests:      mesh      - 3D point mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       July 21, 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Aug 10 10:00:45 PDT 2005
+#    Fixed due to a change in the Label plot.
+#
+#    Hank Childs, Tue Mar 18 15:40:57 PDT 2008
+#    Reflect change in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+# ----------------------------------------------------------------------------
+
+
+# First test that we can open a Xmdv file.
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+AddPlot("Pseudocolor", "classmagi")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.03
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_01")
+
+DefineArrayExpression("sub_arr", "array_compose(b, d)")
+AddPlot("Label", "sub_arr")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+AddOperator("Transform")
+SetOperatorOptions(t)
+DrawPlots()
+
+Test("Xmdv_02")
+
+
+# This is super ugly, but I want to have something in the regression suite
+# that tests reading in array variables directly from a file (for coverage
+# purpose).
+DeleteAllPlots()
+AddPlot("Label", "all_vars")
+L = LabelAttributes()
+L.depthTestMode = L.LABEL_DT_NEVER
+SetPlotOptions(L)
+DrawPlots()
+Test("Xmdv_03")
+DeleteAllPlots()
+
+
+# Now test the writer.
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("uc", "recenter(u)")
+DefineScalarExpression("vc", "recenter(v)")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+e = ExportDBAttributes()
+e.db_type = "Xmdv"
+e.filename = "xmdv"
+e.variables = ("d", "p", "uc", "vc")
+ExportDatabase(e)
+
+DeleteAllPlots()
+DeleteExpression("uc")
+DeleteExpression("vc")
+OpenDatabase("xmdv.okc")
+AddPlot("Pseudocolor", "vc")
+DrawPlots()
+Test("Xmdv_04")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+DrawPlots()
+e.variables = ()
+e.filename = "xmdv2"
+ExportDatabase(e)
+DeleteAllPlots()
+OpenDatabase("xmdv2.okc")
+AddPlot("Pseudocolor", "vel_lb_0_rb_")
+DrawPlots()
+Test("Xmdv_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl.html new file mode 100644 index 000000000..0355191ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl.html @@ -0,0 +1,90 @@ + +Results for databases/Xolotl.py + +

Results of VisIt Regression Test - databases/Xolotl

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
0D Example Xolot File
xolotl_0D_HeliumVacancies0.000.00
xolotl_0D_HeliumDeuterium0.000.00
xolotl_0D_HeliumInterstitial0.000.00
xolotl_0D_HeliumTritium0.000.00
1D Example Xolotl File
xolotl_1D_Helium Concentration0.000.00
xolotl_1D_Deuterium Concentration0.000.00
xolotl_1D_Interstitial Concentration0.000.00
xolotl_1D_Tritium Concentration0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl_py.html new file mode 100644 index 000000000..e7b264d53 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_Xolotl_py.html @@ -0,0 +1,47 @@ +databases/Xolotl.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  Xolotl.py
+#
+#  Tests:      Xolotl hdf5 files
+#
+#  Programmer: James Kress
+#  Date:       Mon Aug 26 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xolotl")
+
+xolotl_0D = "xolotl_test_data/network-PSI2-0D.xolotl"
+xolotl_1D = "xolotl_test_data/network-PSI2-1D.xolotl"
+
+zeroDVars = ["Helium/Vacancies", "Helium/Deuterium", "Helium/Interstitial", "Helium/Tritium"]
+oneDVars = ["Helium Concentration", "Deuterium Concentration", "Interstitial Concentration", "Tritium Concentration"]
+
+def test(var_name,tag_name):
+    SetTimeSliderState(1)
+    AddPlot("Pseudocolor", var_name)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.scaling = PseudocolorAtts.Log  # Linear, Log, Skew
+    PseudocolorAtts.colorTableName = "hot_desaturated"
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+    file_name = var_name.replace("/", "")
+    Test(tag_name + "_" +  file_name)
+    DeleteAllPlots()
+
+
+TestSection("0D Example Xolot File")
+OpenDatabase(data_path(xolotl_0D))
+for var_name in zeroDVars:
+    test(var_name,"xolotl_0D")
+CloseDatabase(data_path(xolotl_0D))
+
+TestSection("1D Example Xolotl File")
+OpenDatabase(data_path(xolotl_1D))
+for var_name in oneDVars:
+    test(var_name,"xolotl_1D")
+CloseDatabase(data_path(xolotl_1D))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_activesource.html b/2024-11-26-22:00/poodle_trunk_serial/databases_activesource.html new file mode 100644 index 000000000..b927386ce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_activesource.html @@ -0,0 +1,80 @@ + +Results for databases/activesource.py + +

Results of VisIt Regression Test - databases/activesource

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
activesource000.000.00
activesource010 modifications totalling 0 lines
activesource020 modifications totalling 0 lines
activesource030.000.00
activesource040.000.00
activesource050 modifications totalling 0 lines
activesource060.000.00
activesource070 modifications totalling 0 lines
activesource080 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_activesource_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_activesource_py.html new file mode 100644 index 000000000..189e83873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_activesource_py.html @@ -0,0 +1,82 @@ +databases/activesource.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  activesource.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests that the viewer uses the right active
+#              source for the active window.
+#
+#  Bugs:       '4527
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a plot of dbA00.pdb.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource00")
+
+# Create another window and make sure that it has dbA00.pdb as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+TestWindowInformation("activesource01")
+
+# Open dbB00.pdb and make sure that it becomes the active source.
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+TestWindowInformation("activesource02")
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("activesource03")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("activesource04")
+TestWindowInformation("activesource05")
+
+# Create a 3rd window by cloning window 2. We're making sure that the 
+# time slider got copied to the new window and that it has the right
+# time state.
+CloneWindow()
+SetActiveWindow(3)
+DrawPlots()
+Test("activesource06")
+TestWindowInformation("activesource07")
+
+# Switch back to window 1 and make sure that the window information has
+# dbA00.pdb as the active source.
+SetActiveWindow(1)
+TestWindowInformation("activesource08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_adios2.html b/2024-11-26-22:00/poodle_trunk_serial/databases_adios2.html new file mode 100644 index 000000000..38f6194ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_adios2.html @@ -0,0 +1,60 @@ + +Results for databases/adios2.py + +

Results of VisIt Regression Test - databases/adios2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Adios2 Blosc Test
adios2_3d_bp_mesh71x71x71_mesh0.000.00
Adios2 BP5 Tests
adios2_2d_bp5_1_mesh512x512_mesh0.000.00
adios2_2d_bp5_2_mesh512x512_mesh0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_adios2_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_adios2_py.html new file mode 100644 index 000000000..3c0f2fc8d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_adios2_py.html @@ -0,0 +1,115 @@ +databases/adios2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  adios2.py 
+#
+#  Tests:      mesh      - 3D single domain
+#              plots     - Pseudocolor
+#              operators - Clip
+#
+#  Programmer: Justin Privitera
+#  Date:       Mon May  9 18:05:05 PDT 2022
+#
+#  Modifications:
+#     Justin Privitera, Thu Jan 18 09:40:00 PST 2024
+#     Added BP5 tests.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("ADIOS2")
+
+from os.path import join as pjoin
+
+adios2_test_dir = "adios2_v2.7.1_test_data"
+cube_data = data_path(pjoin(adios2_test_dir,"interesting_cube00000000.bp"))
+
+bp5_test_dir = "adios2_v2.10.0-rc1_bp5_test_data"
+plt0 = data_path(pjoin(bp5_test_dir,"plt00000.bp"))
+plt758 = data_path(pjoin(bp5_test_dir,"plt00758.bp"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (0.844823, 0.290329, 0.449425)
+    v.focus = (35, 35, 35)
+    v.viewUp = (-0.239502, 0.956325, -0.167574)
+    v.viewAngle = 30
+    v.parallelScale = 60.6218
+    v.nearPlane = -121.244
+    v.farPlane = 121.244
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (35, 35, 35)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name, tag_name, var_name, mesh_plot = False):
+    if mesh_plot:
+        AddPlot("Mesh", mesh_name)
+    AddPlot("Pseudocolor", var_name)
+    if "3d" in tag_name:
+        AddOperator("Clip", 1)
+        SetActivePlots(1)
+        ClipAtts = ClipAttributes()
+        ClipAtts.quality = ClipAtts.Fast  # Fast, Accurate
+        ClipAtts.funcType = ClipAtts.Plane  # Plane, Sphere
+        ClipAtts.plane1Status = 1
+        ClipAtts.plane2Status = 0
+        ClipAtts.plane3Status = 0
+        ClipAtts.plane1Origin = (35, 35, 35)
+        ClipAtts.plane2Origin = (0, 0, 0)
+        ClipAtts.plane3Origin = (0, 0, 0)
+        ClipAtts.plane1Normal = (1, 0, 0)
+        ClipAtts.plane2Normal = (0, 1, 0)
+        ClipAtts.plane3Normal = (0, 0, 1)
+        ClipAtts.planeInverse = 0
+        ClipAtts.planeToolControlledClipPlane = ClipAtts.Plane1  # NONE, Plane1, Plane2, Plane3
+        ClipAtts.center = (0, 0, 0)
+        ClipAtts.radius = 1
+        ClipAtts.sphereInverse = 0
+        ClipAtts.crinkleClip = 0
+        SetOperatorOptions(ClipAtts, 0, 1)
+    DrawPlots()
+    set_test_view(tag_name)
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 Blosc Test")
+OpenDatabase(cube_data, 0, "ADIOS2_1.0")
+mesh_name = "mesh71x71x71"
+tag_name = "adios2_3d_bp"
+var_name = "/data/0/meshes/admbase_lapse_rl00/admbase_alp"
+do_mesh_plot = True
+test(mesh_name, tag_name, var_name, do_mesh_plot)
+CloseDatabase(cube_data)
+
+# requires adios2 to be built with c-blosc support
+TestSection("Adios2 BP5 Tests")
+
+OpenDatabase(plt0, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_1"
+var_name = "/data/0/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt0)
+
+OpenDatabase(plt758, 0, "ADIOS2_1.0")
+mesh_name = "mesh512x512"
+tag_name = "adios2_2d_bp5_2"
+var_name = "/data/758/meshes/gasDensity"
+test(mesh_name, tag_name, var_name)
+CloseDatabase(plt758)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd.html b/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd.html new file mode 100644 index 000000000..6743f53e5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd.html @@ -0,0 +1,60 @@ + +Results for databases/avsucd.py + +

Results of VisIt Regression Test - databases/avsucd

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avsucd_010.000.00
avsucd_020.000.00
avsucd_030.000.00
avsucd_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd_py.html new file mode 100644 index 000000000..ae60b6e15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_avsucd_py.html @@ -0,0 +1,41 @@ +databases/avsucd.py
# ----------------------------------------------------------------------------)
+#  CLASSES: nightly
+#
+#  Test Case:  avsucd.py 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       February 6, 2020
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+AddPlot("Pseudocolor", "stress sx")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.804006, 0.580568, 0.128511)
+viewUp = (-0.482246, 0.763086, -0.430278)
+SetView3D(v)
+Test("avsucd_01")
+
+ChangeActivePlotsVar("stress sz")
+Test("avsucd_02")
+
+ChangeActivePlotsVar("temp1")
+Test("avsucd_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/cell_data.inp"))
+
+# file with vectors
+OpenDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+AddPlot("Vector", "vect")
+DrawPlots()
+ResetView()
+Test("avsucd_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("AVSucd_test_data/vec1.1.000.inp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint.html new file mode 100644 index 000000000..19164d66a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint.html @@ -0,0 +1,3041 @@ + +Results for databases/blueprint.py + +

Results of VisIt Regression Test - databases/blueprint

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Example JSON Mesh Files
blueprint_2d_json_points_mesh0.000.00
blueprint_2d_json_points_braid0.000.00
blueprint_2d_json_points_radial0.000.00
blueprint_2d_json_uniform_mesh0.000.00
blueprint_2d_json_uniform_braid0.000.00
blueprint_2d_json_uniform_radial0.000.00
blueprint_2d_json_rect_mesh0.000.00
blueprint_2d_json_rect_braid0.000.00
blueprint_2d_json_rect_radial0.000.00
blueprint_2d_json_struct_mesh0.000.00
blueprint_2d_json_struct_braid0.000.00
blueprint_2d_json_struct_radial0.000.00
blueprint_2d_json_tris_mesh0.000.00
blueprint_2d_json_tris_braid0.000.00
blueprint_2d_json_tris_radial0.000.00
blueprint_2d_json_quads_mesh0.000.00
blueprint_2d_json_quads_braid0.000.00
blueprint_2d_json_quads_radial0.000.00
2D Example HDF5 Mesh Files
blueprint_2d_hdf5_points_mesh0.000.00
blueprint_2d_hdf5_points_braid0.000.00
blueprint_2d_hdf5_points_radial0.000.00
blueprint_2d_hdf5_uniform_mesh0.000.00
blueprint_2d_hdf5_uniform_braid0.000.00
blueprint_2d_hdf5_uniform_radial0.000.00
blueprint_2d_hdf5_rect_mesh0.000.00
blueprint_2d_hdf5_rect_braid0.000.00
blueprint_2d_hdf5_rect_radial0.000.00
blueprint_2d_hdf5_struct_mesh0.000.00
blueprint_2d_hdf5_struct_braid0.000.00
blueprint_2d_hdf5_struct_radial0.000.00
blueprint_2d_hdf5_tris_mesh0.000.00
blueprint_2d_hdf5_tris_braid0.000.00
blueprint_2d_hdf5_tris_radial0.000.00
blueprint_2d_hdf5_quads_mesh0.000.00
blueprint_2d_hdf5_quads_braid0.000.00
blueprint_2d_hdf5_quads_radial0.000.00
2D Example Sidre HDF5 Mesh Files
blueprint_2d_sidre_hdf5_points_mesh0.000.00
blueprint_2d_sidre_hdf5_points_braid0.000.00
blueprint_2d_sidre_hdf5_points_radial0.000.00
blueprint_2d_sidre_hdf5_uniform_mesh0.000.00
blueprint_2d_sidre_hdf5_uniform_braid0.000.00
blueprint_2d_sidre_hdf5_uniform_radial0.000.00
blueprint_2d_sidre_hdf5_rect_mesh0.000.00
blueprint_2d_sidre_hdf5_rect_braid0.000.00
blueprint_2d_sidre_hdf5_rect_radial0.000.00
blueprint_2d_sidre_hdf5_struct_mesh0.000.00
blueprint_2d_sidre_hdf5_struct_braid0.000.00
blueprint_2d_sidre_hdf5_struct_radial0.000.00
blueprint_2d_sidre_hdf5_tris_mesh0.000.00
blueprint_2d_sidre_hdf5_tris_braid0.000.00
blueprint_2d_sidre_hdf5_tris_radial0.000.00
blueprint_2d_sidre_hdf5_quads_mesh0.000.00
blueprint_2d_sidre_hdf5_quads_braid0.000.00
blueprint_2d_sidre_hdf5_quads_radial0.000.00
3D Example JSON Mesh Files
blueprint_3d_json_points_mesh0.000.00
blueprint_3d_json_points_braid0.000.00
blueprint_3d_json_points_radial0.000.00
blueprint_3d_json_uniform_mesh0.000.00
blueprint_3d_json_uniform_braid0.000.00
blueprint_3d_json_uniform_radial0.000.00
blueprint_3d_json_rect_mesh0.000.00
blueprint_3d_json_rect_braid0.000.00
blueprint_3d_json_rect_radial0.000.00
blueprint_3d_json_struct_mesh0.000.00
blueprint_3d_json_struct_braid0.000.00
blueprint_3d_json_struct_radial0.000.00
blueprint_3d_json_tets_mesh0.000.00
blueprint_3d_json_tets_braid0.000.00
blueprint_3d_json_tets_radial0.000.00
blueprint_3d_json_hexs_mesh0.000.00
blueprint_3d_json_hexs_braid0.000.00
blueprint_3d_json_hexs_radial0.000.00
3D Example HDF5 Mesh Files
blueprint_3d_hdf5_points_mesh0.000.00
blueprint_3d_hdf5_points_braid0.000.00
blueprint_3d_hdf5_points_radial0.000.00
blueprint_3d_hdf5_uniform_mesh0.000.00
blueprint_3d_hdf5_uniform_braid0.000.00
blueprint_3d_hdf5_uniform_radial0.000.00
blueprint_3d_hdf5_rect_mesh0.000.00
blueprint_3d_hdf5_rect_braid0.000.00
blueprint_3d_hdf5_rect_radial0.000.00
blueprint_3d_hdf5_struct_mesh0.000.00
blueprint_3d_hdf5_struct_braid0.000.00
blueprint_3d_hdf5_struct_radial0.000.00
blueprint_3d_hdf5_tets_mesh0.000.00
blueprint_3d_hdf5_tets_braid0.000.00
blueprint_3d_hdf5_tets_radial0.000.00
blueprint_3d_hdf5_hexs_mesh0.000.00
blueprint_3d_hdf5_hexs_braid0.000.00
blueprint_3d_hdf5_hexs_radial0.000.00
3D Example Sidre HDF5 Mesh Files
blueprint_3d_sidre_hdf5_points_mesh0.000.00
blueprint_3d_sidre_hdf5_points_braid0.000.00
blueprint_3d_sidre_hdf5_points_radial0.000.00
blueprint_3d_sidre_hdf5_uniform_mesh0.000.00
blueprint_3d_sidre_hdf5_uniform_braid0.000.00
blueprint_3d_sidre_hdf5_uniform_radial0.000.00
blueprint_3d_sidre_hdf5_rect_mesh0.000.00
blueprint_3d_sidre_hdf5_rect_braid0.000.00
blueprint_3d_sidre_hdf5_rect_radial0.000.00
blueprint_3d_sidre_hdf5_struct_mesh0.000.00
blueprint_3d_sidre_hdf5_struct_braid0.000.00
blueprint_3d_sidre_hdf5_struct_radial0.000.00
blueprint_3d_sidre_hdf5_tets_mesh0.000.00
blueprint_3d_sidre_hdf5_tets_braid0.000.00
blueprint_3d_sidre_hdf5_tets_radial0.000.00
blueprint_3d_sidre_hdf5_hexs_mesh0.000.00
blueprint_3d_sidre_hdf5_hexs_braid0.000.00
blueprint_3d_sidre_hdf5_hexs_radial0.000.00
MFEM Blueprint Example Data Tests
blueprint_mfem_3d_periodic_cube_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_ele_att0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_3d_star_q3_json_sol0.000.00
blueprint_mfem_3d_star_q3_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_ele_att0.000.00
blueprint_mfem_3d_star_q3_conduit_json_sol0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_conduit_json_ele_att0.000.00
blueprint_mfem_3d_star_q3_hdf5_sol0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_coloring0.000.00
blueprint_mfem_3d_star_q3_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_fall_back_to_old_LOR_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_ele_att0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_sol0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_coloring0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_fall_back_to_old_LOR_ele_att0.000.00
MFEM LOR Mesh Blueprint Tests
blueprint_mfem_3d_periodic_cube_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_lor0.000.00
blueprint_mfem_3d_periodic_cube_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_lor0.000.00
blueprint_mfem_3d_periodic_cube_hdf5_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_json_lor0.000.00
blueprint_mfem_3d_star_q3_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_bin_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_lor0.000.00
blueprint_mfem_3d_star_q3_conduit_json_legacy_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_lor0.000.00
blueprint_mfem_3d_star_q3_hdf5_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_json_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_json_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_bin_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_conduit_json_legacy_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_lor0.000.00
blueprint_mfem_2d_periodic_hexagon_hdf5_legacy_lor0.000.00
blueprint_mfem_3d_esher_lor0.000.00
blueprint_mfem_3d_esher_legacy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_legacy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_legacy_lor0.000.00
blueprint_mfem_2d_tri_beam_lor0.000.00
blueprint_mfem_2d_tri_beam_legacy_lor0.000.00
blueprint_mfem_3d_warbly_cube_lor0.000.00
blueprint_mfem_3d_warbly_cube_legacy_lor0.000.00
MFEM LOR Field Blueprint Tests
blueprint_mfem_3d_esher_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_laghos_tg.cycle_vector_velocity_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_density_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_specific_internal_energy_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_pseudocolor_velocity_magnitude_lor0.000.00
blueprint_mfem_3d_taylor_green.cycle_vector_velocity_lor0.000.00
blueprint_mfem_2d_tri_beam_pseudocolor_mesh_nodes_magnitude_lor0.000.00
blueprint_mfem_2d_tri_beam_vector_mesh_nodes_lor0.000.00
blueprint_mfem_3d_warbly_cube_pseudocolor_mesh_nodes_magnitude_lor0.000.00
Blueprint Expressions
blueprint_expressions0.000.00
Variables With Parens
paren_vars_000.000.00
Blueprint Matset Example Tests: venn_small_full
venn_small_full_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Matvf Exprs
venn_small_full_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full Val4mat Exprs
venn_small_full_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element
venn_small_sparse_by_element_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Matvf Exprs
venn_small_sparse_by_element_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element Val4mat Exprs
venn_small_sparse_by_element_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material
venn_small_sparse_by_material_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Matvf Exprs
venn_small_sparse_by_material_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material Val4mat Exprs
venn_small_sparse_by_material_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml
venn_small_full_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Matvf Exprs
venn_small_full_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_full_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_full_yaml Val4mat Exprs
venn_small_full_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_full_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml
venn_small_sparse_by_element_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Matvf Exprs
venn_small_sparse_by_element_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_element_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_element_yaml Val4mat Exprs
venn_small_sparse_by_element_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_element_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml
venn_small_sparse_by_material_yaml_mat_check0.000.00
testeq_t_mat_check_max
 4320 .eq. 4320 (prec=5) : True
testeq_mat_check_min
 1 .eq. 1 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Matvf Exprs
venn_small_sparse_by_material_yaml_vf_bg0.000.00
testeq_vf_bg_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_bg_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_a0.000.00
testeq_vf_c_a_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_a_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_b0.000.00
testeq_vf_c_b_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_b_min
 0.0 .eq. 0.0 (prec=5) : True
venn_small_sparse_by_material_yaml_vf_c_c0.000.00
testeq_vf_c_c_max
 1.0 .eq. 1.0 (prec=5) : True
testeq_vf_c_c_min
 0.0 .eq. 0.0 (prec=5) : True
Blueprint Matset Example Tests: venn_small_sparse_by_material_yaml Val4mat Exprs
venn_small_sparse_by_material_yaml_v4m_bg0.000.00
testeq_v4m_bg_max
 1 .eq. 1 (prec=5) : True
testeq_v4m_bg_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_a0.000.00
testeq_v4m_c_a_max
 20 .eq. 20 (prec=5) : True
testeq_v4m_c_a_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_b0.000.00
testeq_v4m_c_b_max
 300 .eq. 300 (prec=5) : True
testeq_v4m_c_b_min
 0 .eq. 0 (prec=5) : True
venn_small_sparse_by_material_yaml_v4m_c_c0.000.00
testeq_v4m_c_c_max
 4000 .eq. 4000 (prec=5) : True
testeq_v4m_c_c_min
 0 .eq. 0 (prec=5) : True
Venn With Modded Material Numbers, 0.8.7
Venn_with_modded_matnos0.000.00
2D Example HDF5 Mesh Files, 0.8.2
blueprint_2d_hdf5_0_8_2_points_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_radial0.000.00
blueprint_2d_hdf5_0_8_2_uniform_mesh0.000.00
blueprint_2d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_2d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_2d_hdf5_0_8_2_rect_mesh0.000.00
blueprint_2d_hdf5_0_8_2_rect_braid0.000.00
blueprint_2d_hdf5_0_8_2_rect_radial0.000.00
blueprint_2d_hdf5_0_8_2_struct_mesh0.000.00
blueprint_2d_hdf5_0_8_2_struct_braid0.000.00
blueprint_2d_hdf5_0_8_2_struct_radial0.000.00
blueprint_2d_hdf5_0_8_2_tris_mesh0.000.00
blueprint_2d_hdf5_0_8_2_tris_braid0.000.00
blueprint_2d_hdf5_0_8_2_tris_radial0.000.00
blueprint_2d_hdf5_0_8_2_quads_mesh0.000.00
blueprint_2d_hdf5_0_8_2_quads_braid0.000.00
blueprint_2d_hdf5_0_8_2_quads_radial0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_2d_hdf5_0_8_2_points_implicit_radial0.000.00
2D Example YAML Mesh Files, 0.8.2
blueprint_2d_yaml_0_8_2_points_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_braid0.000.00
blueprint_2d_yaml_0_8_2_points_radial0.000.00
blueprint_2d_yaml_0_8_2_uniform_mesh0.000.00
blueprint_2d_yaml_0_8_2_uniform_braid0.000.00
blueprint_2d_yaml_0_8_2_uniform_radial0.000.00
blueprint_2d_yaml_0_8_2_rect_mesh0.000.00
blueprint_2d_yaml_0_8_2_rect_braid0.000.00
blueprint_2d_yaml_0_8_2_rect_radial0.000.00
blueprint_2d_yaml_0_8_2_struct_mesh0.000.00
blueprint_2d_yaml_0_8_2_struct_braid0.000.00
blueprint_2d_yaml_0_8_2_struct_radial0.000.00
blueprint_2d_yaml_0_8_2_tris_mesh0.000.00
blueprint_2d_yaml_0_8_2_tris_braid0.000.00
blueprint_2d_yaml_0_8_2_tris_radial0.000.00
blueprint_2d_yaml_0_8_2_quads_mesh0.000.00
blueprint_2d_yaml_0_8_2_quads_braid0.000.00
blueprint_2d_yaml_0_8_2_quads_radial0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_2d_yaml_0_8_2_points_implicit_radial0.000.00
3D Example HDF5 Mesh Files, 0.8.2
blueprint_3d_hdf5_0_8_2_points_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_radial0.000.00
blueprint_3d_hdf5_0_8_2_uniform_mesh0.000.00
blueprint_3d_hdf5_0_8_2_uniform_braid0.000.00
blueprint_3d_hdf5_0_8_2_uniform_radial0.000.00
blueprint_3d_hdf5_0_8_2_rect_mesh0.000.00
blueprint_3d_hdf5_0_8_2_rect_braid0.000.00
blueprint_3d_hdf5_0_8_2_rect_radial0.000.00
blueprint_3d_hdf5_0_8_2_struct_mesh0.000.00
blueprint_3d_hdf5_0_8_2_struct_braid0.000.00
blueprint_3d_hdf5_0_8_2_struct_radial0.000.00
blueprint_3d_hdf5_0_8_2_tets_mesh0.000.00
blueprint_3d_hdf5_0_8_2_tets_braid0.000.00
blueprint_3d_hdf5_0_8_2_tets_radial0.000.00
blueprint_3d_hdf5_0_8_2_hexs_mesh0.000.00
blueprint_3d_hdf5_0_8_2_hexs_braid0.000.00
blueprint_3d_hdf5_0_8_2_hexs_radial0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_braid0.000.00
blueprint_3d_hdf5_0_8_2_points_implicit_radial0.000.00
3D Example YAML Mesh Files, 0.8.2
blueprint_3d_yaml_0_8_2_points_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_braid0.000.00
blueprint_3d_yaml_0_8_2_points_radial0.000.00
blueprint_3d_yaml_0_8_2_uniform_mesh0.000.00
blueprint_3d_yaml_0_8_2_uniform_braid0.000.00
blueprint_3d_yaml_0_8_2_uniform_radial0.000.00
blueprint_3d_yaml_0_8_2_rect_mesh0.000.00
blueprint_3d_yaml_0_8_2_rect_braid0.000.00
blueprint_3d_yaml_0_8_2_rect_radial0.000.00
blueprint_3d_yaml_0_8_2_struct_mesh0.000.00
blueprint_3d_yaml_0_8_2_struct_braid0.000.00
blueprint_3d_yaml_0_8_2_struct_radial0.000.00
blueprint_3d_yaml_0_8_2_tets_mesh0.000.00
blueprint_3d_yaml_0_8_2_tets_braid0.000.00
blueprint_3d_yaml_0_8_2_tets_radial0.000.00
blueprint_3d_yaml_0_8_2_hexs_mesh0.000.00
blueprint_3d_yaml_0_8_2_hexs_braid0.000.00
blueprint_3d_yaml_0_8_2_hexs_radial0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_mesh0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_braid0.000.00
blueprint_3d_yaml_0_8_2_points_implicit_radial0.000.00
Polygonal 2D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_2d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 2D Example YAML Mesh Files, 0.8.2
blueprint_poly_2d_yaml_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_2d_yaml_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example HDF5 Mesh Files, 0.8.2
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_hdf5_0_8_2_mesh_topo_level0.000.00
Polygonal 3D Example YAML Mesh Files, 0.8.2
blueprint_poly_3d_yaml_0_8_2_mesh_topo_mesh0.000.00
blueprint_poly_3d_yaml_0_8_2_mesh_topo_level0.000.00
Blueprint with Partition Map Style Index, 0.8.4
bp_part_map_index_example0.000.00
bp_part_map_index_single_file_example0.000.00
bp_sparse_topos_example0.000.00
bp_part_map_spiral_case_-10.000.00
bp_part_map_spiral_case_00.000.00
bp_part_map_spiral_case_10.000.00
bp_part_map_spiral_case_20.000.00
bp_part_map_spiral_case_30.000.00
bp_part_map_spiral_case_40.000.00
bp_part_map_spiral_case_50.000.00
bp_part_map_spiral_case_60.000.00
bp_part_map_spiral_case_70.000.00
bp_part_map_spiral_case_80.000.00
Blueprint Strided Structured, 0.8.4
bp_strided_struct_2d_ele_vals0.000.00
bp_strided_struct_2d_vert_vals0.000.00
bp_strided_struct_3d_ele_vals0.000.00
bp_strided_struct_3d_vert_vals0.000.00
Blueprint RZ Examples, 0.8.6
blueprint_rz_cyl_rectilinear.root_plot_2D0.000.00
blueprint_rz_cyl_rectilinear.root_plot_revolved_to_3D1000000.0069.22
blueprint_rz_cyl_uniform.root_plot_2D0.000.00
blueprint_rz_cyl_uniform.root_plot_revolved_to_3D0.000.00
blueprint_rz_cyl_structured.root_plot_2D0.000.00
blueprint_rz_cyl_structured.root_plot_revolved_to_3D0.000.00
blueprint_rz_cyl_unstructured.root_plot_2D0.000.00
blueprint_rz_cyl_unstructured.root_plot_revolved_to_3D0.000.00
Blueprint 1D Curve Examples, 0.8.6
blueprint_1d_curve_vertex_assoc0.000.00
blueprint_1d_curve_element_assoc0.000.00
Blueprint Polytopal Mesh Missing Offsets, 0.8.7
Polytopal_mesh_missing_offsets0.000.00
Blueprint Unstructured Points not using the entire coordset, 0.8.7
Unstructured_points_not_using_entire_coordset0.000.00
Blueprint Uniform Coordset + Unstructured Topo, 0.9.1
Uniform_coordset_and_unstructured_topo0.000.00
Blueprint Mixed Topos, 0.9.2
Mixed_topo_simple_2d0.000.00
Mixed_topo_polygonal_2d0.000.00
Mixed_topo_simple_3d0.000.00
Mixed_braid_2d0.000.00
Mixed_braid_3d0.000.00
Mixed_tet_quad_2d0.000.00
Mixed_offsets_2d0.000.00
Blueprint Specsets, 0.9.2
Misc_radial0.000.00
Misc_specset0.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee.html new file mode 100644 index 000000000..42988c1a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee.html @@ -0,0 +1,196 @@ + +Results for databases/blueprint_axom_klee.py + +

Results of VisIt Regression Test - databases/blueprint_axom_klee

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
P0 Material
blueprint_axom_klee_0_000.000.00
P2 Material
blueprint_axom_klee_1_000.000.00
blueprint_axom_klee_1_010.000.00
blueprint_axom_klee_1_020.000.00
blueprint_axom_klee_1_030.000.00
P5 Material
blueprint_axom_klee_2_000.000.00
blueprint_axom_klee_2_010.000.00
blueprint_axom_klee_2_020.000.00
blueprint_axom_klee_2_030.000.00
matvf on HO materials
blueprint_axom_klee_3_000.000.00
blueprint_axom_klee_3_010.000.00
blueprint_axom_klee_3_020.000.00
blueprint_axom_klee_3_030.000.00
blueprint_axom_klee_3_040.000.00
blueprint_axom_klee_3_050.000.00
blueprint_axom_klee_3_060.000.00
Testing display_name
blueprint_axom_klee_4_000.000.00
blueprint_axom_klee_4_010.000.00
blueprint_axom_klee_4_020.000.00
blueprint_axom_klee_4_030.000.00
blueprint_axom_klee_4_040.000.00
blueprint_axom_klee_4_050.000.00
Refine low order field
blueprint_axom_klee_5_000 modifications totalling 0 lines
blueprint_axom_klee_5_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee_py.html new file mode 100644 index 000000000..40fdf6cfa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_axom_klee_py.html @@ -0,0 +1,213 @@ +databases/blueprint_axom_klee.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_axom_klee.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed May 31 15:59:22 PDT 2023
+#
+#  Modifications:
+#    Brad Whitlock, Wed Jul 19 15:11:35 PDT 2023
+#    I added some tests for an index file that has display_name entries in it.
+#
+#    Brad Whitlock, Tue Dec 19 17:29:53 PST 2023
+#    I added a new test to make sure refining a low-order field happens by
+#    making sure there is no message about adding extra 0's.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+from os.path import join as pjoin
+
+def bj_test_helper_mats(rootName, prefix, sectionText, extraPlots = None):
+    TestSection(sectionText)
+    db = data_path(pjoin("axom_klee_test_data", rootName))
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (255,0,0,255))
+    fb.SetMultiColor(1, (0,255,0,255))
+    fb.SetMultiColor(2, (0,0,255,255))
+    fb.SetMultiColor(3, (0,255,255,255))
+    SetPlotOptions(fb)
+    AddPlot("Mesh", "shaping_mesh")
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (7.83773, 12.304, 8.64959, 13.1412)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    SetActivePlots((0,1))
+
+    Test(prefix + "_00")
+
+    # Increase the resolution.
+    AddOperator("MultiresControl", 1)
+    m = MultiresControlAttributes()
+    m.resolution = 4
+    m.maxResolution = 10
+    SetOperatorOptions(m)
+    DrawPlots()
+    Test(prefix + "_01")
+
+    v2 = GetView2D()
+    v2.windowCoords = (9.50025, 10.5163, 10.8769, 11.9097)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v2)
+    Test(prefix + "_02")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+
+    # Possibly make some extra plots
+    if extraPlots is not None:
+        extraPlots(prefix, v)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def bj_test_helper(datadir, prefix, sectionText):
+    def pc_plots(prefix, v):
+        # Look at one of the volume fractions. It should be refined
+        AddPlot("Pseudocolor", "shaping_mesh/vol_frac_steel", 1, 1)
+        DrawPlots()
+        SetView2D(v)
+        Test(prefix + "_03")
+    bj_test_helper_mats(datadir, prefix, sectionText, pc_plots)
+
+def test0():
+    TestSection("P0 Material")
+    db = data_path(pjoin("axom_klee_test_data", "heroic_roses_o0", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    fb = FilledBoundaryAttributes(1)
+    fb.SetMultiColor(0, (0,0,0,255))
+    fb.SetMultiColor(1, (80,80,220,255))
+    fb.SetMultiColor(2, (93,241,160,255))
+    fb.SetMultiColor(3, (0,120,0,255))
+    fb.SetMultiColor(4, (90,100,50,255))
+    fb.SetMultiColor(5, (241,132,171,255))
+    fb.SetMultiColor(6, (184,158,241,255))
+    fb.SetMultiColor(7, (240,0,0,255))
+    fb.SetMultiColor(8, (255,153,0,255))
+    SetPlotOptions(fb)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_0_00")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    bj_test_helper("balls_and_jacks_q7o2/shaping.root", "blueprint_axom_klee_1", "P2 Material")
+
+def test2():
+    bj_test_helper("balls_and_jacks_q7o5/shaping.root", "blueprint_axom_klee_2", "P5 Material")
+
+def test3():
+    TestSection("matvf on HO materials")
+    db = data_path(pjoin("axom_klee_test_data", "3mat_q12o12", "shaping.root"))
+    OpenDatabase(db)
+
+    AddPlot("FilledBoundary", "shaping_mesh_material")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 16
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("blueprint_axom_klee_3_00")
+    DeleteAllPlots()
+
+    DefineScalarExpression("vf_inner", 'matvf(shaping_mesh_material, "inner")')
+    DefineScalarExpression("vf_middle", 'matvf(shaping_mesh_material, "middle")')
+    DefineScalarExpression("vf_outer", 'matvf(shaping_mesh_material, "outer")')
+    AddPlot("Pseudocolor", "vf_inner")
+    AddOperator("MultiresControl")
+    op = MultiresControlAttributes()
+    op.resolution = 3
+    op.maxResolution = 20
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("blueprint_axom_klee_3_01")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_02")
+
+    ChangeActivePlotsVar("vf_middle")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_03")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_04")
+
+    ChangeActivePlotsVar("vf_outer")
+    op.resolution = 3
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_05")
+    op.resolution = 20
+    SetOperatorOptions(op)
+    Test("blueprint_axom_klee_3_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    def pc_plots(prefix, v):
+        # Look at the volume fraction fields, whose names were changed
+        # in the index using display_name.
+        SetActivePlots(0)
+        DeleteActivePlots()
+        AddPlot("Pseudocolor", "volume_fractions/air", 1, 1)
+        DrawPlots()
+        ResetView()
+        Test(prefix + "_03")
+        ChangeActivePlotsVar("volume_fractions/rubber")
+        Test(prefix + "_04")
+        ChangeActivePlotsVar("volume_fractions/steel")
+        Test(prefix + "_05")
+    # Make sure the material still plots, even though its constituent volume
+    # fraction arrays have been renamed in the index file using display_name.
+    bj_test_helper_mats("balls_and_jacks_q7o2/shaping_mod.root", "blueprint_axom_klee_4", "Testing display_name", pc_plots)
+
+def test5():
+    TestSection("Refine low order field")
+    db = data_path(pjoin("axom_klee_test_data", "balls_and_jacks_q7o5", "shaping.root"))
+    OpenDatabase(db)
+
+    # Plot a low-order field that would normally *not* refine with MultiresControl.
+    AddPlot("Pseudocolor", "shaping_mesh/mesh_material_attribute")
+    AddOperator("MultiresControl")
+    m = MultiresControlAttributes()
+    m.maxResolution = 10
+    m.resolution = 2
+    SetOperatorOptions(m)
+    msg, severity = GetLastMessage(1)
+    DrawPlots()
+
+    # Executing the plot would have issued a warning about VisIt having to add
+    # 0's. Make sure that message no longer happens.
+    msg, severity = GetLastMessage(1)
+    if msg.find("Extra 0.\'s were added") != -1:
+        txt = msg
+    else:
+        txt = "Padding the field was not necessary."
+    TestText("blueprint_axom_klee_5_00", txt)
+    Test("blueprint_axom_klee_5_01")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export.html new file mode 100644 index 000000000..23446e422 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export.html @@ -0,0 +1,1122 @@ + +Results for databases/blueprint_export.py + +

Results of VisIt Regression Test - databases/blueprint_export

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
basic_multi_rect3d.silo_input0.000.00
basic_multi_rect3d.silo_isosurface0.000.00
basic_multi_rect3d.silo_default_exported0.000.00
basic_multi_rect3d.silo_isosurface_exported0.000.00
basic_multi_curv3d.silo_input0.000.00
basic_multi_curv3d.silo_isosurface0.000.00
basic_multi_curv3d.silo_default_exported0.000.00
basic_multi_curv3d.silo_isosurface_exported0.000.00
basic_multi_curv2d.silo_input0.000.00
basic_multi_curv2d.silo_isosurface0.000.00
basic_multi_curv2d.silo_default_exported0.000.00
basic_multi_curv2d.silo_isosurface_exported0.000.00
basic_multi_ucd3d.silo_input0.000.00
basic_multi_ucd3d.silo_isosurface0.000.00
basic_multi_ucd3d.silo_default_exported0.000.00
basic_multi_ucd3d.silo_isosurface_exported0.000.00
basic_multi_rect2d.silo_input0.000.00
basic_multi_rect2d.silo_isosurface0.000.00
basic_multi_rect2d.silo_default_exported0.000.00
basic_multi_rect2d.silo_isosurface_exported0.000.00
basic_multi_rect3d.silo_input_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_output_dir0.000.00
basic_multi_rect3d.silo_default_exported_output_dir0.000.00
basic_multi_rect3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv3d.silo_input_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_output_dir0.000.00
basic_multi_curv3d.silo_default_exported_output_dir0.000.00
basic_multi_curv3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_curv2d.silo_input_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_output_dir0.000.00
basic_multi_curv2d.silo_default_exported_output_dir0.000.00
basic_multi_curv2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_ucd3d.silo_input_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_output_dir0.000.00
basic_multi_ucd3d.silo_default_exported_output_dir0.000.00
basic_multi_ucd3d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect2d.silo_input_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_output_dir0.000.00
basic_multi_rect2d.silo_default_exported_output_dir0.000.00
basic_multi_rect2d.silo_isosurface_exported_output_dir0.000.00
basic_multi_rect3d.silo_extra_options_input0.000.00
BasicJSONOptions0.000.00
BasicYAMLOptions0.000.00
Blueprint partition
multi_rect3d.silo0.000.00
multi_rect3d.silo_partition1_0_0.000.00
multi_rect3d.silo_partition1_1_0.000.00
multi_rect3d.silo_partition4_0_0.000.00
multi_rect3d.silo_partition4_1_0.000.00
multi_rect3d.silo_partition19_0_0.000.00
multi_rect3d.silo_partition19_1_0.000.00
multi_rect3d.silo_partition45_0_0.000.00
multi_rect3d.silo_partition45_1_0.000.00
multi_curv3d.silo0.000.00
multi_curv3d.silo_partition1_0_0.000.00
multi_curv3d.silo_partition1_1_0.000.00
multi_curv3d.silo_partition4_0_0.000.00
multi_curv3d.silo_partition4_1_0.000.00
multi_curv3d.silo_partition19_0_0.000.00
multi_curv3d.silo_partition19_1_0.000.00
multi_curv3d.silo_partition45_0_0.000.00
multi_curv3d.silo_partition45_1_0.000.00
multi_ucd3d.silo0.000.00
multi_ucd3d.silo_partition1_0_0.000.00
multi_ucd3d.silo_partition1_1_0.000.00
multi_ucd3d.silo_partition4_0_0.000.00
multi_ucd3d.silo_partition4_1_0.000.00
multi_ucd3d.silo_partition19_0_0.000.00
multi_ucd3d.silo_partition19_1_0.000.00
multi_ucd3d.silo_partition45_0_0.000.00
multi_ucd3d.silo_partition45_1_0.000.00
multi_curv2d.silo0.000.00
multi_curv2d.silo_partition1_0_0.000.00
multi_curv2d.silo_partition1_1_0.000.00
multi_curv2d.silo_partition4_0_0.000.00
multi_curv2d.silo_partition4_1_0.000.00
multi_curv2d.silo_partition7_0_0.000.00
multi_curv2d.silo_partition7_1_0.000.00
multi_curv2d.silo_partition13_0_0.000.00
multi_curv2d.silo_partition13_1_0.000.00
multi_curv2d.silo_partition19_0_0.000.00
multi_curv2d.silo_partition19_1_0.000.00
multi_rect2d.silo0.000.00
multi_rect2d.silo_partition1_0_0.000.00
multi_rect2d.silo_partition1_1_0.000.00
multi_rect2d.silo_partition4_0_0.000.00
multi_rect2d.silo_partition4_1_0.000.00
multi_rect2d.silo_partition7_0_0.000.00
multi_rect2d.silo_partition7_1_0.000.00
multi_rect2d.silo_partition13_0_0.000.00
multi_rect2d.silo_partition13_1_0.000.00
multi_rect2d.silo_partition19_0_0.000.00
multi_rect2d.silo_partition19_1_0.000.00
multi_rect3d.silo_output_dir0.000.00
multi_rect3d.silo_partition1_0_output_dir0.000.00
multi_rect3d.silo_partition1_1_output_dir0.000.00
multi_rect3d.silo_partition4_0_output_dir0.000.00
multi_rect3d.silo_partition4_1_output_dir0.000.00
multi_rect3d.silo_partition19_0_output_dir0.000.00
multi_rect3d.silo_partition19_1_output_dir0.000.00
multi_rect3d.silo_partition45_0_output_dir0.000.00
multi_rect3d.silo_partition45_1_output_dir0.000.00
multi_curv3d.silo_output_dir0.000.00
multi_curv3d.silo_partition1_0_output_dir0.000.00
multi_curv3d.silo_partition1_1_output_dir0.000.00
multi_curv3d.silo_partition4_0_output_dir0.000.00
multi_curv3d.silo_partition4_1_output_dir0.000.00
multi_curv3d.silo_partition19_0_output_dir0.000.00
multi_curv3d.silo_partition19_1_output_dir0.000.00
multi_curv3d.silo_partition45_0_output_dir0.000.00
multi_curv3d.silo_partition45_1_output_dir0.000.00
multi_ucd3d.silo_output_dir0.000.00
multi_ucd3d.silo_partition1_0_output_dir0.000.00
multi_ucd3d.silo_partition1_1_output_dir0.000.00
multi_ucd3d.silo_partition4_0_output_dir0.000.00
multi_ucd3d.silo_partition4_1_output_dir0.000.00
multi_ucd3d.silo_partition19_0_output_dir0.000.00
multi_ucd3d.silo_partition19_1_output_dir0.000.00
multi_ucd3d.silo_partition45_0_output_dir0.000.00
multi_ucd3d.silo_partition45_1_output_dir0.000.00
multi_curv2d.silo_output_dir0.000.00
multi_curv2d.silo_partition1_0_output_dir0.000.00
multi_curv2d.silo_partition1_1_output_dir0.000.00
multi_curv2d.silo_partition4_0_output_dir0.000.00
multi_curv2d.silo_partition4_1_output_dir0.000.00
multi_curv2d.silo_partition7_0_output_dir0.000.00
multi_curv2d.silo_partition7_1_output_dir0.000.00
multi_curv2d.silo_partition13_0_output_dir0.000.00
multi_curv2d.silo_partition13_1_output_dir0.000.00
multi_curv2d.silo_partition19_0_output_dir0.000.00
multi_curv2d.silo_partition19_1_output_dir0.000.00
multi_rect2d.silo_output_dir0.000.00
multi_rect2d.silo_partition1_0_output_dir0.000.00
multi_rect2d.silo_partition1_1_output_dir0.000.00
multi_rect2d.silo_partition4_0_output_dir0.000.00
multi_rect2d.silo_partition4_1_output_dir0.000.00
multi_rect2d.silo_partition7_0_output_dir0.000.00
multi_rect2d.silo_partition7_1_output_dir0.000.00
multi_rect2d.silo_partition13_0_output_dir0.000.00
multi_rect2d.silo_partition13_1_output_dir0.000.00
multi_rect2d.silo_partition19_0_output_dir0.000.00
multi_rect2d.silo_partition19_1_output_dir0.000.00
Extra options
DefaultMesh0.000.00
JSONOptions0.000.00
YAMLOptions0.000.00
OverrideOptions0.000.00
Extra extra options
DefaultMesh_extra_extra_options0.000.00
JSONOptions_extra_extra_options0.000.00
YAMLOptions_extra_extra_options0.000.00
OverrideOptions_extra_extra_options0.000.00
Blueprint flatten
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
noise.silo.csv-vertex_data.csv0 modifications totalling 0 lines
noise.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
unstructured_multi_rect3d.silo.csv-element_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
structured_multi_rect2d.silo.csv-element_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-vertex_data.csv0 modifications totalling 0 lines
ucd2d.silo.csv-element_data.csv0 modifications totalling 0 lines
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 6 .eq. 6.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 7 .eq. 7.0 (prec=5) : True
Mixed_topo_simple_2d_export
 "" .eq. "" : True
Mixed_topo_simple_2d_export_field_vals
 0 .eq. 0.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 1 .eq. 1.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 2 .eq. 2.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 3 .eq. 3.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 4 .eq. 4.0 (prec=5) : True
Mixed_topo_simple_2d_export_field_vals
 5 .eq. 5.0 (prec=5) : True
Mixed_topo_simple_3d_export
 "" .eq. "" : True
Mixed_topo_braid_2d_export
 "" .eq. "" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export_py.html new file mode 100644 index 000000000..272044e34 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_export_py.html @@ -0,0 +1,818 @@ +databases/blueprint_export.py
# ----------------------------------------------------------------------------
+#  MODES: serial parallel
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint_export.py
+#
+#  Tests:      Tests blueprint export features "partition" and "flatten".
+#
+#  Programmer: Christopher Laganella
+#  Date:       Tue Dec 14 12:35:16 EST 2021
+#
+#  Modifications:
+#
+#    Chris Laganella, Mon Feb 14 14:39:48 EST 2022
+#    I added a test case for user provided JSON/YAML options
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests to round-trip mixed element topologies.
+# 
+#    Justin Privitera, Tue Jul  9 10:47:29 PDT 2024
+#    Added tests for setting the directory, fixed the cycle numbers, added tests
+#    for using the new relay.io.blueprint.save_mesh() options, 
+# ----------------------------------------------------------------------------
+import time
+import sys
+import os
+import conduit
+
+if not os.path.isdir(out_path("current","databases")):
+    os.mkdir(out_path("current","databases"))
+out_base = out_path("current","databases","blueprint_export")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+export_test_save_location = pjoin(outdir_set, "export_test_save_location")
+if not os.path.isdir(export_test_save_location):
+    os.mkdir(export_test_save_location)
+
+# Uncomment these functions to run the script through the regular CLI
+# def Exit():
+#     print("Exiting test...")
+#     return
+
+# def RequiredDatabasePlugin(name):
+#     print("This test requires database plugin " + name)
+#     return
+
+# def TestSection(name):
+#     print("---- " + name + " ----")
+#     return
+
+# def Test(name):
+#     s = SaveWindowAttributes()
+#     s.fileName = name
+#     SetSaveWindowAttributes(s)
+#     SaveWindow()
+#     return
+
+# def TestText(name):
+#     print("Testing text file {}".format(name))
+
+# def silo_data_path(name):
+#     retval = os.path.join("/mnt/data/il/VisIt/VisItClass/data", name)
+#     # print(retval)
+#     return retval
+
+def load_text(file_name):
+    # print("Loading text from {}".format(os.path.abspath(file_name)), file=sys.stderr)
+    with open(file_name, 'r') as f:
+        return f.read()
+
+def set_view(case_name, view=None):
+    if "2d" in case_name:
+        ResetView()
+    else:
+        SetView3D(view)
+
+
+def test_name(case, i):
+    return case + "_" + str(i) + "_"
+
+# Export DB as bp data set
+def export_mesh_bp(case_name, varname, varname2 = "", dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    if len(varname2) > 0:
+        e.variables = (varname, varname2)
+    else:
+        e.variables = (varname,)
+    if dirname != ".":
+        e.dirname = dirname
+    ExportDatabase(e)
+    time.sleep(1)
+    return export_name
+
+# Export DB as csv, return the folder name
+def create_csv_output(case_name, dirname="."):
+    export_name = case_name
+    e = ExportDBAttributes()
+    e.db_type = "Blueprint"
+    e.filename = export_name
+    e.variables = ('mesh_coords', 'zc_mesh_coords')
+    if dirname != ".":
+        e.dirname = dirname
+    opts = GetExportOptions("Blueprint")
+    opts["Operation"] = "Flatten_CSV"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    return export_name + ".csv"
+
+def test_csv_output(case_name, dirname="."):
+    vert_file = os.path.join(dirname, case_name, "vertex_data.csv")
+    elem_file = os.path.join(dirname, case_name, "element_data.csv")
+    vert_baseline = case_name + "-" + "vertex_data.csv"
+    elem_baseline = case_name + "-" + "element_data.csv"
+    TestText(vert_baseline, load_text(vert_file))
+    TestText(elem_baseline, load_text(elem_file))
+
+def define_mesh_expressions(mesh_name):
+    DefineScalarExpression("nid", "nodeid({})".format(mesh_name))
+    DefineScalarExpression("zid", "zoneid({})".format(mesh_name))
+    DefineScalarExpression("mesh_coords", "coords({})".format(mesh_name))
+    DefineScalarExpression("zc_mesh_coords", "recenter(mesh_coords, \"zonal\")")
+    return ("nid", "zid", "mesh_coords", "zc_mesh_coords")
+
+# 's' for structured 'r' for rectilinear
+def flatten_multi_2d_case(case, dirname="."):
+    case_name = "multi_rect2d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.is3D = 0
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_multi_2d_unstructured_case(dirname="."):
+    case_name = "ucd2d.silo"
+    mesh_name = "ucdmesh2d"
+    export_name = case_name
+
+    # Use multi_curv2d and remove cells
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Threshold")
+    ta = ThresholdAttributes()
+    ta.listedVarNames = ("zid",)
+    ta.lowerBounds = (8,)
+    ta.upperBounds = (11,)
+    SetOperatorOptions(ta)
+    export_name = case_name
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = ("mesh_coords", "zc_mesh_coords")
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+# case = 'u' for unstructured, 'r' for rectilinear, 's' for structured
+def flatten_multi_3d_case(case, dirname="."):
+    case_name = "multi_rect3d.silo"
+    mesh_name = "mesh1"
+    export_name = case_name
+    # Use multi_rect3d to create all cases
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Define some mesh based variables
+    vars = define_mesh_expressions(mesh_name)
+
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = 5
+    ra.samplesY = 4
+    ra.samplesZ = 3
+    ra.distributedResample = 1
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    if case == 'u':
+        AddOperator("Threshold")
+        ta = ThresholdAttributes()
+        ta.listedVarNames = ("zid",)
+        ta.lowerBounds = (1,)
+        SetOperatorOptions(ta)
+        export_name = "unstructured_" + case_name
+    elif case == 's':
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doRotate = 1
+        # ta.rotateType = "Deg"
+        ta.rotateAmount = 0.00001
+        SetOperatorOptions(ta)
+        export_name = "structured_" + case_name
+    # Do nothing for rectilinear
+
+    DrawPlots()
+
+    # Create csv file
+    export_dir = create_csv_output(export_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def flatten_noise(dirname="."):
+    case_name = "noise.silo"
+    mesh_name = "Mesh"
+    samples = (5, 4, 3)
+
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Mesh", mesh_name)
+
+    # Expose coordinates as variables
+    vars = define_mesh_expressions(mesh_name)
+
+    # Resample
+    AddOperator("Resample")
+    ra = ResampleAttributes()
+    ra.samplesX = samples[0]
+    ra.samplesY = samples[1]
+    ra.samplesZ = samples[2]
+    SetOperatorOptions(ra)
+
+    AddOperator("DeferExpression")
+    dea = DeferExpressionAttributes()
+    dea.exprs = vars
+    SetOperatorOptions(dea)
+
+    DrawPlots()
+
+    # Create the CSV output
+    export_dir = create_csv_output(case_name, dirname)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    # Test text
+    test_csv_output(export_dir, dirname)
+
+def partition_test_case(case_name, targets, view=None, dirname="."):
+    # Write the original dataset
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    set_view(case_name, view)
+    Test(case_name + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    for target in targets:
+        export_name = case_name + "_partition" + str(target)
+        export_filename = export_name + ".cycle_000048.root"
+
+        # Plot the original dataset
+        OpenDatabase(silo_data_path(case_name))
+        AddPlot("Pseudocolor", "u")
+        DrawPlots()
+        set_view(case_name, view)
+
+        # Set the export database attributes.
+        e = ExportDBAttributes()
+        e.db_type = "Blueprint"
+        e.filename = export_name
+        e.variables = ("u")
+        if dirname != ".":
+            e.dirname = dirname
+        opts = GetExportOptions("Blueprint")
+        opts["Operation"] = "Partition"
+        opts["Partition target number of domains"] = target
+        print("About to partition " + case_name + " into "
+            + str(target) + " blocks.")
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+        CloseDatabase(silo_data_path(case_name))
+
+        OpenDatabase(export_filename)
+        AddPlot("Pseudocolor", "mesh_topo/u")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 0) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+
+        AddPlot("Subset", "domains")
+        DrawPlots()
+        set_view(case_name, view)
+        Test(test_name(export_name, 1) + ("output_dir" if dirname != "." else ""))
+        DeleteAllPlots()
+        CloseDatabase(export_filename)
+
+def partition_test_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.cycle_000048.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.cycle_000048.root")
+
+def partition_test_extra_extra_options():
+    dbname = "multi_rect2d.silo"
+    TestSection("Extra extra options")
+    OpenDatabase(silo_data_path(dbname))
+    AddPlot("Subset", "domains(mesh1)")
+    DrawPlots()
+    Test("DefaultMesh_extra_extra_options")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = "multi_rect2d_json_target_1"
+    e0.variables = ("u")
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Operation"] = "Partition"
+    opts0["Flatten / Partition extra options"] = '{"target": 1}'
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = "multi_rect2d_yaml_target_1"
+    e1.variables = ("u")
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Operation"] = "Partition"
+    opts1["Flatten / Partition extra options"]  = 'target: 1'
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    # Test that the JSON/YAML overrides the options field
+    e2 = ExportDBAttributes()
+    e2.db_type = "Blueprint"
+    e2.filename = "multi_rect2d_override_target_1"
+    e2.variables = ("u")
+    opts2 = GetExportOptions("Blueprint")
+    opts2["Operation"] = "Partition"
+    opts2["Partition target number of domains"] = 13
+    opts2["Flatten / Partition extra options"]  = 'target: 1'
+    ExportDatabase(e2, opts2)
+    time.sleep(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(dbname))
+
+    OpenDatabase("multi_rect2d_json_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("JSONOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_json_target_1.root")
+
+    OpenDatabase("multi_rect2d_yaml_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("YAMLOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_yaml_target_1.root")
+
+    OpenDatabase("multi_rect2d_override_target_1.root")
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("OverrideOptions_extra_extra_options")
+    DeleteAllPlots()
+    CloseDatabase("multi_rect2d_override_target_1.root")
+
+def basic_test_case(case_name, varname = "d", dirname = "."):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_input" + ("_output_dir" if dirname != "." else ""))
+    # export default
+    export_rfile_default = export_mesh_bp(case_name + "_default", varname, dirname=dirname) + ".cycle_000048.root"
+    # export post isosurface
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface" + ("_output_dir" if dirname != "." else ""))
+    export_rfile_isos = export_mesh_bp(case_name + "_isosurface", varname, dirname=dirname) + ".cycle_000048.root"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(export_rfile_default)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor","mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_default_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_default)
+
+    OpenDatabase(export_rfile_isos)
+    # bp var names are qualified by topo
+    AddPlot("Pseudocolor", "mesh_topo/" + varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_isosurface_exported" + ("_output_dir" if dirname != "." else ""))
+    DeleteAllPlots()
+    CloseDatabase(export_rfile_isos)
+
+def basic_test_case_extra_options(case_name, varname = "d"):
+    OpenDatabase(silo_data_path(case_name))
+    AddPlot("Pseudocolor",varname)
+    DrawPlots()
+    Test("basic_" + case_name + "_extra_options_input")
+
+    # Test JSON
+    e0 = ExportDBAttributes()
+    e0.db_type = "Blueprint"
+    e0.filename = case_name + "_json"
+    e0.variables = (varname,)
+    opts0 = GetExportOptions("Blueprint")
+    opts0["Blueprint Relay I/O extra options"] = """{
+    \"file_style\": \"multi_file\",
+    \"suffix\": \"none\",
+    \"mesh_name\": \"mesh1\",
+    \"number_of_files\": 2,
+    \"truncate\": \"false\"
+}"""
+    # opts0["Output type"] = "JSON"
+    ExportDatabase(e0, opts0)
+    time.sleep(1)
+
+    # Test YAML
+    e1 = ExportDBAttributes()
+    e1.db_type = "Blueprint"
+    e1.filename = case_name + "_yaml"
+    e1.variables = (varname,)
+    opts1 = GetExportOptions("Blueprint")
+    opts1["Blueprint Relay I/O extra options"] = """file_style: \"multi_file\"
+suffix: \"none\"
+mesh_name: \"mesh1\"
+number_of_files: 2
+truncate: \"false\""""
+    # opts1["Output type"] = "YAML"
+    ExportDatabase(e1, opts1)
+    time.sleep(1)
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(case_name))
+
+    OpenDatabase(case_name + "_json.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicJSONOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_json.root")
+
+    OpenDatabase(case_name + "_yaml.root")
+    AddPlot("Pseudocolor","mesh1_topo/" + varname)
+    DrawPlots()
+    Test("BasicYAMLOptions")
+    DeleteAllPlots()
+    CloseDatabase(case_name + "_yaml.root")
+
+def test_basic():
+    basic_test_case("multi_rect3d.silo")
+    basic_test_case("multi_curv3d.silo")
+    basic_test_case("multi_curv2d.silo")
+    basic_test_case("multi_ucd3d.silo")
+    basic_test_case("multi_rect2d.silo")
+
+    basic_test_case("multi_rect3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_curv2d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_ucd3d.silo", dirname=export_test_save_location)
+    basic_test_case("multi_rect2d.silo", dirname=export_test_save_location)
+
+    basic_test_case_extra_options("multi_rect3d.silo")
+
+
+def test_flatten():
+    TestSection("Blueprint flatten")
+
+    flatten_noise()
+    flatten_multi_3d_case('r')
+    flatten_multi_3d_case('s')
+    flatten_multi_3d_case('u')
+
+    flatten_multi_2d_case('r')
+    flatten_multi_2d_case('s')
+    flatten_multi_2d_unstructured_case()
+
+    # test setting the output directory
+    flatten_noise(dirname=export_test_save_location)
+    flatten_multi_3d_case('r', dirname=export_test_save_location)
+    flatten_multi_3d_case('s', dirname=export_test_save_location)
+    flatten_multi_3d_case('u', dirname=export_test_save_location)
+
+    flatten_multi_2d_case('r', dirname=export_test_save_location)
+    flatten_multi_2d_case('s', dirname=export_test_save_location)
+    flatten_multi_2d_unstructured_case(dirname=export_test_save_location)
+
+def test_partition():
+    TestSection("Blueprint partition")
+
+    # Need a couple different views
+    rect3d_view = GetView3D()
+    rect3d_view.viewNormal = (-0.467474, 0.301847, 0.830877)
+    rect3d_view.focus = (0.5, 0.5, 0.5)
+    rect3d_view.viewUp = (0.140705, 0.953323, -0.267166)
+    rect3d_view.viewAngle = 30
+    rect3d_view.parallelScale = 0.866025
+    rect3d_view.nearPlane = -1.73205
+    rect3d_view.farPlane = 1.73205
+    rect3d_view.imagePan = (-0.0154649, 0.027457)
+    rect3d_view.imageZoom = 1.14276
+    rect3d_view.perspective = 1
+    rect3d_view.eyeAngle = 2
+    rect3d_view.centerOfRotationSet = 0
+    rect3d_view.centerOfRotation = (0.5, 0.5, 0.5)
+    rect3d_view.axis3DScaleFlag = 0
+    rect3d_view.axis3DScales = (1, 1, 1)
+    rect3d_view.shear = (0, 0, 1)
+    rect3d_view.windowValid = 1
+
+    curv3d_view = GetView3D()
+    curv3d_view.viewNormal = (-0.254971, 0.246468, 0.93501)
+    curv3d_view.focus = (0, 2.5, 15)
+    curv3d_view.viewUp = (0.0453522, 0.968953, -0.243049)
+    curv3d_view.viewAngle = 30
+    curv3d_view.parallelScale = 16.0078
+    curv3d_view.nearPlane = -32.0156
+    curv3d_view.farPlane = 32.0156
+    curv3d_view.imagePan = (0, 0)
+    curv3d_view.imageZoom = 1.21
+    curv3d_view.perspective = 1
+    curv3d_view.eyeAngle = 2
+    curv3d_view.centerOfRotationSet = 0
+    curv3d_view.centerOfRotation = (0, 2.5, 15)
+    curv3d_view.axis3DScaleFlag = 0
+    curv3d_view.axis3DScales = (1, 1, 1)
+    curv3d_view.shear = (0, 0, 1)
+    curv3d_view.windowValid = 1
+
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d)
+
+    # different directory tests:
+    # Run 3D tests
+    targets_3d = (1, 4, 19, 45)
+    partition_test_case("multi_rect3d.silo",
+        targets_3d, rect3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_curv3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+    partition_test_case("multi_ucd3d.silo",
+        targets_3d, curv3d_view, dirname=export_test_save_location)
+
+    # Run 2D tests
+    targets_2d = (1, 4, 7, 13, 19)
+    partition_test_case("multi_curv2d.silo",
+        targets_2d, dirname=export_test_save_location)
+    partition_test_case("multi_rect2d.silo",
+        targets_2d, dirname=export_test_save_location)
+
+    # Test extra options
+    partition_test_extra_options()
+    partition_test_extra_extra_options()
+
+def roundtrip_simple_mixed_topo(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mesh_topo")
+    AddPlot("Pseudocolor", "mesh_topo/ele_id")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mesh_topo/ele_id") + ".cycle_000000.root"
+
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the cycle and time which were added in
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+    save_mesh[0]["state"]["time"] = load_mesh[0]["state"]["time"]
+
+    # remove the pts topo
+    save_mesh[0]["topologies"].remove_child("pts")
+
+    # remove the pts_id field
+    save_mesh[0]["fields"].remove_child("pts_id")
+
+    # check ele_id field
+    save_mesh_element_ids = save_mesh[0]["fields"]["ele_id"]["values"]
+    load_mesh_element_ids = load_mesh[0]["fields"]["ele_id"]["values"]
+    for i in range(0, len(save_mesh_element_ids)):
+        TestValueEQ("Mixed_topo_simple_2d_export_field_vals", save_mesh_element_ids[i], load_mesh_element_ids[i])
+    save_mesh[0]["fields"]["ele_id"].remove_child("values")
+    load_mesh[0]["fields"]["ele_id"].remove_child("values")
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+def roundtrip_braid_mixed(mixed_topo, export_name, test_name):
+    OpenDatabase(mixed_topo)
+    AddPlot("Mesh", "mixed_2d_mesh")
+    AddPlot("Pseudocolor", "mixed_2d_mesh/braid")
+    DrawPlots()
+    ResetView()
+
+    outfilename = export_mesh_bp(export_name, "mixed_2d_mesh/braid", varname2="mixed_2d_mesh/vel") + ".cycle_000100.root"
+
+    opts = conduit.Node()
+    opts["mesh_name"] = "mixed_2d"
+    save_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(save_mesh, mixed_topo, opts)
+
+    load_mesh = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(load_mesh, outfilename)
+
+    # 
+    # make changes so the diff will pass
+    # 
+
+    # grab the domain_id which was added in
+    save_mesh[0]["state"]["domain_id"] = load_mesh[0]["state"]["domain_id"]
+    save_mesh[0]["state"].remove_child("cycle")
+    save_mesh[0]["state"]["cycle"] = load_mesh[0]["state"]["cycle"]
+
+    # rename topo
+    save_mesh[0]["topologies"].rename_child("mesh", "topo")
+
+    # rename fields
+    save_mesh[0]["fields"].rename_child("braid", "mixed_2d_mesh_braid")
+    save_mesh[0]["fields"].rename_child("vel", "mixed_2d_mesh_vel")
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_braid"]["topology"] = "topo"
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"].remove_child("topology")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["topology"] = "topo"
+
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("u", "c0")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"].rename_child("v", "c1")
+    save_mesh[0]["fields"]["mixed_2d_mesh_vel"]["values"]["c2"] = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+
+    info = conduit.Node()
+    diffval = load_mesh.diff(save_mesh, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(test_name, diff_str, "")
+
+    DeleteAllPlots()
+    CloseDatabase(mixed_topo)
+
+
+RequiredDatabasePlugin("Blueprint")
+test_basic()
+# TODO add tests for json and yaml output when https://github.com/LLNL/conduit/issues/1291 is fixed
+test_partition()
+test_flatten()
+
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+# we can't do the polygonal one because we are using generate_sides to get rid of the polygons,
+# so round trip will fail.
+# mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+# we can't do the polyhedral one because we are using generate_sides to get rid of the polyhedra,
+# so round trip will fail.
+# mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+
+roundtrip_simple_mixed_topo(mixed_topo_2d, "mixed_topo_2d", "Mixed_topo_simple_2d_export")
+roundtrip_simple_mixed_topo(mixed_topo_3d, "mixed_topo_3d", "Mixed_topo_simple_3d_export")
+roundtrip_braid_mixed(mixed_braid_2d, "mixed_braid_2d", "Mixed_topo_braid_2d_export")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_py.html new file mode 100644 index 000000000..b0c367fbd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_blueprint_py.html @@ -0,0 +1,985 @@ +databases/blueprint.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  blueprint.py 
+#
+#  Tests:      blueprint hdf5 files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 16 10:56:37 PDT 2016
+#
+#  Modifications:
+#
+#    Alister Maguire, Fri Jul 17 16:29:50 PDT 2020
+#    Added a test to ensure that variables containing parentheses
+#    are able to be visualized.
+#
+#    Justin Privitera Fri 04 Mar 2022 05:57:49 PM PST
+#    Added tests to test new implicit points topologies.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added polytopal tests.
+# 
+#    Justin Privitera, Mon May 23 17:53:56 PDT 2022
+#    Added mfem lor tests.
+#
+#    Cyrus Harrison, Thu Dec 22 13:53:17 PST 2022
+#    Added bp part map and initial strided structured tests/ 
+#
+#    Cyrus Harrison, Mon, Mar 20, 2023  3:34:04 PM 
+#    Added rz test examples
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#    Added 1d curve test examples.
+# 
+#    Justin Privitera, Fri Mar 24 17:47:26 PDT 2023
+#    Fixed view issue for mfem lor vector field tests.
+#    Fixed an issue where test names had two consecutive underscores.
+# 
+#    Justin Privitera, Tue Sep 19 11:36:45 PDT 2023
+#    Added a test for material numbers not in the range [0, N)
+# 
+#    Justin Privitera, Wed Oct 25 17:29:07 PDT 2023
+#    Added a test for a polygonal mesh with no offsets.
+# 
+#    Justin Privitera, Thu Jan 18 14:53:32 PST 2024
+#    Added test for unstructured points.
+# 
+#    Justin Privitera, Tue Mar 12 13:29:30 PDT 2024
+#    Now that blueprint presents material ids alongside material names, we 
+#    must use the ids and names to get specific materials.
+# 
+#    Justin Privitera, Fri Mar 15 15:56:13 PDT 2024
+#    Revert prior change.
+# 
+#    Justin Privitera, Fri May  3 09:55:25 PDT 2024
+#    Added test for Blueprint Uniform Coordset + Unstructured Topo.
+# 
+#    Justin Privitera, Sat Jun 29 14:22:21 PDT 2024
+#    Added tests for mixed element topologies.
+#
+#    Brad Whitlock, Thu Jul 18 18:29:49 PDT 2024
+#    Added mixed_tet_quad_2d test. Moved more tests into functions so it's
+#    easier to select which ones to run while debugging.
+# 
+#    Justin Privitera, Fri Sep 27 12:09:46 PDT 2024
+#    Added tests for specsets.
+# 
+#    Justin Privitera, Wed Oct 30 14:18:31 PDT 2024
+#    Added tests that ensure periodic meshes fall back to legacy LOR when
+#    new LOR is requested.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Blueprint")
+
+from os.path import join as pjoin
+
+bp_test_dir = "blueprint_v0.3.1_test_data"
+bp_venn_test_dir = "blueprint_v0.7.0_venn_test_data"
+bp_mfem_test_dir = "blueprint_v0.3.1_mfem_test_data"
+bp_0_8_2_test_dir = "blueprint_v0.8.2_braid_examples_test_data"
+bp_poly_test_dir = "blueprint_v0.8.2_polytess_test_data"
+bp_devilray_mfem_test_dir = "blueprint_v0.8.3_devilray_mfem_test_data"
+bp_part_map_test_dir = "blueprint_v0.8.4_part_map_examples"
+bp_struct_strided_test_dir = "blueprint_v0.8.4_strided_structured_examples"
+bp_rz_test_dir = "blueprint_v0.8.6_rz_examples"
+bp_1d_curve_test_dir = "blueprint_v0.8.6_1d_curve_examples"
+bp_venn_modded_matnos_dir = "blueprint_v0.8.7_venn_modded_matnos_example"
+bp_poly_no_offsets_dir = "blueprint_v0.8.7_polytopal_mesh_no_offsets"
+bp_unstructured_points_dir = "blueprint_v0.8.7_unstructured_points"
+bp_unstructured_uniform_dir = "blueprint_v0.9.1_uniform_coords_unstructured_topo"
+bp_mixed_topos_dir = "blueprint_v0.9.2_mixed_topo_data"
+bp_specset_dir = "blueprint_v0.9.2_specset_example"
+
+braid_2d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_2d_examples.blueprint_root_hdf5"))
+braid_3d_hdf5_root = data_path(pjoin(bp_test_dir,"braid_3d_examples.blueprint_root_hdf5"))
+
+braid_2d_json_root = data_path(pjoin(bp_test_dir,"braid_2d_examples_json.root"))
+braid_3d_json_root = data_path(pjoin(bp_test_dir,"braid_3d_examples_json.root"))
+
+braid_2d_sidre_root = data_path(pjoin(bp_test_dir,"braid_2d_sidre_examples.root"))
+braid_3d_sidre_root = data_path(pjoin(bp_test_dir,"braid_3d_sidre_examples.root"))
+
+braid_2d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_hdf5.root"))
+braid_3d_0_8_2_hdf5_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_hdf5.root"))
+braid_2d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_2d_examples_yaml.root"))
+braid_3d_0_8_2_yaml_root = data_path(pjoin(bp_0_8_2_test_dir,"braid_3d_examples_yaml.root"))
+
+poly_2d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_hdf5.root"))
+poly_2d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_example_yaml.root"))
+poly_3d_hdf5_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_hdf5.root"))
+poly_3d_yaml_root = data_path(pjoin(bp_poly_test_dir,"polytess_3d_example_yaml.root"))
+
+uniform_root = data_path(pjoin(bp_test_dir,"uniform.cycle_001038.root"))
+
+unstructured_points = data_path(pjoin(bp_unstructured_points_dir,"unstructured_points.cycle_000100.root"))
+
+uniform_unstructured = data_path(pjoin(bp_unstructured_uniform_dir,"partition.root"))
+
+mixed_topo_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_2d_hdf5.root"))
+mixed_topo_2d_polygon = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_polygonal_2d_hdf5.root"))
+mixed_topo_3d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_simple_3d_hdf5.root"))
+mixed_braid_2d = data_path(pjoin(bp_mixed_topos_dir, "braid_2d_examples_hdf5.root"))
+mixed_braid_3d = data_path(pjoin(bp_mixed_topos_dir, "braid_3d_examples_hdf5.root"))
+mixed_tet_quad_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_mesh_tri_quad_2d_hdf5.root"))
+mixed_offsets_2d = data_path(pjoin(bp_mixed_topos_dir, "mixed_topo_with_offsets.root"))
+
+misc_specsets = data_path(pjoin(bp_specset_dir, "misc_specsets.cycle_000100.root"))
+
+#
+# venn test data (multi material)
+#
+
+venn_full_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_hdf5.root"))
+venn_s_by_e_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_hdf5.root"))
+
+venn_s_by_m_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_hdf5.root"))
+
+venn_full_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                             "venn_small_example_full_yaml.root"))
+venn_s_by_e_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_element_yaml.root"))
+
+venn_s_by_m_yaml_root  =  data_path(pjoin(bp_venn_test_dir,
+                               "venn_small_example_sparse_by_material_yaml.root"))
+
+venn_modded_matnos_root = data_path(pjoin(bp_venn_modded_matnos_dir,
+                                "venn_w_modded_matnos.root"))
+
+polytopal_mesh_no_offsets_root = data_path(pjoin(bp_poly_no_offsets_dir,
+                                "polytopal_mesh_no_offsets.root"))
+
+bp_part_map_root = data_path(pjoin(bp_part_map_test_dir,
+                             "tout_custom_part_map_index_hdf5.root"))
+
+bp_part_map_single_file_root = data_path(pjoin(bp_part_map_test_dir,
+                                         "tout_single_file_part_map_index_hdf5.root"))
+
+bp_spiral_part_map_examples = []
+for i in range(-1,9):
+    bp_spiral_part_map_examples.append(data_path(pjoin(bp_part_map_test_dir,
+                                       "tout_relay_spiral_mesh_save_nfiles_{0}.cycle_000000.root".format(i))))
+
+bp_sparse_topos_root = data_path(pjoin(bp_part_map_test_dir,
+                                        "tout_relay_bp_mesh_sparse_topos_hdf5.root"))
+
+
+bp_struct_strided_2d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_2d_hdf5.root"));
+
+
+bp_struct_strided_3d_root = data_path(pjoin(bp_struct_strided_test_dir,
+                                      "strided_structured_3d_hdf5.root"));
+
+bp_rz_examples = []
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_rectilinear.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_uniform.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_structured.root")))
+bp_rz_examples.append(data_path(pjoin(bp_rz_test_dir,"blueprint_rz_cyl_unstructured.root")))
+
+bp_1d_curve_examples = [data_path(pjoin(bp_1d_curve_test_dir,"curves_1d.root"))]
+
+braid_2d_meshes = ["points", "uniform", "rect", "struct", "tris","quads"]
+braid_3d_meshes = ["points", "uniform", "rect", "struct", "tets","hexs"]
+
+braid_2d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tris","quads", "points_implicit"]
+braid_3d_meshes_0_8_2 = ["points", "uniform", "rect", "struct", "tets","hexs", "points_implicit"]
+
+class mfem_ex9_example:
+    def __init__(self, name, dim):
+        self.name = name
+        self.dim = dim
+
+mfem_ex9_examples = []
+mfem_ex9_examples.append(mfem_ex9_example("periodic_cube", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("star_q3", "3d"))
+mfem_ex9_examples.append(mfem_ex9_example("periodic_hexagon", "2d"))
+mfem_ex9_protocols = ["json","conduit_bin","conduit_json","hdf5"]
+
+class devilray_mfem_example:
+    def __init__(self, name, number, pseudo_fields, vector_fields, dim):
+        self.name = name
+        self.number = number
+        self.pseudo_fields = pseudo_fields
+        self.vector_fields = vector_fields
+        self.dim = dim
+
+devilray_mfem_examples = []
+devilray_mfem_examples.append(devilray_mfem_example("esher", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("laghos_tg.cycle", "000350", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("taylor_green.cycle", "001860", ["mesh_nodes_magnitude", "density", "specific_internal_energy", "velocity_magnitude"], ["velocity"], "3d"))
+devilray_mfem_examples.append(devilray_mfem_example("tri_beam", "000000", ["mesh_nodes_magnitude"], ["mesh_nodes"], "2d"))
+devilray_mfem_examples.append(devilray_mfem_example("warbly_cube", "000000", ["mesh_nodes_magnitude"], [], "3d"))
+
+def full_mesh_name(mesh_name):
+    return mesh_name + "_mesh"
+
+def full_var_name(mesh_name,var_name):
+    return full_mesh_name(mesh_name) + "/" + var_name
+
+def mfem_test_file(name, protocol):
+    return data_path(pjoin(bp_mfem_test_dir,"bp_mfem_ex9_%s_%s_000000.root" % ( name, protocol)))
+
+def devilray_mfem_test_file(name, number):
+    return data_path(pjoin(bp_devilray_mfem_test_dir, name + "_" + number + ".root"))
+
+def set_3d_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_3d_poly_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.50151, -0.632781, 0.589979)
+    v.focus = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.viewUp = (0.364523, 0.463898, 0.807416)
+    v.viewAngle = 30
+    v.parallelScale = 7.93494
+    v.nearPlane = -15.8699
+    v.farPlane = 15.8699
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.46025e-13, 6.43929e-14, 4.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+
+def set_test_view(tag_name):
+    if "3d" in tag_name:
+        if "poly" in tag_name:
+            set_3d_poly_view()
+        else:
+            set_3d_view()
+    else:
+        ResetView()
+
+def test(mesh_name,tag_name):
+    #
+    AddPlot("Mesh","%s" % full_mesh_name(mesh_name))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"braid"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_braid")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", full_var_name(mesh_name,"radial"))
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  mesh_name + "_radial")
+    DeleteAllPlots()
+    ResetView()
+
+def test_poly(tag_name):
+    #
+    AddPlot("Mesh", "mesh_topo")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_mesh")
+    DeleteAllPlots()
+    ResetView()
+    #
+    AddPlot("Pseudocolor", "mesh_topo/level")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mesh_topo_level")
+    DeleteAllPlots()
+    ResetView()
+
+def test_mfem(tag_name, example_name, protocol):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    dbfile = mfem_test_file(example_name,protocol)
+    OpenDatabase(dbfile)
+    #
+    AddPlot("Pseudocolor", "mesh_main/solution")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_sol")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_coloring")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_coloring")
+    #
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_main/element_attribute")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + "_" + protocol + "_ele_att")
+    #
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    # reset read options to default
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+    # check periodic results fall back to old LOR
+    if "periodic" in example_name:
+        dbfile = mfem_test_file(example_name,protocol)
+        OpenDatabase(dbfile)
+        #
+        AddPlot("Pseudocolor", "mesh_main/solution")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_sol")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_coloring")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_coloring")
+        #
+        DeleteAllPlots()
+        ResetView()
+        AddPlot("Pseudocolor", "mesh_main/element_attribute")
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" +  example_name + "_" + protocol + "_fall_back_to_old_LOR_ele_att")
+        #
+        DeleteAllPlots()
+        ResetView()
+
+        CloseDatabase(dbfile)
+
+def test_mfem_lor_mesh(tag_name, example_name, protocol, devilray = False, number = "000000"):
+    dbfile = ""
+    if (devilray):
+        dbfile = devilray_mfem_test_file(example_name, number)
+    else:
+        dbfile = mfem_test_file(example_name, protocol)
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "mesh_main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_" +  example_name + ("_" + protocol if not devilray else "") + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+
+def test_mfem_lor_field(tag_name, name, number, pseudocolor_fields, vector_fields):
+    readOptions = GetDefaultFileOpenOptions("Blueprint")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("Blueprint", readOptions)
+    dbfile = devilray_mfem_test_file(name, number)
+    OpenDatabase(dbfile)
+
+    for field in pseudocolor_fields:
+        AddPlot("Pseudocolor", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_pseudocolor_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    for field in vector_fields:
+        AddPlot("Vector", "mesh_main/" + field, 1, 1)
+        AddOperator("MultiresControl", 1)
+        SetActivePlots(0)
+        MultiresControlAtts = MultiresControlAttributes()
+        MultiresControlAtts.resolution = 3
+        SetOperatorOptions(MultiresControlAtts, 0, 1)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + name + "_vector_" + field + "_lor")
+        DeleteAllPlots()
+        ResetView()
+
+    CloseDatabase(dbfile)
+
+def test_venn(tag_name, venn_db_file):
+    TestSection("Blueprint Matset Example Tests: {0} ".format(tag_name))
+    OpenDatabase(venn_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/mat_check")
+    set_test_view(tag_name)
+    DrawPlots()
+    Test(tag_name + "_mat_check")
+    # value check
+    Query("minmax")
+    res = GetQueryOutputObject()
+    print(res)
+    # We expect:
+    #int(res["max"]) == 4320
+    #int(res["min"]) == 1
+    TestValueEQ("testeq_t_mat_check_max",int(res["max"]),4320)
+    TestValueEQ("testeq_mat_check_min",int(res["min"]),1)
+    DeleteAllPlots()
+    ResetView()
+
+
+    TestSection("Blueprint Matset Example Tests: {0} Matvf Exprs".format(tag_name))
+
+    # check all volume fractions
+    vf_exprs = {"vf_bg":'matvf(mesh_topo_matset,"background")',
+                "vf_c_a":'matvf(mesh_topo_matset,"circle_a")',
+                "vf_c_b":'matvf(mesh_topo_matset,"circle_b")',
+                "vf_c_c":'matvf(mesh_topo_matset,"circle_c")'}
+
+    for ename,edef in vf_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        res = GetQueryOutputObject()
+        print(res)
+        # We expect:
+        #res["max"] == 1.0
+        #res["min"] == 0.0
+        TestValueEQ("testeq_" + ename + "_max",res["max"],1.0)
+        TestValueEQ("testeq_" + ename + "_min",res["min"],0.0)
+        DeleteAllPlots()
+        ResetView()
+
+    TestSection("Blueprint Matset Example Tests: {0} Val4mat Exprs".format(tag_name))
+
+    # check all volume fractions
+    v4m_exprs = {"v4m_bg":'val4mat(<mesh_topo/mat_check>,"background")',
+                 "v4m_c_a":'val4mat(<mesh_topo/mat_check>,"circle_a")',
+                 "v4m_c_b":'val4mat(<mesh_topo/mat_check>,"circle_b")',
+                 "v4m_c_c":'val4mat(<mesh_topo/mat_check>,"circle_c")'}
+
+    v4m_test_vals = {"v4m_bg":     1,
+                     "v4m_c_a":   20,
+                     "v4m_c_b":  300,
+                     "v4m_c_c": 4000}
+
+    for ename,edef in v4m_exprs.items():
+        DefineScalarExpression(ename,edef);
+        AddPlot("Pseudocolor", ename)
+        set_test_view(tag_name)
+        DrawPlots()
+        Test(tag_name + "_" + ename)
+        # value check
+        Query("minmax")
+        # We expect:
+        res = GetQueryOutputObject()
+        print(res)
+        #int(res["max"]) == v4m_test_vals[ename]
+        #int(res["min"]) == 0
+        TestValueEQ("testeq_" + ename + "_max",int(res["max"]),v4m_test_vals[ename])
+        TestValueEQ("testeq_" + ename + "_min",int(res["min"]),0)
+        DeleteAllPlots()
+        ResetView()
+
+
+    CloseDatabase(venn_db_file)
+
+def test_rz_example(tag_name, rz_db_file):
+    OpenDatabase(rz_db_file)
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddPlot("Mesh", "mesh_topo")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_2D")
+    DeleteAllPlots()
+    ResetView()
+    # now revolve
+    AddPlot("Pseudocolor", "mesh_topo/cyl")
+    AddOperator("Revolve")
+    DrawPlots()
+    ResetView()
+    Test(tag_name + "_plot_revolved_to_3D")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(rz_db_file)
+
+
+def test_paren_vars():
+    TestSection("Variables With Parens")
+
+    #
+    # Testing bugfix for issue #4882.
+    #
+    OpenDatabase(uniform_root)
+    AddPlot("Pseudocolor", "mesh_topo/rho.Y_lp_CH2O_rp_")
+    set_test_view("3d")
+    DrawPlots()
+    Test("paren_vars_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_root)
+
+def test_blueprint_json_hdf5():
+    TestSection("2D Example JSON Mesh Files")
+    OpenDatabase(braid_2d_json_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_json")
+    CloseDatabase(braid_2d_json_root)
+
+    TestSection("2D Example HDF5 Mesh Files")
+    OpenDatabase(braid_2d_hdf5_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_hdf5")
+    CloseDatabase(braid_2d_hdf5_root)
+
+    TestSection("2D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_2d_sidre_root)
+    for mesh_name in braid_2d_meshes:
+        test(mesh_name,"blueprint_2d_sidre_hdf5")
+    CloseDatabase(braid_2d_sidre_root)
+
+    TestSection("3D Example JSON Mesh Files")
+    OpenDatabase(braid_3d_json_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_json")
+    CloseDatabase(braid_3d_json_root)
+
+    TestSection("3D Example HDF5 Mesh Files")
+    OpenDatabase(braid_3d_hdf5_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_hdf5")
+    CloseDatabase(braid_3d_hdf5_root)
+
+    TestSection("3D Example Sidre HDF5 Mesh Files")
+    OpenDatabase(braid_3d_sidre_root)
+    for mesh_name in braid_3d_meshes:
+        test(mesh_name,"blueprint_3d_sidre_hdf5")
+    CloseDatabase(braid_3d_sidre_root)
+
+def test_blueprint_MFEM():
+    TestSection("MFEM Blueprint Example Data Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem("blueprint_mfem_" + example.dim, example.name, protocol)
+
+    TestSection("MFEM LOR Mesh Blueprint Tests")
+    for example in mfem_ex9_examples:
+        for protocol in mfem_ex9_protocols:
+            test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, protocol)
+    for example in devilray_mfem_examples:
+        test_mfem_lor_mesh("blueprint_mfem_" + example.dim, example.name, "", devilray = True, number = example.number)
+
+    TestSection("MFEM LOR Field Blueprint Tests")
+    for example in devilray_mfem_examples:
+        test_mfem_lor_field("blueprint_mfem_" + example.dim, example.name, example.number, example.pseudo_fields, example.vector_fields)
+
+def test_blueprint_expressions():
+    TestSection("Blueprint Expressions")
+    OpenDatabase(braid_2d_json_root)
+    AddPlot("Pseudocolor", "uniform_mesh/scalar_expr")
+    AddPlot("Vector", "uniform_mesh/vector_expr")
+    DrawPlots()
+    set_test_view("2d")
+    Test("blueprint_expressions")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(braid_2d_json_root)
+
+    test_paren_vars()
+
+def test_blueprint_venn():
+    test_venn("venn_small_full", venn_full_root)
+    test_venn("venn_small_sparse_by_element", venn_s_by_e_root)
+    test_venn("venn_small_sparse_by_material", venn_s_by_m_root)
+
+    test_venn("venn_small_full_yaml", venn_full_yaml_root)
+    test_venn("venn_small_sparse_by_element_yaml", venn_s_by_e_yaml_root)
+    test_venn("venn_small_sparse_by_material_yaml", venn_s_by_m_yaml_root)
+
+    TestSection("Venn With Modded Material Numbers, 0.8.7")
+    OpenDatabase(venn_modded_matnos_root)
+    AddPlot("FilledBoundary", "mesh_topo_matset")
+    DrawPlots()
+    ResetView()
+    Test("Venn_with_modded_matnos")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(venn_modded_matnos_root)
+
+def test_blueprint_0_8_2():
+    TestSection("2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_hdf5_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_hdf5_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_hdf5_root)
+
+    TestSection("2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_2d_0_8_2_yaml_root)
+    for mesh_name in braid_2d_meshes_0_8_2:
+        test(mesh_name,"blueprint_2d_yaml_0_8_2")
+    CloseDatabase(braid_2d_0_8_2_yaml_root)
+
+    TestSection("3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_hdf5_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_hdf5_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_hdf5_root)
+
+    TestSection("3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(braid_3d_0_8_2_yaml_root)
+    for mesh_name in braid_3d_meshes_0_8_2:
+        test(mesh_name,"blueprint_3d_yaml_0_8_2")
+    CloseDatabase(braid_3d_0_8_2_yaml_root)
+
+    # test polygonal mesh
+    TestSection("Polygonal 2D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_hdf5_root)
+    test_poly("blueprint_poly_2d_hdf5_0_8_2")
+    CloseDatabase(poly_2d_hdf5_root)
+
+    TestSection("Polygonal 2D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_2d_yaml_root)
+    test_poly("blueprint_poly_2d_yaml_0_8_2")
+    CloseDatabase(poly_2d_yaml_root)
+
+    # test 3d polygonal mesh
+    TestSection("Polygonal 3D Example HDF5 Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_hdf5_root)
+    test_poly("blueprint_poly_3d_hdf5_0_8_2")
+    CloseDatabase(poly_3d_hdf5_root)
+
+    TestSection("Polygonal 3D Example YAML Mesh Files, 0.8.2")
+    OpenDatabase(poly_3d_yaml_root)
+    test_poly("blueprint_poly_3d_yaml_0_8_2")
+    CloseDatabase(poly_3d_yaml_root)
+
+def test_blueprint_0_8_4():
+    TestSection("Blueprint with Partition Map Style Index, 0.8.4")
+    OpenDatabase(bp_part_map_root)
+    AddPlot("Subset","domains")
+    DrawPlots()
+    Test("bp_part_map_index_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_root)
+    # single file test case
+    OpenDatabase(bp_part_map_single_file_root)
+    AddPlot("Pseudocolor","mesh_mesh/braid")
+    DrawPlots()
+    Test("bp_part_map_index_single_file_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_part_map_single_file_root)
+    # sparse topos case
+    # single file test case
+    OpenDatabase(bp_sparse_topos_root)
+    AddPlot("Pseudocolor","mesh_topo/topo_field")
+    AddPlot("Pseudocolor","mesh_pts_topo/pts_field")
+    # change plot adds so we can see the points
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 1
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_sparse_topos_example")
+    DeleteAllPlots()
+    CloseDatabase(bp_sparse_topos_root)
+
+    # other spiral test cases, which have both index styles
+    for i, root_file in enumerate(bp_spiral_part_map_examples):
+        OpenDatabase(root_file)
+        AddPlot("Subset","domains")
+        DrawPlots()
+        # spiral cases are labeled -1 to 8
+        case_name = "bp_part_map_spiral_case_{0}".format(i-1)
+        Test(case_name)
+        DeleteAllPlots()
+        CloseDatabase(root_file)
+
+    TestSection("Blueprint Strided Structured, 0.8.4")
+    # 2d
+    OpenDatabase(bp_struct_strided_2d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_2d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_2d_root)
+
+    # 2d
+    OpenDatabase(bp_struct_strided_3d_root)
+    # ele vals
+    AddPlot("Pseudocolor", "mesh_mesh/ele_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_ele_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_ele_vals")
+    DeleteAllPlots()
+    # vert vals
+    AddPlot("Pseudocolor", "mesh_mesh/vert_vals")
+    AddPlot("Pseudocolor", "mesh_orig_pts/orig_vert_vals")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.pointSize = 0.5
+    pc_atts.pointType = pc_atts.Sphere
+    SetPlotOptions(pc_atts)
+    DrawPlots()
+    Test("bp_strided_struct_3d_vert_vals")
+    DeleteAllPlots()
+    CloseDatabase(bp_struct_strided_3d_root)
+
+def test_blueprint_0_8_6():
+    TestSection("Blueprint RZ Examples, 0.8.6")
+    for db in bp_rz_examples:
+        tag_name = os.path.basename(os.path.split(db)[1])
+        test_rz_example(tag_name,db)
+
+    TestSection("Blueprint 1D Curve Examples, 0.8.6")
+    for db in bp_1d_curve_examples:
+        OpenDatabase(db)
+        AddPlot("Curve", "mesh_topo/field_v")
+        DrawPlots()
+        Test("blueprint_1d_curve_vertex_assoc")
+        DeleteAllPlots()
+        AddPlot("Curve", "mesh_topo/field_e")
+        DrawPlots()
+        Test("blueprint_1d_curve_element_assoc")
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test_blueprint_0_8_7():
+    TestSection("Blueprint Polytopal Mesh Missing Offsets, 0.8.7")
+    OpenDatabase(polytopal_mesh_no_offsets_root)
+    AddPlot("Mesh", "mesh_test")
+    AddPlot("Pseudocolor", "mesh_test/field")
+    DrawPlots()
+    ResetView()
+    Test("Polytopal_mesh_missing_offsets")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(polytopal_mesh_no_offsets_root)
+
+    TestSection("Blueprint Unstructured Points not using the entire coordset, 0.8.7")
+    OpenDatabase(unstructured_points)
+    AddPlot("Pseudocolor", "mesh_mesh/braid", 1, 1)
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    AddPlot("Label", "mesh_mesh/braid", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.64536, -0.104723, 0.756666)
+    View3DAtts.focus = (10, 0, 0)
+    View3DAtts.viewUp = (-0.0863273, 0.994211, 0.0639709)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 14.1421
+    View3DAtts.nearPlane = -28.2843
+    View3DAtts.farPlane = 28.2843
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (10, 0, 0)
+    SetView3D(View3DAtts)
+    DrawPlots()
+    Test("Unstructured_points_not_using_entire_coordset")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(unstructured_points)
+
+def test_blueprint_0_9_1():
+    TestSection("Blueprint Uniform Coordset + Unstructured Topo, 0.9.1")
+    OpenDatabase(uniform_unstructured)
+    AddPlot("Mesh", "mesh_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Subset", "domains", 1, 1)
+    DrawPlots()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.520784, 0.423114, 0.741457)
+    View3DAtts.focus = (5, 5, 5)
+    View3DAtts.viewUp = (0.238073, 0.906059, -0.349827)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.66025
+    View3DAtts.nearPlane = -17.3205
+    View3DAtts.farPlane = 17.3205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (5, 5, 5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+    Test("Uniform_coordset_and_unstructured_topo")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(uniform_unstructured)
+
+def mixed_test(db_name, meshplot_name, pseudocolor_plot_name, label_plot_name, test_name, view=False):
+    OpenDatabase(db_name)
+    AddPlot("Mesh", meshplot_name)
+    AddPlot("Pseudocolor", pseudocolor_plot_name)
+    if len(label_plot_name) > 0:
+        AddPlot("Label", label_plot_name)
+    DrawPlots()
+    if view:
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.561705, 0.419207, 0.713269)
+        View3DAtts.focus = (0, 0, 0)
+        View3DAtts.viewUp = (0.238433, 0.907571, -0.345636)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 17.3205
+        View3DAtts.nearPlane = -34.641
+        View3DAtts.farPlane = 34.641
+        View3DAtts.imagePan = (0, 0)
+        View3DAtts.imageZoom = 0.826446
+        View3DAtts.perspective = 1
+        View3DAtts.eyeAngle = 2
+        View3DAtts.centerOfRotationSet = 0
+        View3DAtts.centerOfRotation = (0, 0, 0)
+        View3DAtts.axis3DScaleFlag = 0
+        View3DAtts.axis3DScales = (1, 1, 1)
+        View3DAtts.shear = (0, 0, 1)
+        View3DAtts.windowValid = 1
+        SetView3D(View3DAtts)
+    else:
+        ResetView()
+    Test(test_name)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_name)
+
+def test_blueprint_0_9_2():
+    TestSection("Blueprint Mixed Topos, 0.9.2")
+    mixed_test(mixed_topo_2d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_2d")
+    mixed_test(mixed_topo_2d_polygon, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_polygonal_2d")
+    mixed_test(mixed_topo_3d, "mesh_topo", "mesh_topo/ele_id", "mesh_pts", "Mixed_topo_simple_3d")
+    mixed_test(mixed_braid_2d, "mixed_2d_mesh", "mixed_2d_mesh/braid", "mixed_2d_mesh", "Mixed_braid_2d")
+    mixed_test(mixed_braid_3d, "mixed_mesh", "mixed_mesh/braid", "", "Mixed_braid_3d", True)
+    mixed_test(mixed_tet_quad_2d, "mesh_mesh", "mesh_mesh/braid", "", "Mixed_tet_quad_2d")
+    DefineScalarExpression("nodeids", "nodeid(mesh_mesh)")
+    mixed_test(mixed_offsets_2d, "mesh_mesh", "nodeids", "", "Mixed_offsets_2d")
+
+    TestSection("Blueprint Specsets, 0.9.2")
+    OpenDatabase(misc_specsets)
+    AddPlot("Pseudocolor", "mesh_mesh/radial")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (5,6):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_radial")
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    SetPlotSILRestriction(silr ,1)
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "mesh_mesh_mesh_mesh")
+    DrawPlots()
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr ,1)
+    Test("Misc_specset")
+    silr.TurnOnAll()
+    DeleteAllPlots()
+    CloseDatabase(misc_specsets)
+
+def main():
+    test_blueprint_json_hdf5()
+    test_blueprint_MFEM()
+    test_blueprint_expressions()
+    test_blueprint_venn()
+    test_blueprint_0_8_2()
+    test_blueprint_0_8_4()
+    test_blueprint_0_8_6()
+    test_blueprint_0_8_7()
+    test_blueprint_0_9_1()
+    test_blueprint_0_9_2()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_bov.html b/2024-11-26-22:00/poodle_trunk_serial/databases_bov.html new file mode 100644 index 000000000..b0ec1817d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_bov.html @@ -0,0 +1,423 @@ + +Results for databases/bov.py + +

Results of VisIt Regression Test - databases/bov

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Reading BOV file of FLOAT
bov_0_000.000.00
bov_0_010 modifications totalling 0 lines
bov_0_020.000.00
bov_0_030.000.00
bov_0_040.000.00
bov_0_050.000.00
bov_0_060.000.00
Decomposing BOV of FLOAT into smaller bricks
bov_1_000.000.00
bov_1_010 modifications totalling 0 lines
bov_1_020.000.00
bov_1_030.000.00
bov_1_040.000.00
bov_1_050.000.00
bov_1_060.000.00
Decomposing BOV of FLOAT with small header into smaller bricks
bov_2_000.000.00
bov_2_010 modifications totalling 0 lines
bov_2_020.000.00
bov_2_030.000.00
bov_2_040.000.00
bov_2_050.000.00
bov_2_060.000.00
Reading BOV file of DOUBLE
bov_3_000.000.00
bov_3_010 modifications totalling 0 lines
bov_3_020.000.00
bov_3_030.000.00
bov_3_040.000.00
bov_3_050.000.00
bov_3_060.000.00
Decomposing BOV of DOUBLE into smaller bricks
bov_4_000.000.00
bov_4_010 modifications totalling 0 lines
bov_4_020.000.00
bov_4_030.000.00
bov_4_040.000.00
bov_4_050.000.00
bov_4_060.000.00
Decomposing BOV of DOUBLE with small header into smaller bricks
bov_5_000.000.00
bov_5_010 modifications totalling 0 lines
bov_5_020.000.00
bov_5_030.000.00
bov_5_040.000.00
bov_5_050.000.00
bov_5_060.000.00
Reading BOV file of INT
bov_6_000.000.00
bov_6_010 modifications totalling 0 lines
bov_6_020.000.00
bov_6_030.000.00
bov_6_040.000.00
bov_6_050.000.00
bov_6_060.000.00
Decomposing BOV of INT into smaller bricks
bov_7_000.000.00
bov_7_010 modifications totalling 0 lines
bov_7_020.000.00
bov_7_030.000.00
bov_7_040.000.00
bov_7_050.000.00
bov_7_060.000.00
Decomposing BOV of INT with small header into smaller bricks
bov_8_000.000.00
bov_8_010 modifications totalling 0 lines
bov_8_020.000.00
bov_8_030.000.00
bov_8_040.000.00
bov_8_050.000.00
bov_8_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_bov_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_bov_py.html new file mode 100644 index 000000000..4e430e5c0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_bov_py.html @@ -0,0 +1,205 @@ +databases/bov.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bov.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domain
+#              plots     - Pseudocolor, Subset, Label, Contour
+#              operators - Slice
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 17 14:37:45 PST 2006
+#
+#  Modifications:
+#    Brad Whitlock, Thu May 4 14:02:29 PST 2006
+#    Added testing of INT and DOUBLE BOV files.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+def TestBOVDivide(prefix, db, doSubset):
+    # Take a picture to make sure that the division took. There will be
+    # a lot of bricks.
+    OpenDatabase(db)
+
+    if doSubset:
+        AddPlot("Subset", "bricks")
+        subAtts = SubsetAttributes()
+        subAtts.legendFlag = 0
+        SetPlotOptions(subAtts)
+    else:
+        AddPlot("Pseudocolor", "myvar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.534598, 0.40012, 0.744385)
+    v.focus = (15, 15, 15)
+    v.viewUp = (-0.228183, 0.916444, -0.32873)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (15, 15, 15)
+    SetView3D(v)
+    Test(prefix + "00")
+
+    # Make sure there are the right number of zones.
+    Query("NumZones",use_actual_data=0)
+    TestText(prefix + "01", GetQueryOutputString())
+
+    # Let's slice a few times to make sure that crucial areas have the
+    # right values
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "myvar")
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept  # Point, Intercept, Percent, Zone, Node
+    s.originIntercept = 10.001
+    s.normal = (0, 0, 1)
+    s.axisType = s.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary
+    s.upAxis = (0, 1, 0)
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (12.0201, 13.0004, 9.99781, 10.9888)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Auto  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    SaveTestImage(prefix+"02")
+
+    # Move to another slice on the far edge that will have the max zone #
+    s.originIntercept = 19.998
+    SetOperatorOptions(s)
+    v3 = View2DAttributes()
+    v3.windowCoords = (19.2017, 20.0179, 19.1966, 20.0217)
+    v3.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v3.fullFrameActivationMode = v3.Auto  # On, Off, Auto
+    v3.fullFrameAutoThreshold = 100
+    SetView2D(v3)
+    SaveTestImage(prefix+"03")
+
+    # Move to another slice in the middle.
+    s.originIntercept = 15.01
+    SetOperatorOptions(s)
+    v4 = View2DAttributes()
+    v4.windowCoords = (14.6419, 15.361, 15.638, 16.365)
+    v4.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v4.fullFrameActivationMode = v4.Auto  # On, Off, Auto
+    v4.fullFrameAutoThreshold = 100
+    SetView2D(v4)
+    SaveTestImage(prefix+"04")
+    DeleteAllPlots()
+
+    # Test that ghost zones are right.
+    AddPlot("Pseudocolor", "myvar")
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.25
+    SetPlotOptions(p)
+    DrawPlots()
+    v5 = View3DAttributes()
+    v5.viewNormal = (0.772475, 0.402431, 0.491255)
+    v5.focus = (15, 15, 15)
+    v5.viewUp = (-0.355911, 0.915018, -0.18992)
+    v5.viewAngle = 30
+    v5.parallelScale = 8.66025
+    v5.nearPlane = -17.3205
+    v5.farPlane = 17.3205
+    v5.imagePan = (-0.0253114, 0.0398304)
+    v5.imageZoom = 1.20806
+    v5.perspective = 1
+    v5.eyeAngle = 2
+    v5.centerOfRotationSet = 0
+    v5.centerOfRotation = (15, 15, 15)
+    SetView3D(v5)
+    Test(prefix+"05")
+
+    # Zoom in on a contour plot to make sure that there are no tears.
+    # This means that the ghost zones were created properly.
+    ClearWindow()
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.variable = "radial"
+    SetOperatorOptions(iso)
+    DrawPlots()
+    v6 = View3DAttributes()
+    v6.viewNormal = (0.373168, 0.412282, 0.831125)
+    v6.focus = (15, 15, 15)
+    v6.viewUp = (-0.181836, 0.910964, -0.370244)
+    v6.viewAngle = 30
+    v6.parallelScale = 8.66025
+    v6.nearPlane = -17.3205
+    v6.farPlane = 17.3205
+    v6.imagePan = (0.0994254, 0.0810457)
+    v6.imageZoom = 1.94126
+    v6.perspective = 1
+    v6.eyeAngle = 2
+    v6.centerOfRotationSet = 0
+    v6.centerOfRotation = (15, 15, 15)
+    SetView3D(v6)
+    Test(prefix+"06")
+    DeleteAllPlots()
+
+    CloseDatabase(db)
+
+def TestBOVType(bovtype, prefixes):
+    # Test the original BOV file without it being divided.
+    TestSection("Reading BOV file of %s" % bovtype)
+    TestBOVDivide(prefixes[0], data_path("bov_test_data/%s_indices.bov") % bovtype, 0)
+
+    #
+    # Test 2 BOV files that are being subdivided into smaller bricks
+    # by the BOV plugin so that there are multiple domains that
+    # can be processed in parallel.
+    #
+    TestSection("Decomposing BOV of %s into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[1], data_path("bov_test_data/%s_indices_div.bov") % bovtype, 1)
+
+    TestSection("Decomposing BOV of %s with small header into smaller bricks" % bovtype)
+    TestBOVDivide(prefixes[2], data_path("bov_test_data/%s_indices_div_with_header.bov") % bovtype, 1)
+
+
+def main():
+    # Define some expressions
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    DefineScalarExpression("y", "coord(mesh)[1]")
+    DefineScalarExpression("z", "coord(mesh)[2]")
+    DefineScalarExpression("dx", "x - 15.")
+    DefineScalarExpression("dy", "y - 15.")
+    DefineScalarExpression("dz", "z - 15.")
+    DefineScalarExpression("radial", "sqrt(dx*dx + dy*dy + dz*dz)")
+
+    TestBOVType("FLOAT",  ("bov_0_", "bov_1_", "bov_2_"))
+    TestBOVType("DOUBLE", ("bov_3_", "bov_4_", "bov_5_"))
+    TestBOVType("INT",    ("bov_6_", "bov_7_", "bov_8_"))
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib.html b/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib.html new file mode 100644 index 000000000..368167675 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib.html @@ -0,0 +1,80 @@ + +Results for databases/boxlib.py + +

Results of VisIt Regression Test - databases/boxlib

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
boxlib_010.000.00
boxlib_020.000.00
boxlib_030.000.00
boxlib_040.000.00
boxlib_050.000.00
boxlib_060.000.00
temperature1 min
 295.40999999999997 .eq. 295.40999999999997 (prec=15) : True
temperature1 max
 295.4100000000001 .eq. 295.4100000000001 (prec=15) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib_py.html new file mode 100644 index 000000000..9a5e3fe6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_boxlib_py.html @@ -0,0 +1,119 @@ +databases/boxlib.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  boxlib.py
+#
+#  Tests:      mesh      - 2D AMR
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#  
+#    Mark C. Miller, Mon Sep 15 12:05:44 PDT 2008
+#    Added 3D test
+#
+#    Mark C. Miller, Mon Jan 11 10:40:34 PST 2021
+#    Replace Assert-style with TestValue-style tests.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "Boxlib3D"))
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.lineWidth = 2
+SetPlotOptions(b)
+
+AddPlot("Subset", "patches")
+s = SubsetAttributes()
+s.wireframe = 1
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 255, 255, 128)
+s.lineWidth = 3
+SetPlotOptions(s)
+
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (0, 0.04, 0.09, 0.13)
+SetView2D(v)
+
+Test("boxlib_01")
+
+SetActivePlots((0,1,2))
+s = SILRestriction()
+levels = s.SetsInCategory("levels")
+level2 = levels[2]
+s.TurnOffSet(level2)
+SetPlotSILRestriction(s)
+Test("boxlib_02")
+
+s.TurnOnAll()
+level0 = levels[0]
+s.TurnOffSet(level0)
+SetPlotSILRestriction(s)
+Test("boxlib_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+AddPlot("Pseudocolor","tracer")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.RotateAxis(2,-45.0)
+v.RotateAxis(0,65.0)
+SetView3D(v)
+Test("boxlib_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt_asgc05_0309/Header"))
+
+OpenDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+
+AddPlot("Pseudocolor", "temperature")
+AddOperator("ThreeSlice")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.RotateAxis(1,45)
+v.RotateAxis(0,45)
+SetView3D(v)
+Test("boxlib_05")
+
+silr = SILRestriction()
+silr.TurnOnAll()
+silr.TurnOffSet(silr.SetsInCategory('materials')[1])
+SetPlotSILRestriction(silr)
+Test("boxlib_06")
+
+# Test precision {
+#
+# Test double precision is working by reading a known double precision
+# database and ensuring we get expected min/max values within 15 digits
+# of accuracy.
+#
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/3D/plt00000.cartgrid.body.small/Header"))
+OpenDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+AddPlot("Pseudocolor", "temperature1")
+DrawPlots()
+SetQueryOutputToValue()
+TestValueEQ("temperature1 min", Query("Min"), 295.409999999999968, 15)
+TestValueEQ("temperature1 max", Query("Max"), 295.410000000000082, 15)
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0000000/Header"))
+# Test precision }
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar.html b/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar.html new file mode 100644 index 000000000..3716e3cf7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar.html @@ -0,0 +1,120 @@ + +Results for databases/chgcar.py + +

Results of VisIt Regression Test - databases/chgcar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
chgcar_010.000.00
chgcar_020.000.00
chgcar_030.000.00
chgcar_040.000.00
chgcar_110.000.00
chgcar_120.000.00
chgcar_130.000.00
chgcar_140.000.00
chgcar_050.000.00
chgcar_060.000.00
chgcar_070.000.00
chgcar_080.000.00
chgcar_090.000.00
chgcar_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar_py.html new file mode 100644 index 000000000..406ae1deb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_chgcar_py.html @@ -0,0 +1,156 @@ +databases/chgcar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  chgcar.py
+#
+#  Tests:      mesh      - transformed rectilinear
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       February 20, 2007
+#
+#    Jeremy Meredith, Wed Aug 13 14:39:11 EDT 2008
+#    Unrestricted the number of labels plotted.  Since I now
+#    have automatic decomposition of chgcar files, the actual
+#    labels chosen was varying based on serial vs parallel
+#    (which is fine, but doesn't help for regression testing).
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("chgcar_test_data/CHGCAR"),0, "VASP_1.0")
+
+AddPlot("Pseudocolor", "charge")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.85796, 0.216484, -0.465874)
+View3DAtts.focus = (4.5, 0.5, 4)
+View3DAtts.viewUp = (0.135878, 0.970204, 0.200602)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("chgcar_01")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_02")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+AddOperator("Resample")
+ResampleAtts = ResampleAttributes()
+ResampleAtts.useExtents = 0
+ResampleAtts.startX = 1
+ResampleAtts.endX = 6
+ResampleAtts.samplesX = 80
+ResampleAtts.startY = -2
+ResampleAtts.endY = 4
+ResampleAtts.samplesY = 80
+ResampleAtts.is3D = 1
+ResampleAtts.startZ = 1
+ResampleAtts.endZ = 6
+ResampleAtts.samplesZ = 80
+SetOperatorOptions(ResampleAtts)
+DrawPlots()
+
+Test("chgcar_03")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_04")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteActivePlots()
+
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect",1)
+IndexSelectAtts = IndexSelectAttributes()
+IndexSelectAtts.dim = IndexSelectAtts.ThreeD  # OneD, TwoD, ThreeD
+IndexSelectAtts.xMin = 2
+SetOperatorOptions(IndexSelectAtts)
+
+AddPlot("Label", "charge")
+LabelAtts = LabelAttributes()
+LabelAtts.textFont1.scale = 7
+LabelAtts.restrictNumberOfLabels = 0
+SetPlotOptions(LabelAtts)
+DrawPlots()
+
+Test("chgcar_11")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_12")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+
+
+AddPlot("Pseudocolor", "charge")
+AddOperator("ThreeSlice")
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 3
+ThreeSliceAtts.y = 0
+ThreeSliceAtts.z = 4
+SetOperatorOptions(ThreeSliceAtts)
+DrawPlots()
+
+Test("chgcar_13")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_14")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+DeleteAllPlots()
+
+AddPlot("Volume", "charge")
+DrawPlots()
+VolumeAtts = VolumeAttributes()
+VolumeAtts.lightingFlag = 0
+VolumeAtts.opacityAttenuation = .6
+VolumeAtts.resampleTarget = 450000
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_05")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_06")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .9
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_07")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_08")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+VolumeAtts.opacityAttenuation = .4
+VolumeAtts.rendererType = VolumeAtts.Composite
+SetPlotOptions(VolumeAtts)
+
+Test("chgcar_09")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR.vtk"))
+
+Test("chgcar_10")
+ReplaceDatabase(data_path("chgcar_test_data/CHGCAR"))
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_claw.html b/2024-11-26-22:00/poodle_trunk_serial/databases_claw.html new file mode 100644 index 000000000..9d058cb67 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_claw.html @@ -0,0 +1,54 @@ + +Results for databases/claw.py + +

Results of VisIt Regression Test - databases/claw

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
claw_010.000.00
claw_020.000.00
claw_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_claw_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_claw_py.html new file mode 100644 index 000000000..6272f295a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_claw_py.html @@ -0,0 +1,65 @@ +databases/claw.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  claw.py 
+#
+#  Tests:      Claw files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 13, 2007 
+#
+# ----------------------------------------------------------------------------
+
+
+# test the mesh
+OpenDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+TimeSliderNextState()
+AddPlot("Mesh","claw_mesh")
+DrawPlots()
+SetActivePlots((1,))
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level3":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("claw_01")
+SetActivePlots((1,))
+DeleteActivePlots()
+
+# test a variable being read 
+AddPlot("Pseudocolor","col_00")
+DrawPlots()
+Test("claw_02")
+DeleteAllPlots()
+CloseDatabase(data_path("claw_test_data/2d/fort.claw"))
+
+OpenDatabase(data_path("claw_test_data/3d/fort.claw"))
+
+TimeSliderNextState()
+ss = SubsetAttributes()
+#ss.colorType = ss.ColorBySingleColor
+ss.lineWidth = 2
+ss.singleColor = (0, 0, 0, 255)
+ss.wireframe = 1
+SetPlotOptions(ss)
+AddPlot("Pseudocolor","col_00")
+AddPlot("Mesh","claw_mesh")
+SetActivePlots((1,2))
+#AddOperator("Clip", 1)
+AddOperator("Clip")
+clipAtts = ClipAttributes()
+clipAtts.plane1Origin = (0.25, 0.5, 0.75)
+clipAtts.plane1Normal = (0, 0, 1)
+SetOperatorOptions(clipAtts)
+DrawPlots()
+SetActivePlots((0,))
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.383221, 0.582931, 0.716473)
+v.viewUp = (-0.29125, 0.812382, -0.505182)
+SetView3D(v)
+Test("claw_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase.html b/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase.html new file mode 100644 index 000000000..3c77f5b37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase.html @@ -0,0 +1,94 @@ + +Results for databases/closedatabase.py + +

Results of VisIt Regression Test - databases/closedatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
closedatabase000.000.00
closedatabase010 modifications totalling 0 lines
closedatabase020 modifications totalling 0 lines
closedatabase030.000.00
closedatabase040.000.00
closedatabase050 modifications totalling 0 lines
closedatabase060 modifications totalling 0 lines
closedatabase070 modifications totalling 0 lines
closedatabase080 modifications totalling 0 lines
closedatabase090 modifications totalling 0 lines
closedatabase100 modifications totalling 0 lines
closedatabase_exprs000 modifications totalling 0 lines
closedatabase_exprs010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase_py.html new file mode 100644 index 000000000..35a3bd823 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_closedatabase_py.html @@ -0,0 +1,108 @@ +databases/closedatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  closedatabase.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests that the viewer can close a database.
+#
+#  Bugs:       '3283
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 08:57:09 PDT 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Apr 14 15:41:11 PDT 2010
+#    Added test to check if database expressions are cleared after
+#    database is closed.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at astring representation of the GlobalAttributes to see the list
+# of sources, etc.
+#
+def TestGlobalAttributes(testname):
+    # Get the window information, convert it to a string, and use it as
+    # a test case.
+    TestText(testname, str(GetGlobalAttributes()))
+
+def GetCloseString(db):
+    if(CloseDatabase(db) == 1):
+        testString = "The database %s was closed." % os.path.abspath(db)
+    else:
+        testString = GetLastError()
+    return testString
+
+# Open a database and create a plot
+db = silo_data_path("wave*.silo database")
+OpenDatabase(db, 32)
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Get a picture of the plot.
+Test("closedatabase00")
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase01")
+
+# Try and close the database. VisIt should not let us close it since there
+# are plots that use it.
+TestText("closedatabase02", GetCloseString(db))
+
+# Create another window that uses the database.
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("closedatabase03")
+
+# Delete all the plots in window 1 that use the database
+SetActiveWindow(1)
+DeleteAllPlots()
+Test("closedatabase04")
+
+# Try and close the database. VisIt should not let us close it since there
+# are still plots in window 2 that use it.
+TestText("closedatabase05", GetCloseString(db))
+
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Try and close the database. VisIt should let us close it this time.
+testString = GetCloseString(db) + "\n" + str(GetGlobalAttributes())
+TestText("closedatabase06", testString)
+
+
+# Try adding some databases
+dbs = (silo_data_path("wave.visit") ,
+       silo_data_path("globe.silo") ,
+       silo_data_path("curv3d.silo") )
+
+for db in dbs:
+    OpenDatabase(db)
+
+# Look at the list of sources.
+TestGlobalAttributes("closedatabase07")
+
+# Start removing databases
+testindex = 8
+for i in range(len(dbs)):
+    index = len(dbs) - 1 - i
+    testString = GetCloseString(dbs[index]) + "\n" + str(GetGlobalAttributes())
+    TestText("closedatabase%02d" % testindex, testString)
+    testindex = testindex + 1
+
+# Check that database expressions are cleared when database is closed.
+OpenDatabase(dbs[1])
+TestExpressions("closedatabase_exprs00")
+TestExpressions("closedatabase_exprs01", prefix=GetCloseString(dbs[1])+"\n")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_correlation.html b/2024-11-26-22:00/poodle_trunk_serial/databases_correlation.html new file mode 100644 index 000000000..0f453d8ea --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_correlation.html @@ -0,0 +1,510 @@ + +Results for databases/correlation.py + +

Results of VisIt Regression Test - databases/correlation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Padded index correlation
correlation_0_000 modifications totalling 0 lines
correlation_0_010.000.00
correlation_0_020 modifications totalling 0 lines
correlation_0_030.000.00
correlation_0_040 modifications totalling 0 lines
correlation_0_050.000.00
correlation_0_060 modifications totalling 0 lines
correlation_0_070.000.00
correlation_0_080 modifications totalling 0 lines
correlation_0_090.000.00
correlation_0_100 modifications totalling 0 lines
correlation_0_110.000.00
correlation_0_120 modifications totalling 0 lines
correlation_0_130.000.00
correlation_0_140 modifications totalling 0 lines
Stretched correlation
correlation_1_000 modifications totalling 0 lines
correlation_1_010.000.00
correlation_1_020 modifications totalling 0 lines
correlation_1_030.000.00
correlation_1_040 modifications totalling 0 lines
correlation_1_050.000.00
correlation_1_060 modifications totalling 0 lines
correlation_1_070.000.00
correlation_1_080 modifications totalling 0 lines
correlation_1_090.000.00
correlation_1_100 modifications totalling 0 lines
correlation_1_110.000.00
correlation_1_120 modifications totalling 0 lines
correlation_1_130.000.00
correlation_1_140 modifications totalling 0 lines
Time correlation
correlation_2_000 modifications totalling 0 lines
correlation_2_010.000.00
correlation_2_020 modifications totalling 0 lines
correlation_2_030.000.00
correlation_2_040 modifications totalling 0 lines
correlation_2_050.000.00
correlation_2_060 modifications totalling 0 lines
correlation_2_070.000.00
correlation_2_080 modifications totalling 0 lines
correlation_2_090.000.00
correlation_2_100 modifications totalling 0 lines
correlation_2_110.000.00
correlation_2_120 modifications totalling 0 lines
correlation_2_130.000.00
correlation_2_140 modifications totalling 0 lines
correlation_2_150.000.00
correlation_2_160 modifications totalling 0 lines
correlation_2_170.000.00
correlation_2_180 modifications totalling 0 lines
correlation_2_190.000.00
correlation_2_200 modifications totalling 0 lines
Cycle correlation
correlation_3_000 modifications totalling 0 lines
correlation_3_010.000.00
correlation_3_020 modifications totalling 0 lines
correlation_3_030.000.00
correlation_3_040 modifications totalling 0 lines
correlation_3_050.000.00
correlation_3_060 modifications totalling 0 lines
correlation_3_070.000.00
correlation_3_080 modifications totalling 0 lines
correlation_3_090.000.00
correlation_3_100 modifications totalling 0 lines
correlation_3_110.000.00
correlation_3_120 modifications totalling 0 lines
correlation_3_130.000.00
correlation_3_140 modifications totalling 0 lines
Creating new window
correlation_4_000.000.00
correlation_4_010 modifications totalling 0 lines
correlation_4_020.000.00
correlation_4_030 modifications totalling 0 lines
Altering correlation
correlation_5_000 modifications totalling 0 lines
correlation_5_010 modifications totalling 0 lines
correlation_5_020.000.00
correlation_5_030 modifications totalling 0 lines
correlation_5_040.000.00
correlation_5_050 modifications totalling 0 lines
correlation_5_060.000.00
correlation_5_070 modifications totalling 0 lines
correlation_5_080.000.00
correlation_5_090 modifications totalling 0 lines
Deleting correlations
correlation_6_000 modifications totalling 0 lines
Automatic correlations
correlation_7_000 modifications totalling 0 lines
correlation_7_010 modifications totalling 0 lines
correlation_7_020.000.00
correlation_7_030 modifications totalling 0 lines
correlation_7_040.000.00
correlation_7_050 modifications totalling 0 lines
correlation_7_060.000.00
correlation_7_070 modifications totalling 0 lines
correlation_7_080 modifications totalling 0 lines
correlation_7_090.000.00
correlation_7_100 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_correlation_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_correlation_py.html new file mode 100644 index 000000000..0a373b7b0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_correlation_py.html @@ -0,0 +1,215 @@ +databases/correlation.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  correlation.py 
+#
+#  Tests:      Tests database correlations and automatic correlation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 08:28:25 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 09:48:23 PDT 2005
+#    I renamed some baselines so I could add correlation definition tests.
+#
+# ----------------------------------------------------------------------------
+
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+def ComputeStates(nStates, stateIncrement):
+    lastState = nStates - 1
+    states = list(range(0, nStates, stateIncrement))
+    if(states[-1] != lastState):
+        states = states  + [lastState]
+    return states
+
+def GetTestName(sectionIndex, testIndex):
+    return "correlation_%d_%02d" % (sectionIndex, testIndex)
+
+def TestTimeSlider(sectionIndex, testIndex):
+    Test(GetTestName(sectionIndex, testIndex))
+    TestLength(GetTestName(sectionIndex, testIndex + 1))
+    return testIndex + 2
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelation(name, sectionIndex, testIndex):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    if name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(GetTestName(sectionIndex, testIndex), s)
+    return testIndex + 1
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+#
+# The databases that we'll use for most tests.
+#
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+#
+# Open each database and create a plot.
+#
+for db in dbs:
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+
+#
+# Correlation Types
+#
+IndexForIndexCorrelation = 0
+StretchedIndexCorrelation = 1
+TimeCorrelation = 2
+CycleCorrelation = 3
+correlationTypes = (IndexForIndexCorrelation, StretchedIndexCorrelation,\
+    TimeCorrelation, CycleCorrelation)
+correlationNames = ("ABC_Index", "ABC_Stretch", "ABC_Time", "ABC_Cycle")
+correlationTitles = ("Padded index correlation", "Stretched correlation",\
+    "Time correlation", "Cycle correlation")
+
+#
+# Create correlations between the 3 databases
+#
+sectionIndex = 0
+testIndex = 0
+for i in range(len(correlationTypes)):
+    TestSection(correlationTitles[i])
+    CreateDatabaseCorrelation(correlationNames[i], dbs, correlationTypes[i])
+    testIndex = TestCorrelation(correlationNames[i], sectionIndex, 0)
+    states = ComputeStates(TimeSliderGetNStates(), 5)
+    for state in states:
+        SetTimeSliderState(state)
+        testIndex = TestTimeSlider(sectionIndex, testIndex)
+    sectionIndex = sectionIndex + 1
+
+#
+# Make sure that a new window has the same plots and correlations.
+#
+TestSection("Creating new window")
+sectionIndex = 4
+testIndex = 0
+alteredCorrelation = correlationNames[0]
+SetActiveTimeSlider(alteredCorrelation)
+SetTimeSliderState(15)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+CloneWindow()
+SetActiveWindow(2)
+InvertBackgroundColor()
+DrawPlots()
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Now that multiple windows use the same correlation, alter the correlation
+# so it only uses 2 databases and make sure that both windows change when
+# we change the time slider.
+#
+TestSection("Altering correlation")
+sectionIndex = 5
+testIndex = 0
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+AlterDatabaseCorrelation(alteredCorrelation, (dbs[0], dbs[1]), StretchedIndexCorrelation)
+testIndex = TestCorrelation(alteredCorrelation, sectionIndex, testIndex)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(2)
+SetTimeSliderState(19)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetActiveWindow(1)
+
+#
+# Test deleting correlations
+#
+TestSection("Deleting correlations")
+sectionIndex = 6
+testIndex = 0
+for n in correlationNames:
+    DeleteDatabaseCorrelation(n)
+TestLengthAndCorrelationList(GetTestName(sectionIndex, testIndex))
+
+#
+# Test automatically correlating by setting the correlation options such
+# that we automatically create a StretchedIndex correlation when adding
+# plots, etc.
+#
+TestSection("Automatic correlations")
+sectionIndex = 7
+SetActiveWindow(1)
+DeleteAllPlots()
+TestLengthAndCorrelationList(GetTestName(sectionIndex, 0))
+testIndex = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+# At this point, the viewer should have automatically created a new correlation
+# and it should be the active time slider.
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+# Now that we've verified the correlation, add another database to it by 
+# Creating a plot from yet another database.
+OpenDatabase(dbs[2])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+testIndex = TestCorrelation(GetActiveTimeSlider(), sectionIndex, testIndex);
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.8))
+testIndex = TestTimeSlider(sectionIndex, testIndex)
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_curve.html b/2024-11-26-22:00/poodle_trunk_serial/databases_curve.html new file mode 100644 index 000000000..3b68d0c7f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_curve.html @@ -0,0 +1,60 @@ + +Results for databases/curve.py + +

Results of VisIt Regression Test - databases/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve10.000.00
curve20.000.00
curve30.000.00
curve2Expr0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_curve_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_curve_py.html new file mode 100644 index 000000000..8128e2262 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_curve_py.html @@ -0,0 +1,53 @@ +databases/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      normal curves, zone-centered curves, errors in curve files
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 31, 2006 
+#
+# ----------------------------------------------------------------------------
+
+
+ca = CurveAttributes()
+ca.showPoints = 1
+SetDefaultPlotOptions(ca)
+
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+DefineCurveExpression("curve2Expr","curve2+10")
+
+AddPlot("Curve","curve2")
+DrawPlots()
+v = GetViewCurve()
+v.rangeCoords = (-3, 11)
+SetViewCurve(v)
+Test("curve1")
+
+AddPlot("Curve","curve1")
+DrawPlots()
+v.domainCoords = (-4, 16)
+SetViewCurve(v)
+Test("curve2")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve4")
+DrawPlots()
+v.domainCoords = (-4, 25)
+SetViewCurve(v)
+Test("curve3")
+
+DeleteActivePlots()
+
+AddPlot("Curve","curve2")
+AddPlot("Curve","curve2Expr")
+ResetView()
+DrawPlots()
+Test("curve2Expr")
+
+DeleteActivePlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD.html new file mode 100644 index 000000000..7e1d92b7d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD.html @@ -0,0 +1,159 @@ + +Results for databases/ddcMD.py + +

Results of VisIt Regression Test - databases/ddcMD

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D cgrid single files
ddcMD_0_000 modifications totalling 0 lines
ddcMD_0_010.000.00
ddcMD_0_020.000.00
ddcMD_0_030.000.00
2D cgrid multi files
ddcMD_1_000 modifications totalling 0 lines
ddcMD_1_010.000.00
ddcMD_1_020.000.00
ddcMD_1_030.000.00
3D cgrid multi files and multi subname
ddcMD_2_000 modifications totalling 0 lines
ddcMD_2_010.000.00
ddcMD_2_020.000.00
ddcMD_2_030.000.00
ddcMD_2_040.000.00
ddcMD_2_050.000.00
ddcMD_2_060.000.00
ddcMD_2_070.000.00
ddcMD_2_080.000.00
ddcMD_2_090.000.00
ddcMD_2_100.000.00
ddcMD_2_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD_py.html new file mode 100644 index 000000000..417dae6fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ddcMD_py.html @@ -0,0 +1,112 @@ +databases/ddcMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddcMD.py
+#
+#  Tests:      mesh      - 2D/3D structured automatically decomposed
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 11 17:04:32 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def GetVariables(db, doExpressions = 1):
+    md = GetMetaData(db)
+    txt = "Scalar Names:\n"
+    s = []
+    for i in range(md.GetNumScalars()):
+        s = s + [md.GetScalars(i).name]
+    scalars = sorted(s)
+    for s in scalars:
+        txt = txt + s + "\n"
+    if doExpressions:
+        txt = txt + "\n\nExpressions:\n"
+        expr = {}
+        for i in range(md.exprList.GetNumExpressions()):
+            e = md.exprList.GetExpressions(i)
+            expr[e.name] = e.definition
+        keys = sorted(expr.keys())
+        for k in keys:
+            txt = txt + k + " = " + expr[k] + "\n"
+    return txt
+
+def test0(datapath):
+    TestSection("2D cgrid single files")
+    db = pjoin(datapath,"cgrid2d.ddcMD")
+    TestText("ddcMD_0_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mass")
+    DrawPlots()
+    Test("ddcMD_0_01")
+
+    ChangeActivePlotsVar("mass_Al")
+    Test("ddcMD_0_02")
+
+    ChangeActivePlotsVar("mass_Cu")
+    Test("ddcMD_0_03")
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("2D cgrid multi files")
+    db = pjoin(datapath,"cgrid2d_multi.ddcMD")
+    TestText("ddcMD_1_00", GetVariables(db))
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "Kx")
+    DrawPlots()
+    Test("ddcMD_1_01")
+
+    ChangeActivePlotsVar("Kx_Al")
+    Test("ddcMD_1_02")
+
+    ChangeActivePlotsVar("Kx_Cu")
+    Test("ddcMD_1_03")
+
+    DeleteAllPlots()
+
+def test2(datapath):
+    TestSection("3D cgrid multi files and multi subname")
+    db = pjoin(datapath,"cgrid3d_multi_subname", "snapshot.*.ddcMD database")
+    TestText("ddcMD_2_00", GetVariables(db, doExpressions = 0))
+
+    # Plot the gid to see that things are put together properly.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "anatomy/gid")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.463775, -0.476999, -0.746582)
+    v.focus = (12.5,12.5,12.5)
+    v.viewUp = (-0.885851, 0.236876, 0.398946)
+    v.parallelScale = 21.6506
+    v.nearPlane = -43.3013
+    v.farPlane = 43.3013
+    v.imagePan = (0.0101758, 0.0313539)
+    v.imageZoom = 1.01954
+    SetView3D(v)
+    Test("ddcMD_2_01")
+
+    ChangeActivePlotsVar("state/Vm")
+
+    # Iterate over time.
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        Test("ddcMD_2_%02d" % (2 + i))
+
+    # Lower the transparency to see if domain boundaries are good. I think that
+    # currently they are not good.
+
+    DeleteAllPlots()
+
+def main():
+    datapath = data_path("ddcmd_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db.html b/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db.html new file mode 100644 index 000000000..914af789e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db.html @@ -0,0 +1,40 @@ + +Results for databases/empty_db.py + +

Results of VisIt Regression Test - databases/empty_db

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
empty_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db_py.html new file mode 100644 index 000000000..d1710bc38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_empty_db_py.html @@ -0,0 +1,28 @@ +databases/empty_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  empty_db.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       28Oct10
+#
+#  Modifications:
+#    Mark C. Miller, Mon Nov  1 12:24:23 PDT 2010
+#    I added specification of the Silo format to the open call so that we
+#    can be assured of having the real exception (DBYieldedNoData) returned
+#    in the error message. Otherwise, that exception is caught and then folded
+#    into whatever other possible exceptions other candidates might generate.
+# ----------------------------------------------------------------------------
+import re
+
+OpenDatabase(data_path("silo_pdb_test_data/empty.silo"), 0, "Silo_1.0")
+
+errStr = GetLastError()
+tmpType = re.search(",\nno data was found in the file for VisIt to work with.", errStr)
+msg = errStr
+if tmpType != None:
+    msg = "DBYieldedNoDataException\n"
+TestText("empty_01", msg)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_exodus.html b/2024-11-26-22:00/poodle_trunk_serial/databases_exodus.html new file mode 100644 index 000000000..b636e9791 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_exodus.html @@ -0,0 +1,238 @@ + +Results for databases/exodus.py + +

Results of VisIt Regression Test - databases/exodus

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exodus_010.000.00
exodus_020.000.00
exodus_030.000.00
exodus_040.000.00
exodus_050.000.00
Testing SHELL4 support
exodus_060.000.00
Testing support element block names
exodus_070.000.00
Testing 2D "NSIDED" element type
exodus_080.000.00
exodus_090.000.00
exodus_100.000.00
exodus_110.000.00
exodus_120.000.00
exodus_13a0.000.00
exodus_13b0.000.00
exodus_13c0.000.00
exodus_140.000.00
exodus_150.000.00
exodus_160.000.00
exodus_170.000.00
exodus_180.000.00
exodus_190.000.00
exodus_200.000.00
exodus_210.000.00
exodus_220.000.00
High Order Elements
exodus_230.000.00
exodus_240.000.00
exodus_250.000.00
exodus_260.000.00
exodus_270.000.00
exodus_280.000.00
exodus_290.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_exodus_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_exodus_py.html new file mode 100644 index 000000000..3847c118a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_exodus_py.html @@ -0,0 +1,272 @@ +databases/exodus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  exodus.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - 3D - Pseudocolor, mesh, boundary, subset,
+#                          2D - Filled boundary, label 
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct  7 14:27:33 PDT 2005
+#    Explicitly reference the name of the variable to displace by, since the
+#    default changed.
+#
+#    Brad Whitlock, Mon Nov 14 14:31:46 PST 2005
+#    Added testing for SHELL4 support.
+#
+#    Eric Brugger, Wed Mar 14 14:04:32 PDT 2007
+#    Added testing for element block names.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Exodus")
+
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+AddPlot("Pseudocolor", "EQPS")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.75, 0.55, 0.36)
+SetView3D(v)
+
+Test("exodus_01")
+
+s = SILRestriction()
+sets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(sets[0])
+s.TurnOffSet(sets[1])
+s.TurnOffSet(sets[2])
+SetPlotSILRestriction(s)
+
+Test("exodus_02")
+
+SetTimeSliderState(18)
+Test("exodus_03")
+
+files = s.SetsInCategory("File")
+s.TurnOffSet(files[3])
+SetPlotSILRestriction(s)
+Test("exodus_04")
+
+ToggleMaintainViewMode()
+d = DisplaceAttributes()
+d.variable = "DISPL"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("exodus_05")
+ToggleMaintainViewMode()
+
+TestSection("Testing SHELL4 support")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+OpenDatabase(data_path("exodus_test_data/aircraft.exoII"))
+
+AddPlot("Mesh", "Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.51221, 0.429119, 0.743974)
+v.focus = (0, 0, -4)
+v.viewUp = (0.222628, 0.902964, -0.367549)
+v.viewAngle = 30
+v.parallelScale = 66
+v.nearPlane = -132
+v.farPlane = 132
+v.imagePan = (-0.0367114, 0.0152384)
+v.imageZoom = 1.51675
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, -4)
+SetView3D(v)
+Test("exodus_06")
+
+TestSection("Testing support element block names")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/aircraft.exoII"))
+OpenDatabase(data_path("exodus_test_data/test.exo"))
+
+AddPlot("Subset", "ElementBlock")
+AddPlot("Label", "ElementBlock")
+DrawPlots()
+Test("exodus_07")
+
+TestSection("Testing 2D \"NSIDED\" element type")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/test.exo"))
+OpenDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (-115, 70, -80, 100)
+SetView2D(v)
+Test("exodus_08")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/porflow5_2_1_r1.exo"))
+OpenDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.664463, 0.34202, 0.664463)
+v.focus = (1, 1, 0.75)
+v.viewUp = (0.241845, 0.939693, -0.241845)
+v.parallelScale = 3.25
+v.nearPlane = -6.5
+v.farPlane = 6.5
+v.imageZoom = 1.5
+SetView3D(v)
+Test("exodus_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/kassbohm1.exo"))
+OpenDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("exodus_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/dodecahedron.exo"))
+OpenDatabase(data_path("exodus_test_data/tri3.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_11")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri3.exo"))
+OpenDatabase(data_path("exodus_test_data/tri6.exo"))
+AddPlot("Mesh","Mesh")
+AddPlot("Pseudocolor","elem_map")
+DrawPlots()
+ResetView()
+Test("exodus_12")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/tri6.exo"))
+OpenDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+AddPlot("Pseudocolor","SP1_S11_avg")
+DrawPlots()
+ResetView()
+Test("exodus_13a")
+DeleteAllPlots()
+AddPlot("Pseudocolor","SP3_S11_avg")
+DrawPlots()
+Test("exodus_13b")
+DeleteAllPlots()
+AddPlot("Mesh","Mesh")
+AddPlot("Subset","ElementBlock")
+DrawPlots()
+ResetView()
+Test("exodus_13c")
+
+s = SILRestriction()
+ebsets = s.SetsInCategory("ElementBlock")
+s.TurnOffSet(ebsets[1]) # SHELL
+SetPlotSILRestriction(s)
+sa = SubsetAttributes()
+sa.lineWidth = 4
+SetPlotOptions(sa)
+Test("exodus_14")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/exo-plugin-problem-kassbohm.exo"))
+exoOpts = GetDefaultFileOpenOptions("Exodus")
+exoOpts['Automagically Detect Compound Variables'] = 1
+exoOpts['Use Material Convention'] = 1 # ALEGRA
+SetDefaultFileOpenOptions("Exodus", exoOpts)
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_15")
+TimeSliderSetState(5)
+Test("exodus_16")
+DeleteAllPlots()
+AddPlot("Vector","VELOCITY")
+DrawPlots()
+Test("exodus_17")
+TimeSliderNextState()
+Test("exodus_18")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed2d/explwire2d.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+AddPlot("FilledBoundary", "Materials")
+DrawPlots()
+ResetView()
+Test("exodus_19")
+TimeSliderSetState(4)
+Test("exodus_20")
+
+s = SILRestriction()
+msets = s.SetsInCategory("Materials")
+s.TurnOffSet(msets[1])
+SetPlotSILRestriction(s)
+Test("exodus_21")
+s.TurnOnSet(msets[1])
+s.TurnOffSet(msets[2])
+SetPlotSILRestriction(s)
+Test("exodus_22")
+
+TestSection("High Order Elements")
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/snl_data/mixed3d/coax3D-wedge-tm.exo.8.* database"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_23")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_24")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX20.ex2"))
+OpenDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+AddPlot("Pseudocolor","coordx")
+DrawPlots()
+ResetView()
+Test("exodus_25")
+AddOperator("Slice")
+DrawPlots()
+Test("exodus_26")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/sphere-HEX27.ex2"))
+OpenDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+AddPlot("Contour","velocity_magnitude")
+ca = ContourAttributes()
+ca.contourMethod = ca.Value
+ca.contourValue = (7)
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+Test("exodus_27")
+v = GetView3D()
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_28")
+v.RotateAxis(1,-30)
+SetView3D(v)
+Test("exodus_29")
+
+DeleteAllPlots()
+CloseDatabase(data_path("exodus_test_data/abl_551/abl_5km_5km_1km_neutral.e.8.* database"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_export_db.html b/2024-11-26-22:00/poodle_trunk_serial/databases_export_db.html new file mode 100644 index 000000000..23e33993a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_export_db.html @@ -0,0 +1,299 @@ + +Results for databases/export_db.py + +

Results of VisIt Regression Test - databases/export_db

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
export_db_010.000.00
export_db_020.000.00
export_db_030.000.00
export_db_040.000.00
Test export of some surfaces.
export_db_1_000.000.00
export_db_1_010 modifications totalling 0 lines
export_db_1_020.000.00
export_db_1_030.000.00
export_db_1_040.000.00
export_db_1_050.000.00
export_db_1_060.000.00
export_db_1_070.000.00
export_db_1_080.000.00
export_db_1_090.000.00
export_db_1_100.000.00
export_db_1_110.000.00
export_db_1_120.000.00
export_db_1_130.000.00
export_db_1_140.000.00
export_db_1_150.000.00
export_db_1_160.000.00
export_db_1_170.000.00
export_db_1_180.000.00
export_db_1_190.000.00
export_db_1_200.000.00
Test Tecplot multiblock export.
export_db_3_000.000.00
export_db_3_010.000.00
export_db_3_020.000.00
export_db_3_030.000.00
export_db_3_040.000.00
Test VTK multiblock export.
export_db_4_010.000.00
export_db_4_020.000.00
export_db_4_030.000.00
export_db_4_040.000.00
export_db_4_050.000.00
Test bov export with and without compression.
test_bov_uncompressed.bov exists
 "True" .eq. "True" : True
test_bov_uncompressed.bof exists
 "True" .eq. "True" : True
export_db_5_010.000.00
test_bov_gzip.bov exists
 "True" .eq. "True" : True
test_bov_gzip.bof.gz exists
 "True" .eq. "True" : True
export_db_5_020.000.00
export_db_vtk_tets_ucd3d0 modifications totalling 0 lines
export_db_vtk_tets_specmix_ucd0 modifications totalling 0 lines
Test htg export.
globe.dx.htg0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_export_db_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_export_db_py.html new file mode 100644 index 000000000..79eeff4c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_export_db_py.html @@ -0,0 +1,611 @@ +databases/export_db.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  export_db.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6288, '6290, '6587, '6366
+#
+#  Programmer: Hank Childs
+#  Date:       July 1, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Add test for exporting CMFEs as secondary variables ('6587)
+#
+#    Kathleen Bonnell, Tue May  2 08:58:01 PDT 2006
+#    Corrected exported database names (from .visit to .vtk).
+#
+#    Hank Childs, Wed Mar 28 11:33:16 PDT 2007
+#    Uncommented tests for '6366, which were previously checked in, but
+#    commented out.
+#
+#    Mark C. Miller Fri Aug  8 09:11:44 PDT 2008
+#    Fixed typo of missing '()' on call to DeleteAllPlots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 25 14:08:53 PST 2015
+#    Add Mesh Plot for silo data exported as VTK, to test that mesh name
+#    was properly exported.
+#
+#    Kathleen Biagas, Fri Feb 17, 2017
+#    Update for new VTK export options.  Added test4, which tests the new
+#    options.
+#
+#    Alister Maguire, Thu Apr 26 13:31:31 PDT 2018
+#    Added test for bov compression.
+#
+#    Kathleen Biagas, Wed May 16, 2018
+#    Use python's gzip instead of subprocess('gunzip') so test will run
+#    correctly on Windows.  Modified AssertTrue calls to have text stating
+#    what is being tested.
+#
+#    Mark C. Miller, Wed Apr 10 10:24:32 PDT 2019
+#    Add tetrahedralize test
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+#
+#    Kathleen Biagas, Thu Jun 24, 2021
+#    Moved test for exporting and plotting different formats to new function.
+#    Added testing of the export-and-plot with changed dirname. (#5462)
+#    Removed cleanup_files since temporary files are written to the _run dir
+#    which gets removed on exit (unless --no-cleanup specified).
+#
+#    Eric Brugger, Mon May 1 15:28:30 PST 2023
+#    Added HTG export test.
+#
+# ----------------------------------------------------------------------------
+import time
+import os.path
+import subprocess
+import fnmatch
+
+def test0():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+
+    # Set the export database attributes.
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    e.variables = ("u", "v")
+    e.filename = "test_ex_db2"
+    e.db_type = "Silo"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    DeleteAllPlots()
+#    CloseDatabase(silo_data_path("globe.silo"))
+
+    OpenDatabase("test_ex_db.vtk")
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("export_db_01")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db.vtk")
+
+    OpenDatabase("test_ex_db2.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("export_db_02")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db2.silo")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineScalarExpression("cmfe", "conn_cmfe(coord(<%s:quadmesh>)[1], quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    e.variables = ("cmfe")
+    e.filename = "test_ex_db3"
+    e.db_type = "VTK"
+    ExportDatabase(e)
+    time.sleep(1)
+    DeleteAllPlots()
+
+    DeleteExpression("cmfe")
+    OpenDatabase("test_ex_db3.vtk")
+    AddPlot("Pseudocolor", "cmfe")
+    DrawPlots()
+    Test("export_db_03")
+
+    # Ensure meshname was written by creating mesh plot with old db's meshname
+    AddPlot("Mesh", "quadmesh")
+    DrawPlots()
+    Test("export_db_04")
+    DeleteAllPlots()
+#    CloseDatabase("test_ex_db3.vtk")
+#    CloseDatabase(silo_data_path("wave.visit"))
+
+def VTK_check_binary(filename):
+    if (sys.version_info > (3, 0)):
+        f = open(filename, "rt", encoding='utf-8', errors='ignore')
+    else:
+        f = open(filename, "rt")
+    line = ""
+    for i in (0,1,2):
+        line = f.readline()
+    b = "BINARY" == line[0:6]
+    return b
+
+
+# Test exporting some surfaces in other formats and plotting the results.
+# e = ExportDBAttributes
+# v = View3D
+# a = AnnotationAttributes
+# count = current test number (used for test names)
+# usingWriteGroups = True or False
+
+def export_and_plot(e, v, a, count, usingWriteGroups):
+
+    # formats fields:
+    # {DBName: (no-write-group exported name to read, write-group exported name to read, plot type, var name)}
+
+    formats = { "PLY":          ("export_PLY.ply",          "*.ply",         "Subset",      "PLY_mesh"),
+                "RAW":          ("export_RAW.raw",          "*.raw",         "Subset",      "mesh"),
+                "STL":          ("export_STL.stl",          "*.stl",         "Subset",      "STL_mesh"),
+                "Silo":         ("export_Silo.silo",        "wg_Silo.silo",  "Pseudocolor", "u"),
+                "Tecplot":      ("export_Tecplot.tec",      "*.tec",         "Pseudocolor", "u"),
+                "VTK":          ("export_VTK.visit",        "wg_VTK.visit",  "Pseudocolor", "u"),
+                "WavefrontOBJ": ("export_WavefrontOBJ.obj", "*.obj",         "Subset",      "OBJMesh"),
+                "XYZ":          ("export_XYZ.xyz",          "*.xyz",         "Subset",      "mesh"),
+                "Xmdv":         ("export_Xmdv.visit",       "wg_Xmdv.visit", "Pseudocolor", "u")
+              }
+
+    keys = sorted(formats.keys())
+    test_name_base="export_db_%d"%(2 if usingWriteGroups else 1)
+
+    # do all the exports
+    for f in keys:
+        export_name="%s_%s"%("wg" if usingWriteGroups else "export", f)
+        e.db_type = f
+        e.db_type_fullname = f + "_1.0"
+        e.filename = export_name
+        ExportDatabase(e)
+        time.sleep(1)
+
+    # now attempt to read the exported files
+    if usingWriteGroups:
+        files = sorted(fnmatch.filter(os.listdir(e.dirname), "wg_*"))
+    for f in keys:
+        # Add the exported data in window 2.
+        AddWindow()
+
+        pattern = formats[f][1] if usingWriteGroups else formats[f][0]
+        filelist=""
+        opendbs = []
+
+        if pattern[0] == '*':
+            # Read all of the filenames
+            ext = pattern[2:]
+            for datafile in files:
+                if datafile[-len(ext):] == ext:
+                    if OpenDatabase(datafile):
+                        AddPlot(formats[f][2], formats[f][3])
+                        opendbs = opendbs + [datafile]
+                        filelist = filelist + datafile + "\n"
+            DrawPlots()
+        else:
+            if OpenDatabase(pjoin(e.dirname, pattern)):
+                md = GetMetaData(pattern)
+                AddPlot(formats[f][2], formats[f][3])
+                DrawPlots()
+                if usingWriteGroups:
+                    opendbs = opendbs + [pattern]
+                    filelist = filelist + pattern + "\n"
+            else:
+                if not usingWriteGroups:
+                    files = os.listdir(e.dirname)
+                    files.sort()
+                    s = ""
+                    for fn in files:
+                        if pattern in fn:
+                            s = fn + "\n"
+                    TestText("files", s)
+                else:
+                    filelist = "ERROR: " + "\n".join(os.listdir("."))
+
+        t = CreateAnnotationObject("Text2D")
+        t.text = f
+        t.position = (0.01, 0.91)
+        t.height = 0.07
+        SetView3D(v)
+        SetAnnotationAttributes(a)
+        Test("%s_%02d"%(test_name_base, count))
+        if usingWriteGroups:
+            TestText("%s_%02dfn"%(test_name_base, count),filelist)
+        count=count+1
+
+        # Clean up window 2
+        DeleteAllPlots()
+        #if not usingWriteGroups:
+        #    CloseDatabase(pattern)
+        #else:
+        #    for db in opendbs:
+        #        CloseDatabase(db)
+        DeleteWindow()
+
+    return count
+
+def test1():
+    TestSection("Test export of some surfaces.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_1_00")
+
+    # Test VTK binary
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "binary_VTK"
+    opts = GetExportOptions("VTK")
+    #opts['Binary format'] = 1
+    opts['FileFormat'] = 1
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    line = "The binary_VTK.0.vtk file is NOT binary.\n\n"
+    visitfile = " ".join(open("binary_VTK.visit").readlines())
+    if VTK_check_binary("binary_VTK/binary_VTK.0.vtk"):
+        line = "The binary_VTK.0.vtk file is binary.\n\n"
+    s = line + visitfile
+    TestText("export_db_1_01", s)
+
+    a = GetAnnotationAttributes()
+
+    AddWindow()
+    OpenDatabase("binary_VTK.visit")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    t = CreateAnnotationObject("Text2D")
+    t.text = "VTK"
+    t.position = (0.01, 0.91)
+    t.height = 0.07
+    SetView3D(v)
+    SetAnnotationAttributes(a)
+    Test("export_db_1_02")
+#    CloseDatabase("binary_VTK.visit")
+    DeleteWindow()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+
+    count = 3
+    count = export_and_plot(e, v, a, count, False)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, False)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test2(writeGroupSize):
+    TestSection("Test export with write groups (parallel).")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh1))")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourValue = (0.55, 1.455)
+    iso.contourMethod = iso.Value
+    iso.variable = "rad"
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_2_00")
+
+    a = GetAnnotationAttributes()
+
+    # Test exporting some surfaces in other formats and plotting the results.
+    e = ExportDBAttributes()
+    e.writeUsingGroups = 1
+    e.groupSize = writeGroupSize
+    count = 1
+    count = export_and_plot(e, v, a, count, True)
+
+    # change directory and retry the export_and_plot
+    edir = pjoin(TestEnv.params["run_dir"], "exports_2")
+    if not os.path.isdir(edir):
+        os.mkdir(edir)
+    e.dirname=edir
+
+    export_and_plot(e, v, a, count, True)
+
+    # Clean up window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test3():
+    TestSection("Test Tecplot multiblock export.")
+    maindb = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(maindb)
+    DefineScalarExpression("rad", "magnitude(coords(mesh))")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.467474, 0.301847, 0.830877)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.140705, 0.953323, -0.267166)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (-0.0154649, 0.027457)
+    v.imageZoom = 1.14276
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("export_db_3_00")
+    a = GetAnnotationAttributes()
+
+    e = ExportDBAttributes()
+    e.db_type = "Tecplot"
+    e.db_type_fullname = "Tecplot_1.0"
+    e.filename = "rectTecplot"
+    e.writeUsingGroups = 0
+    e.variables = ("default", "v", "rad")
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Add the exported database in window 2
+    AddWindow()
+    OpenDatabase("rectTecplot.tec")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetAnnotationAttributes(a)
+    SetView3D(v)
+    Test("export_db_3_01")
+    ChangeActivePlotsVar("v")
+    Test("export_db_3_02")
+    ChangeActivePlotsVar("rad")
+    Test("export_db_3_03")
+
+    # Make sure we have volume data
+    AddOperator("ThreeSlice")
+    atts = ThreeSliceAttributes()
+    atts.y = 0.5
+    atts.x = 0.5
+    atts.z = 0.5
+    SetOperatorOptions(atts)
+    DrawPlots()
+    Test("export_db_3_04")
+
+    # Clean up window 2
+    DeleteAllPlots()
+#    CloseDatabase("rectTecplot.tec")
+    DeleteWindow()
+
+    # Back to window 1
+    DeleteAllPlots()
+#    CloseDatabase(maindb)
+
+def test4():
+    TestSection("Test VTK multiblock export.")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    Test("export_db_4_01")
+
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = "multi_rect3d_LA"
+    opts = GetExportOptions("VTK")
+    opts['FileFormat'] = "Legacy Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LA.visit")
+    Test("export_db_4_02")
+
+    e.filename = "multi_rect3d_LB"
+    opts['FileFormat'] = "Legacy Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_LB.visit")
+    Test("export_db_4_03")
+
+    e.filename = "multi_rect3d_XA"
+    opts['FileFormat'] = "XML Ascii"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XA.vtm")
+    Test("export_db_4_04")
+
+    e.filename = "multi_rect3d_XB"
+    opts['FileFormat'] = "XML Binary"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    ReplaceDatabase("multi_rect3d_XB.vtm")
+    Test("export_db_4_05")
+
+    DeleteAllPlots()
+
+def test_bov():
+    TestSection("Test bov export with and without compression.")
+    maindb = silo_data_path("noise.silo")
+    OpenDatabase(maindb)
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    #
+    # test w/o compression
+    #
+    e = ExportDBAttributes()
+    e.db_type = "BOV"
+    e.db_type_fullname = "BOV_1.0"
+    e.filename = "test_bov_uncompressed"
+    e.variables = ("default")
+    opts = GetExportOptions("BOV")
+    opts["Compression"] = "None"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_uncompressed.bov exists", os.path.isfile("test_bov_uncompressed.bov"), True)
+    TestValueEQ("test_bov_uncompressed.bof exists", os.path.isfile("test_bov_uncompressed.bof"), True)
+    ReplaceDatabase("test_bov_uncompressed.bov")
+    Test("export_db_5_01")
+
+    #
+    # test w gzip compression
+    #
+    e.filename = "test_bov_gzip"
+    opts["Compression"] = "gzip"
+    ExportDatabase(e, opts)
+    time.sleep(1)
+    TestValueEQ("test_bov_gzip.bov exists", os.path.isfile("test_bov_gzip.bov"), True)
+    TestValueEQ("test_bov_gzip.bof.gz exists", os.path.isfile("test_bov_gzip.bof.gz"), True)
+    ReplaceDatabase("test_bov_gzip.bov")
+    Test("export_db_5_02")
+
+    DeleteAllPlots()
+
+def test_vtk_tetrahedralize():
+    dbs_noext = ["ucd3d", "specmix_ucd"]
+    for db_noext in dbs_noext:
+        db = "%s.silo"%db_noext
+        OpenDatabase(silo_data_path(db))
+        AddPlot("Pseudocolor","d") # both dbs have variable 'd'
+        DrawPlots()
+        Query("NumZones")
+        nzOrig = int(GetQueryOutputValue())
+
+        # Test VTK binary
+        e = ExportDBAttributes()
+        e.db_type = "VTK"
+        e.filename = "%s_ascii_VTK_tets"%db_noext
+        opts = GetExportOptions("VTK")
+        opts['FileFormat'] = "Legacy Ascii"
+        opts['Tetrahedralize'] = True
+        ExportDatabase(e, opts)
+        time.sleep(1)
+        DeleteAllPlots()
+#        CloseDatabase(silo_data_path(db))
+        OpenDatabase("%s_ascii_VTK_tets.vtk"%db_noext)
+        AddPlot("Pseudocolor","d")
+        DrawPlots()
+        Query("NumZones")
+        nzNew = int(GetQueryOutputValue())
+        TestText("export_db_vtk_tets_%s"%db_noext, "Ratio of exported zone count to original is %d"%(nzNew/nzOrig))
+        DeleteAllPlots()
+
+def test_htg():
+    TestSection("Test htg export.")
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "dx")
+    AddOperator("Resample")
+    resample = ResampleAttributes()
+    resample.useExtents = 0
+    resample.startX = -10
+    resample.endX = 10
+    resample.samplesX = 16
+    resample.startY = -10
+    resample.endY = 10
+    resample.samplesY = 16
+    resample.is3D = 1
+    resample.startZ = -10
+    resample.endZ = 10
+    resample.samplesZ = 16
+    resample.defaultValue = -10000
+    resample.distributedResample = 0
+    resample.cellCenteredOutput = 1
+    SetOperatorOptions(resample)
+    DrawPlots()
+
+    e = ExportDBAttributes()
+    e.db_type = "HTG"
+    e.filename = "globe"
+    opts = GetExportOptions("HTG")
+    opts['Blank value'] = -10000
+    ExportDatabase(e, opts)
+
+    htg_text = Path('globe.dx.htg').read_text()
+
+    TestText("globe.dx.htg", htg_text)
+
+    DeleteAllPlots()
+
+def main():
+    test0()
+    test1()
+    if GetEngineProperties(GetEngineList()[0]).numProcessors > 1:
+        # We just use 2 processors normally so let's set the write group size
+        # to 1 so each rank will write its own data using a different write
+        # group. For certain formats, there will be 1 data file per write
+        # group, or in this case 2 output files.
+        test2(1)
+    test3()
+    test4()
+    test_bov()
+    test_vtk_tetrahedralize()
+    test_htg()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ffp.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ffp.html new file mode 100644 index 000000000..cd823c210 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ffp.html @@ -0,0 +1,60 @@ + +Results for databases/ffp.py + +

Results of VisIt Regression Test - databases/ffp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ffp_000.000.00
ffp_010.000.00
ffp_020.000.00
ffp_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_ffp_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_ffp_py.html new file mode 100644 index 000000000..349afd899 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_ffp_py.html @@ -0,0 +1,260 @@ +databases/ffp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ffp.py
+#
+#  Programmer: Olivier Cessenat
+#  Tue May  8 21:49:21 PDT 2018
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"), 0, "ffp_1.0")
+AddPlot("Pseudocolor", "cffp", 1, 1)
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.160095, 0.96257, 0.218697)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.983472, 0.136561, 0.118883)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1.21
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+DrawPlots()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "nasa_almond_pec"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_00", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/nasa_almond_pec.ffp.gz"))
+
+# Test standard ffp format
+OpenDatabase(data_path("ffp_test_data/sphereMie.ffp"), 0)
+AddPlot("Pseudocolor", "mffp", 1, 1)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Skew  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 10000
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+#PseudocolorAtts.tubeDisplayDensity = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.125
+PseudocolorAtts.tubeRadiusBBox = 0.005
+#PseudocolorAtts.varyTubeRadius = 0
+#PseudocolorAtts.varyTubeRadiusVariable = ""
+#PseudocolorAtts.varyTubeRadiusFactor = 10
+#PseudocolorAtts.endPointType = PseudocolorAtts.NONE  # None, Tails, Heads, Both
+#PseudocolorAtts.endPointStyle = PseudocolorAtts.Spheres  # Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 1
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.782512, 0.282334, 0.554944)
+View3DAtts.focus = (0, 0, -0.454083)
+View3DAtts.viewUp = (-0.175089, 0.955097, -0.239027)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.557719
+View3DAtts.nearPlane = -1.11544
+View3DAtts.farPlane = 1.11544
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, -0.454083)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "sphereMie"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_01", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/sphereMie.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn10.ffp"))
+AddPlot("Pseudocolor", "sffp", 1, 1)
+AddPlot("Mesh", "sphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.382511, -0.663647, 0.642852)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.146698, 0.643316, 0.751415)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 1.73205
+View3DAtts.nearPlane = -3.4641
+View3DAtts.farPlane = 3.4641
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn10"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_02", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn10.ffp"))
+OpenDatabase(data_path("ffp_test_data/mksn20.ffp"))
+AddPlot("Pseudocolor", "cffp", 1, 1)
+AddPlot("Mesh", "cphere", 1, 1)
+DrawPlots()
+
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.187617, -0.963273, 0.192107)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (0.0378766, 0.188339, 0.981373)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "mksn20"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+Test("ffp_03", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(data_path("ffp_test_data/mksn20.ffp"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_flash.html b/2024-11-26-22:00/poodle_trunk_serial/databases_flash.html new file mode 100644 index 000000000..691fa5642 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_flash.html @@ -0,0 +1,42 @@ + +Results for databases/flash.py + +

Results of VisIt Regression Test - databases/flash

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
flash_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_flash_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_flash_py.html new file mode 100644 index 000000000..efbc33842 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_flash_py.html @@ -0,0 +1,46 @@ +databases/flash.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  flash.py 
+#
+#  Tests:      FLASH data 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       March6, 2007 
+#
+#  Modifications:
+#
+#    Hank Childs and Randy Hudson, Sun Mar  2 15:38:05 PST 2008
+#    Reflect new naming scheme.
+#
+#    Hank Childs, Tue Jan 19 13:29:29 PST 2010
+#    Go back to original naming scheme.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+RequiredDatabasePlugin("FLASH")
+
+SetTryHarderCyclesTimes(1)
+# the following open command doesn't work (#7873)
+##OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0* database"))
+
+OpenDatabase(data_path("FLASH_test_data/orbit_hdf5_chk_0000"),0, "FLASH_1.0")
+
+
+AddPlot("Pseudocolor","pden")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Origin = (0.5, 0.5, 0.4)
+c.plane1Normal = (0, 0, 1)
+SetOperatorOptions(c)
+DrawPlots()
+v=GetView3D()
+v.viewNormal=(-0.707107, 0, 0.707107)
+v.viewUp=(0, 1, 0)
+SetView3D(v)
+Test("flash_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids.html b/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids.html new file mode 100644 index 000000000..7b876eb56 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids.html @@ -0,0 +1,96 @@ + +Results for databases/global_node_ids.py + +

Results of VisIt Regression Test - databases/global_node_ids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
global_node_ids010.000.00
global_node_ids020.000.00
global_node_ids030.000.00
global_node_ids040.000.00
global_node_ids050.000.00
global_node_ids060.000.00
global_node_ids070.000.00
global_node_ids080.000.00
global_node_ids090.000.00
global_node_ids100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids_py.html new file mode 100644 index 000000000..a74f30aa0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_global_node_ids_py.html @@ -0,0 +1,91 @@ +databases/global_node_ids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_node_ids.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, global node ids, but
+#                          no ghost zones.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  '5448
+#
+#  Programmer: Hank Childs
+#  Date:       October 5, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("global_node.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("global_node_ids01")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("global_node_ids02")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("global_node_ids03")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("global_node_ids04")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("global_node_ids05")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+Test("global_node_ids06")
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("global_node_ids07")
+
+DeleteAllPlots()
+AddPlot("Contour", "dist")
+DrawPlots()
+Test("global_node_ids08")
+
+DefineScalarExpression("dist2", "recenter(dist)")
+ChangeActivePlotsVar("dist2")
+Test("global_node_ids09")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "dist2")
+DrawPlots()
+Test("global_node_ids10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_h5part.html b/2024-11-26-22:00/poodle_trunk_serial/databases_h5part.html new file mode 100644 index 000000000..4c8d50559 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_h5part.html @@ -0,0 +1,60 @@ + +Results for databases/h5part.py + +

Results of VisIt Regression Test - databases/h5part

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
h5part_010.000.00
h5part_020.000.00
h5part_030.000.00
h5part_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_h5part_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_h5part_py.html new file mode 100644 index 000000000..6436943bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_h5part_py.html @@ -0,0 +1,64 @@ +databases/h5part.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  h5part.py
+#
+#  Programmer: Gunther Weber 
+#  Date:       January, 2009 
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 09:36:13 PST 2009
+#    Took Gunther's original code and integrated it with test suite.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("H5Part")
+
+TurnOffAllAnnotations()
+
+OpenDatabase(data_path("h5part_test_data/sample.h5part"), 0)
+
+AddPlot("Pseudocolor", "GaussianField", 1, 0)
+DrawPlots()
+Test("h5part_01")
+
+ChangeActivePlotsVar("LinearField")
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (1.000000, 0.000000, 0.0000000)
+View3DAtts.focus = (31.5, 31.5, 31.5)
+View3DAtts.viewUp = (0.000000, 1.000000, 0.0000000)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 54.5596
+View3DAtts.nearPlane = -109.119
+View3DAtts.farPlane = 109.119
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (31.5, 31.5, 31.5)
+SetView3D(View3DAtts)
+Test("h5part_02")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor", "px", 1, 0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.pointType = PseudocolorAtts.Sphere
+PseudocolorAtts.pointSize = 1.5
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("h5part_03")
+
+AddPlot("Pseudocolor", "LinearField", 1, 0)
+AddOperator("Slice", 0)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 30
+SliceAtts.axisType = SliceAtts.XAxis
+SliceAtts.project2d = 0
+SliceAtts.meshName = "particles"
+SetOperatorOptions(SliceAtts)
+DrawPlots()
+Test("h5part_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_history.html b/2024-11-26-22:00/poodle_trunk_serial/databases_history.html new file mode 100644 index 000000000..4741f3669 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_history.html @@ -0,0 +1,48 @@ + +Results for databases/history.py + +

Results of VisIt Regression Test - databases/history

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
history_010.000.00
history_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_history_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_history_py.html new file mode 100644 index 000000000..4781f4d52 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_history_py.html @@ -0,0 +1,47 @@ +databases/history.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  history.py 
+#
+#  Tests:      variables that only have values for real zones (not ghost zones)
+#              Some history variables have this property.
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+#
+# Test that we can detect that there is a problem and add 0's.
+#
+AddPlot("Pseudocolor","hist")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.35, -0.47, -0.8)
+SetView3D(v)
+Test("history_01")
+
+#
+# Doing material selection flexes the code in a different way (it confirms
+# that we can detect the problem immediately upon reading it from the disk).
+# Test that that works correctly as well.
+#
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOffSet(sets[0])
+sil.TurnOffSet(sets[2])
+SetPlotSILRestriction(sil)
+Test("history_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_image.html b/2024-11-26-22:00/poodle_trunk_serial/databases_image.html new file mode 100644 index 000000000..5bace9827 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_image.html @@ -0,0 +1,60 @@ + +Results for databases/image.py + +

Results of VisIt Regression Test - databases/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_010.000.00
image_020.000.00
image_030.000.00
image_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_image_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_image_py.html new file mode 100644 index 000000000..7d18cb289 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_image_py.html @@ -0,0 +1,90 @@ +databases/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py 
+#
+#  Defect ID:  '6277
+#
+#  Tests:      image reader and data selections 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 4, 2004 
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri May 20 15:08:37 PDT 2005
+#    Added tests for image volumes.
+#
+#    Jeremy Meredith, Thu Jan 14 12:09:57 EST 2010
+#    Changed the way the imgvol test file was created.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# we'll make all the pc plots gray scale
+#
+pcatts=PseudocolorAttributes()
+pcatts.colorTableName="gray"
+SetDefaultPlotOptions(pcatts)
+
+#
+# test ability to read an image as usual 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Pseudocolor","intensity")
+DrawPlots()
+Test("image_01")
+
+DeleteAllPlots()
+
+#
+# Test a data selection on a format that cannot
+# handle it during read. The selection will
+# occur after WHOLE image is read
+#
+AddPlot("Pseudocolor","intensity")
+box=BoxAttributes()
+box.minx = 0
+box.maxx = 100
+box.miny = 0
+box.maxy = 100
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_02")
+
+DeleteAllPlots()
+
+#
+# Now test a data selection on a format that can
+# handle selection during read 
+#
+OpenDatabase(data_path("Image_test_data/manhattan.pnm"))
+
+AddPlot("Pseudocolor","intensity")
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+Test("image_03")
+
+DeleteAllPlots()
+f = open(data_path("Image_test_data/manhattan.imgvol"), "wt")
+f.write("Z_STEP:60\n")
+for i in range(3):
+   f.write("manhattan.jpg\n")
+f.close()
+OpenDatabase(data_path("Image_test_data/manhattan.imgvol"))
+
+AddPlot("Contour", "green")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (128)
+SetPlotOptions(c)
+DrawPlots()
+Test("image_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol.html b/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol.html new file mode 100644 index 000000000..3e0aa10f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol.html @@ -0,0 +1,78 @@ + +Results for databases/imgvol.py + +

Results of VisIt Regression Test - databases/imgvol

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
imgvol_010.000.00
imgvol_020.000.00
imgvol_030.000.00
imgvol_040.000.00
imgvol_050.000.00
imgvol_060.000.00
imgvol_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol_py.html new file mode 100644 index 000000000..220741926 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_imgvol_py.html @@ -0,0 +1,67 @@ +databases/imgvol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  imgvol.py 
+#
+#  Tests:      imgvol reader
+#
+#  Mark C. Miller, Fri Apr 23 23:01:06 PDT 2010
+#
+#  Modifications:
+# 
+#    Mark C. Miller, Sun Apr 25 21:30:29 PDT 2010
+#    Added missing Slice operator for contour plot.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("imgvol_test_data/tcup.imgvol"))
+
+AddPlot("Pseudocolor","intensity")
+sa=SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_01")
+
+ChangeActivePlotsVar("intensity_nodal")
+DrawPlots()
+Test("imgvol_02")
+
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("imgvol_03")
+RemoveLastOperator()
+
+AddPlot("Contour","intensity")
+AddOperator("Slice")
+SetOperatorOptions(sa)
+ca=ContourAttributes()
+ca.contourValue = (65,)
+ca.contourMethod = ca.Value
+ca.lineWidth = 2
+SetPlotOptions(ca)
+DrawPlots()
+Test("imgvol_04")
+
+ChangeActivePlotsVar("intensity")
+DrawPlots()
+Test("imgvol_05")
+
+DeleteActivePlots()
+RemoveLastOperator()
+
+iv=IsovolumeAttributes()
+iv.lbound = 65
+AddOperator("Isovolume")
+SetOperatorOptions(iv)
+AddOperator("Slice")
+SetOperatorOptions(sa)
+DrawPlots()
+Test("imgvol_06")
+
+ChangeActivePlotsVar("intensity_nodal")
+Test("imgvol_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite.html b/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite.html new file mode 100644 index 000000000..c2be359b1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite.html @@ -0,0 +1,84 @@ + +Results for databases/kulllite.py + +

Results of VisIt Regression Test - databases/kulllite

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kulllite_010.000.00
kulllite_020.000.00
kulllite_030.000.00
kulllite_040.000.00
kulllite_050.000.00
kulllite_060.000.00
kulllite_070.000.00
kulllite_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite_py.html new file mode 100644 index 000000000..a1a02e925 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_kulllite_py.html @@ -0,0 +1,89 @@ +databases/kulllite.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kulllite.py
+#
+#  Tests:      mesh      - 2D, 3D unstructured
+#              plots     - Pseudocolor, mesh, boundary, subset
+#
+#  Defect ID:  '6251, '6326, '7043
+#
+#  Programmer: Hank Childs
+#  Date:       June 14, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu May 11 11:35:39 PDT 2006
+#    Test reading of density values.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("KullLite")
+
+OpenDatabase(data_path("KullLite_test_data/tagtest_xy_3.pdb"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("kulllite_01")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/tagtest_rz_1_0.pdb"))
+
+AddPlot("FilledBoundary", "Material(mesh)")
+AddPlot("Mesh", "mesh_tags/edges_mesh")
+DrawPlots()
+Test("kulllite_02")
+
+DeleteActivePlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Mesh", "mesh_tags/nodes_mesh")
+m = MeshAttributes()
+m.pointType = m.Box
+SetPlotOptions(m)
+DrawPlots()
+Test("kulllite_03")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mesh_tags/nodes(mesh_tags/nodes_mesh)")
+fb = FilledBoundaryAttributes()
+fb.pointType = fb.Box
+SetPlotOptions(fb)
+DrawPlots()
+Test("kulllite_04")
+
+DeleteAllPlots()
+OpenDatabase(data_path("KullLite_test_data/T.pdb"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+Test("kulllite_05")
+
+thres = ThresholdAttributes()
+thres.listedVarNames = ("mesh_quality/shear")
+thres.upperBounds = (0.5)
+SetDefaultOperatorOptions(thres)
+AddOperator("Threshold")
+DrawPlots()
+Test("kulllite_06")
+
+DeleteAllPlots()
+
+# Test reading of densities, for both per-zone quantities and per-zone,
+# per-material quantities.
+OpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("kulllite_07")
+m = MaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+ReOpenDatabase(data_path("pdb_test_data/2dOverlayTest21.pdb"))
+
+Test("kulllite_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_lata.html b/2024-11-26-22:00/poodle_trunk_serial/databases_lata.html new file mode 100644 index 000000000..faaf7199b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_lata.html @@ -0,0 +1,126 @@ + +Results for databases/lata.py + +

Results of VisIt Regression Test - databases/lata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lata_000.000.00
lata_010.000.00
lata_020.000.00
lata_030.000.00
lata_040.000.00
lata_050.000.00
lata_060.000.00
lata_070.000.00
lata_080.000.00
lata_090.000.00
lata_100.000.00
lata_110.000.00
lata_120.000.00
lata_130.000.00
lata_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_lata_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_lata_py.html new file mode 100644 index 000000000..46a0e6f45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_lata_py.html @@ -0,0 +1,134 @@ +databases/lata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lata.py 
+#
+TurnOffAllAnnotations()
+# on change le stride des vecteurs par defaut 
+vd=VectorAttributes()
+vd.SetUseStride(1)
+SetDefaultPlotOptions(vd)
+OpenDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_00")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_01")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_02")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VDF/PAR_2D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_03")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_04")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_05")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VDF/PAR_3D_VDF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_06")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_07")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_08")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_09")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/2D_VEF/PAR_2D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+AddPlot("Mesh","dom_solide")
+AddPlot("Pseudocolor","TEMPERATURE_ELEM_dom_solide")
+AddPlot("Vector","VITESSE_ELEM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_10")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","TEMPERATURE_SOM_dom_solide")
+AddPlot("Vector","VITESSE_SOM_dom_fluide")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_11")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_dual")
+AddPlot("Subset", "blocks(dom_solide)")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_12")
+DeleteAllPlots()
+
+AddPlot("Mesh","dom_fluide")
+AddPlot("Vector","VITESSE_FACES_dom_fluide_centerfaces")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_13")
+DeleteAllPlots()
+CloseDatabase(data_path("Lata_test_data/3D_VEF/PAR_3D_VEF.lata"))
+
+OpenDatabase(data_path("Lata_test_data/./FTD_remaillage_vdf/post.lata"))
+AddPlot("Mesh","INTERFACES")
+AddPlot("Pseudocolor","COURBURE_som_INTERFACES")
+SetTimeSliderState(2)
+DrawPlots()
+Test("lata_14")
+DeleteAllPlots()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_leos.html b/2024-11-26-22:00/poodle_trunk_serial/databases_leos.html new file mode 100644 index 000000000..443599695 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_leos.html @@ -0,0 +1,66 @@ + +Results for databases/leos.py + +

Results of VisIt Regression Test - databases/leos

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
leos_010.000.00
leos_030.000.00
leos_040.000.00
leos_050.000.00
leos_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_leos_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_leos_py.html new file mode 100644 index 000000000..917b3a6d8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_leos_py.html @@ -0,0 +1,86 @@ +databases/leos.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  leos.py 
+#
+#  Tests:      Auto Full Frame Mode
+#              LEOSFileReader 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       July 20, 2005 
+#
+#  Modifications:
+#    Tom Fogal, Wed Dec 16 13:12:57 MST 2009
+#    Fixed a bad path.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant to deal with data
+#    we don't keep in repo.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+OpenMDServer("localhost")
+readOptions=GetDefaultFileOpenOptions("PDB")
+readOptions["LEOS try harder level [set to 0, 1 or 2]"] = 1
+SetDefaultFileOpenOptions("PDB", readOptions)
+
+(err, dbname) = FindAndOpenDatabase("sesame.pdb")
+if (err != 1): Exit(116) # Indicate skip
+
+#
+# Test default full frame (became 'auto' 07Mar06)
+#
+AddPlot("Pseudocolor","Calcium_Ca/Pt")
+DrawPlots()
+Test("leos_01")
+
+v=GetView2D()
+#
+# Test auto full frame. This test was obsoleted when
+# auto ff became the default
+#
+#v.fullFrameActivationMode = v.Auto
+#SetView2D(v)
+#Test("leos_02")
+
+#
+# Test turning off full frame
+#
+v.fullFrameActivationMode = v.Off
+SetView2D(v)
+Test("leos_03")
+
+#
+# Test turning on full frame 
+#
+v.fullFrameActivationMode = v.On
+SetView2D(v)
+Test("leos_04")
+
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+DeleteAllPlots()
+
+#
+# Test Auto full frame when changing plots
+#
+AddPlot("Pseudocolor","Water_H2O/Et")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.fullFrameActivationMode = v.Auto
+SetView2D(v)
+Test("leos_05")
+
+#
+# Test the "catch all" mesh
+#
+AddPlot("Mesh","for active plot")
+DrawPlots()
+Test("leos_06")
+
+DeleteAllPlots()
+CloseDatabase(dbname)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_lines.html b/2024-11-26-22:00/poodle_trunk_serial/databases_lines.html new file mode 100644 index 000000000..a688cae9a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_lines.html @@ -0,0 +1,62 @@ + +Results for databases/lines.py + +

Results of VisIt Regression Test - databases/lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Verifying 3D lines
 6 .eq. 6 (prec=5) : True
mesh_plot_000.000.00
Verifying 2D lines
 4 .eq. 4 (prec=5) : True
mesh_plot_010.000.00
mesh_plot_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_lines_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_lines_py.html new file mode 100644 index 000000000..eb1c7f943 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_lines_py.html @@ -0,0 +1,79 @@ +databases/lines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lines.py
+#
+#  Tests:      mesh      - 2D lines (unstructured), 3D lines (unstructured)
+#              plots     - mesh
+#
+#  Programmer: Alister Maguire
+#  Date:       Tue Mar 17 08:50:32 PDT 2020
+#
+#  Modifications:
+#
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertEqual() with TestValueEQ()
+# ----------------------------------------------------------------------------
+
+def TestMeshPlot():
+
+    #
+    # First, let's make sure that 3d lines are read appropriately.
+    #
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    OpenDatabase(data_path("lines_test_data/spring.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 3D lines", ext_len, 6)
+
+    # Check the rendering.
+    Test("mesh_plot_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("lines_test_data/spring.lines"))
+
+    #
+    # Next, let's check 2d lines.
+    #
+    OpenDatabase(data_path("lines_test_data/2d.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+    Query("SpatialExtents")
+
+    # Check dimensionality.
+    ext_len = len(GetQueryOutputValue())
+    TestValueEQ("Verifying 2D lines", ext_len, 4)
+
+    # Check the rendering.
+    Test("mesh_plot_01")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/2d.lines"))
+
+    #
+    # This test makes sure that consecutive points are only
+    # removed from one line at a time.
+    #
+    OpenDatabase(data_path("lines_test_data/consecutive.lines"))
+    AddPlot("Mesh", "Lines", 1, 1)
+    DrawPlots()
+
+    # Check the rendering.
+    Test("mesh_plot_02")
+    DeleteAllPlots()
+
+    CloseDatabase(data_path("lines_test_data/consecutive.lines"))
+
+
+def main():
+    TestMeshPlot()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_metadata.html b/2024-11-26-22:00/poodle_trunk_serial/databases_metadata.html new file mode 100644 index 000000000..6cdf8aac2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_metadata.html @@ -0,0 +1,200 @@ + +Results for databases/metadata.py + +

Results of VisIt Regression Test - databases/metadata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Getting metadata
metadata_0_000 modifications totalling 0 lines
metadata_0_010 modifications totalling 0 lines
metadata_0_020 modifications totalling 0 lines
metadata_0_030 modifications totalling 0 lines
metadata_0_040 modifications totalling 0 lines
Use the metadata to plot the variables.
metadata_1_scalar_airVf0.000.00
metadata_1_scalar_chromeVf0.000.00
metadata_1_scalar_hardyglobal0.000.00
metadata_1_scalar_hgslice0.000.00
metadata_1_scalar_radial0.000.00
metadata_1_scalar_shepardglobal0.000.00
metadata_1_scalar_x0.000.00
metadata_1_scalar_PointVar0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ii0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ij0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ik0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ji0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_jk0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_ki0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kj0.000.00
metadata_1_scalar_tensor_comps_grad_tensor_kk0.000.00
metadata_1_vector_airVfGradient0.000.00
metadata_1_vector_grad0.000.00
metadata_1_expr_grad_tensor0.000.00
metadata_1_expr_grad_tensor_diagonal0.000.00
metadata_1_expr_airVfGradient_magnitude0.000.00
metadata_1_expr_grad_magnitude0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_metadata_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_metadata_py.html new file mode 100644 index 000000000..2cd0a7ea7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_metadata_py.html @@ -0,0 +1,112 @@ +databases/metadata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  metadata.py
+#
+#  Tests:      Getting a usable metadata object from the viewer.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 14 16:40:31 PST 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Getting metadata")
+
+    # Get metadata for various test datasets.
+    md = GetMetaData(silo_data_path("noise.silo") )
+    TestText("metadata_0_00", str(md))
+
+    # Get the metadata for the first time step
+    md = GetMetaData(silo_data_path("wave*.silo database") )
+    TestText("metadata_0_01", str(md))
+
+    # Get the metadata for the 17th time step where new variables appear
+    md = GetMetaData(silo_data_path("wave*.silo database") , 17)
+    TestText("metadata_0_02", str(md))
+
+    # Get something with species and default plots.
+    md = GetMetaData(data_path("samrai_test_data/mats-par3/dumps.visit"))
+    TestText("metadata_0_03", str(md))
+
+    # Get something with label variables
+    md = GetMetaData(data_path("shapefile_test_data/alameda/tgr06001lkA.shp"))
+    TestText("metadata_0_04", str(md))
+
+def MakeSafe(varname):
+    ret = varname.replace("/", "_")
+    ret = ret.replace("(", "[")
+    ret = ret.replace(")", "]")
+    ret = ret.replace(":", "_")
+    ret = ret.replace(",", "_")
+    ret = ret.replace(";", "_")
+    return ret
+
+def test1():
+    TestSection("Use the metadata to plot the variables.")
+
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    md = GetMetaData(db)
+
+    # Test all of the scalars.
+    for i in range(md.GetNumScalars()):
+        AddPlot("Pseudocolor", md.GetScalars(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_scalar_" + MakeSafe(md.GetScalars(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the vectors.
+    for i in range(md.GetNumVectors()):
+        AddPlot("Vector", md.GetVectors(i).name)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_vector_" + MakeSafe(md.GetVectors(i).name)
+        Test(testName)
+        DeleteAllPlots()
+
+    # Test all of the expressions
+    for i in range(md.exprList.GetNumExpressions()):
+        expr = md.exprList.GetExpressions(i)
+        if expr.type == expr.ScalarMeshVar:
+            AddPlot("Pseudocolor", expr.name)
+        elif expr.type == expr.VectorMeshVar:
+            AddPlot("Vector", expr.name)
+            v = VectorAttributes()
+            v.useStride = 1
+            v.stride = 1
+            SetPlotOptions(v)
+        elif expr.type == expr.TensorMeshVar:
+            AddPlot("Tensor", expr.name)
+            t = TensorAttributes()
+            t.useStride = 1
+            t.stride = 5
+            SetPlotOptions(t)
+        elif expr.type == expr.ArrayMeshVar:
+            AddPlot("Label", expr.name)
+        else:
+            print("Add support for plotting expression: ", expr)
+        DrawPlots()
+        ResetView()
+        testName = "metadata_1_expr_" + MakeSafe(expr.name)
+        Test(testName)
+        DeleteAllPlots()
+
+def main():
+    # Draw antialiased lines
+    r = GetRenderingAttributes()
+    r.antialiasing = 1
+    SetRenderingAttributes(r)
+
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_mfem.html b/2024-11-26-22:00/poodle_trunk_serial/databases_mfem.html new file mode 100644 index 000000000..6f5c97799 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_mfem.html @@ -0,0 +1,1980 @@ + +Results for databases/mfem.py + +

Results of VisIt Regression Test - databases/mfem

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Input Mesh Files
input_mesh_amr-hex-nc_mres_00000.000.00
input_mesh_amr-hex-nc_mres_00050.000.00
input_mesh_amr-hex_mres_00000.000.00
input_mesh_amr-hex_mres_00050.000.00
input_mesh_amr-quad-nc_mres_00000.000.00
input_mesh_amr-quad-nc_mres_00050.000.00
input_mesh_amr-quad_mres_00000.000.00
input_mesh_amr-quad_mres_00050.000.00
input_mesh_ball-nurbs_mres_00000.000.00
input_mesh_ball-nurbs_mres_00200.000.00
input_mesh_beam-hex-nurbs_mres_00000.000.00
input_mesh_beam-hex-nurbs_mres_00200.000.00
input_mesh_beam-hex_mres_00000.000.00
input_mesh_beam-hex_mres_00200.000.00
input_mesh_beam-quad-amr-nc_mres_00000.000.00
input_mesh_beam-quad-amr-nc_mres_00050.000.00
input_mesh_beam-quad-nurbs_mres_00000.000.00
input_mesh_beam-quad-nurbs_mres_00200.000.00
input_mesh_beam-quad_mres_00000.000.00
input_mesh_beam-quad_mres_00200.000.00
input_mesh_beam-tet_mres_00000.000.00
input_mesh_beam-tet_mres_00200.000.00
input_mesh_beam-tri_mres_00000.000.00
input_mesh_beam-tri_mres_00200.000.00
input_mesh_disc-nurbs_mres_00000.000.00
input_mesh_disc-nurbs_mres_00200.000.00
input_mesh_escher-p2_mres_00000.000.00
input_mesh_escher-p2_mres_00200.000.00
input_mesh_escher-p3_mres_00000.000.00
input_mesh_escher-p3_mres_00200.000.00
input_mesh_escher_mres_00000.000.00
input_mesh_escher_mres_00200.000.00
input_mesh_fichera-amr-nc_mres_00000.000.00
input_mesh_fichera-amr-nc_mres_00050.000.00
input_mesh_fichera-amr_mres_00000.000.00
input_mesh_fichera-amr_mres_00050.000.00
input_mesh_fichera-q2_mres_00000.000.00
input_mesh_fichera-q2_mres_00200.000.00
input_mesh_fichera-q3_mres_00000.000.00
input_mesh_fichera-q3_mres_00200.000.00
input_mesh_fichera_mres_00000.000.00
input_mesh_fichera_mres_00200.000.00
input_mesh_inline-hex_mres_00000.000.00
input_mesh_inline-hex_mres_00200.000.00
input_mesh_inline-quad_mres_00000.000.00
input_mesh_inline-quad_mres_00200.000.00
input_mesh_inline-segment_mres_00000.000.00
input_mesh_inline-segment_mres_00200.000.00
input_mesh_inline-tet_mres_00000.000.00
input_mesh_inline-tet_mres_00200.000.00
input_mesh_inline-tri_mres_00000.000.00
input_mesh_inline-tri_mres_00200.000.00
input_mesh_klein-bottle_mres_00000.000.00
input_mesh_klein-bottle_mres_00200.000.00
input_mesh_klein-donut_mres_00000.000.00
input_mesh_klein-donut_mres_00200.000.00
input_mesh_mobius-strip_mres_00000.000.00
input_mesh_mobius-strip_mres_00200.000.00
input_mesh_periodic-cube_mres_00000.000.00
input_mesh_periodic-cube_mres_00200.000.00
input_mesh_periodic-hexagon_mres_00000.000.00
input_mesh_periodic-hexagon_mres_00200.000.00
input_mesh_periodic-segment_mres_00000.000.00
input_mesh_periodic-segment_mres_00200.000.00
input_mesh_periodic-square_mres_00000.000.00
input_mesh_periodic-square_mres_00200.000.00
input_mesh_pipe-nurbs_mres_00000.000.00
input_mesh_pipe-nurbs_mres_00200.000.00
input_mesh_square-disc-nurbs_mres_00000.000.00
input_mesh_square-disc-nurbs_mres_00200.000.00
input_mesh_square-disc-p2_mres_00000.000.00
input_mesh_square-disc-p2_mres_00200.000.00
input_mesh_square-disc-p3_mres_00000.000.00
input_mesh_square-disc-p3_mres_00200.000.00
input_mesh_square-disc-surf_mres_00000.000.00
input_mesh_square-disc-surf_mres_00200.000.00
input_mesh_square-disc_mres_00000.000.00
input_mesh_square-disc_mres_00200.000.00
input_mesh_star-q2_mres_00000.000.00
input_mesh_star-q2_mres_00200.000.00
input_mesh_star-q3_mres_00000.000.00
input_mesh_star-q3_mres_00200.000.00
input_mesh_star-surf_mres_00000.000.00
input_mesh_star-surf_mres_00200.000.00
input_mesh_star_mres_00000.000.00
input_mesh_star_mres_00200.000.00
input_mesh_wedge_or_prism_example_mres_00000.000.00
input_mesh_wedge_or_prism_example_mres_00200.000.00
ex01 results
ex01_ex01-disc-nurbs0.000.00
ex01_ex01-escher0.000.00
ex01_ex01-fichera-q20.000.00
ex01_ex01-fichera0.000.00
ex01_ex01-pipe-nurbs0.000.00
ex01_ex01-square-disc-nurbs0.000.00
ex01_ex01-square-disc-p30.000.00
ex01_ex01-square-disc0.000.00
ex01_ex01-star0.000.00
ex02 results
ex02_element_attribute_ex02-beam-hex-nurbs0.000.00
ex02_gf_mag_ex02-beam-hex-nurbs0.000.00
ex02_element_attribute_ex02-beam-hex0.000.00
ex02_gf_mag_ex02-beam-hex0.000.00
ex02_element_attribute_ex02-beam-quad-nurbs0.000.00
ex02_gf_mag_ex02-beam-quad-nurbs0.000.00
ex02_element_attribute_ex02-beam-quad0.000.00
ex02_gf_mag_ex02-beam-quad0.000.00
ex02_element_attribute_ex02-beam-tet0.000.00
ex02_gf_mag_ex02-beam-tet0.000.00
ex02_element_attribute_ex02-beam-tri0.000.00
ex02_gf_mag_ex02-beam-tri0.000.00
MFEM Expressions
mfem_expressions_10.000.00
mfem_expressions_20.000.00
mfem_expressions_30.000.00
Input Mesh Boundary Topology
input_mesh_amr-hex-nc_boundary_topo0.000.00
input_mesh_amr-hex_boundary_topo0.000.00
input_mesh_amr-quad-nc_boundary_topo0.000.00
input_mesh_amr-quad_boundary_topo0.000.00
input_mesh_ball-nurbs_boundary_topo0.000.00
input_mesh_beam-hex-nurbs_boundary_topo0.000.00
input_mesh_beam-hex_boundary_topo0.000.00
input_mesh_beam-quad-amr-nc_boundary_topo0.000.00
input_mesh_beam-quad-nurbs_boundary_topo0.000.00
input_mesh_beam-quad_boundary_topo0.000.00
input_mesh_beam-tet_boundary_topo0.000.00
input_mesh_beam-tri_boundary_topo0.000.00
input_mesh_disc-nurbs_boundary_topo0.000.00
input_mesh_escher-p2_boundary_topo0.000.00
input_mesh_escher-p3_boundary_topo0.000.00
input_mesh_escher_boundary_topo0.000.00
input_mesh_fichera-amr-nc_boundary_topo0.000.00
input_mesh_fichera-amr_boundary_topo0.000.00
input_mesh_fichera-q2_boundary_topo0.000.00
input_mesh_fichera-q3_boundary_topo0.000.00
input_mesh_fichera_boundary_topo0.000.00
input_mesh_inline-hex_boundary_topo0.000.00
input_mesh_inline-quad_boundary_topo0.000.00
input_mesh_inline-segment_boundary_topo0.000.00
input_mesh_inline-tet_boundary_topo0.000.00
input_mesh_inline-tri_boundary_topo0.000.00
input_mesh_klein-bottle_boundary_topo0.000.00
input_mesh_klein-donut_boundary_topo0.000.00
input_mesh_mobius-strip_boundary_topo0.000.00
input_mesh_periodic-cube_boundary_topo0.000.00
input_mesh_periodic-hexagon_boundary_topo0.000.00
input_mesh_periodic-segment_boundary_topo0.000.00
input_mesh_periodic-square_boundary_topo0.000.00
input_mesh_pipe-nurbs_boundary_topo0.000.00
input_mesh_square-disc-nurbs_boundary_topo0.000.00
input_mesh_square-disc-p2_boundary_topo0.000.00
input_mesh_square-disc-p3_boundary_topo0.000.00
input_mesh_square-disc-surf_boundary_topo0.000.00
input_mesh_square-disc_boundary_topo0.000.00
input_mesh_star-q2_boundary_topo0.000.00
input_mesh_star-q3_boundary_topo0.000.00
input_mesh_star-surf_boundary_topo0.000.00
input_mesh_star_boundary_topo0.000.00
input_mesh_wedge_or_prism_example_boundary_topo0.000.00
Direct Mesh Open
direct_open_mesh_file_amr-hex-nc0.000.00
direct_open_mesh_file_amr-hex0.000.00
direct_open_mesh_file_amr-quad-nc0.000.00
direct_open_mesh_file_amr-quad0.000.00
direct_open_mesh_file_ball-nurbs0.000.00
direct_open_mesh_file_beam-hex-nurbs0.000.00
direct_open_mesh_file_beam-hex0.000.00
direct_open_mesh_file_beam-quad-amr-nc0.000.00
direct_open_mesh_file_beam-quad-nurbs0.000.00
direct_open_mesh_file_beam-quad0.000.00
direct_open_mesh_file_beam-tet0.000.00
direct_open_mesh_file_beam-tri0.000.00
direct_open_mesh_file_disc-nurbs0.000.00
direct_open_mesh_file_escher-p20.000.00
direct_open_mesh_file_escher-p30.000.00
direct_open_mesh_file_escher0.000.00
direct_open_mesh_file_ex01-disc-nurbs0.000.00
direct_open_mesh_file_ex01-escher0.000.00
direct_open_mesh_file_ex01-fichera-q20.000.00
direct_open_mesh_file_ex01-fichera0.000.00
direct_open_mesh_file_ex01-pipe-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-nurbs0.000.00
direct_open_mesh_file_ex01-square-disc-p30.000.00
direct_open_mesh_file_ex01-square-disc0.000.00
direct_open_mesh_file_ex01-star0.000.00
direct_open_mesh_file_ex02-beam-hex-nurbs0.000.00
direct_open_mesh_file_ex02-beam-hex0.000.00
direct_open_mesh_file_ex02-beam-quad-nurbs0.000.00
direct_open_mesh_file_ex02-beam-quad0.000.00
direct_open_mesh_file_ex02-beam-tet0.000.00
direct_open_mesh_file_ex02-beam-tri0.000.00
direct_open_mesh_file_fichera-amr-nc0.000.00
direct_open_mesh_file_fichera-amr0.000.00
direct_open_mesh_file_fichera-q20.000.00
direct_open_mesh_file_fichera-q30.000.00
direct_open_mesh_file_fichera0.000.00
direct_open_mesh_file_inline-hex0.000.00
direct_open_mesh_file_inline-quad0.000.00
direct_open_mesh_file_inline-segment0.000.00
direct_open_mesh_file_inline-tet0.000.00
direct_open_mesh_file_inline-tri0.000.00
direct_open_mesh_file_klein-bottle0.000.00
direct_open_mesh_file_klein-donut0.000.00
direct_open_mesh_file_mobius-strip0.000.00
direct_open_mesh_file_periodic-cube0.000.00
direct_open_mesh_file_periodic-hexagon0.000.00
direct_open_mesh_file_periodic-segment0.000.00
direct_open_mesh_file_periodic-square0.000.00
direct_open_mesh_file_pipe-nurbs0.000.00
direct_open_mesh_file_square-disc-nurbs0.000.00
direct_open_mesh_file_square-disc-p20.000.00
direct_open_mesh_file_square-disc-p30.000.00
direct_open_mesh_file_square-disc-surf0.000.00
direct_open_mesh_file_square-disc0.000.00
direct_open_mesh_file_star-q20.000.00
direct_open_mesh_file_star-q30.000.00
direct_open_mesh_file_star-surf0.000.00
direct_open_mesh_file_star0.000.00
Legacy and New LOR
LOR_amr-hex-nc_lor0.000.00
LOR_amr-hex-nc_legacy_lor0.000.00
LOR_amr-hex_lor0.000.00
LOR_amr-hex_legacy_lor0.000.00
LOR_amr-quad-nc_lor0.000.00
LOR_amr-quad-nc_legacy_lor0.000.00
LOR_amr-quad_lor0.000.00
LOR_amr-quad_legacy_lor0.000.00
LOR_ball-nurbs_lor0.000.00
LOR_ball-nurbs_legacy_lor0.000.00
LOR_beam-hex-nurbs_lor0.000.00
LOR_beam-hex-nurbs_legacy_lor0.000.00
LOR_beam-hex_lor0.000.00
LOR_beam-hex_legacy_lor0.000.00
LOR_beam-quad-amr-nc_lor0.000.00
LOR_beam-quad-amr-nc_legacy_lor0.000.00
LOR_beam-quad-nurbs_lor0.000.00
LOR_beam-quad-nurbs_legacy_lor0.000.00
LOR_beam-quad_lor0.000.00
LOR_beam-quad_legacy_lor0.000.00
LOR_beam-tet_lor0.000.00
LOR_beam-tet_legacy_lor0.000.00
LOR_beam-tri_lor0.000.00
LOR_beam-tri_legacy_lor0.000.00
LOR_disc-nurbs_lor0.000.00
LOR_disc-nurbs_legacy_lor0.000.00
LOR_escher-p2_lor0.000.00
LOR_escher-p2_legacy_lor0.000.00
LOR_escher-p3_lor0.000.00
LOR_escher-p3_legacy_lor0.000.00
LOR_escher_lor0.000.00
LOR_escher_legacy_lor0.000.00
LOR_fichera-amr-nc_lor0.000.00
LOR_fichera-amr-nc_legacy_lor0.000.00
LOR_fichera-amr_lor0.000.00
LOR_fichera-amr_legacy_lor0.000.00
LOR_fichera-q2_lor0.000.00
LOR_fichera-q2_legacy_lor0.000.00
LOR_fichera-q3_lor0.000.00
LOR_fichera-q3_legacy_lor0.000.00
LOR_fichera_lor0.000.00
LOR_fichera_legacy_lor0.000.00
LOR_inline-hex_lor0.000.00
LOR_inline-hex_legacy_lor0.000.00
LOR_inline-quad_lor0.000.00
LOR_inline-quad_legacy_lor0.000.00
LOR_inline-segment_lor0.000.00
LOR_inline-segment_legacy_lor0.000.00
LOR_inline-tet_lor0.000.00
LOR_inline-tet_legacy_lor0.000.00
LOR_inline-tri_lor0.000.00
LOR_inline-tri_legacy_lor0.000.00
LOR_klein-bottle_lor0.000.00
LOR_klein-bottle_legacy_lor0.000.00
LOR_klein-donut_lor0.000.00
LOR_klein-donut_legacy_lor0.000.00
LOR_mobius-strip_lor0.000.00
LOR_mobius-strip_legacy_lor0.000.00
LOR_periodic-cube_lor0.000.00
LOR_periodic-cube_legacy_lor0.000.00
LOR_periodic-hexagon_lor0.000.00
LOR_periodic-hexagon_legacy_lor0.000.00
LOR_periodic-segment_lor0.000.00
LOR_periodic-segment_legacy_lor0.000.00
LOR_periodic-square_lor0.000.00
LOR_periodic-square_legacy_lor0.000.00
LOR_pipe-nurbs_lor0.000.00
LOR_pipe-nurbs_legacy_lor0.000.00
LOR_square-disc-nurbs_lor0.000.00
LOR_square-disc-nurbs_legacy_lor0.000.00
LOR_square-disc-p2_lor0.000.00
LOR_square-disc-p2_legacy_lor0.000.00
LOR_square-disc-p3_lor0.000.00
LOR_square-disc-p3_legacy_lor0.000.00
LOR_square-disc-surf_lor0.000.00
LOR_square-disc-surf_legacy_lor0.000.00
LOR_square-disc_lor0.000.00
LOR_square-disc_legacy_lor0.000.00
LOR_star-q2_lor0.000.00
LOR_star-q2_legacy_lor0.000.00
LOR_star-q3_lor0.000.00
LOR_star-q3_legacy_lor0.000.00
LOR_star-surf_lor0.000.00
LOR_star-surf_legacy_lor0.000.00
LOR_star_lor0.000.00
LOR_star_legacy_lor0.000.00
LOR_wedge_or_prism_example_lor0.000.00
LOR_wedge_or_prism_example_legacy_lor0.000.00
Legacy and New LOR Fields
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-escher_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera-q2_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-fichera_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-pipe-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-nurbs_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc-p3_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-square-disc_pseudocolor_gf_legacy_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_lor0.000.00
LOR_Fields_ex01-star_pseudocolor_gf_legacy_lor0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_mfem_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_mfem_py.html new file mode 100644 index 000000000..217a0d321 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_mfem_py.html @@ -0,0 +1,270 @@ +databases/mfem.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#  LIMIT: 1200
+#  Test Case:  mfem.py 
+#
+#  Tests:      mfem files 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Thu Jun 12 14:58:03 PDT 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep  2 20:56:13 PDT 2020
+#    The MFEM reader now provides original cells so artificial mesh lines
+#    get removed. There's less of a point to seeing them here. Keep min/max
+#    refinement levels only. 
+# 
+#    Justin Privitera, Mon Oct 17 17:33:30 PDT 2022
+#    Added new tests for the new LOR settings. All prior tests use the legacy
+#    LOR setting, while new tests use a mix of both.
+#
+#    Cyrus Harrison, Tue Oct 29 10:52:33 PDT 2024
+#    Added wedge example mesh.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MFEM")
+
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "Legacy LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+mfem_roots  = glob.glob(data_path("mfem_test_data/*.mfem_root"))
+mfem_roots.extend(glob.glob(data_path("mfem_wedge_and_pyramid_examples/wedge_*.mfem_root")))
+input_meshs  = [ f for f in mfem_roots if f.count("ex0") == 0]
+ex01_results = [ f for f in mfem_roots if f.count("ex01") == 1]
+ex02_results = [ f for f in mfem_roots if f.count("ex02") == 1]
+mfem_mesh_files = glob.glob(data_path("mfem_test_data/*.mesh"))
+
+
+def set_test_view():
+    v = View3DAttributes()
+    v.viewNormal = (-0.510614, 0.302695, 0.804767)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0150532, 0.932691, -0.360361)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+TestSection("Input Mesh Files")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    #pc_atts = PseudocolorAttributes()
+    #pc_atts.colorTableName = "PuBuGn"
+    #SetPlotOptions(pc_atts)
+    AddOperator("MultiresControl")
+    AddPlot("Mesh","main")
+    AddOperator("MultiresControl")
+    SetActivePlots((0,1))
+    levels = [0,20]
+    if f.count("amr") > 0:
+        levels = [0,5]
+    for mres in levels:
+        mc_atts  = MultiresControlAttributes()
+        mc_atts.resolution = mres
+        SetOperatorOptions(mc_atts)
+        ResetView()
+        DrawPlots()
+        Test("input_mesh_%s_mres_%04d" % (base,mres))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex01 results")
+for f in ex01_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","gf")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex01_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("ex02 results")
+for f in ex02_results:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_attribute")
+    #AddPlot("Mesh","main")
+    ResetView()
+    DrawPlots()
+    Test("ex02_element_attribute_%s" % (base))
+    ChangeActivePlotsVar("gf_magnitude");
+    DrawPlots()
+    Test("ex02_gf_mag_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("MFEM Expressions")
+OpenDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+AddPlot("Pseudocolor","mag-gf")
+ResetView()
+DrawPlots()
+Test("mfem_expressions_1")
+DeleteAllPlots()
+AddPlot("Pseudocolor","comp0")
+DrawPlots()
+Test("mfem_expressions_2")
+DeleteAllPlots()
+AddPlot("Vector","curl-gf")
+DrawPlots()
+Test("mfem_expressions_3")
+DeleteAllPlots()
+CloseDatabase(data_path("mfem_test_data/ex02-beam-tet.mfem_root"))
+
+TestSection("Input Mesh Boundary Topology")
+for f in input_meshs:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_boundary_attribute")
+    AddPlot("Mesh","main_boundary")
+    mesh_atts = MeshAttributes()
+    mesh_atts.lineWidth = 2
+    SetPlotOptions(mesh_atts)
+    ResetView()
+    DrawPlots()
+    Test("input_mesh_%s_boundary_topo" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+TestSection("Direct Mesh Open")
+for f in mfem_mesh_files:
+    base = os.path.splitext(os.path.basename(f))[0]
+    DeleteAllPlots()
+    OpenDatabase(f)
+    AddPlot("Pseudocolor","main_element_coloring")
+    ResetView()
+    DrawPlots()
+    Test("direct_open_mesh_file_%s" % (base))
+    DeleteAllPlots()
+    CloseDatabase(f)
+
+# reset default
+readOptions = GetDefaultFileOpenOptions("MFEM")
+readOptions["MFEM LOR Setting"] = "MFEM LOR"
+SetDefaultFileOpenOptions("MFEM", readOptions)
+
+def test_mfem_lor_mesh(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    # get default options
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # we want to test a picture of a wireframe
+    # new LOR should only have the outer edge
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    # old LOR leaves a busy wireframe
+    AddPlot("Subset", "main")
+    SubsetAtts = SubsetAttributes()
+    SubsetAtts.wireframe = 1
+    SetPlotOptions(SubsetAtts)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(dbfile)
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR")
+for dbfile in input_meshs:
+    test_mfem_lor_mesh("LOR", dbfile)
+
+def test_mfem_lor_field(tag_name, dbfile):
+    ResetView()
+    base = os.path.splitext(os.path.basename(dbfile))[0]
+
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    CloseDatabase(dbfile)
+
+    ##############################
+
+    # examine legacy
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "Legacy LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+    OpenDatabase(dbfile)
+
+    AddPlot("Pseudocolor","gf")
+    AddOperator("MultiresControl", 1)
+    SetActivePlots(0)
+    MultiresControlAtts = MultiresControlAttributes()
+    MultiresControlAtts.resolution = 3
+    SetOperatorOptions(MultiresControlAtts, 0, 1)
+    set_test_view()
+    DrawPlots()
+    Test(tag_name + "_" + base + "_pseudocolor_gf_legacy_lor")
+    DeleteAllPlots()
+    ResetView()
+
+    # restore default
+    readOptions = GetDefaultFileOpenOptions("MFEM")
+    readOptions["MFEM LOR Setting"] = "MFEM LOR"
+    SetDefaultFileOpenOptions("MFEM", readOptions)
+
+TestSection("Legacy and New LOR Fields")
+for dbfile in ex01_results:
+    test_mfem_lor_field("LOR_Fields", dbfile)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_mili.html b/2024-11-26-22:00/poodle_trunk_serial/databases_mili.html new file mode 100644 index 000000000..7f5e08a07 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_mili.html @@ -0,0 +1,378 @@ + +Results for databases/mili.py + +

Results of VisIt Regression Test - databases/mili

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Vector components
mili_brick_comp0.000.00
mili_beam_comp0.000.00
mili_nodacc_comp0.000.00
Non-shared element sets
mili_non_shared_es_010.000.00
Shared element sets
mili_shared_es_010.000.00
mili_shared_es_020.000.00
mili_shared_es_030.000.00
Material variables
mili_mat_var_010.000.00
mili_mat_var_020.000.00
Tensors
mili_tensors_010.000.00
mili_tensors_020.000.00
Vectors
mili_vectors_010.000.00
mili_vectors_020.000.00
mili_vectors_030.000.00
Sand mesh
mili_sand_mesh_010.000.00
mili_sand_mesh_020.000.00
mili_sand_mesh_030.000.00
mili_sand_mesh_040.000.00
Materials
mili_materials_000.000.00
mili_materials_010.000.00
Multi-domain
mili_multi_dom_010.000.00
mili_multi_dom_020.000.00
Particles
mili_particle_010.000.00
Static nodes
mili_static_nodes_010.000.00
Labels
mili_zone_labels_010.000.00
mili_node_labels_010.000.00
Sci notation read
mili_from_sci_not0.000.00
Multi-subrecord read
mili_subrec_offset0.000.00
Derived variables
mili_derived_000.000.00
mili_derived_010.000.00
mili_derived_020.000.00
mili_derived_030.000.00
mili_derived_040.000.00
mili_derived_050.000.00
mili_derived_060.000.00
mili_derived_070.000.00
mili_derived_080.000.00
mili_derived_090.000.00
mili_derived_100.000.00
mili_derived_110.000.00
mili_derived_120.000.00
mili_derived_130.000.00
mili_derived_140.000.00
Global integration point
mili_global_ip_000.000.00
mili_global_ip_010.000.00
mili_global_ip_020.000.00
Material edge lines
mili_hidden_material_edge_lines0.000.00
Displacement
mili_displacement0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_mili_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_mili_py.html new file mode 100644 index 000000000..0f73331eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_mili_py.html @@ -0,0 +1,572 @@ +databases/mili.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mili.py
+#
+#  Tests:      mesh      - 3D unstructured, multi-domain
+#              plots     - Pseudocolor, material, vector, tensor, label
+#
+#
+#  Programmer: Alister Maguire
+#  Date:       May 22, 2019
+#
+#  Modifications:
+#
+#    Alister Maguire, Mon Aug  5 13:02:05 MST 2019
+#    Added a test that handles .mili files containing integers in
+#    scientific notation.
+#
+#    Alister Maguire, Thu Dec 19 13:40:07 PST 2019
+#    Added a test to make sure correct subrecord offsets are used.
+#
+#    Alister Maguire, Wed Jul 15 13:38:17 PDT 2020
+#    Added test sections and derived variable test.
+#
+#    Alister Maguire, Wed Mar 24 16:06:33 PDT 2021
+#    Added a test for setting/changing the global integration point.
+#
+#    Alister Maguire, Fri Mar 26 10:25:08 PDT 2021
+#    Added more tests for derived variables (stress, strain, sand mesh).
+# 
+#    Justin Privitera, Tue Oct 22 10:32:27 PDT 2024
+#    Add test for hiding material edge lines.
+#
+#    Justin Privitera, Wed Nov  6 16:41:21 PST 2024
+#    Add test for displacement.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Mili")
+single_domain_path = data_path("mili_test_data/single_proc/")
+multi_domain_path  = data_path("mili_test_data/multi_proc/")
+
+def TestComponentVis():
+    TestSection("Vector components")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    Test("mili_brick_comp")
+
+    ChangeActivePlotsVar("Primal/beam/svec/svec_x")
+    Test("mili_beam_comp")
+    ChangeActivePlotsVar("Primal/node/nodacc/ax")
+    Test("mili_nodacc_comp")
+
+    DeleteAllPlots()
+
+
+def TestSharedElementSets():
+    TestSection("Shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_shared_es_01")
+    ChangeActivePlotsVar("Primal/Shared/edrate")
+    Test("mili_shared_es_02")
+    ChangeActivePlotsVar("Primal/Shared/stress/sy")
+    Test("mili_shared_es_03")
+
+    DeleteAllPlots()
+
+
+def TestNonSharedElementSets():
+    TestSection("Non-shared element sets")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    #
+    #  eps is a section of an element set that is only
+    #  defined on beams.
+    #
+    AddPlot("Pseudocolor", "Primal/beam/eps")
+    DrawPlots()
+    Test("mili_non_shared_es_01")
+    DeleteAllPlots()
+
+
+def TestMaterialVar():
+    TestSection("Material variables")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/mat/matcgy")
+    DrawPlots()
+    Test("mili_mat_var_01")
+    ChangeActivePlotsVar("Primal/mat/matke")
+    Test("mili_mat_var_02")
+    DeleteAllPlots()
+
+
+def TestTensors():
+    TestSection("Tensors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Tensor", "Primal/Shared/stress")
+    DrawPlots()
+    Test("mili_tensors_01")
+
+    ChangeActivePlotsVar("Primal/Shared/strain")
+    Test("mili_tensors_02")
+    DeleteAllPlots()
+
+
+def TestVectors():
+    TestSection("Vectors")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Vector", "Primal/node/nodpos")
+    DrawPlots()
+    Test("mili_vectors_01")
+
+    ChangeActivePlotsVar("Primal/shell/bend")
+    Test("mili_vectors_02")
+
+    ChangeActivePlotsVar("Primal/beam/svec")
+    Test("mili_vectors_03")
+    DeleteAllPlots()
+
+
+def TestSandMesh():
+    TestSection("Sand mesh")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(101)
+
+    #
+    # First, let's look at the sand variable on a non-sanded mesh.
+    # It should be well structured.
+    #
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_01")
+    DeleteAllPlots()
+
+    #
+    # Now let's view the sand mesh. It's a mess.
+    #
+    AddPlot("Mesh", "sand_mesh1")
+    AddPlot("Pseudocolor", "Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_02")
+
+    #
+    # Now let's look at sand in its sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/Shared/sand")
+    DrawPlots()
+    Test("mili_sand_mesh_03")
+
+    #
+    # We need to make sure that other variables can also be
+    # viewed in their sanded state.
+    #
+    ChangeActivePlotsVar("sand_mesh/Primal/shell/stress_mid/sx")
+    Test("mili_sand_mesh_04")
+
+    DeleteAllPlots()
+
+
+def TestMaterials():
+    #
+    # The tests need to be in this order to work around a bug in
+    # the filled boundary plot with getting colors from a database
+    # that causes the colors to be set the same for subsequent
+    # filled boundary plots where the colors are not set in the
+    # database.
+    #
+    TestSection("Materials")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(12)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+    Test("mili_materials_00")
+
+    DeleteAllPlots()
+
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(70)
+
+    AddPlot("FilledBoundary", "materials1(mesh1)")
+    DrawPlots()
+    Test("mili_materials_01")
+
+    DeleteAllPlots()
+
+def TestMultiDomain():
+    TestSection("Multi-domain")
+    OpenDatabase(multi_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+    Test("mili_multi_dom_01")
+    ChangeActivePlotsVar("Primal/Shared/stress/sz")
+    Test("mili_multi_dom_02")
+
+    DeleteAllPlots()
+
+
+def TestParticles():
+    TestSection("Particles")
+    OpenDatabase(single_domain_path + "/sslide14ball_l.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(0)
+
+    AddPlot("Pseudocolor", "Primal/particle/stress/sxy")
+    DrawPlots()
+    Test("mili_particle_01")
+    DeleteAllPlots()
+
+
+def TestStaticNodes():
+    TestSection("Static nodes")
+    OpenDatabase(single_domain_path + "/m1_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Primal/node/temp")
+    SetTimeSliderState(10)
+    DrawPlots()
+    Test("mili_static_nodes_01")
+    DeleteAllPlots()
+
+
+def TestLabels():
+    TestSection("Labels")
+    OpenDatabase(single_domain_path + "/d3samp6.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalZoneLabels")
+    DrawPlots()
+    Test("mili_zone_labels_01")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    AddPlot("Label", "OriginalNodeLabels")
+    DrawPlots()
+    Test("mili_node_labels_01")
+    DeleteAllPlots()
+
+
+def TestSciNotation():
+    TestSection("Sci notation read")
+    #
+    # Some .mili files contain integers in scientific notation.
+    # These need to be handled appropriately.
+    #
+    OpenDatabase(single_domain_path + "/HexModel1.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_from_sci_not")
+    DeleteAllPlots()
+
+
+def TestMultiSubrecRead():
+    TestSection("Multi-subrecord read")
+    #
+    # This tests a bug fix that occurred when loading variables
+    # that span several subrecords at different offsets.
+    #
+    OpenDatabase(single_domain_path + "/test4_0.15.plt.mili")
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+    Test("mili_subrec_offset")
+    DeleteAllPlots()
+
+
+def TestDerivedVariables():
+    TestSection("Derived variables")
+    OpenDatabase(single_domain_path + "/m_plot.mili")
+    v = GetView3D()
+    v.viewNormal = (0.49, 0.19, 0.85)
+    SetView3D(v)
+
+    SetTimeSliderState(85)
+
+    #
+    # Node centered derivations.
+    #
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispx")
+    DrawPlots()
+    Test("mili_derived_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispy")
+    DrawPlots()
+    Test("mili_derived_01")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_02")
+    DeleteAllPlots()
+
+    AddPlot("Vector", "Derived/node/displacement")
+    DrawPlots()
+    Test("mili_derived_03")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/node/displacement/dispz")
+    DrawPlots()
+    Test("mili_derived_04")
+    DeleteAllPlots()
+
+    #
+    # Stress/strain derivations. In m_plot, only stress comes from
+    # the database, and we derive strain and all of its derivations
+    # using VisIt expressions.
+    #
+    AddPlot("Pseudocolor", "Derived/brick/stress/prin_stress/2")
+    DrawPlots()
+    Test("mili_derived_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/brick/stress/pressure")
+    DrawPlots()
+    Test("mili_derived_06")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/almansi/max_shear_almansi")
+    DrawPlots()
+    Test("mili_derived_07")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor",
+        "Derived/Shared/strain/green_lagrange/prin_dev_green_lagrange/2")
+    DrawPlots()
+    Test("mili_derived_08")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/infinitesimal/x")
+    DrawPlots()
+    Test("mili_derived_09")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_10")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "sand_mesh/Derived/Shared/strain/rate/yz")
+    DrawPlots()
+    Test("mili_derived_11")
+    DeleteAllPlots()
+
+    AddPlot("Tensor", "Derived/Shared/strain/green_lagrange")
+    DrawPlots()
+    Test("mili_derived_12")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/relative_volume")
+    DrawPlots()
+    Test("mili_derived_13")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "Derived/Shared/volumetric_strain")
+    DrawPlots()
+    Test("mili_derived_14")
+    DeleteAllPlots()
+
+
+def TestGlobalIntegrationPoint():
+    TestSection("Global integration point")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+    v = GetView3D()
+    v.viewNormal = (0.9, 0.35, -0.88)
+    SetView3D(v)
+    SetTimeSliderState(90)
+
+    AddPlot("Pseudocolor", "Primal/Shared/strain/exy")
+    DrawPlots()
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Inner"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_00")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Middle"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_01")
+
+    mili_options = GetDefaultFileOpenOptions("Mili")
+    mili_options["Global integration point"] = "Outer"
+    SetDefaultFileOpenOptions("Mili", mili_options)
+    ReOpenDatabase(db_path)
+    Test("mili_global_ip_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestMaterialEdgeLines():
+    TestSection("Material edge lines")
+
+    db_path = multi_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    AddPlot("FilledBoundary", "materials1")
+    DrawPlots()
+
+    AddPlot("FilledBoundary", "materials1")
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOffAll()
+    for silSet in (24,29,34,39,44,49,54,59):
+        silr.TurnOnSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    SetActivePlots(1)
+    FilledBoundaryAtts = FilledBoundaryAttributes()
+    FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorBySingleColor  # ColorBySingleColor, ColorByMultipleColors, ColorByColorTable
+    FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+    FilledBoundaryAtts.wireframe = 1
+    SetPlotOptions(FilledBoundaryAtts)
+
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.673534, 0.187326, -0.715025)
+    View3DAtts.focus = (0.75, 0.75, 2.6)
+    View3DAtts.viewUp = (-0.667323, 0.570092, -0.479244)
+    View3DAtts.parallelScale = 1.13358
+    View3DAtts.nearPlane = -2.26716
+    View3DAtts.farPlane = 2.26716
+    View3DAtts.imageZoom = 0.826446
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_hidden_material_edge_lines")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def TestDisplacement():
+    TestSection("Displacement")
+
+    db_path = single_domain_path + "/d3samp6.plt.mili"
+    OpenDatabase(db_path)
+
+    SetTimeSliderState(100)
+
+    AddPlot("Mesh", "mesh1")
+    MeshAtts = MeshAttributes()
+    MeshAtts.opaqueMode = MeshAtts.On  # Auto, On, Off
+    SetPlotOptions(MeshAtts)
+
+    AddPlot("Vector", "Derived/node/displacement")
+
+    SetActivePlots(0)
+    AddOperator("Displace", 1)
+    DisplaceAtts = DisplaceAttributes()
+    DisplaceAtts.factor = 1
+    DisplaceAtts.variable = "Derived/node/displacement"
+    SetOperatorOptions(DisplaceAtts, 0, 1)
+
+    DrawPlots()
+    SetViewExtentsType(1)
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.709435, 0.445393, -0.546193)
+    View3DAtts.focus = (0.750029, 0.750029, 1.28125)
+    View3DAtts.viewUp = (-0.422366, 0.889093, 0.176411)
+    View3DAtts.parallelScale = 1.66334
+    View3DAtts.nearPlane = -3.32667
+    View3DAtts.farPlane = 3.32667
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.564474
+    SetView3D(View3DAtts)
+
+    DrawPlots()
+
+    Test("mili_displacement")
+
+    SetViewExtentsType(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db_path)
+
+def Main():
+    TestComponentVis()
+    TestNonSharedElementSets()
+    TestSharedElementSets()
+    TestMaterialVar()
+    TestTensors()
+    TestVectors()
+    TestSandMesh()
+    TestMaterials()
+    TestMultiDomain()
+    TestParticles()
+    TestStaticNodes()
+    TestLabels()
+    TestSciNotation()
+    TestMultiSubrecRead()
+    TestDerivedVariables()
+    TestGlobalIntegrationPoint()
+    TestMaterialEdgeLines()
+    TestDisplacement()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_miranda.html b/2024-11-26-22:00/poodle_trunk_serial/databases_miranda.html new file mode 100644 index 000000000..4dad29e88 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_miranda.html @@ -0,0 +1,108 @@ + +Results for databases/miranda.py + +

Results of VisIt Regression Test - databases/miranda

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
miranda_raw_reader10.000.00
miranda_raw_reader20.000.00
miranda_raw_reader30.000.00
miranda_raw_reader40.000.00
miranda_raw_reader50.000.00
miranda_raw_reader60.000.00
miranda_raw_reader70.000.00
miranda_raw_reader80.000.00
miranda_raw_reader90.000.00
miranda_raw_reader100.000.00
miranda_raw_reader110.000.00
miranda_raw_reader120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_miranda_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_miranda_py.html new file mode 100644 index 000000000..faa2cc86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_miranda_py.html @@ -0,0 +1,156 @@ +databases/miranda.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  miranda.py 
+#
+#  Tests:      miranda raw dumps
+#
+#  Programmer: David Bremer
+#  Date:       Feb 20, 2007
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Jeremy Meredith, Thu Jan 14 11:19:12 EST 2010
+#    Changed the path to the test data.
+#
+# ----------------------------------------------------------------------------
+import os, string
+
+# ====================================================================
+
+OpenDatabase(data_path("miranda_test_data/TG_vortex/plot.raw"))
+
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader1")
+
+# ====================================================================
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("miranda_raw_reader2")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+Test("miranda_raw_reader3")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*64
+SetPlotOptions(vec)
+DrawPlots()
+Test("miranda_raw_reader4")
+
+# ====================================================================
+
+v=GetView3D()
+v.viewNormal=(-0.707107, -0.707107, 0)
+v.viewUp=(0, 0, 1)
+SetView3D(v)
+Test("miranda_raw_reader5")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/jet_2d/plot_mat_t83.raw"))
+
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader6")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DeleteAllPlots()
+AddPlot("Vector", "velocity")
+vec = VectorAttributes()
+vec.nVectors = 400*128
+SetPlotOptions(vec)
+DrawPlots()
+vv=GetView2D()
+vv.viewportCoords=(0.2, 0.95, 0.15, 0.95)
+vv.windowCoords=(0.00640306, 0.00963122, 0.0128936, 0.0161598)
+SetView2D(vv)
+Test("miranda_raw_reader7")
+
+# ====================================================================
+
+SetTimeSliderState(2)
+Test("miranda_raw_reader8")
+
+# ====================================================================
+
+DeleteAllPlots()
+ReplaceDatabase(data_path("miranda_test_data/stem_2d/plot.mir"))
+
+vv = View2DAttributes()
+vv.windowCoords = (0, 2.23563, -0.28, 0.835625)
+vv.viewportCoords = (0.05, 0.95, 0.05, 0.95)
+vv.fullFrameActivationMode = vv.On  # On, Off, Auto
+vv.fullFrameAutoThreshold = 100
+SetView2D(vv)
+
+SetTimeSliderState(0)
+AddPlot("Pseudocolor","density")
+DrawPlots()
+Test("miranda_raw_reader9")
+
+# ====================================================================
+
+SetTimeSliderState(3)
+DrawPlots()
+Test("miranda_raw_reader10")
+
+# ====================================================================
+
+ReplaceDatabase(data_path("miranda_test_data/2015-05-06-RT_XeHe/plot.mir"))
+
+SetTimeSliderState(0)
+
+AddPlot("Pseudocolor","density")
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (-0.626786, -0.71511, 0.309445)
+View3DAtts.focus = (0, 0, 0)
+View3DAtts.viewUp = (-0.109109, 0.473773, 0.873861)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 11085.1
+View3DAtts.nearPlane = -22170.3
+View3DAtts.farPlane = 22170.3
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 0)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+
+DrawPlots()
+
+Test("miranda_raw_reader11")
+
+# ====================================================================
+
+SetTimeSliderState(1)
+DrawPlots()
+
+Test("miranda_raw_reader12")
+
+# ====================================================================
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_moab.html b/2024-11-26-22:00/poodle_trunk_serial/databases_moab.html new file mode 100644 index 000000000..9f3ab4060 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_moab.html @@ -0,0 +1,60 @@ + +Results for databases/moab.py + +

Results of VisIt Regression Test - databases/moab

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moab_010.000.00
moab_020.000.00
moab_030.000.00
moab_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_moab_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_moab_py.html new file mode 100644 index 000000000..0c8bffba1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_moab_py.html @@ -0,0 +1,61 @@ +databases/moab.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moab.py
+#
+#  Tests:      mesh      - 3D unstructured,multi-domain, 
+#              plots     - Pseudocolor, mesh
+#
+#  Programmer: Mark C Miller
+#  Date:       August 10, 2016
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("MOAB")
+
+OpenDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "NODE_vertex_field")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_01")
+
+DeleteAllPlots()
+AddPlot("Mesh", "mesh")
+AddPlot("Subset", "Materials")
+DrawPlots()
+Test("moab_02")
+
+DeleteAllPlots()
+CloseDatabase(data_path("moab_test_data/64bricks_12ktet.h5m"))
+
+OpenDatabase(data_path("moab_test_data/64bricks_512hex_256part.h5m"))
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.RotateAxis(0,45)
+v.RotateAxis(1,135)
+SetView3D(v)
+Test("moab_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i)[0:8] == "GeomSet_":
+        silr.TurnOffSet(i)
+    if   silr.SetName(i) == "GeomSet_427_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_433_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_438_dim_2":
+        silr.TurnOnSet(i)
+    elif silr.SetName(i) == "GeomSet_443_dim_2":
+        silr.TurnOnSet(i)
+SetPlotSILRestriction(silr)
+Test("moab_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format.html b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format.html new file mode 100644 index 000000000..e5895063f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format.html @@ -0,0 +1,60 @@ + +Results for databases/multi_format.py + +

Results of VisIt Regression Test - databases/multi_format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format_010.000.00
multi_format_020.000.00
multi_format_030.000.00
multi_format_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2.html b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2.html new file mode 100644 index 000000000..f6c10b0ea --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2.html @@ -0,0 +1,42 @@ + +Results for databases/multi_format2.py + +

Results of VisIt Regression Test - databases/multi_format2

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multi_format2_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2_py.html new file mode 100644 index 000000000..ed7a66f11 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format2_py.html @@ -0,0 +1,53 @@ +databases/multi_format2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format2.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Jeremy Meredith
+#  Creation:   March 23, 2004
+#
+#  Tests a strange case related to the original multi_format.py where the
+#  engine is restarted implicitly.  This is currently skipped in parallel
+#  since an implicit engine restart does not pick up the same paralell args.
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+db = (silo_data_path("rect2d.silo") ,
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of Rect2d.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "p")
+
+# Move it off to the side
+t=TransformAttributes()
+t.doTranslate = 1
+t.translateX = 11.0
+t.doScale = 1;
+t.scaleX = 22.5;
+t.scaleY = 22.5;
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Create a Pseudocolor plot of AllInOne
+OpenDatabase(db[1])
+AddPlot("FilledBoundary", "material(mesh)")
+
+# Close the compute engine!
+CloseComputeEngine("localhost");
+
+# Allow it to restart
+DrawPlots()
+
+# Test it!
+Test("multi_format2_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format_py.html new file mode 100644 index 000000000..6c9273a84 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_multi_format_py.html @@ -0,0 +1,66 @@ +databases/multi_format.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multi_format.py 
+#
+#  Tests:      Using multiple file formats types in the same engine.
+#
+#  Programmer: Hank Childs
+#  Creation:   March 22, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Tom Fogal, Tue Dec 15 17:34:00 MST 2009
+#    Fix path to data.
+#
+# ----------------------------------------------------------------------------
+
+
+db = (data_path("silo_pdb_test_data/wave*.silo database"),
+      data_path("pdb_test_data/allinone00.pdb"))
+
+# Create a Pseudocolor plot of wave.
+OpenDatabase(db[0])
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("multi_format_01")
+
+# Create another window and make sure that it has the wave database as its
+# active source.
+CloneWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+
+# Open the allinone database and make sure that it becomes the active source.
+OpenDatabase(db[1])
+
+# Create a plot from it.
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("multi_format_02")
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("multi_format_03")
+
+# Switch back to window 1.
+SetActiveWindow(1)
+Test("multi_format_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf.html b/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf.html new file mode 100644 index 000000000..6293efabe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf.html @@ -0,0 +1,210 @@ + +Results for databases/netcdf.py + +

Results of VisIt Regression Test - databases/netcdf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ADAPT files
netcdf_0_000.000.00
netcdf_0_010.000.00
netcdf_0_020.000.00
netcdf_0_030.000.00
LODI particle files
netcdf_1_000.000.00
netcdf_1_010.000.00
netcdf_1_020.000.00
LODI files
Basic NETCDF reader
netcdf_3_000.000.00
netcdf_3_010.000.00
netcdf_3_020.000.00
netcdf_3_030.000.00
netcdf_3_040.000.00
netcdf_3_050.000.00
netcdf_3_060.000.00
netcdf_3_070.000.00
netcdf_3_080.000.00
Basic NETCDF reader with zone-centered data
netcdf_3_090.000.00
netcdf_3_100.000.00
CCSM reader
netcdf_4_000.000.00
netcdf_4_010.000.00
netcdf_4_020.000.00
Time-varying curves
netcdf_5_000.000.00
netcdf_5_010.000.00
FVCOM reader
netcdf_6_000.000.00
netcdf_6_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf_py.html new file mode 100644 index 000000000..ac5912b38 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_netcdf_py.html @@ -0,0 +1,425 @@ +databases/netcdf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  netcdf.py
+#
+#  Tests:      mesh      - 2D, 3D structured, single domain
+#              plots     - Mesh, Pseudocolor, FilledBoundary
+#              operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Aug 22 11:37:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 10 11:20:44 PDT 2007
+#    Added tests for CCSM data.
+#
+#    Jeremy Meredith, Fri Aug  8 11:23:29 EDT 2008
+#    Updated streamline settings to match new attribute fields.
+#
+#    Brad Whitlock, Mon 16:37:34 PST 2009
+#    I removed the Streamline plot and I fixed some other things to get it
+#    working again.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Thu Sep  9 11:03:30 PDT 2010
+#    I added tests for time-varying curves, FVCOM.
+#
+#    Kathleen Biagas, Fri Sep 21 10:12:15 MST 2012
+#    Removed pjoin so that tests can run on Windows.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("NETCDF")
+
+def test0():
+    TestSection("ADAPT files")
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "main")
+    SetActivePlots((0,1))
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.70982, -0.515727, 0.479773)
+    v.focus = (0, 0, 753888)
+    v.viewUp = (0.359948, 0.319901, 0.876414)
+    v.viewAngle = 30
+    v.parallelScale = 2.38503e+06
+    v.nearPlane = -4.77005e+06
+    v.farPlane = 4.77005e+06
+    v.imagePan = (0.000886525, 0.00976909)
+    v.imageZoom = 0.952092
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 753888)
+    SetView3D(v)
+    Test("netcdf_0_00")
+
+    # Set up another view.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.434823, -0.389027, -0.812149)
+    v1.focus = (0, 0, 753888)
+    v1.viewUp = (-0.545125, -0.604143, 0.581249)
+    v1.viewAngle = 30
+    v1.parallelScale = 2.38503e+06
+    v1.nearPlane = -4.77005e+06
+    v1.farPlane = 4.77005e+06
+    v1.imagePan = (0.00461106, -0.0368703)
+    v1.imageZoom = 0.952092
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 753888)
+    SetView3D(v1)
+    Test("netcdf_0_01")
+
+    # Plot the terrain by stripping away most of the air.
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.394106, -0.0944361, 0.9142)
+    v2.focus = (0, 0, 508267)
+    v2.viewUp = (0.867549, 0.290123, 0.403965)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.31912e+06
+    v2.nearPlane = -4.63825e+06
+    v2.farPlane = 4.63825e+06
+    v2.imagePan = (0.012587, 0.0291994)
+    v2.imageZoom = 1.08833
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 508267)
+    SetView3D(v2)
+    DrawPlots()
+    Test("netcdf_0_02")
+
+    # Plot something 2D
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "ustar")
+    p = PseudocolorAttributes()
+    p.skewFactor = 0.01
+    p.scaling = p.Skew
+    DrawPlots()
+    Test("netcdf_0_03")
+    DeleteAllPlots()
+
+def test1():
+    TestSection("LODI particle files")
+    # First put in the terrain, though it is not a LODI particle file.
+    OpenDatabase(data_path("netcdf_test_data/narac/adapt_etex_metfld_from_obs_102312.nc"))
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Transform", 1)
+    t = TransformAttributes()
+    t.scaleZ = 200
+    t.doScale = 1
+    SetOperatorOptions(t)
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.dim = idxsel.ThreeD
+    idxsel.zMax = 1
+    SetOperatorOptions(idxsel)
+    DrawPlots()
+
+    # Now add the LODI particle file.
+    db = data_path("netcdf_test_data/narac/ppart.nc")
+    OpenDatabase(db)
+    AddPlot("FilledBoundary", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v.focus = (0, 0, 265602)
+    v.viewUp = (0.165375, 0.231057, 0.958782)
+    v.viewAngle = 30
+    v.parallelScale = 2.27828e+06
+    v.nearPlane = -4.55655e+06
+    v.farPlane = 4.55655e+06
+    v.imagePan = (0, 0)
+    v.imageZoom = 3.17577
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 265602)
+    SetView3D(v)
+    Test("netcdf_1_00")
+
+    # Do a Label plot
+    AddPlot("Label", "sourceid")
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.textFont1.scale = 6
+    SetPlotOptions(L)
+    DrawPlots()
+    SetActivePlots(1)
+    f = FilledBoundaryAttributes()
+    f.pointSizePixels = 10
+    SetPlotOptions(f)
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.57737, -0.765477, 0.28406)
+    v2.focus = (0, 0, 265602)
+    v2.viewUp = (0.165375, 0.231057, 0.958782)
+    v2.viewAngle = 30
+    v2.parallelScale = 2.27828e+06
+    v2.nearPlane = -4.55655e+06
+    v2.farPlane = 4.55655e+06
+    v2.imagePan = (-0.0022605, 0.0057171)
+    v2.imageZoom = 111.554
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 0, 265602)
+    SetView3D(v2)
+    Test("netcdf_1_01")
+
+    # Delete the label plot and go forward in time
+    SetActivePlots(2)
+    DeleteActivePlots()
+    SetView3D(v)
+    SetActivePlots(1)
+    f.pointSizePixels = 2
+    SetPlotOptions(f)
+    TimeSliderNextState()
+    Test("netcdf_1_02")
+    DeleteAllPlots()
+
+def test2():
+    TestSection("LODI files")
+    # This test is reserved for LODI once it is assured to be right.
+    return
+
+def test3():
+    TestSection("Basic NETCDF reader")
+    OpenDatabase(data_path("netcdf_test_data/narac/etex_fill_lambertcc__4000_001.elev"))
+    AddPlot("Pseudocolor", "elevations")
+    DrawPlots()
+    Test("netcdf_3_00")
+
+    # Elevate the data
+    ClearWindow()
+    AddOperator("Elevate")
+    e = ElevateAttributes()
+    e.useXYLimits = e.Always
+    SetOperatorOptions(e)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX = 100
+    t.scaleY = 100
+    t.scaleZ = 3
+    SetOperatorOptions(t)
+    th = ThresholdAttributes()
+    th.listedVarNames = ("elevations")
+    th.lowerBounds = (1.0)
+    SetDefaultOperatorOptions(th)
+    AddOperator("Threshold")
+    DrawPlots()
+    # Set up a light
+    oldLight = GetLight(0)
+    newLight = GetLight(0)
+    newLight.enabledFlag = 1
+    newLight.type = newLight.Camera  # Ambient, Object, Camera
+    newLight.direction = (-0.626, -0.427, -0.653)
+    newLight.color = (255, 255, 255, 255)
+    newLight.brightness = 1
+    SetLight(0, newLight)
+    # Set up the view
+    v = View3DAttributes()
+    v.viewNormal = (0, -0.5, 0.866025)
+    v.focus = (0, 0, 1646)
+    v.viewUp = (0, 0.866025, 0.5)
+    v.viewAngle = 30
+    v.parallelScale = 282140
+    v.nearPlane = -564281
+    v.farPlane = 564281
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.43024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 1646)
+    SetView3D(v)
+    InvertBackgroundColor()
+    Test("netcdf_3_01")
+    SetLight(0, oldLight)
+    DeleteAllPlots()
+    InvertBackgroundColor()
+
+    # Try some curves
+    OpenDatabase(data_path("netcdf_test_data/3252ATT-A1H.cdf"))
+    AddPlot("Curve", "ATTN_55")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("netcdf_3_02")
+    DeleteAllPlots()
+    OpenDatabase(data_path("netcdf_test_data/AAtestCTD.nc"))
+    AddPlot("Curve", "ST_70")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_03")
+    DeleteAllPlots()
+
+    # Try some files that I found on climate web sites.
+    OpenDatabase(data_path("netcdf_test_data/pressure.cdf"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    ToggleFullFrameMode() # Did this get set somehow by the curve plots?
+    Test("netcdf_3_04")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/aou.cdf"))
+    AddPlot("Pseudocolor", "aou")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.axisType = s.ZAxis
+    SetOperatorOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_05")
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+    AddPlot("Pseudocolor", "lai")
+    DrawPlots()
+    v2 = View2DAttributes()
+    v2.windowCoords = (-139.883, -44.1452, -18.7702, 74.4037)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off  # On, Off, Auto
+    v2.fullFrameAutoThreshold = 100
+    SetView2D(v2)
+    Test("netcdf_3_06")
+    DeleteAllPlots()
+
+    # Try a file that used to crash on Windows
+    db = "netcdf_test_data/Case5_2D-Q.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Q")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_07")
+    SetTimeSliderState(29)
+    Test("netcdf_3_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+    TestSection("Basic NETCDF reader with zone-centered data")
+    swa = SaveWindowAttributes()
+    swa.width = 1000
+    swa.height = 1000
+    swa.screenCapture = 0
+    db = "netcdf_test_data/oase-mapdata.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_09", swa)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "as_zonal/national_rivers_2D")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_3_10", swa)
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test4():
+    TestSection("CCSM reader")
+    db = "netcdf_test_data/tas_mean_T63.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "tas")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_4_00")
+
+    # Change to the last time state
+    SetTimeSliderState(1187)
+    Test("netcdf_4_01")
+
+    # Change to the global representation of the data
+    ChangeActivePlotsVar("global/tas")
+    ResetView()
+    Test("netcdf_4_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test5():
+    TestSection("Time-varying curves")
+    db = "netcdf_test_data/timecurve.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Curve", "theta_1_1")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.curveColor = (255,0,0,255)
+    c.curveColorSource = c.Custom
+    SetPlotOptions(c)
+    cv = GetViewCurve()
+    cv.domainCoords = (0, 9)
+    cv.rangeCoords = (0.40657, 5)
+    cv.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    cv.domainScale = cv.LINEAR  # LINEAR, LOG
+    cv.rangeScale = cv.LINEAR  # LINEAR, LOG
+    SetViewCurve(cv)
+    DrawPlots()
+    Test("netcdf_5_00")
+    SetTimeSliderState(4)
+    Test("netcdf_5_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def test6():
+    TestSection("FVCOM reader ")
+    db = "netcdf_test_data/chn_0001.nc"
+    OpenDatabase(data_path(db))
+    AddPlot("Pseudocolor", "Dens3{S,Theta,P}")
+    DrawPlots()
+    ResetView()
+    Test("netcdf_6_00")
+    SetTimeSliderState(47)
+    Test("netcdf_6_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path(db))
+
+def main():
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_obj.html b/2024-11-26-22:00/poodle_trunk_serial/databases_obj.html new file mode 100644 index 000000000..234ddba35 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_obj.html @@ -0,0 +1,126 @@ + +Results for databases/obj.py + +

Results of VisIt Regression Test - databases/obj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
obj_cube0.000.00
obj_face10.000.00
obj_face20.000.00
obj_face30.000.00
obj_face40.000.00
obj_face50.000.00
obj_face60.000.00
obj_tri10.000.00
obj_tri20.000.00
obj_box0.000.00
obj_colors0.000.00
obj_immediate_colors0.000.00
obj_scott10.000.00
obj_scott20.000.00
obj_scott30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_obj_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_obj_py.html new file mode 100644 index 000000000..ff7b56753 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_obj_py.html @@ -0,0 +1,85 @@ +databases/obj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  obj.py
+#
+#  Tests:      Wavefront OBJ reader
+#                  - relative indexing
+#                  - groups w/ and w/o multiple inclusion via enum scalar
+#                  - groups with coloration (via material)
+#
+#  Programmer: Mark C. Miller, Tue Oct 23 16:09:00 PDT 2018
+#
+# ----------------------------------------------------------------------------
+def TurnOnSetsByName(silr, setNames):
+    silr.TurnOffAll()
+    silr.TurnOnSet(1) # the block0 set
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) in setNames:
+            silr.TurnOnSet(i)
+
+OpenDatabase(data_path("obj_test_data/cube2.obj"))
+
+AddPlot("Mesh", "OBJMesh")
+ma = MeshAttributes()
+ma.opaqueColorSource = ma.OpaqueCustom
+ma.opaqueColor = (192, 192, 192)
+DrawPlots()
+SetPlotOptions(ma)
+
+v = GetView3D()
+v.viewNormal = (0.00415051, 0.90155, -0.432654)
+v.viewUp = (0.959161, 0.118781, 0.256713)
+SetView3D(v)
+
+Test("obj_cube")
+
+silr = SILRestriction()
+setsToTest = ("face1","face2","face3","face4","face5","face6","tri1","tri2","box")
+for set in setsToTest:
+    TurnOnSetsByName(silr, (set,))
+    SetPlotSILRestriction(silr)
+    Test("obj_%s"%set)
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube2.obj"))
+OpenDatabase(data_path("obj_test_data/cube1.obj"))
+
+# Test coloration of faces from matlib
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+v.RotateAxis(0,30)
+SetView3D(v)
+Test("obj_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube1.obj"))
+OpenDatabase(data_path("obj_test_data/cube3.obj"))
+
+# Test coloration of faces from immediate mode colors
+# Should be same picture as above
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+Test("obj_immediate_colors")
+
+DeleteAllPlots()
+CloseDatabase(data_path("obj_test_data/cube3.obj"))
+OpenDatabase(data_path("obj_test_data/test.obj"))
+
+# Test various objects from Scott's example database
+AddPlot("FilledBoundary", "GroupsAsMaterials")
+DrawPlots()
+ResetView()
+Test("obj_scott1")
+silr = SILRestriction()
+silr.TurnOffSet(17) # Plane
+SetPlotSILRestriction(silr)
+Test("obj_scott2")
+silr.TurnOffSet(18) # Prism
+SetPlotSILRestriction(silr)
+Test("obj_scott3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo.html b/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo.html new file mode 100644 index 000000000..8f58846d1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo.html @@ -0,0 +1,48 @@ + +Results for databases/oldsilo.py + +

Results of VisIt Regression Test - databases/oldsilo

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
oldsilo_010.000.00
oldsilo_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo_py.html new file mode 100644 index 000000000..bd4a910f7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_oldsilo_py.html @@ -0,0 +1,38 @@ +databases/oldsilo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  oldsilo.py 
+#
+#  Tests:      old-style silo files (netcdf driver)
+#
+#  Programmer: Mark C. Miller 
+#  Date:       February 11, 2004 
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jan 14 12:38:24 EST 2010
+#    Changed path to point to new location.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("old_silo_test_data/pion0244.silo"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","hydro_mesh")
+DrawPlots()
+Test("oldsilo_01")
+DeleteAllPlots()
+
+OpenDatabase(data_path("old_silo_test_data/fwl.17217"))
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh","mesh1")
+DrawPlots()
+Test("oldsilo_02")
+DeleteAllPlots()
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD.html b/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD.html new file mode 100644 index 000000000..537dca571 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD.html @@ -0,0 +1,45 @@ + +Results for databases/openPMD.py + +

Results of VisIt Regression Test - databases/openPMD

+ + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
3D Example openPMD File
openPMD_3D_Fieldsrho0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD_py.html new file mode 100644 index 000000000..93ed2d634 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_openPMD_py.html @@ -0,0 +1,40 @@ +databases/openPMD.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openPMD.py
+#
+#  Tests:      openPMD hdf5 files
+#
+#  Programmer: Dave Pugmire
+#  Date:       Mon Oct 28 13:00:15 EDT 2019
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenPMD")
+
+openPMDFile = 'openpmd_test_data/data00000500.opmd'
+
+vars = ['Fields/rho']
+
+def test(var, tagName) :
+    SetTimeSliderState(1)
+    AddPlot("Contour", var)
+    SetActivePlots(0)
+    ContourAtts = ContourAttributes()
+    ContourAtts.minFlag = 1
+    ContourAtts.min = 1
+    ContourAtts.scaling = ContourAtts.Log
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+    fileName = var.replace("/", "")
+    Test(tagName + "_" +  fileName)
+    DeleteAllPlots()
+
+
+TestSection("3D Example openPMD File")
+OpenDatabase(data_path(openPMDFile))
+for var in vars:
+    test(var,"openPMD_3D")
+CloseDatabase(data_path(openPMDFile))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_openexr.html b/2024-11-26-22:00/poodle_trunk_serial/databases_openexr.html new file mode 100644 index 000000000..a2eb28b4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_openexr.html @@ -0,0 +1,78 @@ + +Results for databases/openexr.py + +

Results of VisIt Regression Test - databases/openexr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
openexr_0_R0.000.00
openexr_0_G0.000.00
openexr_0_B0.000.00
openexr_0_A0.000.00
openexr_0_Z0.000.00
openexr_0_L0.000.00
openexr_0_value0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_openexr_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_openexr_py.html new file mode 100644 index 000000000..db803cd97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_openexr_py.html @@ -0,0 +1,54 @@ +databases/openexr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      openexr reading 
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("OpenEXR")
+
+def test0():
+    DefineScalarExpression("masked_value", "if(gt(A, 0), value, 0)")
+
+    db = data_path("OpenEXR_test_data/noise_rgbazlv.exr")
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "R")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0, 1, 0, 1)
+    SetView2D(v)
+    Test("openexr_0_R")
+
+    ChangeActivePlotsVar("G")
+    Test("openexr_0_G")
+
+    ChangeActivePlotsVar("B")
+    Test("openexr_0_B")
+
+    ChangeActivePlotsVar("A")
+    Test("openexr_0_A")
+
+    ChangeActivePlotsVar("Z")
+    Test("openexr_0_Z")
+
+    ChangeActivePlotsVar("L")
+    Test("openexr_0_L")
+
+    ChangeActivePlotsVar("masked_value")
+    Test("openexr_0_value")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    test0()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_overlink.html b/2024-11-26-22:00/poodle_trunk_serial/databases_overlink.html new file mode 100644 index 000000000..ccbe52b0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_overlink.html @@ -0,0 +1,108 @@ + +Results for databases/overlink.py + +

Results of VisIt Regression Test - databases/overlink

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
overlink_010.000.00
overlink_020.000.00
overlink_030.000.00
overlink_040.000.00
ANNOTATION_INT nodelists
overlink_050.000.00
overlink_060.000.00
overlink_070.000.00
overlink_080.000.00
overlink_090.000.00
overlink_100.000.00
Large number of nodelists
overlink_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_overlink_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_overlink_py.html new file mode 100644 index 000000000..9c6bacf17 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_overlink_py.html @@ -0,0 +1,152 @@ +databases/overlink.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  overlink.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 11, 2004 
+#
+#  Modifications:
+#    Mark C. Miller, Mon Mar  2 12:44:59 PST 2009
+#    Added tests for 3D and 2D ANNOTTAION_INT nodelists
+#
+#    Mark C. Miller, Thu Jun 18 21:43:45 PDT 2009
+#    Added TestSection() for annotation int nodelists.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri May  4 22:54:55 PDT 2012
+#    Add a test for modestly large number of nodesets to test new vtkBitArray
+#    approach to handling nodesets.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+#
+# This is an interesting mesh 
+#
+AddPlot("Mesh","MMESH")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.530656, 0.558421, 0.637629)
+v.viewUp = (-0.401835, 0.82812, -0.390828)
+SetView3D(v)
+Test("overlink_01")
+
+AddPlot("Pseudocolor","nvar1")
+DrawPlots()
+Test("overlink_02")
+
+DeleteAllPlots()
+
+AddPlot("Subset","domains(MMESH)")
+DrawPlots()
+Test("overlink_03")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain1":
+        silr.TurnOffSet(i)
+    elif silr.SetName(i) == "domain4":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_04")
+
+#
+# Test ANNOTATION_INT objects and read options
+#
+TestSection("ANNOTATION_INT nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/regrovl_qh_1000_10001_4/OvlTop.silo"))
+
+
+# First test open with search for ANNOT_INT objects turned on
+# but none actually in the database.
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Search For ANNOTATION_INT (!!Slow!!)"] = 1
+SetDefaultFileOpenOptions("Silo", readOptions)
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+Test("overlink_05")
+
+# likewise on single domain, single file
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+ResetView()
+Test("overlink_06")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+
+# Ok, now lets do some real annot_int work
+DeleteAllPlots()
+CloseDatabase(silo_data_path("globe.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+Test("overlink_07")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negYNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_08")
+
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "negZNodes":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/sweptCellTagTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (-0.360608, 6.36061, -0.115684, 6.11568)
+SetView2D(v)
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "posR":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("overlink_10")
+
+TestSection("Large number of nodelists")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/annotInt/overlink2dTest.silo"))
+
+OpenDatabase(data_path("overlink_test_data/annotInt/overlink2dTstA.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if (i%2 and silr.SetName(i)[0:5] == "cell_"):
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("overlink_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase.html b/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase.html new file mode 100644 index 000000000..f0b99dc69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase.html @@ -0,0 +1,348 @@ + +Results for databases/pdbdatabase.py + +

Results of VisIt Regression Test - databases/pdbdatabase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/multi*.pdb database
pdb_multi_000.000.00
pdb_multi_010.000.00
pdb_multi_020.000.00
pdb_multi_030.000.00
pdb_multi_040.000.00
pdb_multi_050.000.00
pdb_multi_060.000.00
pdb_multi_070.000.00
pdb_multi_080.000.00
pdb_multi_090.000.00
pdb_multi_100.000.00
pdb_multi_110.000.00
pdb_multi_120.000.00
pdb_multi_130.000.00
pdb_multi_140.000.00
pdb_multi_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/family*.pdb database
pdb_family_000.000.00
pdb_family_010.000.00
pdb_family_020.000.00
pdb_family_030.000.00
pdb_family_040.000.00
pdb_family_050.000.00
pdb_family_060.000.00
pdb_family_070.000.00
pdb_family_080.000.00
pdb_family_090.000.00
pdb_family_100.000.00
pdb_family_110.000.00
pdb_family_120.000.00
pdb_family_130.000.00
pdb_family_140.000.00
pdb_family_150.000.00
Testing with /usr/WS1/visit/test_trunk/build/testdata/pdb_test_data/allinone00.pdb
pdb_allinone_000.000.00
pdb_allinone_010.000.00
pdb_allinone_020.000.00
pdb_allinone_030.000.00
pdb_allinone_040.000.00
pdb_allinone_050.000.00
pdb_allinone_060.000.00
pdb_allinone_070.000.00
pdb_allinone_080.000.00
pdb_allinone_090.000.00
pdb_allinone_100.000.00
pdb_allinone_110.000.00
pdb_allinone_120.000.00
pdb_allinone_130.000.00
pdb_allinone_140.000.00
pdb_allinone_150.000.00
Testing mixvars in Flash files
pdb_nomix0.000.00
pdb_mix0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase_py.html new file mode 100644 index 000000000..c12b5a7a0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_pdbdatabase_py.html @@ -0,0 +1,247 @@ +databases/pdbdatabase.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pdbdatabase.py
+#
+#  Tests:      mesh      - 2D,3D curvilinear, single domain
+#              plots     - Pseudocolor, Subset, Vector
+#              operators - Clip
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Sep 25 09:31:28 PDT 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 09:11:08 PDT 2004
+#    I added code to clear the engine cache to reduce memory usage.
+#
+#    Brad Whitlock, Fri Apr 9 16:54:15 PST 2004
+#    I added TestSection to divide up the tests a little.
+#
+#    Brad Whitlock, Thu Sep 2 12:08:59 PDT 2004
+#    I replaced some deprecated calls with their new equivalents.
+#
+#    Brad Whitlock, Tue Dec 7 17:52:33 PST 2004
+#    I added a test for mixvars in Flash files.
+#
+#    Mark C. Miller, Sat Feb  3 00:42:05 PST 2007
+#    Added tests for array variables
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PDB")
+
+##
+## This creates a name for a test.
+##
+def CreateTestName(testName, testIndex):
+    name = "%s_%02d" % (testName, testIndex)
+    return name
+
+def sv3():
+    v3 = View3DAttributes()
+    v3.viewNormal = (0.516282, 0.582114, 0.628169)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (-0.488576, 0.80261, -0.342213)
+    v3.viewAngle = 30
+    v3.parallelScale = 43.589
+    v3.nearPlane = -87.178
+    v3.farPlane = 87.178
+    v3.imagePan = (0, 0)
+    v3.imageZoom = 1.41577
+    v3.perspective = 1
+    SetView3D(v3)
+
+##
+## This function performs the test using the specified database.
+##
+def TestWithDatabase(db, testName):
+    TestSection("Testing with %s" % db)
+
+    # Open the test database
+    OpenDatabase(db)
+
+    ##
+    ## Do the 2D tests.
+    ##
+
+    # Add the plots.
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+
+    # Do the first test in the series
+    Test(CreateTestName(testName, 0))
+
+    SetTimeSliderState(6)
+    Test(CreateTestName(testName, 1))
+
+    SetTimeSliderState(15)
+    Test(CreateTestName(testName, 2))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    Test(CreateTestName(testName, 3))
+
+    AddPlot("Mesh", "mesh")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-6.07862, -0.374491, 4.48986, 10.8545)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 4))
+
+    # Try turning off material 2
+    SetActivePlots((0,1))
+    TurnMaterialsOff("2")
+    Test(CreateTestName(testName, 5))
+    TurnMaterialsOn()
+
+    ResetView()
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "mesh/a")
+    DrawPlots()
+    Test(CreateTestName(testName, 6))
+
+    # Define a expression. I'm testing this because of the strange
+    # <mesh/var> syntax that my plugin has.
+    DefineVectorExpression("testexp1", "3.0 * {<mesh/lt>, <mesh/a>/399.0}")
+    AddPlot("Vector", "testexp1")
+    DrawPlots();
+    vec = VectorAttributes()
+    vec.nVectors = 1200
+    vec.colorByMagnitude = 0
+    SetPlotOptions(vec)
+    v.windowCoords = (-9.51217, -0.289482, 0.983025, 10.6717)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+    Test(CreateTestName(testName, 7))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+
+    ##
+    ## Do the 3D tests.
+    ##
+
+    AddPlot("FilledBoundary", "material2(revolved_mesh)")
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Plane
+    c.plane1Status = 0
+    c.plane2Status = 1
+    c.plane3Status = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+
+    # Set the view
+    sv3()
+    Test(CreateTestName(testName, 8))
+
+    SetTimeSliderState(6)
+    sv3()
+    Test(CreateTestName(testName, 9))
+
+    SetTimeSliderState(15)
+    sv3()
+    Test(CreateTestName(testName, 10))
+
+    # Do a test on the last frame in the animation.
+    SetTimeSliderState(22)
+    sv3()
+    Test(CreateTestName(testName, 11))
+
+    # Turn off some materials
+    TurnMaterialsOff(("1", "3", "4"))
+    sv3()
+    Test(CreateTestName(testName, 12))
+    TurnMaterialsOn()
+
+    # Set the time back to frame 2
+    SetTimeSliderState(2)
+    ResetView()
+    DeleteAllPlots()
+
+    #
+    # Test array variables
+    #
+    AddPlot("Pseudocolor","logical_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 13))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Pseudocolor","revolved_mesh/marray_comps/comp_002")
+    DrawPlots()
+    Test(CreateTestName(testName, 14))
+
+    DeleteAllPlots()
+    ResetView()
+    AddPlot("Label","logical_mesh/marray")
+    DrawPlots()
+    Test(CreateTestName(testName, 15))
+
+    # Set the time back to frame 0
+    SetTimeSliderState(0)
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(db)
+    ClearCache("localhost")
+
+#
+# Test mixvars.
+#
+def TestMixvars(db):
+    TestSection("Testing mixvars in Flash files")
+    DeleteAllPlots()
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "mesh/mixvar")
+    DrawPlots()
+    ResetView()
+    v = View2DAttributes()
+    v.windowCoords = (-9.51866, 3.29394, 13.9258, 26.4126)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off
+    SetView2D(v)
+    Test("pdb_nomix")
+
+    # Do the same plot but with forced MIR so the mixvar gets reconstructed.
+    ClearWindow()
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+    DrawPlots()
+    Test("pdb_mix")
+    DeleteAllPlots()
+
+#
+# Run the test a few times with different versions of the database. We do this
+# because we have the same database split up three different ways and all the
+# ways a database can be split up must work.
+#
+#   multi{00,01,02}.pdb  - Contains multiple time states in each file but
+#                          we group them all into "multi*.pdb database".
+#
+#   family??.pdb         - Contains a single time state in each file but
+#                          we group them all into "family*.pdb database".
+#
+#   allinone00.pdb       - Contains all of the time states in one file.
+#
+
+databases = (data_path("pdb_test_data/multi*.pdb database"),
+             data_path("pdb_test_data/family*.pdb database"),
+             data_path("pdb_test_data/allinone00.pdb"))
+testNames = ("pdb_multi", "pdb_family", "pdb_allinone")
+for i in range(len(databases)):
+    TestWithDatabase(databases[i], testNames[i])
+
+# Do the mixvar test.
+TestMixvars(databases[2])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_pixie.html b/2024-11-26-22:00/poodle_trunk_serial/databases_pixie.html new file mode 100644 index 000000000..14d32ddfa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_pixie.html @@ -0,0 +1,90 @@ + +Results for databases/pixie.py + +

Results of VisIt Regression Test - databases/pixie

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pixie_010.000.00
pixie_020.000.00
pixie_030.000.00
pixie_040.000.00
pixie_050.000.00
pixie_060.000.00
pixie_070.000.00
pixie_080.000.00
pixie_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_pixie_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_pixie_py.html new file mode 100644 index 000000000..172d12e16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_pixie_py.html @@ -0,0 +1,161 @@ +databases/pixie.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pixie.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       April 4, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+# ----------------------------------------------------------------------------
+
+
+# test a 2D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d3.h5"))
+
+
+#
+# Test simple read and display of a variable 
+#
+AddPlot("Pseudocolor","Car variables/Bx")
+DrawPlots()
+Test("pixie_01")
+
+AddPlot("Mesh","curvemesh_33x33x2")
+DrawPlots()
+Test("pixie_02")
+
+# really zoom in on the center of this mesh
+v=GetView2D()
+v.windowCoords = (-5.84435e-05, 5.84435e-05, -5.12076e-05, 5.12076e-05)
+SetView2D(v)
+Test("pixie_03")
+
+DeleteAllPlots()
+
+# test a 3D pixie database
+OpenDatabase(data_path("pixie_test_data/pixie3d4.h5"))
+
+AddPlot("Mesh","curvemesh_33x33x33")
+AddPlot("Contour","Car variables/Vx")
+v=GetView3D()
+v.viewNormal=(-0.5, 0, 0.866025)
+SetView3D(v)
+DrawPlots()
+Test("pixie_04")
+DeleteAllPlots()
+ResetView()
+
+# test a pixie expression (plot vector magnitude)
+OpenDatabase(data_path("pixie_test_data/pixie_expressions.h5"))
+
+# Test that vector data can be used. We use a Contour plot instead of a Vector
+# plot now because the glyph indices for the Vector plot can change depending
+# on how the mesh was automatically decomposed by the reader.
+AddPlot("Contour","V_magnitude")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.557477, 0.525516, 0.642692)
+v.focus = (0.484375, 0.5, 0.984375)
+v.viewUp = (-0.252277, 0.844773, -0.471926)
+v.viewAngle = 30
+v.parallelScale = 1.22474
+v.nearPlane = -2.44949
+v.farPlane = 2.44949
+v.imagePan = (0.0454993, 0.0670485)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 0.984375)
+SetView3D(v)
+Test("pixie_05")
+DeleteAllPlots()
+
+# Test a transparent plot to see how well ghosting works when the
+# mesh gets divided up in parallel.
+DefineScalarExpression("one", "point_constant(curvemesh_33x33x65, 1.)")
+AddPlot("Pseudocolor", "one")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.31
+SetPlotOptions(pc)
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleZ = 0.25
+SetOperatorOptions(t)
+DrawPlots()
+Test("pixie_06")
+DeleteAllPlots()
+
+# test a contour plot on double precision data
+AddPlot("Contour","Car_variables/Vx")
+v = GetView3D()
+v.viewNormal = (0, 0, 1)
+v.focus = (0.484375, 0.5, 3.9375)
+v.viewUp = (0, 1, 0)
+v.viewAngle = 30
+v.parallelScale = 4.06202
+v.nearPlane = -8.12404
+v.farPlane = 8.12404
+v.imagePan = (0, 0)
+v.imageZoom = 20
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.484375, 0.5, 3.9375)
+SetView3D(v)
+DrawPlots()
+Test("pixie_07")
+DeleteAllPlots()
+
+# test a mesh plot of a non-square, 2D, curvilinear mesh 
+OpenDatabase(data_path("pixie_test_data/pixie3d5.h5"))
+
+AddPlot("Mesh","curvemesh_65x33x2")
+AddPlot("Pseudocolor","Diagnostics/q factor")
+DrawPlots()
+v=GetView2D()
+v.windowCoords=(-0.241119, 0.241119, -0.162714, 0.162714)
+SetView2D(v)
+Test("pixie_08")
+DeleteAllPlots()
+
+# test a pseudocolor plot of a 3D curvilinear mesh
+OpenDatabase(data_path("pixie_test_data/pixie3d6.h5"))
+
+AddPlot("Mesh", "curvemesh_8x8x8")
+AddPlot("Pseudocolor","Curvilinear/temperature")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.465617, -0.587141, 0.662168)
+v.focus = (0.5, 1, 1.5)
+v.viewUp = (0.884708, 0.327576, -0.33164)
+v.viewAngle = 30
+v.parallelScale = 1.63698
+v.nearPlane = -3.27395
+v.farPlane = 3.27395
+v.imagePan = (0, 0)
+v.imageZoom = 0.9
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 1, 1.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("pixie_09")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext.html b/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext.html new file mode 100644 index 000000000..1ecde4547 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext.html @@ -0,0 +1,87 @@ + +Results for databases/plaintext.py + +

Results of VisIt Regression Test - databases/plaintext

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CSV data as Curves
PlainText_Curves0.000.00
CSV data as Curves inferred X coordinate
PlainText_Curves_noX0.000.00
CSV data as 3D points with variable(s)
PlainText_Points0.000.00
CSV data as 2D array on uniform grid
PlainText_2DArray0.000.00
CSV data with 1-character variable names
PlainText_2DArray0.000.00
PlainText_1dArray_Short_Var_Names0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext_py.html new file mode 100644 index 000000000..d996354ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_plaintext_py.html @@ -0,0 +1,341 @@ +databases/plaintext.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  plaintext.py
+#
+#  Tests:      multiple curves from a CSV file without and with implicit X
+#              2D and 3D points with variables in a CSV file
+#              An array of data as a 2D regular grid
+#
+#  Notes:
+#    - Code snippets from this file are literalinclude'd in our docs.
+#    - Test image results produced by this test are also literalinclude'd.
+#    - Input .csv files used here are also literalinclude'd.
+#    - If you ever need to change the .csv files, you can regen them using
+#      this script with 'genonly' CL arg and vanilla python (it won't make any
+#      VisIt CLI calls).
+#
+#  Mark C. Miller, Fri Mar 11 14:33:30 PST 2022
+#  Based on original code by Eric Brugger in our documentation
+# 
+#  Modifications:
+#    Justin Privitera, Fri Sep 27 15:03:48 PDT 2024
+#    Added tests for files with 1-char variable names.
+# ----------------------------------------------------------------------------
+import copy, math, os, sys
+
+#
+# Example of PlainText open options dict...
+#
+# {'Data layout': '1D Columns # Options are: 1D Columns, 2D Array',
+#  'Lines to skip at beginning of file': 0,
+#  'First row has variable names': 0,
+#  'Column for X coordinate (or -1 for none)': -1,
+#  'Column for Y coordinate (or -1 for none)': -1,
+#  'Column for Z coordinate (or -1 for none)': -1}
+#
+
+#
+# Use this function with deepcopy to ensure we always start from a
+# prestine default state for open options.
+#
+def GetDefaultOpenOptions():
+    if not hasattr(GetDefaultOpenOptions, 'defaultOpenOptions'):
+        GetDefaultOpenOptions.defaultOpenOptions = copy.deepcopy(GetDefaultFileOpenOptions("PlainText"))
+    return copy.deepcopy(GetDefaultOpenOptions.defaultOpenOptions)
+
+def CreateCurvesDataFile(filename):
+
+    # Curve gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("angle,sine,cosine\n")
+        npts = 73
+        for i in range(npts):
+            angle_deg = float(i) * (360. / float(npts-1))
+            angle_rad = angle_deg * (3.1415926535 / 180.)
+            sine = math.sin(angle_rad)
+            cosine = math.cos(angle_rad)
+            # write abscissa (x value) and ordinates (y-value(s))
+            f.write("%g,%g,%g\n" % (angle_deg, sine, cosine))
+    # Curve gen }
+
+def CreateCurvesDataFileWithNoXCoordinates(filename):
+
+    # Curve noX gen {
+    with open(filename, "wt") as f:
+        # create header
+        f.write("inverse,sqrt,quadratic\n")
+        npts = 100
+        for i in range(npts):
+            inv = float(100) / (float(i)+1)
+            sqr = 10 * math.sqrt(i)
+            quad = float(i*i) / float(100)
+            f.write("%g,%g,%g\n" % (inv, sqr, quad))
+    # Curve noX gen }
+
+def Create3DPointsWithVariablesDataFile(filename):
+
+    # Points gen {
+    with open(filename, "wt") as f:
+        # write header
+        f.write("x y z velx vely velz temp\n")
+        n = 100
+        for i in range(n):
+            t = float(i) / float(n-1)
+            angle = t * (math.pi * 2.) * 5.
+            r = t * 10.
+            x = r * math.cos(angle)
+            y = r * math.sin(angle)
+            z = t * 10.
+            vx = math.sqrt(x*x + y*y)
+            vy = math.sqrt(y*y + z*z)
+            vz = math.sqrt(x*x + z*z)
+            temp = math.sqrt((t-0.5)*(t-0.5))
+            # write point and value(s)
+            f.write("%g %g %g %g %g %g %g\n" % (x,y,z,vx,vy,vz,temp))
+    # Points gen }
+
+def Create2DArrayDataFile(filename):
+
+    # Array gen {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("density c2 c3 c4 c5 c6 c7 c8\n")
+        nx = 8
+        ny = 10
+        for iy in range(ny):
+            y = float(iy)
+            for ix in range(nx):
+                x = float(ix)
+                dist = math.sqrt(x*x + y*y)
+                if (ix < nx - 1):
+                   f.write("%g " % dist)
+                else:
+                   f.write("%g\n" % dist)
+    # Array gen }
+
+def CreateAnother2DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("d c2 c3 c4 c5 c6 c7 c8\n")
+        f.write("0 1 2 3 4 5 6 7\n")
+        f.write("1 1.41421 2.23607 3.16228 4.12311 5.09902 6.08276 7.07107\n")
+        f.write("2 2.23607 2.82843 3.60555 4.47214 5.38516 6.32456 7.28011\n")
+        f.write("3 3.16228 3.60555 4.24264 5 5.83095 6.7082 7.61577\n")
+        f.write("4 4.12311 4.47214 5 5.65685 6.40312 7.2111 8.06226\n")
+        f.write("5 5.09902 5.38516 5.83095 6.40312 7.07107 7.81025 8.60233\n")
+        f.write("6 6.08276 6.32456 6.7082 7.2111 7.81025 8.48528 9.21954\n")
+        f.write("7 7.07107 7.28011 7.61577 8.06226 8.60233 9.21954 9.89949\n")
+        f.write("8 8.06226 8.24621 8.544 8.94427 9.43398 10 10.6301\n")
+        f.write("9 9.05539 9.21954 9.48683 9.84886 10.2956 10.8167 11.4018\n")
+    # Array gen 2 }
+
+def Create1DArrayDataFile(filename):
+
+    # Array gen 2 {
+    with open(filename, "wt") as f:
+        # Only the first column name matters.
+        # The others are required but otherwise ignored.
+        f.write("x y v\n")
+        f.write("0 0 0.5\n")
+        f.write("1 0 1.0\n")
+        f.write("2 0 0.5\n")
+        f.write("0 1 1.0\n")
+        f.write("1 1 0.5\n")
+        f.write("2 1 1.0\n")
+        f.write("0 2 0.5\n")
+        f.write("1 2 1.0\n")
+        f.write("2 2 0.5\n")
+    # Array gen 2 }
+
+def TestCSVCurves():
+    TestSection("CSV data as Curves")
+    CreateCurvesDataFile("curves.csv")
+
+    # Curve plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves.csv")
+    AddPlot("Curve","sine")
+    AddPlot("Curve","cosine")
+    DrawPlots()
+    # Curve plot }
+    ResetView()
+    Test("PlainText_Curves")
+    DeleteAllPlots()
+    CloseDatabase("curves.csv")
+    os.unlink("curves.csv")
+
+def TestCSVCurvesNoX():
+    TestSection("CSV data as Curves inferred X coordinate")
+    CreateCurvesDataFileWithNoXCoordinates("curves_nox.csv")
+
+    # Curve noX plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("curves_nox.csv")
+    AddPlot("Curve","inverse")
+    AddPlot("Curve","sqrt")
+    AddPlot("Curve","quadratic")
+    DrawPlots()
+    # Curve noX plot }
+    ResetView()
+    Test("PlainText_Curves_noX")
+    DeleteAllPlots()
+    CloseDatabase("curves_nox.csv")
+    os.unlink("curves_nox.csv")
+
+def TestCSV3DPointsAndVariables():
+    TestSection("CSV data as 3D points with variable(s)")
+    Create3DPointsWithVariablesDataFile("points.txt")
+
+    # Points plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    plainTextOpenOptions['Column for Z coordinate (or -1 for none)'] = 2
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+    OpenDatabase("points.txt")
+
+    DefineVectorExpression("vel", "{velx,vely,velz}")
+    AddPlot("Pseudocolor", "temp")
+    AddPlot("Vector","vel")
+    DrawPlots()
+    # Points plot }
+    ResetView()
+    Test("PlainText_Points")
+    DeleteAllPlots()
+    CloseDatabase("points.txt")
+    os.unlink("points.txt")
+
+def TestCSV2DArray():
+    TestSection("CSV data as 2D array on uniform grid")
+    Create2DArrayDataFile("array.txt")
+
+    # Array plot {
+    # GetDefaultOpenOptions() is a wrapper internal to our tests to the CLI method GetDefaultFileOpenOptions().
+    # It ensures we always start from a pristine default state for open options.
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("array.txt")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    # Array plot }
+    Test("PlainText_2DArray")
+    DeleteAllPlots()
+    CloseDatabase("array.txt")
+    os.unlink("array.txt")
+
+def TestCSVShortVarNames():
+    TestSection("CSV data with 1-character variable names")
+
+    #
+    # test 2d
+    #
+    CreateAnother2DArrayDataFile("2darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '2D Array'
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("2darray_short_names.txt")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    Test("PlainText_2DArray")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("2darray_short_names.txt")
+    os.unlink("2darray_short_names.txt")
+
+    #
+    # test 1d
+    #
+    Create1DArrayDataFile("1darray_short_names.txt")
+
+    plainTextOpenOptions = GetDefaultOpenOptions()
+    plainTextOpenOptions['First row has variable names'] = 1
+    plainTextOpenOptions['Data layout'] = '1D Columns'
+    plainTextOpenOptions['Column for X coordinate (or -1 for none)'] = 0
+    plainTextOpenOptions['Column for Y coordinate (or -1 for none)'] = 1
+    SetDefaultFileOpenOptions("PlainText", plainTextOpenOptions)
+
+    OpenDatabase("1darray_short_names.txt")
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    SetActivePlots(0)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.pointSizePixels = 20
+    SetPlotOptions(PseudocolorAtts)
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-0.4641, 2.4641, -0.4641, 2.4641)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    Test("PlainText_1dArray_Short_Var_Names")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase("1darray_short_names.txt")
+    os.unlink("1darray_short_names.txt")
+
+def main():
+
+    if 'genonly' in sys.argv:
+        CreateCurvesDataFile('curves.csv')
+        CreateCurvesDataFileWithNoXCoordinates('curves_nox.csv')
+        Create3DPointsWithVariablesDataFile('points.txt')
+        Create2DArrayDataFile('array.txt')
+        CreateAnother2DArrayDataFile("2darray_short_names.txt")
+        Create1DArrayDataFile("1darray_short_names.txt")
+        sys.exit(0)
+
+    #
+    # Idiom here...we can't manipulate open options until *after*
+    # mdserver is running
+    #
+    OpenMDServer("localhost")
+
+    #
+    # Make sure curve plots are without labels
+    #
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetDefaultPlotOptions(ca)
+
+    TestCSVCurves()
+
+    TestCSVCurvesNoX()
+
+    TestCSV3DPointsAndVariables()
+
+    TestCSV2DArray()
+
+    TestCSVShortVarNames()
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_rect.html b/2024-11-26-22:00/poodle_trunk_serial/databases_rect.html new file mode 100644 index 000000000..2a5dc4858 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_rect.html @@ -0,0 +1,93 @@ + +Results for databases/rect.py + +

Results of VisIt Regression Test - databases/rect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear grid files
rect_010.000.00
rect_020.000.00
rect_030.000.00
rect_040.000.00
Rectilinear grid files
rect_050.000.00
rect_060.000.00
1D Datasets re-interpreted as curves.
rect_070.000.00
rect_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_rect_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_rect_py.html new file mode 100644 index 000000000..6794406b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_rect_py.html @@ -0,0 +1,98 @@ +databases/rect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect.py 
+#
+#  Tests:      rect files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       May 15, 2008 
+#
+#  Mark C. Miller, Thu Feb 12 01:30:24 PST 2009
+#  Added test for rectilinear mesh case. Re-enabled setting of SIL restriction
+#  which was disabled due to a bug that was resolved back in May, 2008.
+#
+#  Mark C. Miller, Wed Feb 18 17:52:44 PST 2009
+#  Fixed missing AddPlot() call just prior to image 08. Changed name of 
+#  curve objects that get re-interpreted.
+#
+#  Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#  Turn off cycling of colors for all Curve plot tests.  Set the colors
+#  individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+# test the main mesh
+TestSection("Curvilinear grid files")
+OpenDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+v=GetView3D()
+v.RotateAxis(1, 30.0)
+SetView3D(v)
+Test("rect_01")
+
+# test a variable
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+Test("rect_02")
+
+# test going forward in time
+TimeSliderNextState()
+Test("rect_03")
+
+# test restriction
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "domain2":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("rect_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/curv_data/datafile.rect"))
+
+
+TestSection("Rectilinear grid files")
+OpenDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+AddPlot("Mesh","Mesh")
+DrawPlots()
+ResetView()
+Test("rect_05")
+
+AddPlot("Pseudocolor","myTest")
+DrawPlots()
+Test("rect_06")
+
+DeleteAllPlots()
+CloseDatabase(data_path("Rect_test_data/rect_data/datafile.rect"))
+
+
+TestSection("1D Datasets re-interpreted as curves.")
+
+
+OpenDatabase(data_path("Rect_test_data/1d/rect_data/datafile.rect"))
+
+AddPlot("Curve", "Scalar_Curves/pressure")
+c = CurveAttributes()
+c.showLabels = 0
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+ResetView()
+Test("rect_07")
+
+AddPlot("Curve", "Scalar_Curves/density")
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+DrawPlots()
+TimeSliderNextState()
+Test("rect_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_reopen.html b/2024-11-26-22:00/poodle_trunk_serial/databases_reopen.html new file mode 100644 index 000000000..f72705b90 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_reopen.html @@ -0,0 +1,261 @@ + +Results for databases/reopen.py + +

Results of VisIt Regression Test - databases/reopen

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
reopen_1_000 modifications totalling 0 lines
reopen_1_010.000.00
reopen_1_020 modifications totalling 0 lines
Reopening virtual database
reopen_2_000.000.00
reopen_2_010 modifications totalling 0 lines
reopen_2_020.000.00
reopen_2_030 modifications totalling 0 lines
reopen_2_040.000.00
reopen_2_050 modifications totalling 0 lines
Reopening .visit file
reopen_2_060.000.00
reopen_2_070 modifications totalling 0 lines
reopen_2_080.000.00
reopen_2_090 modifications totalling 0 lines
reopen_2_100.000.00
reopen_2_110 modifications totalling 0 lines
Reopening .visit file of time-varying data
reopen_3_000.000.00
reopen_3_010 modifications totalling 0 lines
reopen_3_020.000.00
reopen_3_030 modifications totalling 0 lines
reopen_3_040.000.00
reopen_3_050 modifications totalling 0 lines
reopen_3_060.000.00
reopen_3_070 modifications totalling 0 lines
Reopening overwritten file to test engine
reopen_4_000.000.00
reopen_4_010.000.00
Testing reopen/expressions with multiple windows
reopen_5_000 modifications totalling 0 lines
reopen_5_010 modifications totalling 0 lines
Testing reopen at an invalid time state
reopen_6_000 modifications totalling 0 lines
reopen_6_010.000.00
reopen_6_020 modifications totalling 0 lines
reopen_6_030.000.00
reopen_6_040 modifications totalling 0 lines
reopen_6_050.000.00
reopen_6_060 modifications totalling 0 lines
reopen_6_070.000.00
reopen_6_080 modifications totalling 0 lines
reopen_6_090.000.00
reopen_6_100 modifications totalling 0 lines
Testing reopen on a deleted file
reopen_7_000.000.00
reopen_7_010 modifications totalling 0 lines
reopen_7_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_reopen_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_reopen_py.html new file mode 100644 index 000000000..1c2dfe675 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_reopen_py.html @@ -0,0 +1,550 @@ +databases/reopen.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  reopen.py 
+#
+#  Tests:      Reopening a database where the SIL is invariant.
+#
+#  Programmer: Hank Childs
+#  Date:       March 1, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Mar 19 15:09:09 PST 2004
+#    I changed one of the OpenDatabase calls to ReOpenDatabase. I also
+#    added more extensive reopen tests.
+#
+#    Brad Whitlock, Fri Apr 9 16:28:01 PST 2004
+#    I added a test that really makes sure the engine reexecuted during
+#    a reopen.
+#
+#    Jeremy Meredith, Wed Apr 28 11:42:31 PDT 2004
+#    I made the "Don't need to copy" message go to stderr.
+#
+#    Brad Whitlock, Wed Feb 2 16:27:54 PST 2005
+#    Added a test for making sure that expressions are right after reopening
+#    a database when there are multiple windows. I also added a test to 
+#    make sure that time sliders are shortened when we reopen a database
+#    that has had some of its time states removed.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Tue Feb 22 13:56:56 PST 2005
+#    Added a test case for reopening a file that has been deleted.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 11:02:36 EST 2010
+#    Fixed some file path issues and checked for "from" file before
+#    assuming a symlink return error implied a different error message.
+#
+#    Kathleen Biagas, Fri May 26 08:31:00 MST 2017
+#    Fixed reopen_04_01 for windows to use the same file as for non-windows.
+#
+#    Kathleen Biagas, Monday October 12, 2020 
+#    Use TestEnv.params["run_dir"] instead of "." in calls to os.listdir.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+import os
+import sys
+import time
+import shutil
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    TestText(testname, GetTruncatedWindowInformationString())
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Returns whether all files in the list are in the run directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+
+#
+# Removes all files ending in .silo or .visit from the run directory
+# to ensure that there are no such files left over from a failed test.
+#
+def RemoveAllSiloAndVisItFiles():
+    currentFileList = os.listdir(TestEnv.params["run_dir"])
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Function to create a .visit file or virtual database using time states
+# from wave.
+#
+def CreateMTFile(prefix, makeVisItFile, percent):
+    # Create a list of files that will be used to create the database
+    # for the test.
+    nStates = 71
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    files = []
+    prefixfiles = []
+    for i in range(maxState):
+        w = "wave%04d.silo" % (i * 10)
+        files = files + [w]
+        prefixfiles = prefixfiles + [prefix+w]
+
+    if makeVisItFile == 0:
+        # Virtual database
+        for file in files:
+            fileFrom = data_path("silo_hdf5_test_data/%s" % file)
+            fileTo   = "%s%s" % (prefix, file)
+            if not os.path.exists(fileFrom):
+                print("Error: %s didn't exist" % fileFrom, file=sys.stderr)
+            try:
+                # Copy a file from the data directory to the current directory.
+                if not sys.platform.startswith("win"):
+                    os.link(fileFrom, fileTo)
+                else:
+                    shutil.copyfile(fileFrom, fileTo)
+            except OSError:
+                print("Don't need to copy %s" % file, file=sys.stderr)
+        db = prefix + "wave*.silo database"
+    else:
+        # .visit file.
+        db = "reopen_wave.visit"
+        f = open(db, "wt")
+        for file in files:
+            f.write(data_path("silo_hdf5_test_data/%s\n" % file))
+        f.close()
+    return (db, prefixfiles)
+
+# Function to remove the .visit file or the virtual database.
+def DestroyMTFile(makeVisItFile, db):
+    RemoveAllSiloAndVisItFiles()
+
+# Function to create a new SAMRAI .visit file.
+def CreateTimeVaryingMTFile(percent):
+    # Read in the entire dumps.visit file for the SAMRAI data so that
+    # we can get the list of files.
+    f = open(data_path("samrai_test_data/sil_changes/dumps.visit"), "rt")
+    lines = f.readlines()
+    f.close()
+
+    # Create a new .visit file
+    nStates = len(lines)
+    t = float(percent) / 100.
+    maxState = int(float(nStates) * t)
+    db = "reopen_samrai.visit"
+    f = open(db, "wt")
+    for i in range(maxState):
+        f.write(data_path("samrai_test_data/sil_changes/%s") % lines[i])
+    f.close()
+    return db
+
+# Function to remove the SAMRAI .visit file.
+def DestroyTimeVaryingMTFile(db):
+    RemoveAllSiloAndVisItFiles()
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+###############################################################################
+
+#
+# Make sure that Reopen does not reset the time slider state and also make
+# sure that we are getting the metadata for a late time state.
+#
+def test1():
+    #
+    # This will open at timestep 0.  The variable "transient" will not be
+    # available then.
+    #
+    db = silo_data_path("wave.visit")
+    OpenDatabase(db)
+
+    #
+    # Now set the time to a timestep when "transient" is available.
+    #
+    SetTimeSliderState(20)
+    TestWindowInformation("reopen_1_00")
+
+    #
+    # If we were to try and make a PC plot of transient right now, it wouldn't
+    # work.  We need to do a re-open first.
+    #
+    ReOpenDatabase(db)
+
+    #
+    # Make a plot of transient. This had better not reset the time state to 0.
+    #
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+    SetTheView()
+    Test("reopen_1_01")
+
+    #
+    # Delete the plots and close the database
+    #
+    DeleteAllPlots()
+    CloseDatabase(db)
+    TestWindowInformation("reopen_1_02")
+
+
+#
+# Now test that reopening a file actually makes the time slider longer. First
+# create a new .visit file that we can add onto later.
+#
+def test2():
+    VirtualDatabase = 0
+    VisItFile = 1
+
+    testIndex = 0
+    for method in (VirtualDatabase, VisItFile):
+        # Add a section title.
+        if(method == VirtualDatabase):
+            TestSection("Reopening virtual database")
+        else:
+            TestSection("Reopening .visit file")
+
+        db, files = CreateMTFile("", method, 30)
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "pressure")
+        DrawPlots()
+
+        # Set up the view.
+        SetTheView()
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % testIndex)
+        TestLength("reopen_2_%02d" % (testIndex + 1))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 60)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 2))
+        TestLength("reopen_2_%02d" % (testIndex + 3))
+
+        # Create more time states in the file.
+        db, files = CreateMTFile("", method, 100)
+        ReOpenDatabase(db)
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+        Test("reopen_2_%02d" % (testIndex + 4))
+        TestLength("reopen_2_%02d" % (testIndex + 5))
+
+        # Get rid of the .visit file that we created.
+        DestroyMTFile(method, db)
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+        # Get to the next testIndex
+        testIndex = testIndex + 6
+
+
+#
+# Now that we've tested time-invariant databases, try testing reopen with
+# a time-varying database to see if we get the right plots.
+#
+def test3():
+    TestSection("Reopening .visit file of time-varying data")
+
+    testIndex = 0
+    for percent in (30,60,100):
+        db = CreateTimeVaryingMTFile(percent)
+        if(percent == 30):
+            OpenDatabase(db)
+            AddPlot("Pseudocolor", "Primitive Var _number_0")
+            DrawPlots()
+
+            # Set the view
+            v0 = View3DAttributes()
+            v0.viewNormal = (-0.598154, 0.519575, -0.610127)
+            v0.focus = (15, 10, 10)
+            v0.viewUp = (0.418052, 0.851849, 0.315574)
+            v0.viewAngle = 30
+            v0.parallelScale = 20.6155
+            v0.nearPlane = -41.2311
+            v0.farPlane = 41.2311
+            v0.imagePan = (0.0200698, 0.0374771)
+            v0.imageZoom = 1
+            v0.perspective = 1
+            v0.eyeAngle = 2
+            SetView3D(v0)
+
+            # Save a test
+            Test("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+            TestLength("reopen_3_%02d" % testIndex)
+            testIndex = testIndex + 1
+
+        else:
+            # Reopen the database to add the new time states.
+            ReOpenDatabase(db)
+
+        # Go to the last time state.
+        SetTimeSliderState(TimeSliderGetNStates() - 1)
+
+        # Save a test
+        Test("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+        TestLength("reopen_3_%02d" % testIndex)
+        testIndex = testIndex + 1
+
+    # Clean up the time varying .visit file.
+    DeleteAllPlots()
+    CloseDatabase(db)
+    DestroyTimeVaryingMTFile(db)
+
+#
+# Test that reopening a file that has been overwritten works.
+#
+def test4():
+    TestSection("Reopening overwritten file to test engine")
+
+    # Copy curv2d to the current directory.
+    db = "test4.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("curv2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("curv2d.silo") , db)
+
+    # Open up the file and create a plot.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("reopen_4_00")
+
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("rect2d.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("rect2d.silo") , db)
+
+    ReOpenDatabase(db)
+    ResetView()
+    Test("reopen_4_01")
+
+    DeleteAllPlots()
+    # Delete the file
+    try:
+        os.unlink(db)
+    except:
+        # Ignore any exceptions
+        pass
+
+
+#
+# Test that expressions are not lost after reopening a file when there
+# are multiple windows.
+#
+def test5():
+    TestSection("Testing reopen/expressions with multiple windows")
+    db = silo_data_path("curv3d.silo")
+    AddWindow()
+    SetActiveWindow(1)
+    OpenDatabase(db)
+    TestExpressions("reopen_5_00")
+
+    # See if the expressions are right after reopening.
+    ReOpenDatabase(db)
+    TestExpressions("reopen_5_01")
+
+    # Delete the window that we added.
+    SetActiveWindow(2)
+    DeleteWindow()
+    CloseDatabase(db)
+
+#
+# Test that time sliders are shortened when we reopen an MT database
+# that has had time states removed.
+#
+def test6():
+    TestSection("Testing reopen at an invalid time state")
+    RemoveAllSiloAndVisItFiles()
+
+    # Make sure that there is no open database.
+    TestLength("reopen_6_00")
+
+    # Create a short MT file.
+    db, files = CreateMTFile("", 0, (10. / 71.) * 100.)
+
+    # Create a plot and make sure its database has the right number
+    # of time states.
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    Test("reopen_6_01")
+    TestLength("reopen_6_02")
+
+    # Make a copy of the first window.
+    CloneWindow()
+    DrawPlots()
+    Test("reopen_6_03")
+    TestLength("reopen_6_04")
+    SetActiveWindow(1)
+
+    # Delete the last few time states
+    nStates = len(files)
+    for f in files[-5:]:
+        try:
+            os.unlink(f)
+        except:
+            print("Could not delete %s" % f, file=sys.stderr)
+
+    # Change to a time state that we deleted. This should put the plot
+    # in the error state and we should get an error message.
+    SetTimeSliderState(nStates - 2)
+    Test("reopen_6_05")
+    TestText("reopen_6_06", GetLastError())
+
+    # Do the same thing in window 2 so we can check leter if reopen
+    # causes the time slider, etc to be corrected.
+    SetActiveWindow(2)
+    SetTimeSliderState(nStates - 2)
+    SetActiveWindow(1)
+
+    # Reopen the database. This should pick up that the database has
+    # fewer time states and should update the time slider so it is
+    # in bounds. The compute engine also should not crash.
+    ReOpenDatabase(db)
+    DrawPlots()
+    Test("reopen_6_07")
+    TestLength("reopen_6_08")
+
+    # See if we're at the right time state in window 2 too.
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("reopen_6_09")
+    TestLength("reopen_6_10")
+    DeleteWindow()
+
+    # Delete all of the plots in window 1 and close the database.
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Delete the last few files.
+    DestroyMTFile(0, db)
+
+
+#
+# Test reopening a database that has been removed from disk.
+#
+def test7():
+    TestSection("Testing reopen on a deleted file")
+    # Link a file from the data directory to the current directory.
+    db = "reopen_globe.silo"
+    if not sys.platform.startswith("win"):
+        os.link(silo_data_path("globe.silo") , db)
+    else:
+        shutil.copyfile(silo_data_path("globe.silo") , db)
+
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Test("reopen_7_00")
+
+    # Remove the file and make sure that we can't reopen it.
+    RemoveAllSiloAndVisItFiles()
+    if ReOpenDatabase(db):
+        s = "VisIt was able to reopen " + db
+    else:
+        s = "VisIt was *NOT* able to reopen " + db + "!"
+    TestText("reopen_7_01", s)
+
+    # Do something that will make the plot be regenerated. Here we're changing
+    # plot variables to force VisIt to recalculate the plot.
+    ChangeActivePlotsVar("u")
+    Test("reopen_7_02")
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+
+#
+# Run the tests
+#
+try:
+    # Remove all .silo and .visit files that could be left over from
+    # previous failed runs.
+    RemoveAllSiloAndVisItFiles()
+
+    # Run the tests
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+except:
+    # If we got any kind of exception, make sure that we get rid of
+    # all of the .silo and .visit files that might be left.
+    RemoveAllSiloAndVisItFiles()
+
+    # Rethrow the exception so the test won't look like it passed if
+    # it really didn't pass
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_sami.html b/2024-11-26-22:00/poodle_trunk_serial/databases_sami.html new file mode 100644 index 000000000..37620a2d2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_sami.html @@ -0,0 +1,78 @@ + +Results for databases/sami.py + +

Results of VisIt Regression Test - databases/sami

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sami_010.000.00
sami_020.000.00
sami_030.000.00
sami_040.000.00
sami_050.000.00
sami_060.000.00
sami_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_sami_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_sami_py.html new file mode 100644 index 000000000..ed8b2ade5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_sami_py.html @@ -0,0 +1,80 @@ +databases/sami.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sami.py 
+#
+#  Tests:      sami files 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 12, 2006 
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("SAMI")
+
+# test the main mesh
+OpenDatabase(data_path("sami_test_data/bdw.sami"))
+
+AddPlot("Mesh","mesh")
+DrawPlots()
+v=GetView3D()
+v.viewNormal = (0.433013, 0.5, -0.75)
+v.viewUp = (-0.25, 0.866025, 0.433013)
+SetView3D(v)
+Test("sami_01")
+
+# test the material object
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_02")
+DeleteAllPlots()
+
+# test a node set
+AddPlot("Mesh","nodesets/sl5m")
+DrawPlots()
+Test("sami_03")
+DeleteAllPlots()
+
+# test a couple of slide plots
+AddPlot("Mesh","slide_0/sideB")
+AddPlot("Mesh","slide_1/sideB")
+AddPlot("Mesh","slide_2/sideA")
+AddPlot("Mesh","slide_3/sideA")
+DrawPlots()
+Test("sami_04")
+DeleteAllPlots()
+
+# test a multi-part sami file
+OpenDatabase(data_path("sami_test_data/sample_sami.visit"))
+
+AddPlot("Pseudocolor","global_node_numbers")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal = (-0.866025, 0, -0.5)
+v.viewUp = (0, 1, 0)
+SetView3D(v)
+Test("sami_05")
+DeleteAllPlots()
+
+AddPlot("Mesh","mesh")
+AddPlot("FilledBoundary","mat")
+DrawPlots()
+Test("sami_06")
+
+# turn off material 2 and domain 0
+mat2SetId = -1
+dom0SetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "002":
+        mat2SetId = i
+    if silr.SetName(i) == "domain0":
+        dom0SetId = i
+silr.TurnOffSet(mat2SetId)
+silr.TurnOffSet(dom0SetId)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("sami_07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_samrai.html b/2024-11-26-22:00/poodle_trunk_serial/databases_samrai.html new file mode 100644 index 000000000..675caa6b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_samrai.html @@ -0,0 +1,294 @@ + +Results for databases/samrai.py + +

Results of VisIt Regression Test - databases/samrai

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
samrai_010.000.00
samrai_020.000.00
samrai_030.000.00
samrai_040.000.00
samrai_050.000.00
samrai_060.000.00
samrai_070.000.00
samrai_080.000.00
samrai_090.000.00
samrai_100.000.00
samrai_110.000.00
samrai_120.000.00
samrai_130.000.00
samrai_140.000.00
samrai_150.000.00
samrai_160.000.00
samrai_170.000.00
samrai_180.000.00
samrai_190.000.00
samrai_200.000.00
samrai_copper_matvf_010.000.00
samrai_copper_matvf_020.000.00
samrai_copper_matvf_030.000.00
samrai_copper_matvf_040.000.00
samrai_gold_val4mat_010.000.00
samrai_gold_val4mat_020.000.00
samrai_gold_val4mat_030.000.00
samrai_gold_val4mat_040.000.00
samrai_210.000.00
samrai_220.000.00
samrai_230.000.00
samrai_240.000.00
samrai_250.000.00
samrai_260.000.00
samrai_270 modifications totalling 0 lines
samrai_280.000.00
samrai_290 modifications totalling 0 lines
samrai_300.000.00
samrai_310 modifications totalling 0 lines
samrai_330.000.00
samrai_340.000.00
samrai_350.000.00
samrai_360.000.00
samrai_370.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_samrai_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_samrai_py.html new file mode 100644 index 000000000..900685ccf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_samrai_py.html @@ -0,0 +1,413 @@ +databases/samrai.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  samrai.py 
+#
+#  Tests:      presence of HDF5
+#              default plot 
+#              sil changing with time
+#              nested ghosting
+#              zbuffer contention
+#              2d ale data
+#              operators - slice
+#              selection - by level
+#
+#  Programmer: Mark C. Miller 
+#  Date:       November 12, 2003 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Mar 25 14:05:32 PST 2004
+#    Added a check to see if plots at later time steps get the right metadata.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Mark C. Miller, Thu Aug 19 16:22:49 PDT 2004
+#    Turned off database info flag so future changes to samrai db plugin
+#    are less likely to result in a need to update the baselines
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Mark C. Miller, Thu Feb 17 09:00:41 PST 2005
+#    Added tests for variables defined on only some patches
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Mon Nov  5 20:15:05 PST 2007
+#    Added tests for sparse materials, expressions
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Brad Whitlock, Thu Feb 4 10:18:23 PDT 2010
+#    Turn off sets by name instead of index since that can change.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use Subset plot for levels instead of FilledBoundary.
+#
+# ----------------------------------------------------------------------------
+
+LevelZero = 4 # set id for level 0
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+#
+# just tests that default plot comes up automatically 
+#
+Test("samrai_01")
+
+#
+# test exterenal face overlap
+#
+AddPlot("Pseudocolor","Primitive Var _number_0")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(0,0,-1)
+SetView3D(v)
+Test("samrai_02")
+
+v.viewNormal=(0.34202, 0, -0.939693)
+SetView3D(v)
+Test("samrai_03")
+
+#
+# test level selection
+#
+silr=SILRestriction()
+silr.TurnOffSet(LevelZero)
+SetPlotSILRestriction(silr)
+v.viewNormal=(0,0,1)
+SetView3D(v)
+Test("samrai_04")
+
+#
+# test changing time steps (and sil)
+#
+TimeSliderNextState()
+Test("samrai_05")
+
+# go back to begnning of time
+SetTimeSliderState(0)
+
+#
+# turn on level 0 so we can check that
+# nested ghosting is working correctly when we slice
+#
+silr.TurnOnSet(LevelZero)
+SetPlotSILRestriction(silr)
+
+#
+# this test is here to remind us we have many internal faces 
+#
+v.viewNormal=(-0.537631, 0.372794, -0.756292)
+v.focus=(15, 10, 10)
+v.viewUp=(0.262569, 0.926375, 0.269976)
+v.parallelScale=30
+v.nearPlane=-10
+v.farPlane=90
+SetView3D(v)
+Test("samrai_06")
+
+#
+# add a mesh plot and slice operator
+#
+AddPlot("Mesh","amr_mesh")
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Percent
+sliceAtts.originPercent=20
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=1
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("samrai_07")
+
+#
+# Animate forward 1 frame
+#
+TimeSliderNextState()
+Test("samrai_08")
+
+#
+# Now, go back 1 frame
+#
+SetTimeSliderState(0)
+Test("samrai_09")
+
+#
+# Tests for data from a 2d ale calculation.
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+ResetView()
+
+#
+# Test the default plot.
+#
+Test("samrai_10")
+
+#
+# Check the last frame.
+#
+TimeSliderNextState()
+Test("samrai_11")
+
+#
+# Test a vector plot.
+#
+AddPlot("Vector", "Velocity")
+vectorAtts=VectorAttributes()
+vectorAtts.scale = 0.02
+vectorAtts.vectorOrigin = vectorAtts.Middle
+vectorAtts.nVectors = 400*47
+SetPlotOptions(vectorAtts)
+DrawPlots()
+
+v = View2DAttributes()
+v.windowCoords = (0.31, 0.58, 0.15, 0.36)
+SetView2D(v)
+Test("samrai_12")
+
+#
+# Tests for material/species data 
+#
+DeleteAllPlots()
+
+OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+ResetView()
+
+#
+# test a material plot
+#
+AddPlot("FilledBoundary","materials")
+DrawPlots()
+Test("samrai_13")
+
+#
+# test material plot with some patches off
+#
+silr=SILRestriction()
+TurnOffSetsByName(silr, "patches", ("level0,patch0", "level0,patch1","level0,patch2","level0,patch3"))
+SetPlotSILRestriction(silr)
+Test("samrai_14")
+
+#
+# now, turn off a material, too
+#
+silr.TurnOnAll()
+TurnOffSetsByName(silr, "materials", "Copper")
+SetPlotSILRestriction(silr)
+Test("samrai_15")
+
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+
+#
+# add a species plot
+#
+AddPlot("Pseudocolor","species")
+DrawPlots()
+
+#
+# Selectively turn off each species
+#
+silr.TurnOffSet(24)
+SetPlotSILRestriction(silr)
+Test("samrai_16")
+
+silr.TurnOffSet(25)
+SetPlotSILRestriction(silr)
+Test("samrai_17")
+
+silr.TurnOffSet(26)
+SetPlotSILRestriction(silr)
+Test("samrai_18")
+
+silr.TurnOffSet(27)
+SetPlotSILRestriction(silr)
+Test("samrai_19")
+
+silr.TurnOffSet(28)
+SetPlotSILRestriction(silr)
+Test("samrai_20")
+
+DeleteAllPlots()
+
+# test matvf exprs
+DefineScalarExpression("copper_vf",'matvf(materials,"Copper")')
+AddPlot("Pseudocolor","copper_vf")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_copper_matvf_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_copper_matvf_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("gold_den",'val4mat(Density,"Gold")')
+AddPlot("Pseudocolor","gold_den")
+DrawPlots()
+patts = PseudocolorAttributes()
+Test("samrai_gold_val4mat_01")
+patts.centering = patts.Nodal  # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_02")
+patts.centering = patts.Zonal # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_03")
+patts.centering = patts.Natural # Natural, Nodal, Zonal
+SetPlotOptions(patts)
+Test("samrai_gold_val4mat_04")
+
+DeleteAllPlots()
+
+#
+# Open a new database that has levels that change over time so we can test
+# that plots get the right metadata and SIL as time advances.
+#
+OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+# Get rid of the default plot
+DeleteAllPlots()
+AddPlot("Subset", "levels")
+DrawPlots()
+ResetView()
+Test("samrai_21")
+
+# Go to the next time state. This used to cause an InvalidIndexException.
+TimeSliderNextState()
+Test("samrai_22")
+
+#
+# Test a database where some variables are not defined on all patches
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/viz_2d/dumps.visit"))
+
+AddPlot("Pseudocolor", "Function_0") # only defined on some patches
+AddPlot("Pseudocolor", "Function_1") # only defined on some other patches
+DrawPlots()
+Test("samrai_23")
+
+#
+# Test a samrai database with sparse material representation
+#
+DeleteAllPlots()
+OpenDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+
+AddPlot("Pseudocolor", "energy")
+DrawPlots()
+Test("samrai_24")
+
+#
+#  Zoom into a region where there is mixing
+#
+v=GetView2D()
+v.windowCoords=(-0.296975, -0.223086, 0.0437891, 0.120943)
+SetView2D(v)
+DrawPlots()
+Test("samrai_25")
+
+#
+# Turn off different materials and see what we get for the PC plot
+# and zone picks
+#
+silr = SILRestriction()
+j = 0
+for k1 in silr.SetsInCategory("materials"):
+    i = 1
+    for k2 in silr.SetsInCategory("materials"):
+        if silr.SetName(k2) == "material_%d"%(j+1):
+            silr.TurnOffSet(k2)
+        else:
+            silr.TurnOnSet(k2)
+        i = i + 1
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+    Test("samrai_%d"%(26+2*j))
+    PickByZone(247,15)
+    TestText("samrai_%d"%(26+2*j+1),GetPickOutput())
+    j = j + 1
+
+#
+# Test some expressions from the samrai database 
+#
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor","von_mises_stress")
+DrawPlots()
+Test("samrai_33")
+DeleteAllPlots()
+AddPlot("Pseudocolor","speed")
+DrawPlots()
+Test("samrai_34")
+
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/sparse_mats/summary.samrai"))
+OpenDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("Pseudocolor","Y_01")
+DrawPlots()
+Test("samrai_35")
+
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "level0,patch7":
+        silr.TurnOffSet(i)
+        break
+SetPlotSILRestriction(silr)
+Test("samrai_36")
+
+DeleteAllPlots()
+CloseDatabase(data_path("samrai_test_data/curv_bnd_ghost/dumps.visit"))
+OpenDatabase(data_path("samrai_test_data/matghosts_fullzonal/dumps.visit"))
+s = GetPlotOptions()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (100,100,100,255)
+SetPlotOptions(s)
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+silr = SILRestriction()
+silr.TurnOffSet(30)
+SetPlotSILRestriction(silr)
+Test("samrai_37")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh.html b/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh.html new file mode 100644 index 000000000..c04b895c9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh.html @@ -0,0 +1,42 @@ + +Results for databases/scale_mesh.py + +

Results of VisIt Regression Test - databases/scale_mesh

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scale_mesh010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh_py.html new file mode 100644 index 000000000..2f8dd734a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_scale_mesh_py.html @@ -0,0 +1,28 @@ +databases/scale_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scale_mesh.py
+#
+#  Purpose:    Tests whether or not we try to scale a mesh when only one
+#              of its dimensions are out of whack (we shouldn't).
+#
+#  Programmer: Hank Childs
+#  Date:       April 22, 2004
+#
+# ----------------------------------------------------------------------------
+
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(data_path("vtk_test_data/near_planar.vtk"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+DrawPlots()
+
+# Set the view.
+v0 = GetView3D()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+SetView3D(v0)
+Test("scale_mesh01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile.html b/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile.html new file mode 100644 index 000000000..49ad62bd2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile.html @@ -0,0 +1,183 @@ + +Results for databases/shapefile.py + +

Results of VisIt Regression Test - databases/shapefile

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test reading a shapefile that contains points
shapefile_0_000.000.00
shapefile_0_010.000.00
shapefile_0_020.000.00
shapefile_0_030.000.00
Test reading a shapefile that contains polylines
shapefile_1_000.000.00
shapefile_1_010.000.00
shapefile_1_020.000.00
Test reading shapefiles that contain polygons
shapefile_2_000.000.00
shapefile_2_010.000.00
shapefile_2_020.000.00
shapefile_2_030.000.00
shapefile_2_040.000.00
shapefile_2_050.000.00
shapefile_2_060.000.00
shapefile_2_070.000.00
Test multiple files for showing different features
shapefile_3_000.000.00
shapefile_3_010.000.00
shapefile_3_020.000.00
Test a .visit file of shapefiles
shapefile_4_000.000.00
shapefile_4_010.000.00
shapefile_4_020.000.00
shapefile_4_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile_py.html new file mode 100644 index 000000000..da9785640 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_shapefile_py.html @@ -0,0 +1,236 @@ +databases/shapefile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shapefile.py
+#
+#  Tests:      mesh      - 2D polydata, single domain
+#              plots     - Pseudocolor, Mesh, Subset
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 28 11:06:05 PDT 2005
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test a file that contains points.
+#
+def test0():
+    TestSection("Test reading a shapefile that contains points")
+
+    db = data_path("shapefile_test_data/m195mbsp/m195mbsp.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "point")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 2000
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("shapefile_0_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "DEPTH_M")
+    p = PseudocolorAttributes()
+    p.pointType = p.Point # hack -- remove this someday
+    p.pointSizePixels = 5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("shapefile_0_01")
+
+    ChangeActivePlotsVar("LONGITUDE8")
+    Test("shapefile_0_02")
+    ChangeActivePlotsVar("LATITUDE83")
+    Test("shapefile_0_03")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that contains polylines.
+#
+def test1():
+    TestSection("Test reading a shapefile that contains polylines")
+    db = data_path("shapefile_test_data/morrison/499071-HP.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polyline")
+    DrawPlots()
+    Test("shapefile_1_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "TPMAJOR_2")
+    DrawPlots()
+    Test("shapefile_1_01")
+
+    ChangeActivePlotsVar("RWE_INDEX")
+    Test("shapefile_1_02")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test a file that has polygons.
+#
+def test2():
+    TestSection("Test reading shapefiles that contain polygons")
+    db = data_path("shapefile_test_data/west/states.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_2_00")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "AVG_SALE87")
+    DrawPlots()
+    Test("shapefile_2_01")
+
+    ChangeActivePlotsVar("MEDIANRENT")
+    Test("shapefile_2_02")
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+    # Look at another file.
+    db = data_path("shapefile_test_data/prism0p020/prism0p020.shp")
+    OpenDatabase(db)
+    AddPlot("Mesh", "polygon")
+    DrawPlots()
+    Test("shapefile_2_03")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "RANGE")
+    DrawPlots()
+    Test("shapefile_2_04")
+
+    # Zoom in on some interesting areas
+    v = View2DAttributes()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (-124.76, -118.94, 43.9999, 49.3856)
+    SetView2D(v)
+    Test("shapefile_2_05")
+
+    v.windowCoords = (-78.596, -74.3052, 36.34, 40.2596)
+    SetView2D(v)
+    Test("shapefile_2_06")
+
+    v.windowCoords = (-83.2497, -79.3216, 24.3312, 29.1338)
+    SetView2D(v)
+    Test("shapefile_2_07")
+    ResetView()
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Test multiple plots showing different features.
+#
+def test3():
+    TestSection("Test multiple files for showing different features")
+    dbs = (data_path("shapefile_test_data/alameda/tgr06001lkA.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001cty00.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001wat.shp"),
+           data_path("shapefile_test_data/alameda/tgr06001lkH.shp"))
+    # Put the roads on.
+    OpenDatabase(dbs[0])
+    AddPlot("Mesh", "polyline")
+    g = 180
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (g,g,g,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    ResetView()
+    DrawPlots()
+
+    # Put the county outline on.
+    OpenDatabase(dbs[1])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (255,0,0,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the bodies of water on.
+    OpenDatabase(dbs[2])
+    AddPlot("Mesh", "polygon")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0,0,255,255)
+    m.lineWidth = 1
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    # Put the streams on.
+    OpenDatabase(dbs[3])
+    AddPlot("Mesh", "polyline")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (150,150,255,255)
+    m.legendFlag = 0
+    SetPlotOptions(m)
+    DrawPlots()
+
+    Test("shapefile_3_00")
+
+    # Zoom in some
+    v = View2DAttributes()
+    v.windowCoords = (-121.845, -121.681, 37.608, 37.775)
+    SetView2D(v)
+    Test("shapefile_3_01")
+
+    # Zoom in even more
+    v.windowCoords = (-121.763, -121.718, 37.6533, 37.6983)
+    SetView2D(v)
+    Test("shapefile_3_02")
+
+    # Clean up
+    DeleteAllPlots()
+    for db in dbs:
+        CloseDatabase(db)
+
+#
+# Test a .visit file of shapefiles
+#
+def test4():
+    TestSection("Test a .visit file of shapefiles")
+    db = data_path("shapefile_test_data/bayarearoads/roads.visit")
+    OpenDatabase(db)
+    AddPlot("Subset", "blocks")
+    DrawPlots()
+    ResetView()
+    Test("shapefile_4_00")
+
+    # Zoom in a little
+    v = View2DAttributes()
+    v.windowCoords = (-122.614, -121.92, 37.3495, 37.9982)
+    SetView2D(v)
+    Test("shapefile_4_01")
+
+    # Zoom in more
+    v.windowCoords = (-122.522, -122.362, 37.7017, 37.8424)
+    SetView2D(v)
+    Test("shapefile_4_02")
+
+    # Zoom in more still
+    v.windowCoords = (-122.488, -122.445, 37.7816, 37.825)
+    SetView2D(v)
+    Test("shapefile_4_03")
+
+    DeleteActivePlots()
+    CloseDatabase(db)
+
+#
+# Run the tests.
+#
+test0()
+test1()
+test2()
+test3()
+test4()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo.html new file mode 100644 index 000000000..fe436723f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo.html @@ -0,0 +1,705 @@ + +Results for databases/silo.py + +

Results of VisIt Regression Test - databases/silo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.000.00
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver.html new file mode 100644 index 000000000..24f985f08 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver.html @@ -0,0 +1,703 @@ + +Results for databases/silo_altdriver.py + +

Results of VisIt Regression Test - databases/silo_altdriver

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
silo_010.000.00
silo_020.000.00
silo_030.000.00
silo_040.000.00
silo_050.000.00
silo_060.000.00
silo_070.000.00
silo_080.000.00
silo_090.000.00
silo_100.000.00
silo_110.000.00
silo_120.000.00
silo_130.000.00
silo_140.000.00
silo_150.000.00
silo_160.000.00
silo_170.000.00
silo_180.000.00
silo_200.000.00
silo_210.000.00
silo_220.000.00
silo_230.000.00
silo_240.000.00
silo_250.000.00
silo_260.000.00
silo_270.000.00
silo_280.000.00
silo_290 modifications totalling 0 lines
silo_300.000.00
silo_310.000.00
silo_320.000.00
silo_330.000.00
silo_340.000.00
silo_350.000.00
silo_360.000.00
silo_370.000.00
silo_380.000.00
silo_390.000.00
Silo AMR w/Mrgtrees
silo_400.000.00
silo_410.000.00
silo_420.000.00
silo_430.000.00
silo_440.000.00
silo_450.000.00
Variables defined on material subsets
silo_460.000.00
silo_470.000.00
silo_480.000.00
silo_490.000.00
silo_500.000.00
Various arbitrary polygonal/polyhedral meshes
silo_510.000.00
silo_520.000.00
silo_530.000.00
silo_540.000.00
silo_550.000.00
silo_560.000.00
silo_570.000.00
silo_580.000.00
silo_590.000.00
silo_600.000.00
silo_610.000.00
silo_620.000.00
silo_630.000.00
silo_640.000.00
silo_650.000.00
silo_660.000.00
silo_670.000.00
silo_680.000.00
silo_690.000.00
silo_700.000.00
silo_710.000.00
silo_720.000.00
silo_730.000.00
silo_740.000.00
silo_750.000.00
silo_760.000.00
silo_770.000.00
silo_780.000.00
silo_790.000.00
silo_800.000.00
silo_810.000.00
silo_820.000.00
silo_830.000.00
silo_840.000.00
silo_850.000.00
silo_860.000.00
silo_870.000.00
silo_880.000.00
silo_890.000.00
silo_900.000.00
silo_910.000.00
silo_920.000.00
silo_930.000.00
silo_940.000.00
silo_950.000.00
Scalar and Vector ASCII Label Plots
silo_960.000.00
silo_970.000.00
Curve with polar coordinates
silo_980.000.00
ghost_zone/node_labels
silo_990.000.00
silo_1000.000.00
silo_1010.000.00
silo_1020.000.00
Curvilinear (quad) surfaces in 3D
silo_curvilinear_3d_surface_00.000.00
silo_curvilinear_3d_surface_10.000.00
silo_curvilinear_3d_surface_20.000.00
silo_curvilinear_3d_surface_30.000.00
silo_curvilinear_3d_surface_40.000.00
silo_curvilinear_3d_surface_50.000.00
silo_curvilinear_3d_surface_60.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver_py.html new file mode 100644 index 000000000..8c5fdba49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_altdriver_py.html @@ -0,0 +1,21 @@ +databases/silo_altdriver.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_altdriver
+#
+#  Tests:      Runs the silo.py test using the 'other' driver. If silo.py
+#              was run on PDB driver, this will run them on HDF5 driver and
+#              vice versa.
+#
+#  Programmer: Mark C. Miller
+#  Date:       25Jan10
+#
+# ----------------------------------------------------------------------------
+
+if TestEnv.params["silo_mode"] == "pdb":
+    TestEnv.params["silo_mode"] = "hdf5"
+else:
+    TestEnv.params["silo_mode"] = "pdb"
+
+Source(tests_path("databases","silo.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes.html new file mode 100644 index 000000000..f1844f8dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes.html @@ -0,0 +1,79 @@ + +Results for databases/silo_datatypes.py + +

Results of VisIt Regression Test - databases/silo_datatypes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Silo Data Types
silo_datatypes_quad_fnvar0.000.00
silo_datatypes_quad_fzvar0.000.00
silo_datatypes_ucd_fnvar0.000.00
silo_datatypes_ucd_fzvar0.000.00
silo_datatypes_diffs_hdf5_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_hdf5_fson0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fsoff0 modifications totalling 0 lines
silo_datatypes_diffs_pdb_fson0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes_py.html new file mode 100644 index 000000000..bce4fe2af --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_datatypes_py.html @@ -0,0 +1,152 @@ +databases/silo_datatypes.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo_datatypes.py 
+#
+#  Tests:      All varieties of datatypes, centering, variable types,
+#              meshtypes and force-single mode. 
+#
+#  Programmer: Mark C. Miller, Thu Jul 15 14:42:12 PDT 2010
+#
+#  Modifications:
+#    Mark C. Miller, Tue Jul 20 19:26:04 PDT 2010
+#    Adjusted names of temporary output files so they don't stomp on each
+#    other.
+#
+#    Mark C. Miller, Wed Jul 21 08:51:30 PDT 2010
+#    I side-stepped around a subtle problem with long long data from PDB.
+#    Turns out on alastor where tests are being run as of July, 2010, sizeof
+#    long is 8 and that is the same as size of long long. On the HDF5 driver,
+#    if it reads integer data of N bytes, it will put it into the smallest
+#    native type that fits. So, when it reads long long data of 8 bytes
+#    but discovers a native long on the machine where the data is being read
+#    is 8 bytes, it returns long instead. So, HDF5 driver never returns
+#    a type of vtkLongLongArray. But, PDB driver does. And, for some reason
+#    that one single case is getting handled subtly wrong. Its data extents
+#    wind up getting set to [0,1] (which I assume is some sort of default).
+#    So, the plot looks bad. So, here, in that case, I manually set the
+#    extents and get around this problem. I am thinking there is a VTK
+#    bug in computing the data extents for vtkLongLongArray type. But, thats
+#    just a guess.
+#
+#    Mark C. Miller, Mon Jul 26 17:08:59 PDT 2010
+#    Override pass/fail status for long long data until we switch to silo-4.8
+#
+#    Mark C. Miller, Thu Sep 23 21:23:42 PDT 2010
+#    Remove override of pass/fail for long long data since now using silo-4.8
+#
+#    Eric Brugger, Mon Sep 26 11:35:01 PDT 2022
+#    Changed use of test_root_path to more appropriate test_baseline_path.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+#
+# We do this quick open and immediate close because one cannot
+# set FileOptions for a plugin type without having already opened
+# at least one file of that type.
+#
+dummydb = silo_data_path("one_quad.silo")
+OpenDatabase(dummydb)
+CloseDatabase(dummydb)
+
+def SetForceSingle(val):
+    # Turn off force single precision for this test
+    # Note: We can't successfully do that until we open some database
+    readOptions=GetDefaultFileOpenOptions("Silo")
+    if val == "on":
+        readOptions["Force Single"] = 1
+    else:
+        readOptions["Force Single"] = 0
+    SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test reading various datatypes from Silo
+#
+TestSection("Silo Data Types")
+DeleteAllPlots()
+mtypes=("quad","ucd")
+dtypes=("c","s","i","l","L","f","d")
+vtypes=("n","z")
+
+#
+# Test 'baseline' for node/zone centered quad/ucd from float data
+#
+backup = GetSaveWindowAttributes()
+for mt in mtypes:
+    dbname=silo_data_path("specmix_%s.silo" % mt)
+    OpenDatabase(dbname)
+    for v in vtypes:
+        varname="%s%svar"%("f",v) # using only 'f'loat for baseline
+        AddPlot("Pseudocolor",varname)
+        DrawPlots()
+        ResetView()
+        Test("silo_datatypes_%s_%s"%(mt,varname))
+        DeleteAllPlots()
+    CloseDatabase(dbname)
+
+# Build PC plot attributes to be used to set min/max
+# Only necessary for long long case from PDB. Why?
+pa = PseudocolorAttributes()
+pa.minFlag = 1
+pa.maxFlag = 1
+pa.min = 0
+pa.max = 20
+
+for path in ["silo_datatypes",
+             pjoin("silo_datatypes","current"),
+             pjoin("silo_datatypes","diff")]:
+    if not os.path.isdir(path):
+        os.mkdir(path)
+for smode in ("hdf5", "pdb"):
+    for fsmode in ("off", "on"): # force single modes
+        SetForceSingle(fsmode)
+        diffResults=""
+        for mt in mtypes:
+            dbname=silo_data_path("specmix_%s.silo" % mt )
+            OpenDatabase(dbname)
+            for v in vtypes:
+                for d in dtypes:
+                    varname="%s%svar"%(d,v)
+                    fvarname="%s%svar"%("f",v)
+                    filename="silo_datatypes_%s_fs%s_%s_%s"%(smode,fsmode,mt,varname)
+                    AddPlot("Pseudocolor",varname)
+                    if (smode == "pdb" and d == "L"):
+                        if (v == "n"):
+                            pa.max = 20
+                        else:
+                            pa.max = 19
+                        SetPlotOptions(pa)
+                    DrawPlots()
+                    ResetView()
+                    swa=SaveWindowAttributes()
+                    swa.outputToCurrentDirectory = 0
+                    swa.outputDirectory = pjoin("silo_datatypes","current")
+                    swa.screenCapture=1
+                    swa.family   = 0
+                    swa.fileName = filename
+                    swa.format   = swa.PNG
+                    SetSaveWindowAttributes(swa)
+                    SaveWindow()
+                    DeleteAllPlots()
+                    tPixs = pPixs = dPixs = 0
+                    davg = 0.0
+                    if TestEnv.params["use_pil"]:
+                         file=filename
+                         cur  = pjoin("silo_datatypes","current","%s.png" % filename)
+                         diff = pjoin("silo_datatypes","diff","%s.png" % filename)
+                         base = test_baseline_path("databases",
+                                                   "silo_datatypes",
+                                                   "silo_datatypes_%s_%s.png"%(mt,fvarname))
+                         (tPixs, pPixs, dPixs, davg) = DiffUsingPIL(file, cur, diff, base, "")
+                         result = "PASSED"
+                         if (dPixs > 0 and davg > 1):
+                             result = "FAILED, %f %f"%(dPixs,davg)
+                         diffResults += "%s_%s:    %s\n"%(mt,varname,result)
+            CloseDatabase(dbname)
+        TestText("silo_datatypes_diffs_%s_fs%s"%(smode,fsmode),diffResults)
+shutil.rmtree("silo_datatypes")
+SetSaveWindowAttributes(backup)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_silo_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_py.html new file mode 100644 index 000000000..02cffb73a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_silo_py.html @@ -0,0 +1,764 @@ +databases/silo.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py
+#
+#  Tests:      multi-part silo files
+#              operators - slice
+#              operators - onion peel
+#              selection - by domains
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 8, 2004
+#
+#  Defects:    4335/4337.
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Mar  9 08:48:14 PST 2004
+#    Turned off databaseInfo annotation, Used TurnOffDomains instead of
+#    SIL sets to get correct domain turned off, reordered DrawPlots for
+#    test 3 so that we get same results in parallel.  For OnionPeel, use
+#    SetDefaultOperatorOptions so that options are applied.
+#
+#    Hank Childs, Thu Jun 24 09:59:12 PDT 2004
+#    Add tests for quads that are stored as hexes in a ucd mesh. ['4335/'4337]
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Tue Jun 28 17:28:56 PDT 2005
+#    Added tests mimicing Ale3d's history variables
+#
+#    Mark C. Miller, Wed Dec 13 18:32:20 PST 2006
+#    Added time invariant mesh tests
+#
+#    Mark C. Miller, Wed Feb  7 20:23:22 PST 2007
+#    Modified code to set SIL Restriction for mesh1_dup to be independent
+#    of the file structure. Added test for multivar that spans multiple
+#    multimeshes; it should fail.
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Thu Jan 22 16:27:54 PST 2009
+#    Modified tests of defvars using mag and vec to make them less sensitive
+#    to differences in platform. The mag test was computing a vector magnitude
+#    whose range was very, very tiny. Switching that to sum fixes that
+#    problem. The vector plot was simply generating way to many vectors that
+#    were being drawn on top of each other. I changed it to use a moderately
+#    large prime as the stride.
+#
+#    Mark C. Miller, Mon Sep 28 20:58:24 PDT 2009
+#    Added tests for AMR data from Silo file using MRG Trees.
+#
+#    Tom Fogal, Wed Dec 16 13:11:19 MST 2009
+#    Fixed a path to a data file.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Jan 22 17:30:29 PST 2010
+#    I replaced OpenDatabase with FindAnd... variant for largefile.silo
+#    to deal with data we don't keep in repo.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Mark C. Miller, Tue Feb 28 00:36:09 PST 2012
+#    Added a slew of tests for hybrid zoo and arbitrary polygonal/polyhedral
+#    meshes and variables defined upon them.
+#
+#    Kathleen Biagas, Thurs May 23 14:09:15 MST 2013
+#    Don't run certain tests on Windows that cause a crash.
+#
+#    Kathleen Biagas, Thurs Jun 6 11:04:13 PDT 2013
+#    Re-enable tests 42,44, and 45 on Windows, now that crash has been fixed.
+#
+#    Edward Rusu, Tues Oct 2 8:20:24 PDT 2018
+#    Added tests for ghost_zone/node_labels in the silo files.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+#    Kathleen Biagas, Tue July 11, 2023
+#    Don't allow tests using wave_1file.visit to run on Windows, as they
+#    involve symlinks. Symink access on the testing machine is disallowed.
+#
+#    Kathleen Biagas, Fri July 28, 2023
+#    Allow test_26 involving largefile.silo to run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations() # defines global object 'a'
+
+# Turn off sets by name
+def TurnOffSetsByName(silr, cat, names):
+    sets = silr.SetsInCategory(cat)
+    for s in sets:
+        setname = silr.SetName(s)
+        try:
+            if setname in names:
+                silr.TurnOffSet(s)
+        except:
+            if setname == names:
+                silr.TurnOffSet(s)
+
+OpenDatabase(silo_data_path("multipart_multi_ucd3d.silo"))
+
+
+#
+# Test simple read and display of a variable
+#
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+Test("silo_01")
+
+#
+# Test an intercept slice (that can use
+# spatial extents tree if we have it)
+#
+sliceAtts=SliceAttributes()
+sliceAtts.originType=sliceAtts.Intercept
+sliceAtts.originIntercept=5
+sliceAtts.axisType=sliceAtts.ZAxis
+sliceAtts.project2d=0
+SetDefaultOperatorOptions(sliceAtts)
+AddOperator("Slice",1)
+DrawPlots()
+Test("silo_02")
+DeleteAllPlots()
+
+#
+# test selection down to just 1 domain
+#
+AddPlot("Pseudocolor","u")
+TurnDomainsOff()
+TurnDomainsOn(("domain11"))
+DrawPlots()
+Test("silo_03")
+DeleteAllPlots()
+
+#
+# Test an onion peel
+#
+AddPlot("Pseudocolor","p")
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain11"
+op.index = (5)
+op.logical = 0
+op.adjacencyType = op.Face
+op.requestedLayer = 3
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+Test("silo_04")
+
+# we just hide the plots to keep camera
+HideActivePlots()
+
+
+
+
+#
+# Do some os work to create what VisIt will see as a
+# 'virtual' database of multi-part silo files by
+# creating appropriately named links
+#
+
+#TODO BROKEN:
+# Cyrus: I tried to change this, from prev code
+# b/c symlinks won't work on Windows.
+#
+# also silo paths in multipart_multi_ucd3d, don't point to
+# gorfo files,they won't work out of the data dir
+# (and we shouldn't be modifying the data dir !)
+
+# KSB: Added copy of original file, and removed silo_data_path from
+# shutil copy so that this will work.
+# All the copies are made into the run_dir by default, which gets cleaned
+# up unless --no-cleanup is used.
+
+# remove any gorfos
+for f in glob.glob("gorfo_*"):
+    os.remove(f)
+
+i = 0
+
+
+for filename in glob.glob(silo_data_path("multipart_multi_ucd3d*.silo")):
+    # copy the original file because the silo files have relatives paths
+    shutil.copy(filename, os.path.basename(filename))
+    if filename.endswith("multipart_multi_ucd3d.silo"):
+        shutil.copy(filename,"gorfo_1000")
+        shutil.copy(filename,"gorfo_2000")
+        shutil.copy(filename,"gorfo_3000")
+    else:
+        shutil.copy(filename,"gorfo_1000.%d" %i)
+        shutil.copy(filename,"gorfo_2000.%d" %i)
+        shutil.copy(filename,"gorfo_3000.%d" %i)
+    i = i + 1
+
+#
+# Test opening a 'virtual' database of multi-part silo files
+# at something other than its first timestep
+#
+OpenDatabase("gorfo_* database",1)
+
+AddPlot("Pseudocolor","d")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("silo_05")
+
+# go to the next frame
+TimeSliderNextState()
+Test("silo_06")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Mesh", "exterior_faces")
+DrawPlots()
+Test("silo_07")
+
+AddOperator("Slice")
+DrawPlots()
+Test("silo_08")
+
+#
+# Test something akin to Ale3d's history variables
+# Note: time state 0 is purposely corrupted with
+# all empty domains. So we go from 1 to end and
+# back around to 1 purposely avoiding 0
+DeleteAllPlots()
+OpenDatabase(silo_data_path("hist_ucd3d_* database"),1)
+
+AddPlot("Pseudocolor","d_dup")
+DrawPlots()
+
+#
+# Build a sil restriction
+#
+silr=SILRestriction()
+for i in silr.Wholes():
+   if silr.SetName(i) == "mesh1_dup":
+       silr.TurnOffSet(i+11)
+       silr.TurnOffSet(i+12)
+       silr.TurnOffSet(i+22)
+       silr.TurnOffSet(i+23)
+SetPlotSILRestriction(silr)
+Test("silo_09")
+
+for i in range(TimeSliderGetNStates()-2):
+    TimeSliderNextState()
+    Test("silo_%02d"%(i+10))
+TimeSliderSetState(1)
+Test("silo_18")
+
+#
+# Test defvar object
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor","sum")
+DrawPlots()
+Test("silo_20")
+
+DeleteActivePlots()
+AddPlot("Vector","vec")
+vec = VectorAttributes()
+vec.useStride = 1
+vec.stride = 41
+vec.colorByMagnitude = 0
+SetPlotOptions(vec)
+DrawPlots()
+Test("silo_21")
+
+DeleteActivePlots()
+AddPlot("Pseudocolor","nmats")
+DrawPlots()
+Test("silo_22")
+
+#
+# Test curves from silo
+#
+DeleteAllPlots()
+a=GetAnnotationAttributes()
+a.axes2D.visible = 1
+SetAnnotationAttributes(a)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Curve","line")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_23")
+
+DeleteActivePlots()
+AddPlot("Curve","wave")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_24")
+
+DeleteActivePlots()
+AddPlot("Curve","log")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_25")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+#
+# Test objects existing past 2Gig limit in a >2 Gig file
+# Large File Support. Because file is large, it is NOT
+# part of the repo. We create a sym-link to it from the
+# data dir.
+#
+
+(err, dbname) = FindAndOpenDatabase("largefile.silo")
+if (err != 1):
+    AddSkipCase("silo_26")
+    Test("silo_26")
+else:
+    AddPlot("Curve","sincurve")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve","coscurve")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("silo_26")
+    DeleteAllPlots()
+    CloseDatabase(dbname)
+
+#
+# Test time invariant mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d_ti_* database"),2)
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+silr=SILRestriction()
+for i in range(1,36,2):
+    silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+Test("silo_27")
+TimeSliderNextState()
+Test("silo_28")
+
+#
+# Test that multivars that span multimeshes are correctly
+# invalidated by VisIt
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d_ti_* database"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor","d_split")
+DrawPlots()
+t = GetLastError()
+TestText("silo_29", t)
+
+#
+# Test that we get correct SIL behavior for a database
+# with a varying SIL and TreatAllDBsAsTimeVarying turned
+# on
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("histne_ucd3d_* database"), 2)
+
+AddPlot("Pseudocolor", "d_dup")
+DrawPlots()
+Test("silo_30")
+TimeSliderNextState()
+Test("silo_31")
+
+SetTreatAllDBsAsTimeVarying(1)
+TimeSliderNextState()
+Test("silo_32")
+TimeSliderNextState()
+Test("silo_33")
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+TimeSliderPreviousState()
+Test("silo_34")
+
+#
+# Test a database with some odd multi-block structure
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("histne_ucd3d_* database"))
+
+SetTreatAllDBsAsTimeVarying(0)
+OpenDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+AddPlot("Pseudocolor","cyc_00000/den")
+DrawPlots()
+ResetView()
+Test("silo_35")
+
+#
+# Test a database in which all timesteps are in one file
+#
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/odd_multi.silo"))
+
+if not sys.platform.startswith("win"):
+    # files listed in the .visit file (eg wave_1file.silo:cycle_xxx)
+    # are symlinks to wave_1file.silo and symlink access is disallowed
+    # on the windows testing machine.
+    OpenDatabase(silo_data_path("wave_1file.visit"))
+
+    AddPlot("Mesh","quadmesh")
+    AddPlot("Pseudocolor","pressure")
+    DrawPlots()
+    ResetView()
+    Test("silo_36")
+    TimeSliderSetState(23)
+    Test("silo_37")
+    TimeSliderNextState()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("silo_38")
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    TimeSliderPreviousState()
+    Test("silo_39")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave_1file.visit"))
+
+TestSection("Silo AMR w/Mrgtrees")
+TurnOffAllAnnotations()
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Mesh","amr_mesh_wmrgtree")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords = (0.368424, 0.412063, 0.265434, 0.310012)
+SetView2D(v)
+Test("silo_40")
+AddPlot("Pseudocolor","Density_wmrgtree")
+DrawPlots()
+Test("silo_41")
+
+silr=SILRestriction()
+s = silr.SetsInCategory("levels")
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_42")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr3d_wmrgtree.silo"))
+
+AddPlot("Contour","foo_wmrgtree")
+ca=ContourAttributes()
+ca.contourValue = (60,)
+ca.contourMethod = ca.Value
+SetPlotOptions(ca)
+DrawPlots()
+ResetView()
+v=GetView3D()
+v.imagePan = (0.2066, 0.104372)
+v.imageZoom = 6.03355
+SetView3D(v)
+Test("silo_43")
+
+silr=SILRestriction()
+TurnOffSetsByName(silr, "levels", "level2")
+SetPlotSILRestriction(silr)
+Test("silo_44")
+TurnOffSetsByName(silr, "levels", "level1")
+SetPlotSILRestriction(silr)
+Test("silo_45")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+TestSection("Variables defined on material subsets")
+sa = SliceAttributes()
+sa.originType = sa.Percent
+sa.originPercent = 50
+sa.axisType = sa.ZAxis
+testNum = 46
+for varname in ("p_on_mats_2","d_on_mats_1_3","m1vf_on_mats_1","m2vf_on_mats_2","m3vf_on_mats_3"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Slice")
+    SetOperatorOptions(sa)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Various arbitrary polygonal/polyhedral meshes")
+
+ma = MeshAttributes()
+ma.showInternal = 1
+for meshname in ("2D/mesh1_zl1","2D/mesh1_zl2","2D/mesh1_phzl","2D/mesh1_phzl2", "2D/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for meshname in ("2Dz/mesh1_zl1","2Dz/mesh1_zl2","2Dz/mesh1_phzl","2Dz/mesh1_phzl2", "2Dz/mesh1g_zl2"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+ma = MeshAttributes()
+ma.showInternal = 1
+ma.opaqueMode = ma.On
+for meshname in ("3D/mesh1", "3D/mesh2", "3D/mesh2g", "3D/mesh3", "3D/mesh3r"):
+    DeleteAllPlots()
+    AddPlot("Mesh", meshname)
+    SetPlotOptions(ma)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2D/n11", "2D/n12", "2D/n12g", "2D/n1phzl", "2D/n1phzl2",
+                "2D/z11", "2D/z12", "2D/z12g", "2D/z1phzl", "2D/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.windowCoords=(-1, 10, -1, 2)
+    SetView2D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("2Dz/n11", "2Dz/n12", "2Dz/n12g", "2Dz/n1phzl", "2Dz/n1phzl2",
+                "2Dz/z11", "2Dz/z12", "2Dz/z12g", "2Dz/z1phzl", "2Dz/z1phzl2"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+for varname in ("3D/n1", "3D/n2", "3D/n2g", "3D/n3", "3D/n3r",
+                "3D/z1", "3D/z2", "3D/z2g", "3D/z3", "3D/z3r"):
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.RotateAxis(1,-30)
+    v.RotateAxis(0,20)
+    SetView3D(v)
+    Test("silo_%d"%testNum)
+    testNum = testNum + 1
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+TestSection("Scalar and Vector ASCII Label Plots")
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Label", "ascii")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+AddPlot("Label", "asciiw")
+DrawPlots()
+ResetView()
+v = GetView2D()
+v.windowCoords = (0.362263, 0.967737, -0.0277375, 0.577737)
+SetView2D(v)
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+TestSection("Curve with polar coordinates")
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Curve","circle")
+curveAtts.curveColor = (255, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+ResetView()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("ghost_zone/node_labels")
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_quad.pdb"))
+
+OpenDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+ResetView()
+AddPlot("Subset", "Mesh_gnz")
+AddPlot("Mesh", "Mesh_gnz")
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_ghost_test_data/specmix_ucd.pdb"))
+
+#
+# Test the way silo reads in curve data with expressions
+#
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+DefineCurveExpression("alias","wave")
+DefineCurveExpression("waveSquared", "wave*wave")
+ResetView()
+
+AddPlot("Curve","wave")
+curveAtts.curveColor = (255, 135, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve","waveSquared")
+curveAtts.curveColor = (255, 0, 135, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+DeleteAllPlots()
+
+AddPlot("Curve","alias")
+curveAtts.curveColor = (168, 168, 168, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("silo_%d"%testNum)
+testNum = testNum + 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def curvilinear_3d_surface():
+    """Curvilinear (quad) surfaces in 3D"""
+
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+
+    AddPlot("Pseudocolor","sphElev_on_mesh_3d")
+    ResetView()
+    DrawPlots()
+    v = GetView3D()
+    v.RotateAxis(0,-20)
+    v.RotateAxis(1,-30)
+    SetView3D(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","sphElev_on_meshD_3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "mat_3d(mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("quad_disk.silo"))
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    # Index select doesn't work quite right here
+    AddPlot("Mesh","Mesh_3d")
+    AddOperator("IndexSelect")
+    idxsel = IndexSelectAttributes()
+    idxsel.xMin = 5
+    idxsel.xMax = 15
+    SetOperatorOptions(idxsel)
+    ResetView()
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","p3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor","u3d")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    AddPlot("FilledBoundary", "Material_3d(Mesh_3d)")
+    DrawPlots()
+    TestAutoName()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("specmix_quad.silo"))
+
+curvilinear_3d_surface()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti.html b/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti.html new file mode 100644 index 000000000..2dda39912 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti.html @@ -0,0 +1,76 @@ + +Results for databases/singlemulti.py + +

Results of VisIt Regression Test - databases/singlemulti

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlemulti000.000.00
singlemulti010 modifications totalling 0 lines
singlemulti020.000.00
singlemulti030 modifications totalling 0 lines
singlemulti040.000.00
singlemulti050 modifications totalling 0 lines
singlemulti060.000.00
singlemulti070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti_py.html new file mode 100644 index 000000000..49207472e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_singlemulti_py.html @@ -0,0 +1,116 @@ +databases/singlemulti.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlemulti.py
+#
+#  Tests:      mesh      - 3D, curvilinear, single domain
+#              plots     - Pseudocolor
+#              databases - Silo
+#
+#  Purpose:    This test case tests the ability of VisIt to have single
+#              time state files in the same window as multi time state
+#              windows and do the right thing when changing time states.
+#
+#  Bugs:       '4011
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 18 13:45:29 PST 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+# Create a Pseudocolor plot of wave by opening it up at a late time state.
+OpenDatabase(silo_data_path("wave*.silo database"), 20)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+# Set the view.
+v0 = View3DAttributes()
+v0.viewNormal = (-0.661743, 0.517608, 0.542382)
+v0.focus = (5, 0.757692, 2.5)
+v0.viewUp = (0.370798, 0.854716, -0.363277)
+v0.viewAngle = 30
+v0.parallelScale = 5.63924
+v0.nearPlane = -11.2785
+v0.farPlane = 11.2785
+v0.imagePan = (0.00100868, 0.0454815)
+v0.imageZoom = 1.17935
+v0.perspective = 1
+SetView3D(v0)
+Test("singlemulti00")
+
+# Convert the WindowInformation to a string and use that as a test case.
+# The WindowInformation contains the list of time sliders, the active time
+# state, and the states for each time slider.
+TestWindowInformation("singlemulti01")
+
+# Create a Pseudocolor plot of curv3d, a single time state database.
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 0.5
+t.scaleY = 0.5
+t.scaleZ = 0.1667
+t.doTranslate = 1
+t.translateX = 5
+t.translateY = 0
+t.translateZ = -5
+SetOperatorOptions(t)
+DrawPlots()
+
+# Set the view again
+v1 = View3DAttributes()
+v1.viewNormal = (-0.661743, 0.517608, 0.542382)
+v1.focus = (5, 1.25, 0)
+v1.viewUp = (0.370798, 0.854716, -0.363277)
+v1.viewAngle = 30
+v1.parallelScale = 7.1807
+v1.nearPlane = -14.3614
+v1.farPlane = 14.3614
+v1.imagePan = (0.00100868, 0.0454815)
+v1.imageZoom = 1.17935
+v1.perspective = 1
+SetView3D(v1)
+Test("singlemulti02")
+
+# Make sure there is still just one time slider.
+TestWindowInformation("singlemulti03")
+
+# Go to the middle time slider state.
+# Note: this div in python 2 returns int, but returns float in py3
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("singlemulti04")
+# Check the time states
+TestWindowInformation("singlemulti05")
+
+# Go to the last time slider state.
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+Test("singlemulti06")
+# Check the time states
+TestWindowInformation("singlemulti07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_sw4.html b/2024-11-26-22:00/poodle_trunk_serial/databases_sw4.html new file mode 100644 index 000000000..5cd110185 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_sw4.html @@ -0,0 +1,48 @@ + +Results for databases/sw4.py + +

Results of VisIt Regression Test - databases/sw4

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sw4_000.000.00
sw4_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_sw4_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_sw4_py.html new file mode 100644 index 000000000..5644d0567 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_sw4_py.html @@ -0,0 +1,50 @@ +databases/sw4.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  SW4.py
+#
+#  Tests:      mesh      - 3D curvilinear, multi domain
+#                        - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jul 21 11:15:20 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create a plot from a 3Dimg file.
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+AddPlot("Pseudocolor", "cp")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.555957, 0.661021, -0.503948)
+v.focus = (6000, 6000, 2220.93)
+v.viewUp = (0.540018, -0.173664, -0.823542)
+v.viewAngle = 30
+v.parallelScale = 8928.79
+v.nearPlane = -17857.6
+v.farPlane = 17857.6
+v.imagePan = (0., 0.)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+Test("sw4_00")
+
+# Create a plot from a sw4img file.
+DeleteAllPlots()
+CloseDatabase(data_path("sw4_test_data/berk.cycle=0000.p.3Dimg"))
+
+OpenDatabase(data_path("sw4_test_data/berk.cycle=0000.z=0.topo.sw4img"))
+AddPlot("Pseudocolor", "topo")
+DrawPlots()
+
+Test("sw4_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot.html b/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot.html new file mode 100644 index 000000000..c51db74d9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot.html @@ -0,0 +1,192 @@ + +Results for databases/tecplot.py + +

Results of VisIt Regression Test - databases/tecplot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tecplot_010.000.00
tecplot_020.000.00
tecplot_030.000.00
tecplot_040.000.00
tecplot_050.000.00
tecplot_060.000.00
tecplot_080.000.00
tecplot_090.000.00
tecplot_100.000.00
tecplot_110.000.00
tecplot_120.000.00
tecplot_130.000.00
tecplot_140.000.00
tecplot_150.000.00
tecplot_160.000.00
tecplot_170.000.00
tecplot_180.000.00
tecplot_190.000.00
tecplot_200.000.00
tecplot_210.000.00
tecplot_220.000.00
tecplot_230.000.00
tecplot_240.000.00
tecplot_250.000.00
tecplot_260.000.00
tecplot_270.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot_py.html new file mode 100644 index 000000000..dd2e169c5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_tecplot_py.html @@ -0,0 +1,323 @@ +databases/tecplot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tecplot.py
+#
+#  Tests:      TecPlot files
+#
+#  Programmer: Jeremy Meredith
+#  Date:       November 17, 2004
+#
+#  Modifications:
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Brad Whitlock, Thu Mar 31 17:12:06 PST 2005
+#    Changed the data directory to ../data/tecplot_test_data/tecplot_test_data,
+#    which is now created from a bzipped tar file.
+#
+#    Brad Whitlock, Tue Jul 26 16:27:57 PST 2005
+#    I added a test that has 2D data with a vector expression.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Jeremy Meredith, Mon Jul  7 14:20:12 EDT 2008
+#    The tecplot reader now successfully parses x/y/z coordinate variables
+#    from the simpscat.tec file, so I changed the plot to be a pseudocolor
+#    plot instead of a curve plot.
+#
+#    Hank Childs, Sat Mar 13 11:13:26 PST 2010
+#    Change variable names for forbidden characters.
+#
+#    Jeremy Meredith, Fri May 20 09:37:14 EDT 2011
+#    Change subset mesh variable name since files have more than one mesh now.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+#    Kathleen Biagas, Mon Jul 17 10:59:26 PDT 2023
+#    Change two_triangles_node_and_cell extension from 'plt' to 'tec'.
+#    Second triangle's point ids were invalid, so data was regenerted by
+#    exporting to VTK, fixing the ordering, and re-exporting back to tecplot.
+#
+# ----------------------------------------------------------------------------
+
+
+def SetTheView():
+    ResetView()
+    v = GetView3D()
+    v.viewNormal =  (-0.553771, 0.509362, 0.658702)
+    SetView3D(v)
+
+# Databases
+OpenDatabase(data_path("tecplot_test_data/2dfed.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","P")
+DrawPlots()
+SetTheView()
+Test("tecplot_01")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/3dgeom.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_02")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+ResetView()
+v=GetView2D()
+v.windowCoords=(-.01,.03,-.02,.02)
+SetView2D(v)
+Test("tecplot_03")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/channel.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","U")
+DrawPlots()
+SetTheView()
+Test("tecplot_04")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","t")
+DrawPlots()
+SetTheView()
+Test("tecplot_05")
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/crystal_plot.tec"))
+
+
+OpenDatabase(data_path("tecplot_test_data/cube.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_06")
+DeleteAllPlots();
+
+# We must skip this one, as it has column-major
+# ordering instead of row-major, and we are
+# expecting row-major.  There is nothing in the
+# tecplot file format to specify which type it is,
+# so this must wait until we have options for
+# the database plugins.  See '2440.
+##OpenDatabase(data_path("tecplot_test_data/cylindrical.tec"))
+
+#AddPlot("Mesh","mesh")
+#DrawPlots()
+#SetTheView()
+#Test("tecplot_07")
+#DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfeb.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_08")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/febrfep.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temperature")
+DrawPlots()
+SetTheView()
+Test("tecplot_09")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetebk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_10")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/fetetpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","C")
+DrawPlots()
+SetTheView()
+Test("tecplot_11")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/flow5.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","V")
+DrawPlots()
+SetTheView()
+Test("tecplot_12")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/human.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","R")
+DrawPlots()
+SetTheView()
+Test("tecplot_13")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/movie.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Subset","Zones(mesh)")
+DrawPlots()
+SetTheView()
+Test("tecplot_14")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/multzn2d.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Temp")
+DrawPlots()
+SetTheView()
+Test("tecplot_15")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/order1.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","psi")
+DrawPlots()
+SetTheView()
+Test("tecplot_16")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/sample.tp"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Volume","X Velocity")
+v=VolumeAttributes()
+SetPlotOptions(v)
+DrawPlots()
+SetTheView()
+Test("tecplot_17")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dbk.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_18")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simp3dpt.tec"))
+
+AddPlot("Mesh","mesh")
+AddPlot("Pseudocolor","Density")
+DrawPlots()
+SetTheView()
+Test("tecplot_19")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpscat.tec"))
+
+AddPlot("Pseudocolor","T_lb_K_rb_")
+p = PseudocolorAttributes()
+p.pointSizePixels = 6
+SetPlotOptions(p)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.outputMeshType = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("tecplot_20")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy.tec"))
+
+AddPlot("Curve","Temperature vs/Distance")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_21")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/simpxy2.tec"))
+
+AddPlot("Curve","Only Zone/Temperature vs/Distance")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+SetTheView()
+Test("tecplot_22")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/symmetricFlow.plt"))
+
+AddPlot("Pseudocolor","VELOCITY")
+DrawPlots()
+ResetView()
+Test("tecplot_23")
+DeleteAllPlots();
+AddPlot("Vector", "VEL")
+v = VectorAttributes()
+v.useStride = 1
+SetPlotOptions(v)
+DrawPlots()
+v = View2DAttributes()
+v.windowCoords = (53.9908, 74.1434, 66.5995, 88.2732)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+v.fullFrameAutoThreshold = 100
+SetView2D(v)
+Test("tecplot_24")
+DeleteAllPlots();
+
+OpenDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+AddPlot("Mesh","mesh")
+ResetView()
+DrawPlots()
+Test("tecplot_25")
+DeleteAllPlots()
+
+DeleteAllPlots();
+CloseDatabase(data_path("tecplot_test_data/pointmesh.tec"))
+
+# ascii file containing both node and cell data in block format
+OpenDatabase(data_path("tecplot_test_data/two_triangles_node_and_cell.tec"))
+
+AddPlot("Pseudocolor","nodal_field")
+ResetView()
+DrawPlots()
+Test("tecplot_26")
+DeleteAllPlots()
+
+AddPlot("Pseudocolor","cell_field")
+ResetView()
+DrawPlots()
+Test("tecplot_27")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders.html b/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders.html new file mode 100644 index 000000000..117305f84 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders.html @@ -0,0 +1,256 @@ + +Results for databases/timesliders.py + +

Results of VisIt Regression Test - databases/timesliders

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set time using different time sliders
timesliders000.000.00
timesliders010 modifications totalling 0 lines
timesliders020.000.00
timesliders030 modifications totalling 0 lines
timesliders040.000.00
timesliders050 modifications totalling 0 lines
timesliders060 modifications totalling 0 lines
timesliders070.000.00
timesliders080 modifications totalling 0 lines
Time slider behavior with a correlation
timesliders090.000.00
timesliders100 modifications totalling 0 lines
timesliders110.000.00
timesliders120 modifications totalling 0 lines
timesliders130.000.00
timesliders140 modifications totalling 0 lines
timesliders150.000.00
timesliders160 modifications totalling 0 lines
timesliders170.000.00
timesliders180 modifications totalling 0 lines
Make sure cloned window gets time sliders
timesliders190.000.00
timesliders200 modifications totalling 0 lines
timesliders210.000.00
timesliders220 modifications totalling 0 lines
Make sure opening ST database clears time slider list
timesliders230 modifications totalling 0 lines
timesliders240.000.00
timesliders250 modifications totalling 0 lines
Make sure replace sequences give right time sliders
timesliders260.000.00
timesliders270 modifications totalling 0 lines
timesliders280.000.00
timesliders290 modifications totalling 0 lines
timesliders300.000.00
timesliders310 modifications totalling 0 lines
timesliders320.000.00
timesliders330 modifications totalling 0 lines
timesliders340.000.00
timesliders350 modifications totalling 0 lines
Make sure we get the right time sliders after deleting plots.
timesliders360.000.00
timesliders370 modifications totalling 0 lines
timesliders380.000.00
timesliders390 modifications totalling 0 lines
timesliders400 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders_py.html new file mode 100644 index 000000000..f23172aa1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_timesliders_py.html @@ -0,0 +1,247 @@ +databases/timesliders.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timesliders.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests out using multiple time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Mar 19 11:45:12 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 31 10:34:27 PDT 2004
+#    I changed the calls to SetActiveTimeSlider so they can accept the
+#    unexpanded database names instead of requiring fully qualified
+#    database names.
+#
+#    Brad Whitlock, Mon Apr 19 09:20:29 PDT 2004
+#    I added a few more tests to make sure we get the desired list of time
+#    sliders under more conditions.
+#
+#    Brad Whitlock, Wed Feb 9 11:10:29 PDT 2005
+#    I added another test section to make sure that we get the right time
+#    sliders (or lack of) after deleting plots.
+# 
+#    Brad Whitlock, Thu Dec 21 11:57:52 PDT 2006
+#    Added code to make sure that the dictionary keys in one of the tests
+#    are always sorted.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+def SetTheView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+# Print the dictionary so its keys are always sorted a particular way.
+def PrintDict(dict):
+    keys = list(dict.keys())
+    keys.sort()
+    s = "{"
+    i = 0
+    for k in keys:
+        if type(k) == type(str("")):
+            kstr = "'" + str(k) + "'"
+        else:
+            kstr = str(k)
+        s = s + kstr + ": " + str(dict[k])
+        if i < len(keys)-1:
+            s = s + ", "
+        i = i + 1
+    s = s + "}"
+    return s
+
+# The plotted databases.
+dbs = (data_path("pdb_test_data/dbA00.pdb"),
+       data_path("pdb_test_data/dbB00.pdb"),
+       data_path("pdb_test_data/dbC00.pdb"))
+
+# Create a plot from one database
+TestSection("Set time using different time sliders")
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders00")
+TestWindowInformation("timesliders01")
+
+# Create a plot from another database
+OpenDatabase(dbs[1])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders02")
+TestWindowInformation("timesliders03")
+
+# Change the time state for the second time slider.
+# note: py3 div creates float
+SetTimeSliderState(int(TimeSliderGetNStates() / 2))
+Test("timesliders04")
+TestWindowInformation("timesliders05")
+
+# Make sure that GetTimeSliders returned the right dictionary.
+testString = "GetTimeSliders returned:\n %s" % PrintDict(GetTimeSliders())
+TestText("timesliders06", testString)
+
+# Set the time slider back to the first time slider.
+SetActiveTimeSlider(dbs[0])
+
+# Set the time state for the first time slider.
+SetTimeSliderState(7)
+Test("timesliders07")
+TestWindowInformation("timesliders08")
+
+# Create a database correlation for the first two databases. This correlation
+# will be an IndexForIndex correlation since we passed 0 for the correlation
+# method.
+TestSection("Time slider behavior with a correlation")
+correlation1 = "A_and_B"
+CreateDatabaseCorrelation(correlation1, dbs[:-1], 0)
+SetActiveTimeSlider(correlation1)
+Test("timesliders09")
+TestWindowInformation("timesliders10")
+
+# Set the time state for the active time slider since it is now the A_and_B
+# database correlation.
+SetTimeSliderState(0)
+Test("timesliders11")
+TestWindowInformation("timesliders12")
+
+SetTimeSliderState(5)
+Test("timesliders13")
+TestWindowInformation("timesliders14")
+
+SetTimeSliderState(19)
+Test("timesliders15")
+TestWindowInformation("timesliders16")
+
+# Set the time slider to B. Only B should change.
+SetActiveTimeSlider(dbs[1])
+SetTimeSliderState(5)
+Test("timesliders17")
+TestWindowInformation("timesliders18")
+
+# Add a new window and make sure that the time sliders are copied to it.
+TestSection("Make sure cloned window gets time sliders")
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("timesliders19")
+TestWindowInformation("timesliders20")
+
+SetTimeSliderState(19)
+Test("timesliders21")
+TestWindowInformation("timesliders22")
+DeleteWindow()
+
+# Make sure switching between different databases give the right time sliders.
+TestSection("Make sure opening ST database clears time slider list")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+SetTimeSliderState(0)
+TestWindowInformation("timesliders23")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+Test("timesliders24")
+TestWindowInformation("timesliders25")
+
+# Make sure doing various replace sequences give the right time sliders.
+TestSection("Make sure replace sequences give right time sliders")
+DeleteAllPlots()
+OpenDatabase(dbs[0])
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("timesliders26")
+TestWindowInformation("timesliders27")
+ReplaceDatabase(dbs[1])
+Test("timesliders28")
+TestWindowInformation("timesliders29")
+ReplaceDatabase(dbs[0])
+Test("timesliders30")
+# There should only be 1 time slider at this point.
+TestWindowInformation("timesliders31")
+
+# Make sure that when we replace an MT database with an ST database, we get
+# the right time sliders.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"), 30)
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+SetTheView()
+Test("timesliders32")
+TestWindowInformation("timesliders33")
+# Replace with an ST database
+ReplaceDatabase(silo_data_path("wave0000.silo"))
+Test("timesliders34")
+TestWindowInformation("timesliders35")
+
+# Make sure that we get the right time sliders after we delete plots.
+TestSection("Make sure we get the right time sliders after deleting plots.")
+DeleteAllPlots()
+# Close all the sources so we get fresh time sliders.
+for source in GetGlobalAttributes().sources:
+    CloseDatabase(source)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.163324, 0.442866, 0.881586)
+v.viewUp = (-0.0889191, 0.896556, -0.433913)
+v.parallelScale = 16.9558
+v.imagePan = (0.0834786, 0.0495278)
+v.imageZoom = 1.53171
+SetView3D(v)
+
+Test("timesliders36")
+TestWindowInformation("timesliders37")
+SetActivePlots(0)
+DeleteActivePlots()
+Test("timesliders38")
+TestWindowInformation("timesliders39")
+DeleteActivePlots()
+TestWindowInformation("timesliders40")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_uintah.html b/2024-11-26-22:00/poodle_trunk_serial/databases_uintah.html new file mode 100644 index 000000000..f2499ad18 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_uintah.html @@ -0,0 +1,79 @@ + +Results for databases/uintah.py + +

Results of VisIt Regression Test - databases/uintah

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Particle data
Particle_000.000.00
Particle_010.000.00
Particle_020.000.00
Particle_030.000.00
Particle_040.000.00
Particle_050.000.00
Particle ID
 281474976710656.0 .eq. 281474976710656.0 (prec=0) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_uintah_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_uintah_py.html new file mode 100644 index 000000000..b58db2a91 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_uintah_py.html @@ -0,0 +1,66 @@ +databases/uintah.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  uintah.py
+#
+#  Programmer: Eric Brugger
+#  Date:       Tue Jan  4 13:05:47 PST 2022
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Uintah")
+
+def test_particle():
+    TestSection("Particle data")
+    OpenDatabase(pjoin(data_path("uintah_test_data"), "index.xml"))
+    AddPlot("Pseudocolor", "p.particleID/*")
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Point
+    pc.pointSizePixels = 40
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0, -1, 0)
+    v.focus = (0.01, 0.01, 0.015)
+    v.viewUp = (0, 0, 1)
+    v.viewAngle = 30
+    v.parallelScale = 0.0206155
+    v.nearPlane = -0.0412311
+    v.farPlane = 0.0412311
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 0
+    SetView3D(v)
+    Test("Particle_00")
+
+    ChangeActivePlotsVar("p.particleID/0")
+    Test("Particle_01")
+
+    ChangeActivePlotsVar("p.particleID/1")
+    Test("Particle_02")
+
+    ChangeActivePlotsVar("p.mass/*")
+    Test("Particle_03")
+
+    ChangeActivePlotsVar("p.mass/0")
+    Test("Particle_04")
+
+    ChangeActivePlotsVar("p.mass/1")
+    Test("Particle_05")
+
+    PickAtts = GetPickAttributes()
+    PickAtts.variables = ("p.particleID/*")
+    SetPickAttributes(PickAtts)
+    SetQueryOutputToObject()
+    p = NodePick(0, 0)
+    id = p['p.particleID/*']
+    TestValueEQ("Particle ID", id, 281474976710656., 0)
+
+def main():
+    test_particle()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_unv.html b/2024-11-26-22:00/poodle_trunk_serial/databases_unv.html new file mode 100644 index 000000000..ce2bd6531 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_unv.html @@ -0,0 +1,78 @@ + +Results for databases/unv.py + +

Results of VisIt Regression Test - databases/unv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unv_010.000.00
unv_020.000.00
unv_030.000.00
unv_040.000.00
unv_050.000.00
unv_060.000.00
unv_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_unv_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_unv_py.html new file mode 100644 index 000000000..15cd80b3d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_unv_py.html @@ -0,0 +1,206 @@ +databases/unv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests:      smoke check of unv file reader.
+#
+#  Programmer: Olivier Cessenat
+#  Date: Thu Oct 11 08:42:44 PDT 2012
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Sep 23 15:08:38 PDT 2022
+#    Remove use of obsolete FilledBoundaryAttributes fields: boundaryType
+#    and filledFlag.
+#
+# ----------------------------------------------------------------------------
+
+datapath = data_path("unv_test_data")
+
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.446545, 0.0881432, 0.890409)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.122457, 0.991793, -0.0367666)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_01")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_sur.unv"))
+
+OpenDatabase(pjoin(datapath,"small_mix.unv"))
+AddPlot("FilledBoundary", "surfmats(surfmesh)")
+AddPlot("Mesh", "surfmesh", 1, 0)
+DrawPlots()
+Test("unv_02")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_mix.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pri_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "freemesh")
+DrawPlots()
+Test("unv_03")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pri_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_tet_bor.unv"),0)
+AddPlot("FilledBoundary", "boundaries(freemesh)")
+AddPlot("Mesh", "facemesh")
+DrawPlots()
+Test("unv_04")
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_tet_bor.unv"))
+
+OpenDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"), 0)
+AddPlot("FilledBoundary", "load_sets(facemesh)")
+AddPlot("Mesh", "facemesh")
+AddPlot("Mesh", "mesh")
+SetActivePlots(2)
+AddOperator("ThreeSlice", 0)
+SetActivePlots(2)
+ThreeSliceAtts = ThreeSliceAttributes()
+ThreeSliceAtts.x = 0.1
+ThreeSliceAtts.y = 0.2
+ThreeSliceAtts.z = 0.24
+ThreeSliceAtts.interactive = 1
+SetOperatorOptions(ThreeSliceAtts, 0)
+SetActivePlots(0)
+FilledBoundaryAtts = FilledBoundaryAttributes()
+FilledBoundaryAtts.colorType = FilledBoundaryAtts.ColorByMultipleColors
+FilledBoundaryAtts.colorTableName = "Default"
+FilledBoundaryAtts.invertColorTable = 0
+FilledBoundaryAtts.legendFlag = 1
+FilledBoundaryAtts.lineWidth = 0
+FilledBoundaryAtts.singleColor = (0, 0, 0, 255)
+FilledBoundaryAtts.SetMultiColor(0, (255, 0, 0, 255))
+FilledBoundaryAtts.SetMultiColor(1, (0, 255, 0, 255))
+FilledBoundaryAtts.opacity = 0.258824
+FilledBoundaryAtts.wireframe = 0
+FilledBoundaryAtts.drawInternal = 0
+FilledBoundaryAtts.smoothingLevel = 0
+FilledBoundaryAtts.cleanZonesOnly = 0
+FilledBoundaryAtts.mixedColor = (255, 255, 255, 255)
+FilledBoundaryAtts.pointSize = 0.05
+FilledBoundaryAtts.pointType = FilledBoundaryAtts.Point
+FilledBoundaryAtts.pointSizeVarEnabled = 0
+FilledBoundaryAtts.pointSizeVar = "default"
+FilledBoundaryAtts.pointSizePixels = 2
+SetPlotOptions(FilledBoundaryAtts)
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.440531, 0.546377, 0.712323)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.429096, 0.825111, -0.367517)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+DrawPlots()
+Test("unv_05")
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath,"small_vol_pyr_bor.unv"))
+OpenDatabase(pjoin(datapath, "small_sur.unv"))
+
+AddPlot("Vector", "normals2d", 1, 1)
+DrawPlots()
+# Begin spontaneous state
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.554906, -0.684409, 0.472931)
+View3DAtts.focus = (0, 0, 2.5)
+View3DAtts.viewUp = (-0.448111, 0.233062, 0.863063)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 3.4641
+View3DAtts.nearPlane = -6.9282
+View3DAtts.farPlane = 6.9282
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (0, 0, 2.5)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+View3DAtts.windowValid = 1
+SetView3D(View3DAtts)
+# End spontaneous state
+
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.outputToCurrentDirectory = 1
+SaveWindowAtts.outputDirectory = "."
+SaveWindowAtts.fileName = "small_sur_normals2d"
+SaveWindowAtts.family = 1
+SaveWindowAtts.format = SaveWindowAtts.PNG  # BMP, CURVE, JPEG, OBJ, PNG, POSTSCRIPT, POVRAY, PPM, RGB, STL, TIFF, ULTRA, VTK, PLY
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+SaveWindowAtts.screenCapture = 0
+SaveWindowAtts.saveTiled = 0
+SaveWindowAtts.quality = 80
+SaveWindowAtts.progressive = 0
+SaveWindowAtts.binary = 0
+SaveWindowAtts.stereo = 0
+SaveWindowAtts.compression = SaveWindowAtts.PackBits  # None, PackBits, Jpeg, Deflate
+SaveWindowAtts.forceMerge = 0
+SaveWindowAtts.resConstraint = SaveWindowAtts.ScreenProportions  # NoConstraint, EqualWidthHeight, ScreenProportions
+SaveWindowAtts.advancedMultiWindowSave = 0
+SetSaveWindowAttributes(SaveWindowAtts)
+SaveWindow()
+Test("unv_06", SaveWindowAtts)
+
+DeleteAllPlots()
+CloseDatabase(pjoin(datapath, "small_sur.unv"))
+
+OpenDatabase(pjoin(datapath, "poly.msh"))
+
+AddPlot("Mesh", "mesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 3
+MeshAtts.meshColor = (0, 0, 255, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Mesh", "freemesh", 1, 1)
+MeshAtts = MeshAttributes()
+MeshAtts.legendFlag = 1
+MeshAtts.lineWidth = 2
+MeshAtts.meshColor = (255, 0, 0, 255)
+MeshAtts.meshColorSource = MeshAtts.MeshCustom  # Foreground, MeshCustom, MeshRandom
+SetPlotOptions(MeshAtts)
+
+AddPlot("Vector", "free_normals", 1, 1)
+AddPlot("Vector", "normals2d", 1, 1)
+
+DrawPlots()
+ResetView()
+SaveWindowAtts = SaveWindowAttributes()
+SaveWindowAtts.width = 1024
+SaveWindowAtts.height = 1024
+Test("unv_07", SaveWindowAtts)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_vtk.html b/2024-11-26-22:00/poodle_trunk_serial/databases_vtk.html new file mode 100644 index 000000000..9035fbabd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_vtk.html @@ -0,0 +1,443 @@ + +Results for databases/vtk.py + +

Results of VisIt Regression Test - databases/vtk

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Materials in VTK
vtk_010.000.00
vtk_020.000.00
vtk_030.000.00
VTK XML-style data files
vtk_040.000.00
vtk_050.000.00
vtk_060.000.00
vtk_070.000.00
vtk_080.000.00
vtk_090.000.00
vtk_100.000.00
vtk_110.000.00
vtk_120.000.00
vtk_130.000.00
vtk_140.000.00
vtk_150.000.00
vtk_160.000.00
vtk_170.000.00
vtk_180.000.00
vtk_190.000.00
vtk_200.000.00
vtk_210.000.00
vtk_220.000.00
vtk_230.000.00
vtk_240.000.00
vtk_250.000.00
vtk_260.000.00
vtk_270.000.00
Quadratic triangles in VTK
vtk_280.000.00
vtk_290.000.00
!NBLOCKS in a .visit file
vtk_300.000.00
vtk_310.000.00
vtk_320.000.00
vtk_330 modifications totalling 0 lines
PVTU files
vtk_340.000.00
vtk_34a0.000.00
PVTI files
vtk_350.000.00
2D Unstructured grids with lines
vtk_360.000.00
VTM files
vtk_370.000.00
vtk_380.000.00
vtk_390.000.00
vtk_400 modifications totalling 0 lines
PVTK files
vtk_410.000.00
vtk_420.000.00
VTK ghost types
vtk_430.000.00
vtk_440.000.00
vtk_450.000.00
Database Expressions in VTK
vtk_460.000.00
PVD, single pvti file, no time, no groups
vtk_pvd_010.000.00
PVD, multiple vtr files, single time, no groups
vtk_pvd_020.000.00
PVD, multiple pvtr files, multiple times, no groups
vtk_pvd_030.000.00
vtk_pvd_040.000.00
PVD, multiple vtr files, multiple times, groups
vtk_pvd_050.000.00
vtk_pvd_060.000.00
PVD, multiple vtm files,multiple times
vtk_pvd_070.000.00
vtk_pvd_080.000.00
PVD, multiple pvti files, multiple times
vtk_pvd_090.000.00
vtk_pvd_100.000.00
vtk_pvd_110.000.00
vtk_pvd_120.000.00
export_file_version
 "# vtk DataFile Version 4.2
+" .eq. "# vtk DataFile Version 4.2
+" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_vtk_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_vtk_py.html new file mode 100644 index 000000000..f6bba9b2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_vtk_py.html @@ -0,0 +1,494 @@ +databases/vtk.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtk.py 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       October 28, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Sep 23 10:55:44 PDT 2005
+#    Re-organized code into separate methods.  Added TestXML method.
+#
+#    Brad Whitlock, Mon May 8 15:57:12 PST 2006
+#    Added test for higher_order_triangles.vtk
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Oct 23 11:18:12 PDT 2012
+#    I added tests for NBLOCKS .visit files, cycle & time, and PVTU files.
+#
+#    Eric Brugger, Tue Jun 25 18:20:31 PDT 2013
+#    I added a test for PVTI files.
+#
+#    Kathleen Biagas, Wed Feb 25 14:10:13 PST 2015
+#    Mesh name has been added to blocks.vtu test data, so add mesh plot
+#    to test is has been read correctly.
+#
+#    Kathleen Biagas, Tue Aug 18 14:00:16 PDT 2015
+#    Added a test for VTM files.
+#
+#    Kathleen Biagas, Thu Sep 21 14:56:25 MST 2017
+#    Added a test for PVTK files.
+#
+#    Edward Rusu, Mon Oct 01 15:09:24 PST 2018
+#    Added a test for vtkGhostType.
+#
+#    Kathleen Biagas, Tue Aug 24, 2021
+#    Added a test for PVD files.
+# 
+#    Justin Privitera, Mon Aug 19 16:42:10 PDT 2024
+#    Added a test for export file version.
+#
+# ----------------------------------------------------------------------------
+
+def TestMaterials():
+    TestSection("Materials in VTK")
+    OpenDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+
+    #
+    # Test simple read and display of a material variable 
+    #
+    AddPlot("FilledBoundary","materials")
+    DrawPlots()
+    Test("vtk_01")
+
+    #
+    # Find set ids using their names
+    #
+    setId1 = -1
+    setId2 = -1
+    setId3 = -1
+    silr = SILRestriction()
+    for i in range(silr.NumSets()):
+        if silr.SetName(i) == "1":
+            setId1 = i
+        elif silr.SetName(i) == "2":
+            setId2 = i
+        elif silr.SetName(i) == "3":
+            setId3 = i
+
+    #
+    # Turn on air, but turn void and uranium off
+    #
+    silr.TurnOffSet(setId2)
+    SetPlotSILRestriction(silr)
+    Test("vtk_02")
+
+    silr.TurnOnSet(setId2)
+    SetPlotSILRestriction(silr)
+    AddOperator("Slice")
+    DrawPlots()
+    Test("vtk_03")
+
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/globe_mats.vtk"))
+
+def TestXML():
+    TestSection("VTK XML-style data files")
+    OpenDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_04")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_05")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_06")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_07")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_08")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv2d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_09")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_10")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_11")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_12")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_13")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_14")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_15")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/curv3d.vts"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_16")
+    ChangeActivePlotsVar("p")
+    DrawPlots()
+    Test("vtk_17")
+    ChangeActivePlotsVar("t")
+    DrawPlots()
+    Test("vtk_18")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_19")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_20")
+    ChangeActivePlotsVar("w")
+    DrawPlots()
+    Test("vtk_21")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_22")
+    DeleteActivePlots()
+    CloseDatabase(data_path("vtk_xml_test_data/rect3d.vtr"))
+
+    OpenDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+    AddPlot("Pseudocolor", "d");
+    DrawPlots();
+    Test("vtk_23")
+    ChangeActivePlotsVar("speed")
+    DrawPlots()
+    Test("vtk_24")
+    ChangeActivePlotsVar("u")
+    DrawPlots()
+    Test("vtk_25")
+    ChangeActivePlotsVar("v")
+    DrawPlots()
+    Test("vtk_26")
+    DeleteActivePlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Test("vtk_27")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/ucd2d.vtu"))
+
+def TestHigherOrder():
+    TestSection("Quadratic triangles in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.45106
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("vtk_28")
+    DeleteAllPlots()
+
+    DefineScalarExpression("zoneid", "zoneid(highorder_triangles)")
+    AddPlot("Pseudocolor", "zoneid")
+    p = PseudocolorAttributes()
+    p.colorTableName = "levels"
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("vtk_29")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestNBLOCKS():
+    TestSection("!NBLOCKS in a .visit file")
+    OpenDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_30")
+
+    # See that there are multiple time steps.
+    SetTimeSliderState(5)
+    Test("vtk_31")
+    DeleteAllPlots()
+
+    # See that there are 2 domains
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("vtk_32")
+
+    # Test that we can get the cycle and time out.
+    txt = ""
+    for i in range(10):
+        SetTimeSliderState(i)
+        Query("Cycle")
+        cycle = GetQueryOutputValue()
+        Query("Time")
+        time = GetQueryOutputValue()
+        txt = txt + "Cycle: %d, Time: %g\n" % (cycle, time)
+    TestText("vtk_33", txt)
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/visitfile/dbA.visit"))
+
+def TestPVTU():
+    TestSection("PVTU files")
+    OpenDatabase(data_path("vtk_test_data/blocks.pvtu"))
+    AddPlot("Pseudocolor", "MatNum")
+    DrawPlots()
+    ResetView()
+    Test("vtk_34")
+    # MeshName recently added, so test.
+    AddPlot("Mesh", "blocks")
+    DrawPlots()
+    Test("vtk_34a")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/blocks.pvtu"))
+
+def TestPVTI():
+    TestSection("PVTI files")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_35")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvti"))
+
+def TestMixedTopology():
+    TestSection("2D Unstructured grids with lines")
+    OpenDatabase(data_path("vtk_test_data/test_bound.vtk"))
+    AddPlot("Pseudocolor", "data_cells_with_bound")
+    DrawPlots()
+    ResetView()
+    Test("vtk_36")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/test_bound.vtk"))
+
+def TestVTM():
+    TestSection("VTM files")
+    f = "files.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_37")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "     Blocks: " + ", ".join(mmd.blockNames) + "\n"
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "files_grouped.vtm"
+    fN = data_path("vtk_xml_test_data/MultiBlock/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Subset", "Blocks")
+    DrawPlots()
+    ResetView()
+    Test("vtk_38")
+
+    ChangeActivePlotsVar("Groups")
+    DrawPlots()
+    ResetView()
+    Test("vtk_39")
+
+    mmd = GetMetaData(fN).GetMeshes(0)
+    s = s + f + ":    Groups: " + ", ".join(mmd.groupNames)
+    s = s + "    Blocks: " + ", ".join(mmd.blockNames) + "\n"
+    TestText("vtk_40", s)
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestPVTK():
+    TestSection("PVTK files")
+    f = "earth.pvtk"
+    fN = data_path("vtk_test_data/pvtk/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_41")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+    f = "dbA.pvtk"
+    fN = data_path("vtk_test_data/pvtk/dbA/%s"%f)
+    OpenDatabase(fN)
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+    Test("vtk_42")
+
+    DeleteAllPlots()
+    CloseDatabase(fN)
+
+def TestVTKGhostType():
+    TestSection("VTK ghost types")
+    OpenDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+    ResetView()
+    AddPlot("Pseudocolor", "internal_var_GhostZones")
+    DrawPlots()
+    Test("vtk_43")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "internal_var_GhostNodes")
+    DrawPlots()
+    Test("vtk_44")
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mesh_gnz")
+    DrawPlots()
+    Test("vtk_45")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/vtkGhostType.vtk"))
+
+def TestDBExpressions():
+    TestSection("Database Expressions in VTK")
+    OpenDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+    AddPlot("Mesh", "highorder_triangles");
+    AddPlot("Pseudocolor", "x")
+    AddPlot("Vector", "posvec")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.429056, 0.759111, 0.489553)
+    v.viewUp = (-0.901832, -0.39065, -0.184638)
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imageZoom = 1.45106
+    SetView3D(v)
+
+    Test("vtk_46")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/higher_order_triangles.vtk"))
+
+def TestPVD():
+
+    TestSection("PVD, single pvti file, no time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_01")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth.pvd"))
+
+    TestSection("PVD, multiple vtr files, single time, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multiRect3d.pvd"))
+
+    TestSection("PVD, multiple pvtr files, multiple times, no groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_03")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_pvtr.pvd"))
+
+    TestSection("PVD, multiple vtr files, multiple times, groups")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+    AddPlot("Subset", "parts")
+    DrawPlots()
+    Test("vtk_pvd_05")
+    ChangeActivePlotsVar("blocks")
+    Test("vtk_pvd_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_part_vtr.pvd"))
+
+    TestSection("PVD, multiple vtm files,multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+    AddPlot("Pseudocolor", "radial")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_07")
+    TimeSliderSetState(5)
+    Test("vtk_pvd_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/multi_dir/multi_time_vtm.pvd"))
+
+    TestSection("PVD, multiple pvti files, multiple times")
+    OpenDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+    AddPlot("Truecolor", "PNGImage")
+    DrawPlots()
+    ResetView()
+    Test("vtk_pvd_09")
+    TimeSliderNextState()
+    Test("vtk_pvd_10")
+    TimeSliderNextState()
+    Test("vtk_pvd_11")
+    TimeSliderNextState()
+    Test("vtk_pvd_12")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_xml_test_data/earth_multiTime/earth_time.pvd"))
+
+def TestExportFileVersion():
+    dbname = silo_data_path("ucd3d.silo")
+    OpenDatabase(dbname)
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    export_name = "test_vtk_file_version"
+    e = ExportDBAttributes()
+    e.db_type = "VTK"
+    e.filename = export_name
+    e.variables = ("d",)
+    ExportDatabase(e)
+    time.sleep(1)
+    CloseDatabase(dbname)
+    filename = export_name + ".vtk"
+    with open(filename) as input_file:
+        TestValueEQ("export_file_version", "# vtk DataFile Version 4.2\n", next(input_file))
+
+TestMaterials()
+TestXML()
+TestHigherOrder()
+TestNBLOCKS()
+TestPVTU()
+TestPVTI()
+TestMixedTopology()
+TestVTM()
+TestPVTK()
+TestVTKGhostType()
+TestDBExpressions()
+TestPVD()
+TestExportFileVersion()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv.html b/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv.html new file mode 100644 index 000000000..bf12ac044 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv.html @@ -0,0 +1,62 @@ + +Results for databases/wave_tv.py + +

Results of VisIt Regression Test - databases/wave_tv

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wave_tv_010.000.00
wave_tv_020.000.00
wave_tv_030 modifications totalling 0 lines
wave_tv_040 modifications totalling 0 lines
wave_tv_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv_py.html new file mode 100644 index 000000000..20efdf233 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_wave_tv_py.html @@ -0,0 +1,88 @@ +databases/wave_tv.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  silo.py 
+#
+#  Tests:      The wave_tv database which varies domains and materials and
+#              number of meshes over time.
+#
+#  Defects:    '4760
+#
+#  Programmer: Hank Childs
+#  Date:       April 9, 2004 
+#
+#  Modifications:
+#
+#    Mark C. Miller, June 12, 2007
+#    Replaced explicit annotation manipulation with call to
+#    TurnOffAllAnnotations. Added tests of TreatAllDBsAsTimeVarying
+#    functionality
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 9)
+
+
+#
+# This brings up a subset plot with 5 materials.
+#
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+
+Test("wave_tv_01")
+
+#
+# There was a bug ('4760), where animating over time would crash the engine
+# when some materials went out of scope.
+#
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+Test("wave_tv_02")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+#
+# Open wave_tv one state BEFORE where variable 'transient' is
+# defined and then march forward. With 'TreatAllDBsAsTimeVarying'
+# turned off, the add should always fail. With it turned on,
+# the add should succeed on state 17.
+#
+OpenDatabase(silo_data_path("wave_tv*.silo database") , 16)
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to its default value,\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_03", msg)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("wave_tv*.silo database") )
+
+SetTreatAllDBsAsTimeVarying(1)
+OpenDatabase(silo_data_path("wave_tv*.silo database"), 16)
+
+addOk16 = AddPlot("Pseudocolor","transient")
+DeleteAllPlots()
+TimeSliderNextState()
+addOk17 = AddPlot("Pseudocolor","transient")
+msg = "With TreatAllDBsAsTimeVarying set to 1 (true),\n"
+msg = msg + "AddPlot() returned %d for state 16 and %d for state 17"%(addOk16,addOk17)
+TestText("wave_tv_04", msg)
+DrawPlots()
+Test("wave_tv_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf.html new file mode 100644 index 000000000..5bbf40e95 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf.html @@ -0,0 +1,339 @@ + +Results for databases/xdmf.py + +

Results of VisIt Regression Test - databases/xdmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Structured (no hdf5)
xdmf_0_000.000.00
xdmf_0_010.000.00
Basic topology (no hdf5)
xdmf_1_000.000.00
xdmf_1_010.000.00
xdmf_1_020.000.00
xdmf_1_030.000.00
xdmf_1_040.000.00
xdmf_1_050.000.00
xdmf_1_060.000.00
xdmf_1_070.000.00
xdmf_1_080.000.00
xdmf_1_090.000.00
xdmf_1_100.000.00
xdmf_1_110.000.00
xdmf_1_120.000.00
xdmf_1_130.000.00
xdmf_1_140.000.00
xdmf_1_150.000.00
xdmf_1_160.000.00
xdmf_1_170.000.00
Mixed (no hdf5)
xdmf_2_000.000.00
Polygon (no hdf5)
xdmf_3_000.000.00
xdmf_3_010.000.00
xdmf_3_020.000.00
Quadratic topology (no hdf5)
xdmf_4_000.000.00
xdmf_4_010.000.00
xdmf_4_020.000.00
xdmf_4_030.000.00
xdmf_4_040.000.00
xdmf_4_050.000.00
Multiple grids (no hdf5)
xdmf_5_000.000.00
Structured with hdf5
xdmf_6_000.000.00
xdmf_6_010.000.00
xdmf_6_020.000.00
xdmf_6_030.000.00
xdmf_6_040.000.00
xdmf_6_050.000.00
xdmf_6_060.000.00
Quadratic topology (no hdf5)
xdmf_7_000.000.00
xdmf_7_010.000.00
xdmf_7_020.000.00
xdmf_7_030.000.00
xdmf_7_040.000.00
xdmf_7_050.000.00
xdmf_7_060.000.00
Curves
xdmf_8_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf_py.html new file mode 100644 index 000000000..3bf4ac9d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xdmf_py.html @@ -0,0 +1,448 @@ +databases/xdmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xdmf.py
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 27 10:37:01 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("Xdmf")
+
+def test0(datapath):
+    TestSection("Structured (no hdf5)")
+    OpenDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+    AddPlot("Pseudocolor", "CellScalars")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (2, 1.5, 1.5)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.91548
+    v.nearPlane = -5.83095
+    v.farPlane = 5.83095
+    v.imagePan = (0.0188164, 0.0435196)
+    v.imageZoom = 1.09024
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (2, 1.5, 1.5)
+    SetView3D(v)
+    Test("xdmf_0_00")
+
+    ChangeActivePlotsVar("NodeScalars")
+    Test("xdmf_0_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"3DRectMesh.xmf"))
+
+def test1(datapath):
+    TestSection("Basic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"BasicTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron/Cell Centered Values")
+    DrawPlots()
+
+    pc = PseudocolorAttributes(1)
+    pc.pointSizePixels = 10
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.722705, 0.363868, 0.587621)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.277541, 0.931424, -0.235414)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (0.0665142, 0.0326173)
+    v.imageZoom = 1.4219
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_1_00")
+
+    ChangeActivePlotsVar("Hexahedron/Node Centered Values")
+    Test("xdmf_1_01")
+
+    # Polygon
+    ChangeActivePlotsVar("Polygon/Cell Centered Values")
+    Test("xdmf_1_02")
+    ChangeActivePlotsVar("Polygon/Node Centered Values")
+    Test("xdmf_1_03")
+
+    # Polyline
+    ChangeActivePlotsVar("Polyline/Cell Centered Values")
+    Test("xdmf_1_04")
+    ChangeActivePlotsVar("Polyline/Node Centered Values")
+    Test("xdmf_1_05")
+
+    # Polyvertex
+    ChangeActivePlotsVar("Polyvertex/Cell Centered Values")
+    Test("xdmf_1_06")
+    ChangeActivePlotsVar("Polyvertex/Node Centered Values")
+    Test("xdmf_1_07")
+
+    # Pyramid
+    ChangeActivePlotsVar("Pyramid/Cell Centered Values")
+    Test("xdmf_1_08")
+    ChangeActivePlotsVar("Pyramid/Node Centered Values")
+    Test("xdmf_1_09")
+
+    # Quadrilateral
+    ChangeActivePlotsVar("Quadrilateral/Cell Centered Values")
+    Test("xdmf_1_10")
+    ChangeActivePlotsVar("Quadrilateral/Node Centered Values")
+    Test("xdmf_1_11")
+
+    # Tetrahedron
+    ChangeActivePlotsVar("Tetrahedron/Cell Centered Values")
+    Test("xdmf_1_12")
+    ChangeActivePlotsVar("Tetrahedron/Node Centered Values")
+    Test("xdmf_1_13")
+
+    # Triangle
+    ChangeActivePlotsVar("Triangle/Cell Centered Values")
+    Test("xdmf_1_14")
+    ChangeActivePlotsVar("Triangle/Node Centered Values")
+    Test("xdmf_1_15")
+
+    # Wedge
+    ChangeActivePlotsVar("Wedge/Cell Centered Values")
+    Test("xdmf_1_16")
+    ChangeActivePlotsVar("Wedge/Node Centered Values")
+    Test("xdmf_1_17")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"BasicTopology.xmf"))
+
+def test2(datapath):
+    TestSection("Mixed (no hdf5)")
+    # Open the mixed topology file
+    OpenDatabase(pjoin(datapath,"Mixed.xmf"))
+    DeleteAllPlots()
+    AddPlot("Mesh", "Mixed")
+    m = MeshAttributes()
+    m.legendFlag = 1
+    m.lineWidth = 1
+    m.meshColor = (255, 0, 0, 255)
+    m.meshColorSource = m.MeshCustom  # Foreground, MeshCustom
+    m.opaqueColorSource = m.OpaqueCustom  # Background, OpaqueCustom
+    m.opaqueMode = m.Auto  # Auto, On, Off
+    m.pointSize = 0.05
+    m.opaqueColor = (192, 192, 192, 255)
+    m.smoothingLevel = m.NONE  # None, Fast, High
+    m.pointSizeVarEnabled = 0
+    m.pointSizeVar = "default"
+    m.pointType = m.Point  # Box, Axis, Icosahedron, Point, Sphere
+    m.showInternal = 0
+    m.pointSizePixels = 2
+    m.opacity = 1
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.611582, 0.210354, 0.762705)
+    v.focus = (0.5, 0.5, 2)
+    v.viewUp = (0.145916, 0.97746, -0.15258)
+    v.viewAngle = 30
+    v.parallelScale = 2.12132
+    v.nearPlane = -4.24264
+    v.farPlane = 4.24264
+    v.imagePan = (-0.0635688, 0.0486989)
+    v.imageZoom = 1.17908
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 2)
+    SetView3D(v)
+    Test("xdmf_2_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "Mixed.xmf"))
+
+def test3(datapath):
+    TestSection("Polygon (no hdf5)")
+    OpenDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+    AddPlot("Mesh", "PolygonOctagon")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_3_00")
+
+    AddPlot("Pseudocolor", "CellScalar")
+    DrawPlots()
+    Test("xdmf_3_01")
+
+    ChangeActivePlotsVar("NodeScalar")
+    Test("xdmf_3_02")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"PolygonOctagon.xmf"))
+
+def test4(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+    AddPlot("Pseudocolor", "Hexahedron_20/Node Centered Values")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.703184, 0.393286, 0.592333)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.293186, 0.919352, -0.262361)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0122989, 0.0367562)
+    v.imageZoom = 1.02726
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    SetView3D(v)
+    Test("xdmf_4_00")
+
+    ChangeActivePlotsVar("Pyramid_13/Node Centered Values")
+    Test("xdmf_4_01")
+
+    ChangeActivePlotsVar("Quadrilateral_8/Node Centered Values")
+    Test("xdmf_4_02")
+
+    ChangeActivePlotsVar("Tetrahedron_10/Node Centered Values")
+    Test("xdmf_4_03")
+
+    ChangeActivePlotsVar("Triangle_6/Node Centered Values")
+    Test("xdmf_4_04")
+
+    ChangeActivePlotsVar("Wedge_15/Node Centered Values")
+    Test("xdmf_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"QuadraticTopology.xmf"))
+
+def test5(datapath):
+    TestSection("Multiple grids (no hdf5)")
+    OpenDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+    AddPlot("Pseudocolor", "Tetrahedron 1/CellScalar")
+    AddPlot("Pseudocolor", "Tetrahedron 2/CellScalar")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.0158313, 0.998128, -0.0590748)
+    v.focus = (0, 0.5, 0)
+    v.viewUp = (-0.0096669, -0.0592323, -0.998197)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.5, 0)
+    SetView3D(v)
+
+    Test("xdmf_5_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"TetrahedronMultipleGrids.xmf"))
+
+def test6(datapath):
+    TestSection("Structured with hdf5")
+    db = pjoin(datapath,"rect2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_00")
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_01")
+
+    db = pjoin(datapath,"corect2d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_02")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"rect3d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "VelocityZ")
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_03")
+
+    db = pjoin(datapath,"corect3d.xmf")
+    ReplaceDatabase(db)
+    DrawPlots()
+    ResetView()
+    Test("xdmf_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    db = pjoin(datapath,"xdmf2d.xmf")
+    OpenDatabase(db)
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "Pressure")
+    DrawPlots()
+    Test("xdmf_6_05")
+
+    ChangeActivePlotsVar("VelocityX")
+    Test("xdmf_6_06")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7(datapath):
+    TestSection("Quadratic topology (no hdf5)")
+    OpenDatabase(pjoin(datapath,"singleHex24.xmf"))
+    AddPlot("Mesh", "singleHex24")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.690415, 0.541158, 0.480078)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.123212, -0.565967, 0.815169)
+    v.viewAngle = 30
+    v.parallelScale = 1.73205
+    v.nearPlane = -3.4641
+    v.farPlane = 3.4641
+    v.imagePan = (0, 0.0352717)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_00")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex24.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleHex27.xmf"))
+    AddPlot("Mesh", "singleHex27")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_01")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleHex27.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad6.xmf"))
+    AddPlot("Mesh", "singleQuad6")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_02")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad6.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleQuad9.xmf"))
+    AddPlot("Mesh", "singleQuad9")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_03")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleQuad9.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleTri7.xmf"))
+    AddPlot("Mesh", "singleTri7")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_04")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath, "singleTri7.xmf"))
+
+    OpenDatabase(pjoin(datapath, "singleWedge12.xmf"))
+    AddPlot("Mesh", "singleWedge12")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (0.69918, -0.142559, 0.700588)
+    v.focus = (0, 0, 0.5)
+    v.viewUp = (-0.216074, 0.89196, 0.397139)
+    v.viewAngle = 30
+    v.parallelScale = 1.5
+    v.nearPlane = -3
+    v.farPlane = 3
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("xdmf_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge12.xmf"))
+
+    OpenDatabase(pjoin(datapath,"singleWedge18.xmf"))
+    AddPlot("Mesh", "singleWedge18")
+    AddPlot("Pseudocolor", "GlobalNodeId")
+    DrawPlots()
+
+    Test("xdmf_7_06")
+
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"singleWedge18.xmf"))
+
+def test8(datapath):
+    TestSection("Curves")
+    OpenDatabase(pjoin(datapath,"curve.xmf"))
+    AddPlot("Curve", "Curve/Node Centered Values")
+    ca = CurveAttributes()
+    ca.showLabels = 0
+    SetPlotOptions(ca)
+    DrawPlots()
+    Test("xdmf_8_01")
+    DeleteAllPlots()
+    CloseDatabase(pjoin(datapath,"curve.xmf"))
+
+def main():
+    datapath = data_path("xdmf_test_data")
+    test0(datapath)
+    test1(datapath)
+    test2(datapath)
+    test3(datapath)
+    test4(datapath)
+    test5(datapath)
+
+    test6(datapath)
+    test7(datapath)
+    test8(datapath)
+
+main()
+Exit()
+
+
+#fails:
+# rect2d.xmf
+#              Crashes the engine cuz we don't give a Z coordinate
+#
+# corect2d.xml 
+#              I can plot the mesh but it is in the YZ plane, which doesn't seem right.
+#              Does not expose Pressure or VelocityX.
+#              
+# rect3d.xmf
+#              Only exposes VelocityZ (where is Pressure?)
+#
+# corect3d.xmf
+#              Does not expose Pressure or VelocityZ
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision.html new file mode 100644 index 000000000..7185bdd55 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision.html @@ -0,0 +1,72 @@ + +Results for databases/xform_precision.py + +

Results of VisIt Regression Test - databases/xform_precision

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
float_xform_010.000.00
float_xform_020.000.00
float_xform_030.000.00
float_xform_040.000.00
float_xform_050.000.00
float_xform_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision_py.html new file mode 100644 index 000000000..1a12e4582 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xform_precision_py.html @@ -0,0 +1,86 @@ +databases/xform_precision.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xform_precision.py 
+#
+#  Tests:      Transform manager's conversion to float 
+#
+#  Programmer: Mark C. Miller
+#  Date:       September 24, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# Turn off force single precision for this test
+#
+readOptions=GetDefaultFileOpenOptions("Silo")
+readOptions["Force Single"] = 0
+SetDefaultFileOpenOptions("Silo", readOptions)
+
+#
+# Test ordinary float data (no conversion) first
+#
+AddPlot("Mesh","mesh")
+DrawPlots()
+Test("float_xform_01")
+DeleteAllPlots()
+
+#
+# Ok, now read a mesh with double coords
+#
+AddPlot("Mesh","meshD")
+DrawPlots()
+Test("float_xform_02")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test float data on a float mesh
+#
+AddPlot("Pseudocolor","sphElev_on_mesh")
+DrawPlots()
+Test("float_xform_03")
+DeleteAllPlots()
+
+#
+# test float data on a double mesh
+#
+AddPlot("Pseudocolor","sphElev_on_meshD")
+DrawPlots()
+Test("float_xform_04")
+DeleteAllPlots()
+
+#
+# test double data on a float mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_mesh")
+DrawPlots()
+Test("float_xform_05")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("quad_disk.silo"))
+
+OpenDatabase(silo_data_path("quad_disk.silo"))
+
+
+#
+# test double data on a double mesh
+#
+AddPlot("Pseudocolor","sphElevD_on_meshD")
+DrawPlots()
+Test("float_xform_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xyz.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xyz.html new file mode 100644 index 000000000..d95cf429b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xyz.html @@ -0,0 +1,76 @@ + +Results for databases/xyz.py + +

Results of VisIt Regression Test - databases/xyz

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xyz_010.000.00
xyz_020.000.00
xyz_030.000.00
xyz_040.000.00
xyz_050.000.00
xyz_060.000.00
xyz_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_xyz_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_xyz_py.html new file mode 100644 index 000000000..3772f8d4f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_xyz_py.html @@ -0,0 +1,81 @@ +databases/xyz.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xyz.py
+#
+#  Tests:      mesh      - 3D Points
+#              plots     - Molecule
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 14, 2007
+#
+#  Modifications:
+#    Eddie Rusu, Mon Aug 26 08:46:44 PDT 2019
+#    Added test for cell-centered non VTK_VERTEX points.
+#
+#    Kathleen Biagas, Mon Jun 21 09:41:41 PDT 2021
+#    Added 'DeleteAllPlots' before 'CloseDatabase'.
+#
+# ----------------------------------------------------------------------------
+
+
+def test_xyz_ascii_output(data_base_name, var, test_output):
+    OpenDatabase(silo_data_path(data_base_name))
+    AddPlot("Pseudocolor", var, 1, 1)
+    DrawPlots()
+
+    # Export results to database
+    e = ExportDBAttributes()
+    e.db_type = "XYZ"
+    e.filename = "test_ex_db"
+    ExportDatabase(e)
+    time.sleep(1)
+
+    # Stream the ascii text in from the exported database
+    file_streamer = open(e.filename+'.xyz', 'r')
+    string_to_test = file_streamer.read()
+    file_streamer.close()
+
+    # Test the string
+    TestText(test_output, string_to_test)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path(data_base_name))
+
+
+
+# Starting point in this script
+OpenDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"),0, "XYZ_1.0")
+
+AddPlot("Molecule", "element")
+DrawPlots()
+
+View3DAtts = GetView3D()
+View3DAtts.viewNormal = (-0.882253, 0.0562832, 0.467398)
+View3DAtts.focus = (26.3509, 22.1853, 31.5426)
+View3DAtts.viewUp = (-0.0613441, 0.970619, -0.232672)
+View3DAtts.viewAngle = 30
+SetView3D(View3DAtts)
+
+Test("xyz_01")
+TimeSliderNextState()
+Test("xyz_02")
+TimeSliderNextState()
+Test("xyz_03")
+TimeSliderNextState()
+Test("xyz_04")
+TimeSliderNextState()
+Test("xyz_05")
+TimeSliderNextState()
+Test("xyz_06")
+DeleteAllPlots()
+CloseDatabase(data_path("xyz_test_data/nanowireTB23K298.xyz"))
+
+# Test case where XYZ writer is cell-centered VTK_VERTEX data
+# In this case, the baseline text is generated from the point-centered data.
+DefineScalarExpression("vz2", 'recenter(vz, "zonal")')
+test_xyz_ascii_output('galaxy0000.silo', 'vz2', 'xyz_07')
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper.html b/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper.html new file mode 100644 index 000000000..e4989ccdd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper.html @@ -0,0 +1,78 @@ + +Results for databases/zipwrapper.py + +

Results of VisIt Regression Test - databases/zipwrapper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ZipWrapper_010.000.00
ZipWrapper_020.000.00
ZipWrapper_030.000.00
ZipWrapper_040.000.00
ZipWrapper_050.000.00
ZipWrapper_060.000.00
ZipWrapper_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper_py.html b/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper_py.html new file mode 100644 index 000000000..a4e32bffe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/databases_zipwrapper_py.html @@ -0,0 +1,90 @@ +databases/zipwrapper.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  zipwrapper.py 
+#
+#  Tests:      STSD operation (STL) 
+#              STMD operation (Silo)
+#              .visit file and .* database
+#              Operation over time
+#              Cache pre-emption works correctly 
+#              Various plots/SIL Restrictions
+#
+#  Programmer: Mark C. Miller 
+#  Date:       August 7, 2007 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Jun 27 12:25:12 PDT 2012
+#    Adjusted to use STL as STSD test because VTK was changed from STSD
+#    to STMD. Removed code to generate test data because the test data is
+#    now stored as zipwrapper_test_data.tar.gz 
+#
+#    Kathleen Biagas, Fri Oct 9, 2020
+#    Changed how the virtual database is opened (remove .gz).
+#
+#    Kathleen Biagas, Fri Mar 12, 2021
+#    Close sphere.2d.hdf5.gz to prevent HDF5 error message.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Ok, before we start processing any compressed files, set
+# ZipWrapper default read options 
+#
+OpenMDServer("localhost")
+readOptions=GetDefaultFileOpenOptions("ZipWrapper")
+readOptions["Max. # decompressed files"] = 10
+SetDefaultFileOpenOptions("ZipWrapper", readOptions)
+
+
+# Test 36 block STL (only 10 files decompressed at any one time)
+OpenDatabase(data_path("zipwrapper_test_data/multi_ucd.visit"))
+
+AddPlot("Pseudocolor","mesh_quality/condition")
+DrawPlots()
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+Test("ZipWrapper_01")
+DeleteAllPlots()
+CloseDatabase(data_path("zipwrapper_test_data/multi_ucd.visit"))
+
+OpenDatabase(data_path("zipwrapper_test_data/histz_*.silo database"), 3)
+
+AddPlot("Pseudocolor","d_dup")
+DrawPlots()
+v=GetView3D()
+v.viewNormal=(-0.5, 0.296198, 0.813798)
+SetView3D(v)
+Test("ZipWrapper_02")
+TimeSliderNextState()
+TimeSliderNextState()
+Test("ZipWrapper_03")
+TimeSliderSetState(0)
+Test("ZipWrapper_04")
+TimeSliderNextState()
+Test("ZipWrapper_05")
+DeleteAllPlots()
+
+AddPlot("FilledBoundary","mat1")
+DrawPlots()
+silr=SILRestriction()
+silr.TurnOffSet(silr.SetsInCategory("mat1")[0])
+SetPlotSILRestriction(silr)
+Test("ZipWrapper_06")
+DeleteAllPlots()
+
+OpenDatabase(data_path("zipwrapper_test_data/sphere.2d.hdf5.gz"))
+
+AddPlot("FilledBoundary","materials")
+DrawPlots()
+Test("ZipWrapper_07")
+DeleteAllPlots()
+CloseDatabase(data_path("zipwrapper_test_data/sphere.2d.hdf5.gz"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr.html new file mode 100644 index 000000000..6d6136c2a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr.html @@ -0,0 +1,58 @@ + +Results for expressions/ghost_zoneid_expr.py + +

Results of VisIt Regression Test - expressions/ghost_zoneid_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Ghost Zone ID Expression
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr_py.html new file mode 100644 index 000000000..063c661eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_ghost_zoneid_expr_py.html @@ -0,0 +1,46 @@ +expressions/ghost_zoneid_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_zoneid_expr.py
+#
+#  Tests:      Ghost Zone Id Expression
+#
+#  Programmer: Justin Privitera
+#  Date:       Wed Apr 6 15:03:47 PDT 2022
+#
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+meshName = "mesh1"
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+TestSection("Ghost Zone ID Expression")
+
+AddPlot("Pseudocolor", "d")
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+AddPlot("Pseudocolor", "ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 0.0, Prec)
+DeleteAllPlots()
+
+TestSection("Ghost Zone ID Expression w/ Inverse Ghost Zones Debugging")
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone", 1)
+DefineScalarExpression("ghostzonevar", "ghost_zoneid(" + meshName + ")")
+ChangeActivePlotsVar("ghostzonevar")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0, Prec)
+TestValueEQ("Maximum Field Value", q['max'], 1.0, Prec)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats.html new file mode 100644 index 000000000..41088a2ce --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats.html @@ -0,0 +1,292 @@ + +Results for expressions/global_stats.py + +

Results of VisIt Regression Test - expressions/global_stats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test Average 1 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952032566070557 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Maximum 2 for d
 4.955699443817139 .eq. 4.9557 (prec=5) : True
Test Minimum 1 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Minimum 2 for d
 2.034707546234131 .eq. 2.03471 (prec=5) : True
Test Number 1 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Number 2 for d
 36000.0 .eq. 36000 (prec=5) : True
Test Root Mean Square 1 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Root Mean Square 2 for d
 3.6005451679229736 .eq. 3.60055 (prec=5) : True
Test Standard Deviation 1 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Standard Deviation 2 for d
 0.8645682334899902 .eq. 0.864568 (prec=5) : True
Test Sum 1 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Sum 2 for d
 125827.3203125 .eq. 125827.3203125 (prec=5) : True
Test Variance 1 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Variance 2 for d
 0.7474782466888428 .eq. 0.747478 (prec=5) : True
Test Average 1 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Average 2 for u
 -0.0023603462614119053 .eq. -0.00236035 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Number 2 for u
 39401.0 .eq. 39401 (prec=5) : True
Test Root Mean Square 1 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Root Mean Square 2 for u
 0.7401482462882996 .eq. 0.740148 (prec=5) : True
Test Standard Deviation 1 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Standard Deviation 2 for u
 0.7401444911956787 .eq. 0.740144 (prec=5) : True
Test Sum 1 for u
 -93.0 .eq. -93 (prec=5) : True
Test Sum 2 for u
 -93.0 .eq. -93 (prec=5) : True
Test Variance 1 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Variance 2 for u
 0.5478138327598572 .eq. 0.547814 (prec=5) : True
Test Average 1 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Average 2 for d
 3.4952033675857233 .eq. 3.4952 (prec=5) : True
Test Maximum 1 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Maximum 2 for d
 4.880802119883037 .eq. 4.8808 (prec=5) : True
Test Minimum 1 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Minimum 2 for d
 2.1096046644241038 .eq. 2.1096 (prec=5) : True
Test Number 1 for d
 988.0 .eq. 988 (prec=5) : True
Test Number 2 for d
 988.0 .eq. 988 (prec=5) : True
Test Root Mean Square 1 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Root Mean Square 2 for d
 3.5904038921519654 .eq. 3.5904 (prec=5) : True
Test Standard Deviation 1 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Standard Deviation 2 for d
 0.8213120771042927 .eq. 0.821312 (prec=5) : True
Test Sum 1 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Sum 2 for d
 3453.2609271746946 .eq. 3453.2609271746946 (prec=5) : True
Test Variance 1 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Variance 2 for d
 0.6745535279973676 .eq. 0.674554 (prec=5) : True
Test Average 1 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Average 2 for u
 0.06429317593574524 .eq. 0.0642932 (prec=5) : True
Test Maximum 1 for u
 1.0 .eq. 1 (prec=5) : True
Test Maximum 2 for u
 1.0 .eq. 1 (prec=5) : True
Test Minimum 1 for u
 -1.0 .eq. -1 (prec=5) : True
Test Minimum 2 for u
 -1.0 .eq. -1 (prec=5) : True
Test Number 1 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Number 2 for u
 1053.0 .eq. 1053 (prec=5) : True
Test Root Mean Square 1 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Root Mean Square 2 for u
 0.7151905298233032 .eq. 0.715191 (prec=5) : True
Test Standard Deviation 1 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Standard Deviation 2 for u
 0.7122947573661804 .eq. 0.7122947573661804 (prec=5) : True
Test Sum 1 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Sum 2 for u
 67.70071411132812 .eq. 67.70071411132812 (prec=5) : True
Test Variance 1 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
Test Variance 2 for u
 0.5073638558387756 .eq. 0.507364 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats_py.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats_py.html new file mode 100644 index 000000000..607fb199c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_global_stats_py.html @@ -0,0 +1,130 @@ +expressions/global_stats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  global_stats.py
+#
+#  Tests:      global statistics expressions
+#
+#  Programmer: Justin Privitera
+#  Date:       10/25/24
+# ----------------------------------------------------------------------------
+#  Description:
+# 
+# global statistics expressions are sensitive to ghost zones/nodes, so we test
+# with two datasets - curv3d.silo which has no ghosts, and curv2d.silo which
+# has ghosts. For each one, we look at the variables d (zonal) and u (nodal),
+# since zonal and nodal variables have slightly different paths for global 
+# stats expressions. For each variable, we look at each of the statistics on 
+# offer.
+# 
+# ----------------------------------------------------------------------------
+
+# no ghosts in curv3d
+curv3d_stats = {}
+
+# zonal stats
+curv3d_stats["max_d"] = 4.9557
+curv3d_stats["min_d"] = 2.03471
+curv3d_stats["num_d"] = 36000 # num zones
+curv3d_stats["sum_d"] = 125827.3203125
+curv3d_stats["avg_d"] = 3.4952
+curv3d_stats["std_d"] = 0.864568 # standard deviation
+curv3d_stats["var_d"] = 0.747478 # variance
+curv3d_stats["rms_d"] = 3.60055 # root mean square
+
+# nodal stats
+curv3d_stats["max_u"] = 1
+curv3d_stats["min_u"] = -1
+curv3d_stats["num_u"] = 39401 # num nodes
+curv3d_stats["sum_u"] = -93
+curv3d_stats["avg_u"] = -0.00236035
+curv3d_stats["std_u"] = 0.740144 # standard deviation
+curv3d_stats["var_u"] = 0.547814 # variance
+curv3d_stats["rms_u"] = 0.740148 # root mean square
+
+# yes ghosts in curv2d
+curv2d_stats = {}
+
+# zonal stats
+curv2d_stats["max_d"] = 4.8808
+curv2d_stats["min_d"] = 2.1096
+curv2d_stats["num_d"] = 988 # num zones
+curv2d_stats["sum_d"] = 3453.2609271746946
+curv2d_stats["avg_d"] = 3.4952
+curv2d_stats["std_d"] = 0.821312 # standard deviation
+curv2d_stats["var_d"] = 0.674554 # variance
+curv2d_stats["rms_d"] = 3.5904 # root mean square
+
+# nodal stats
+curv2d_stats["max_u"] = 1
+curv2d_stats["min_u"] = -1
+curv2d_stats["num_u"] = 1053 # num nodes
+curv2d_stats["sum_u"] = 67.70071411132812
+curv2d_stats["avg_u"] = 0.0642932
+curv2d_stats["std_u"] = 0.7122947573661804 # standard deviation
+curv2d_stats["var_u"] = 0.507364 # variance
+curv2d_stats["rms_u"] = 0.715191 # root mean square
+
+baseline_stats = {}
+baseline_stats["curvmesh3d"] = curv3d_stats
+baseline_stats["curvmesh2d"] = curv2d_stats
+
+def test_stat(shortstatname, longstatname, meshname, varname, vartype):
+        AddPlot("Pseudocolor", shortstatname + "_" + varname + "_" + vartype)
+        DrawPlots()
+        Query("MinMax")
+        q = GetQueryOutputObject()
+        # we test both the min and max because we want to ensure the variable is constant
+        # across the mesh.
+        if vartype == "zonal":
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        else:
+                TestValueEQ("Test " + longstatname + " 1 for " + varname, q['min'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+                TestValueEQ("Test " + longstatname + " 2 for " + varname, q['max'],
+                        baseline_stats[meshname][shortstatname + "_" + varname])
+        DeleteAllPlots()
+
+def test_stats_for_var(meshname, varname, vartype):
+        # define our expressions
+        if vartype == "zonal":
+                # every zone will have a value of 1
+                DefineScalarExpression("one", "zonal_constant(" + meshname + ", 1)")
+        else:
+                # every node will have a value of 1
+                DefineScalarExpression("one", "nodal_constant(" + meshname + ", 1)")
+        DefineScalarExpression("avg_" + varname + "_" + vartype, "global_avg(" + varname + ")")
+        DefineScalarExpression("max_" + varname + "_" + vartype, "global_max(" + varname + ")")
+        DefineScalarExpression("min_" + varname + "_" + vartype, "global_min(" + varname + ")")
+        DefineScalarExpression("num_" + varname + "_" + vartype, "global_sum(one)")
+        DefineScalarExpression("rms_" + varname + "_" + vartype, "global_rms(" + varname + ")")
+        DefineScalarExpression("std_" + varname + "_" + vartype, "global_std_dev(" + varname + ")")
+        DefineScalarExpression("sum_" + varname + "_" + vartype, "global_sum(" + varname + ")")
+        DefineScalarExpression("var_" + varname + "_" + vartype, "global_variance(" + varname + ")")
+
+        test_stat("avg", "Average",            meshname, varname, vartype)
+        test_stat("max", "Maximum",            meshname, varname, vartype)
+        test_stat("min", "Minimum",            meshname, varname, vartype)
+        test_stat("num", "Number",             meshname, varname, vartype)
+        test_stat("rms", "Root Mean Square",   meshname, varname, vartype)
+        test_stat("std", "Standard Deviation", meshname, varname, vartype)
+        test_stat("sum", "Sum",                meshname, varname, vartype)
+        test_stat("var", "Variance",           meshname, varname, vartype)
+
+# no ghosts
+OpenDatabase(silo_data_path("curv3d.silo"))
+test_stats_for_var("curvmesh3d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh3d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+# yes ghosts
+OpenDatabase(silo_data_path("curv2d.silo"))
+test_stats_for_var("curvmesh2d", "d", "zonal") # zonal var
+test_stats_for_var("curvmesh2d", "u", "nodal") # nodal var
+CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr.html new file mode 100644 index 000000000..2ea3ba1d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr.html @@ -0,0 +1,60 @@ + +Results for expressions/math_expr.py + +

Results of VisIt Regression Test - expressions/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Minimum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Maximum Field Value
 0.0 .eq. 0.0 (prec=5) : True
Minimum Field Value
 1.0 .eq. 1.0 (prec=5) : True
Maximum Field Value
 1.0 .eq. 1.0 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr_py.html new file mode 100644 index 000000000..c386c5f49 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_math_expr_py.html @@ -0,0 +1,50 @@ +expressions/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      Basic math expressions
+#
+#  Mark C. Miller, Fri Jul 26 14:13:43 PDT 2024
+# ----------------------------------------------------------------------------
+OpenDatabase(silo_data_path("globe.silo"))
+meshName = "mesh1"
+
+# Test simple integer valued case first
+DefineScalarExpression("const31", "nodal_constant(<" + meshName + ">, 31)")
+DefineScalarExpression("const5", "nodal_constant(<" + meshName + ">, 5)")
+DefineScalarExpression("mod1", "const31 % const5")
+AddPlot("Pseudocolor", "mod1")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+# Test floating point case (zero remainder)
+DefineScalarExpression("const7.5", "nodal_constant(<" + meshName + ">, 7.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod2", "const7.5 % const2.5")
+AddPlot("Pseudocolor", "mod2")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 0.0)
+TestValueEQ("Maximum Field Value", q['max'], 0.0)
+DeleteAllPlots()
+
+# Test floating point case (non-zero remainder)
+DefineScalarExpression("const8.5", "nodal_constant(<" + meshName + ">, 8.5)")
+DefineScalarExpression("const2.5", "nodal_constant(<" + meshName + ">, 2.5)")
+DefineScalarExpression("mod3", "const8.5 % const2.5")
+AddPlot("Pseudocolor", "mod3")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Minimum Field Value", q['min'], 1.0)
+TestValueEQ("Maximum Field Value", q['max'], 1.0)
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr.html new file mode 100644 index 000000000..ba9d7abcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr.html @@ -0,0 +1,194 @@ + +Results for expressions/tensor_expr.py + +

Results of VisIt Regression Test - expressions/tensor_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
2D Tensor Maximum Shear
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
Maximum Shear 2D
 46.097721099853516 .eq. 46.09772 (prec=5) : True
3D Tensor Maximum Shear
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
Maximum Shear 3D
 12.5 .eq. 12.5 (prec=5) : True
2D Effective Tensor
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
2D Effective Tensor
 81.24038696289062 .eq. 81.24039 (prec=5) : True
3D Effective Tensor
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
Effective Tensor
 13.076696395874023 .eq. 13.0767 (prec=5) : True
3D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=1) : True
Second Eigenvalue of 2+sqrt(2)
 3.414213562373095 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=0) : True
Third Eigenvalue of 2-sqrt(2)
 0.5857864376269049 .in. 
[3.4142136573791504, 2.0, 0.5857864618301392]
 (prec=5, at=2) : True
First Eigenvector of (1,0,-1)
 (1, 0, -1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=1) : True
Second Eigenvector of (1,-sqrt(2),1)
 (1, -1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=0) : True
Third Eigenvector of (1,sqrt(2),1)
 (1, 1.4142135623730951, 1) .in. 
[[0.5, -0.70711, 0.5],
  [0.70711, 0.0, -0.70711],
  [0.5, 0.70711, 0.5]]
 (prec=5, at=2) : True
3D, Symmetric Eigenvalues and Eigenvectors with Repeated values
First Eigenvalue of -1
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second Eigenvalue of -1
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third Eigenvalue of 8
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-2,0)
 (1, -2, 0) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=2) : True
Second Eigenvector of (4,2,-5)
 (4, 2, -5) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=1) : True
Third Eigenvector of (2,1,2)
 (2, 1, 2) .in. 
[[0.666667, 0.333333, 0.666667],
  [0.596285, 0.298142, -0.745356],
  [-0.447214, 0.894427, 0.0]]
 (prec=5, at=0) : True
Cross Principal Stresses and Eigenvalues
First principal component is first eigenvalue
 -1 .in. 
[8.0, -1.0, -1.0]
 (prec=5, at=1) : True
Second principal component is second eigenvalue
 -1 .in. 
[8.0, -1.0]
 (prec=5, at=1) : True
Third principal component is third eigenvalue
 8 .in. 
[8.0, -1.0]
 (prec=5, at=0) : True
2D, Symmetric Eigenvalues and Eigenvectors
First Eigenvalue of -1
 -1 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=2) : True
Second Eigenvalue of 5
 5 .in. 
[5.0, 0.0, -1.0]
 (prec=5, at=0) : True
First Eigenvector of (1,-1)
 (1, -1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=1) : True
Second Eigenvector of (1,1)
 (1, 1) .in. 
[[0.70711, 0.70711, 0.0],
  [0.70711, -0.70711, 0.0]]
 (prec=5, at=0) : True
3D, Complex Eigenvalues and Eigenvectors
First Eigenvalue of 2
 2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=0) : True
Second Eigenvalue of (4+3i)/5
 1.4 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=1) : True
Third Eigenvalue of (4-3i)/5
 0.2 .in. 
[2.0, 1.4000000953674316, 0.19999998807907104]
 (prec=5, at=2) : True
First Eigenvector of (0,0,1)
 (0, 0, 1) .in. 
[[0.0, 0.0, 1.0],
  [0.70711, -0.70711, 0.0],
  [0.70711, 0.70711, 0.0]]
 (prec=5, at=0) : True
Cross Check Deviatoric and Principal Stresses
Principal deviatoric and principal-tr()/3 agree
 [6.0, -3.0, -3.0] .eq. [6.0, -3.0, -3.0]
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr_py.html new file mode 100644 index 000000000..ad131cffe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/expressions_tensor_expr_py.html @@ -0,0 +1,262 @@ +expressions/tensor_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor_expr.py
+#
+#  Tests:      tensor expressions using simple, constant valued tensors for
+#              which answers are known. The known answers were obtained by
+#              scouring the internet for example problems that were worked.
+#
+#  Mark C. Miller, Mon Nov 11 14:52:02 PST 2019
+#
+# ----------------------------------------------------------------------------
+import math, re
+
+#
+# Scans a string for possible python iterables, builds a list of them
+# and returns them with their values rounded to specific numbers of
+# digits.
+#
+def ExtractIterablesFromString(s,pair='()',rnd=4):
+    retval = []
+    for q in s.split(pair[0]):
+        for r in q.split(pair[1]):
+            if re.match('^[ 0-9eE.,+-]+$', r):
+                retval.append([round(float(x),rnd) for x in r.split(',')])
+    return retval
+
+def EqualEigVecs(a,b):
+    r = []
+    for i in range(len(b)):
+        if b[i] != 0:
+            r.append(float(a[i])/float(b[i]))
+    if min(r) == 0:
+        return max(r) < pow(10,-Prec+1)
+    else:
+        return abs((max(r)/min(r))-1) < pow(10,-Prec+1)
+
+#
+# Creates a group of related expressions; 9 constant scalar expressions and
+# from them a constant tensor expression with specified centering all in a
+# sub-menu with of the given name. For 2D meshes, you would still create a
+# 9 component (3x3) tensor but the z-dimension values would all be zeros.
+#
+def CreateConstantTensorExpr(name, meshName, constType, vals):
+    comps = ("s11","s12","s13","s21","s22","s23","s31","s32","s33")
+    for i in range(len(vals)):
+        DefineScalarExpression("%s/%s"%(name,comps[i]),\
+            "%s_constant(<%s>, %g)"%(constType,meshName,vals[i]))
+    DefineTensorExpression("%s/tensor"%name,
+        "{{<%s/s11>,<%s/s12>,<%s/s13>},\
+          {<%s/s21>,<%s/s22>,<%s/s23>},\
+          {<%s/s31>,<%s/s32>,<%s/s33>}}"%(name, name, name, name,\
+              name, name, name, name, name))
+
+#
+# Set precision for rounding operations
+#
+Prec = 5
+
+#  Since we use the expression system to construct mesh-wide constant values,
+#  all we need as far as a database is a simple, small mesh. Maybe for both
+#  two and three dimensions.
+OpenDatabase(silo_data_path("arbpoly.silo"))
+meshName = "clipped_hex"
+
+TestSection("2D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("max_shear_2d/result", "tensor_maximum_shear(<max_shear_2d/tensor>)")
+AddPlot("Pseudocolor", "max_shear_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 2D", q['min'], 46.09772, Prec)
+TestValueEQ("Maximum Shear 2D", q['max'], 46.09772, Prec)
+DeleteAllPlots()
+
+TestSection("3D Tensor Maximum Shear")
+CreateConstantTensorExpr("max_shear", meshName, "nodal",\
+   (5,   0,   0,\
+    0,  -6, -12,\
+    0, -12,   1))
+DefineScalarExpression("max_shear/result", "tensor_maximum_shear(<max_shear/tensor>)")
+AddPlot("Pseudocolor", "max_shear/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Maximum Shear 3D", q['min'], 12.5, Prec)
+TestValueEQ("Maximum Shear 3D", q['max'], 12.5, Prec)
+DeleteAllPlots()
+
+TestSection("2D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor_2d", meshName, "nodal",\
+   (50,  30,   0,\
+    30, -20,   0,\
+     0,   0,   0))
+DefineScalarExpression("eff_tensor_2d/result", "effective_tensor(<eff_tensor_2d/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor_2d/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("2D Effective Tensor", q['min'], 81.24039, Prec)
+TestValueEQ("2D Effective Tensor", q['max'], 81.24039, Prec)
+DeleteAllPlots()
+
+TestSection("3D Effective Tensor")
+CreateConstantTensorExpr("eff_tensor", meshName, "nodal",\
+   (2,  -3,   4,\
+   -3,  -5,   1,\
+    4,   1,   6))
+DefineScalarExpression("eff_tensor/result", "effective_tensor(<eff_tensor/tensor>)")
+AddPlot("Pseudocolor", "eff_tensor/result")
+DrawPlots()
+Query("MinMax")
+q = GetQueryOutputObject()
+TestValueEQ("Effective Tensor", q['min'], 13.0767, Prec)
+TestValueEQ("Effective Tensor", q['max'], 13.0767, Prec)
+DeleteAllPlots()
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm2", meshName, "nodal",\
+    (2, -1,  0,\
+    -1,  2, -1,\
+     0, -1,  2))
+DefineVectorExpression("eigvals_symm2/result", "eigenvalue(<eigvals_symm2/tensor>)")
+AddPlot("Vector", "eigvals_symm2/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm2/result',))
+eigvals = list(p['eigvals_symm2/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of 2+sqrt(2)", eigvals, 2+math.sqrt(2), Prec)
+TestValueIN("Third Eigenvalue of 2-sqrt(2)",  eigvals, 2-math.sqrt(2), Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm2/result2", "transpose(eigenvector(<eigvals_symm2/tensor>))")
+AddPlot("Tensor", "eigvals_symm2/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (1,0,-1)", vecs, (1,0,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,-sqrt(2),1)", vecs, (1,-math.sqrt(2),1), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (1,sqrt(2),1)", vecs, (1,math.sqrt(2),1), Prec, EqualEigVecs)
+
+TestSection("3D, Symmetric Eigenvalues and Eigenvectors with Repeated values")
+CreateConstantTensorExpr("eigvals_symm", meshName, "nodal",\
+    (3,2,4,\
+     2,0,2,\
+     4,2,3))
+DefineVectorExpression("eigvals_symm/result", "eigenvalue(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_symm/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+eigvals.remove(-1)
+TestValueIN("Second Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Third Eigenvalue of 8", eigvals, 8, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm/result2", "transpose(eigenvector(<eigvals_symm/tensor>))")
+AddPlot("Tensor", "eigvals_symm/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec+1)
+TestValueIN("First Eigenvector of (1,-2,0)", vecs, (1,-2,0), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (4,2,-5)", vecs, (4,2,-5), Prec, EqualEigVecs)
+TestValueIN("Third Eigenvector of (2,1,2)", vecs, (2,1,2), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Confirm principal_tensor function gives same result as above
+TestSection("Cross Principal Stresses and Eigenvalues")
+DefineVectorExpression("pcomps_symm/result", "principal_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "pcomps_symm/result")
+DrawPlots()
+p = PickByNode(0)
+pcomps = list(p['pcomps_symm/result'])
+TestValueIN("First principal component is first eigenvalue", pcomps, -1, Prec)
+pcomps.remove(-1) # elim the first of the expected two -1 eigvals
+TestValueIN("Second principal component is second eigenvalue", pcomps, -1, Prec)
+TestValueIN("Third principal component is third eigenvalue", pcomps, 8, Prec)
+
+TestSection("2D, Symmetric Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_symm_2d", meshName, "nodal",\
+    (2,  3,  0,\
+     3,  2,  0,\
+     0,  0,  0))
+DefineVectorExpression("eigvals_symm_2d/result", "eigenvalue(<eigvals_symm_2d/tensor>)")
+AddPlot("Vector", "eigvals_symm_2d/result")
+DrawPlots()
+p = PickByNode(0,('eigvals_symm_2d/result',))
+eigvals = list(p['eigvals_symm_2d/result'])
+TestValueIN("First Eigenvalue of -1", eigvals, -1, Prec)
+TestValueIN("Second Eigenvalue of 5", eigvals, 5, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_symm_2d/result2", "transpose(eigenvector(<eigvals_symm_2d/tensor>))")
+AddPlot("Tensor", "eigvals_symm_2d/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+vecs.remove([0,0,1]) # we have to take out the Z eigenvector
+TestValueIN("First Eigenvector of (1,-1)", vecs, (1,-1), Prec, EqualEigVecs)
+TestValueIN("Second Eigenvector of (1,1)", vecs, (1,1), Prec, EqualEigVecs)
+
+#
+# Test a case where eigenvalues are complex (e.g. imaginary)
+# The real eigenvalues are 2, (4+3i)/5, (4-3i)/5 but what you
+# get from VisIt is 2, 7/5, 1/5 (as though i==1 in the above).
+#
+TestSection("3D, Complex Eigenvalues and Eigenvectors")
+CreateConstantTensorExpr("eigvals_complex", meshName, "nodal",\
+    (4.0/5.0, -3.0/5.0,     0,\
+     3.0/5.0,  4.0/5.0,     0,\
+        1,        2,        2))
+DefineVectorExpression("eigvals_complex/result", "eigenvalue(<eigvals_complex/tensor>)")
+AddPlot("Vector", "eigvals_complex/result")
+DrawPlots()
+p = PickByNode(0)
+eigvals = list(p['eigvals_complex/result'])
+TestValueIN("First Eigenvalue of 2", eigvals, 2, Prec)
+TestValueIN("Second Eigenvalue of (4+3i)/5", eigvals, float(4+3)/5.0, Prec)
+TestValueIN("Third Eigenvalue of (4-3i)/5", eigvals, float(4-3)/5.0, Prec)
+DeleteAllPlots()
+DefineTensorExpression("eigvals_complex/result2", "transpose(eigenvector(<eigvals_complex/tensor>))")
+AddPlot("Tensor", "eigvals_complex/result2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+vecs = ExtractIterablesFromString(s, '()', Prec)
+TestValueIN("First Eigenvector of (0,0,1)", vecs, (0,0,1), Prec, EqualEigVecs)
+DeleteAllPlots()
+
+# Re-use eigvals_symm here
+TestSection("Cross Check Deviatoric and Principal Stresses")
+DefineVectorExpression("eigvals_symm/dev", "principal_deviatoric_tensor(<eigvals_symm/tensor>)")
+AddPlot("Vector", "eigvals_symm/dev")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+DefineScalarExpression("eigvals_symm/tr3", "trace(<eigvals_symm/tensor>)/3.0")
+DefineTensorExpression("eigvals_symm/tensor3",\
+"""
+    {{<eigvals_symm/tensor>[0][0]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[0][1], <eigvals_symm/tensor>[0][2]},
+     {<eigvals_symm/tensor>[1][0], <eigvals_symm/tensor>[1][1]-<eigvals_symm/tr3>, <eigvals_symm/tensor>[1][2]},
+     {<eigvals_symm/tensor>[2][0], <eigvals_symm/tensor>[2][1], <eigvals_symm/tensor>[2][2]-<eigvals_symm/tr3>}}
+"""
+)
+DefineVectorExpression("eigvals_symm/dev2", "principal_tensor(<eigvals_symm/tensor3>)")
+AddPlot("Vector", "eigvals_symm/dev2")
+DrawPlots()
+PickByNode(0)
+s = GetPickOutput()
+dev2_vec = ExtractIterablesFromString(s, '()', Prec)
+DeleteAllPlots()
+TestValueEQ("Principal deviatoric and principal-tr()/3 agree", dev_vec[0], dev2_vec[0])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile.html new file mode 100644 index 000000000..9ad1581fd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/badfile.py + +

Results of VisIt Regression Test - faulttolerance/badfile

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
badfile_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile_py.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile_py.html new file mode 100644 index 000000000..96bb47c80 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_badfile_py.html @@ -0,0 +1,34 @@ +faulttolerance/badfile.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: The quality of the error message being produced when opening a bad
+#         file.
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2007
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+# Make zero-length Silo file.  The Silo reader is smart enough to not
+# crash, which means we can test the normal error message.
+f = open("junk.silo", "w")
+f.close()
+OpenDatabase("junk.silo")
+e = GetLastError()
+#TestText("badfile_01", e)
+
+# Make zero-length VTK file.  The VTK reader crashes in this case.  If the
+# VTK reader is ever improved, then we'll have to locate a reader that
+# crashes successfully.  (Maybe we'll write one.)
+f = open("junk.vtk", "w")
+f.close()
+OpenDatabase("junk.vtk")
+e = GetLastError()
+TestText("badfile_02", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode.html new file mode 100644 index 000000000..f6fab913c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode.html @@ -0,0 +1,60 @@ + +Results for faulttolerance/checkmode.py + +

Results of VisIt Regression Test - faulttolerance/checkmode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All mode strings compatible
 "True" .eq. "True" : True
Engine matches mode
 "True" .eq. "True" : True
Silo data path matches mode
 "True" .eq. "True" : True
Scalable setting matches mode
 "True" .eq. "True" : True
Icet clarg matches mode
 "True" .eq. "True" : True
Allowdynamic clarg matches mode
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode_py.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode_py.html new file mode 100644 index 000000000..1eb089f37 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_checkmode_py.html @@ -0,0 +1,111 @@ +faulttolerance/checkmode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: Ensures VisIt and/or the test harness is in the correct "mode".
+#
+#  Mark C. Miller, Mon Sep 28 16:24:44 PDT 2020
+#
+# Modifications:
+#    Mark C. Miller, Mon Jan 11 10:32:17 PST 2021
+#    Replace AssertTrue() with TestValueEQ(..., True)
+# ----------------------------------------------------------------------------
+import json
+import sys
+
+#
+# Obtain mode info directly from top-level command-line args passed to test
+# suite harness and stored to "clargs" member of TestEnv.params instead of
+# using any of the alternative logic in the test harness. This ensures we
+# compare with actual mode(s) requested on command-line.
+#
+def GetModeKeysFromClArgs():
+    clargs = json.loads(TestEnv.params["clargs"])
+    for i in range(len(clargs)):
+        if clargs[i] == '-m':
+            return clargs[i+1].split(',')
+        elif clargs[i][0:7] == '--mode=':
+            return clargs[i][8:].split(',')
+    return ('serial',)
+
+#
+# Ensure all mode keys are compatible
+#
+def AllModeKeysCompatible():
+    if 'serial' in activeModeKeys and 'parallel' in activeModeKeys:
+        return False
+    if 'pdb' in activeModeKeys and 'hdf5' in activeModeKeys:
+        return False
+    if 'icet' in activeModeKeys and 'parallel' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Check that engine matches the specified mode
+#
+def EngineMatchesMode():
+    pa = GetProcessAttributes("engine")
+    if 'parallel' in activeModeKeys:
+        if pa.isParallel:
+            if len(pa.pids) > 1:
+                return True
+    else:
+        if not pa.isParallel:
+            if len(pa.pids) == 1:
+                return True
+    return False
+
+#
+# Check that Silo data path matches its mode
+#
+def SiloDataPathMatchesMode():
+    if 'pdb' in activeModeKeys:
+        if 'silo_pdb_test_data' in silo_data_path(''):
+            return True
+    else:
+        if 'silo_hdf5_test_data' in silo_data_path(''):
+            return True
+    return False
+
+#
+# Ensure rendering mode matches mode
+#
+def ScalableSettingMatchesMode():
+    ra = GetRenderingAttributes()
+    if 'scalable' in activeModeKeys:
+        if ra.scalableActivationMode == ra.Always:
+            return True
+    else:
+        if ra.scalableActivationMode == ra.Never:
+            return True
+    return False
+
+def IcetClargMatchesMode():
+    if 'icet' in activeModeKeys and '-icet' not in sys.argv:
+        return False
+    if '-icet' in sys.argv and 'icet' not in activeModeKeys:
+        return False
+    return True
+
+def AllowdynamicClargMatchesMode():
+    if 'dlb' in activeModeKeys and '-allowdynamic' not in sys.argv:
+        return False
+    if '-allowdynamic' in sys.argv and 'dlb' not in activeModeKeys:
+        return False
+    return True
+
+#
+# Capture clargs and known mode keys from raw data entries stored
+# to TestEnv.params. Do this once, now, instead of each time we
+# need to interrogate their contents in the above functions.
+#
+activeModeKeys = GetModeKeysFromClArgs()
+
+TestValueEQ("All mode strings compatible", AllModeKeysCompatible(), True)
+TestValueEQ("Engine matches mode", EngineMatchesMode(), True)
+TestValueEQ("Silo data path matches mode", SiloDataPathMatchesMode(), True)
+TestValueEQ("Scalable setting matches mode", ScalableSettingMatchesMode(), True)
+TestValueEQ("Icet clarg matches mode", IcetClargMatchesMode(), True)
+TestValueEQ("Allowdynamic clarg matches mode", AllowdynamicClargMatchesMode(), True)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow.html new file mode 100644 index 000000000..f23654edb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow.html @@ -0,0 +1,40 @@ + +Results for faulttolerance/savewindow.py + +

Results of VisIt Regression Test - faulttolerance/savewindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SaveWindowEngineCrash0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow_py.html b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow_py.html new file mode 100644 index 000000000..7a1398148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/faulttolerance_savewindow_py.html @@ -0,0 +1,57 @@ +faulttolerance/savewindow.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Tests: weather or not SaveWindow can result in a python exception
+#
+#  Programmer: Mark C. Miller
+#  Date:       March 7, 2006 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Tue Feb 8, 2022
+#    Use run_dir as outputDirectory instead of current. It is in the
+#    testing output directory and is cleaned up on exit.
+#    Added taskkill for Windows to kill the engine.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+TurnOnAllAnnotations()
+
+swa = SaveWindowAttributes()
+swa.outputToCurrentDirectory = 0
+swa.outputDirectory = TestEnv.params["run_dir"]
+SetSaveWindowAttributes(swa)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor","pressure")
+DrawPlots()
+
+pa = GetProcessAttributes("engine")
+enginePid = int(pa.pids[0])
+
+s = ""
+
+for i in range(6):
+    TimeSliderSetState(i)
+    if i == 3:
+        if sys.platform.startswith("win"):
+            os.system("taskkill.exe /F /PID %d /T"%enginePid)
+        else:
+            os.system("kill -9 %d"%enginePid)
+    try:
+        SaveWindow()
+    except Exception as inst:
+        s = s + "save %d had exception \"%s\"\n"%(i,inst);
+    else:
+        s = s + "save %d succeeded\n"%i;
+
+TestText("SaveWindowEngineCrash", s)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a.html new file mode 100644 index 000000000..96eaeb227 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a.html @@ -0,0 +1,108 @@ + +Results for hybrid/cinema-a.py + +

Results of VisIt Regression Test - hybrid/cinema-a

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec A static camera
cinema_0_000 modifications totalling 0 lines
cinema_0_010 modifications totalling 0 lines
cinema_0_020 modifications totalling 0 lines
cinema_0_030.000.00
Cinema spec A phi-theta camera
cinema_1_000 modifications totalling 0 lines
cinema_1_010 modifications totalling 0 lines
cinema_1_020 modifications totalling 0 lines
cinema_1_030.000.00
cinema_1_040.000.00
cinema_1_050.000.00
cinema_1_060.000.00
cinema_1_070.000.00
cinema_1_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a_py.html new file mode 100644 index 000000000..3752aad92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-a_py.html @@ -0,0 +1,214 @@ +hybrid/cinema-a.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Friday December 14, 2018
+#    Fixes for running on Windows: Use abs_path for short_wave.visit, and cdb,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#    Replace forward-slash with back-slash in pattern.
+#
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+import os
+import subprocess
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != -1:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def test0(db):
+    TestSection("Cinema spec A static camera")
+    f = open("test0.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test0.cdb")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test0.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static"]
+    TestText("cinema_0_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_0_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_0_02", json)
+
+    firstimg = os.path.join(cdb, GetFile(files, ".png"))
+    OpenDatabase(firstimg)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test("cinema_0_03")
+    DeleteAllPlots()
+    CloseDatabase(firstimg)
+
+def test1(db):
+    TestSection("Cinema spec A phi-theta camera")
+    f = open("test1.py", "wt")
+    f.write("OpenDatabase(%s)\n" % repr(db))
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('SetAnnotationAttributes(a)\n')
+    f.close()
+
+    cdb = abs_path(TestEnv.params["run_dir"], "test1.cdb")
+
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "A", "-scriptfile", "test1.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-stride", "3"]
+    TestText("cinema_1_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_1_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_1_02", json)
+
+    # Use the JSON to come up with some filenames to plot. We will vary phi.
+    params = eval(json)
+    theta_values = [str(x) for x in params["arguments"]["theta"]["values"]]
+    phi_values = [str(x) for x in  params["arguments"]["phi"]["values"]]
+    time_values = params["arguments"]["time"]["values"]
+
+    theta = theta_values[len(theta_values)//4]
+    time = time_values[0]
+    i = 3
+    for phi in phi_values:
+        pattern = params["name_pattern"]
+        if sys.platform.startswith("win"):
+            pattern = pattern.replace("/", "\\")
+        name = pattern.replace("{phi}", phi)
+        name = name.replace("{theta}", theta)
+        name = name.replace("{time}", time)
+
+        img = os.path.join(cdb, GetFile(files, name))
+        OpenDatabase(img)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        Test("cinema_1_%02d" % i)
+        DeleteAllPlots()
+        CloseDatabase(img)
+        i = i + 1
+
+def MakeShortWave():
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, 100):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    db = MakeShortWave()
+    test0(db)
+    test1(db)
+
+    os.unlink(db)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c.html new file mode 100644 index 000000000..89238128e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c.html @@ -0,0 +1,210 @@ + +Results for hybrid/cinema-c.py + +

Results of VisIt Regression Test - hybrid/cinema-c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Cinema spec C static camera
cinema_2_000 modifications totalling 0 lines
cinema_2_010 modifications totalling 0 lines
cinema_2_020 modifications totalling 0 lines
cinema_2_03_lum0.000.00
cinema_2_03_z0.000.00
cinema_2_03_pressure0.000.00
cinema_2_03_v0.000.00
cinema_2_04_lum0.000.00
cinema_2_04_z0.000.00
cinema_2_04_pressure0.000.00
cinema_2_04_v0.000.00
Cinema spec C phi-theta camera
cinema_3_000 modifications totalling 0 lines
cinema_3_010 modifications totalling 0 lines
cinema_3_020 modifications totalling 0 lines
cinema_3_03_lum0.000.00
cinema_3_03_z0.000.00
cinema_3_03_pressure0.000.00
cinema_3_03_v0.000.00
cinema_3_04_lum0.000.00
cinema_3_04_z0.000.00
cinema_3_04_pressure0.000.00
cinema_3_04_v0.000.00
cinema_3_05_lum0.000.00
cinema_3_05_z0.000.00
cinema_3_05_pressure0.000.00
cinema_3_05_v0.000.00
cinema_3_06_lum0.000.00
cinema_3_06_z0.000.00
cinema_3_06_pressure0.000.00
cinema_3_06_v0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c_py.html new file mode 100644 index 000000000..7d998719b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cinema-c_py.html @@ -0,0 +1,258 @@ +hybrid/cinema-c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cinema-a.py
+#
+#  Tests:      Tests various aspects of "visit -cinema".
+#
+#  Notes:      
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 16:37:20 PST 2018
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jun 11 11:44:14 PDT 2019
+#    Pass '-noconfig' to generated command line in GenerateCinema.
+#
+#    Kathleen Biagas, Tue Apr 13 2021
+#    Port to python-3. Fix for Windows: Use abs_path for short_wave.visit,
+#    use 'repr(db)' when writing script file to preserve '\' escapes.
+#
+#    Kathleen Biagas, Tue Sep 14 09:51:45 PDT 2021
+#    Added call to CloseComputeEngine to GenerateCinema method, since the
+#    cinema script launches its own. Prevents a hang when run in parallel.
+#
+#    Kathleen Biagas, Tue Sep 21 17:22:58 PDT 2021
+#    Removed CloseComputeEngine, it prevented the non-cinema-generation parts
+#    of the test from running in parallel.  If the nightlies use srun,
+#    add "--overlap" srun option.  This allows cinema test to succeed in
+#    parallel with recent changes to slurm.
+#
+# ----------------------------------------------------------------------------
+
+import math, os, string, subprocess, zlib
+
+def GenerateCinema(cinemaArgs):
+    args = [TestEnv.params["visit_bin"], "-noconfig", "-cinema"] + cinemaArgs
+    if TestEnv.params["parallel"]:
+        args = args + ["-np", "2", "-l", TestEnv.params["parallel_launch"]]
+        if TestEnv.params["parallel_launch"] == "srun":
+            args = args + ["-la", "--overlap"]
+    p = subprocess.check_output(args)
+    return p
+
+def GetFileList(path0):
+    def gfl(path):
+        outfiles = []
+        files = os.listdir(path)
+        for f in sorted(files):
+            fpath = os.path.join(path, f)
+            if os.path.isdir(fpath):
+                outfiles = outfiles + gfl(fpath)
+            else:
+                outfiles = outfiles + [fpath[lpath0+1:]]
+        return outfiles
+    lpath0 = len(path0)
+    return gfl(path0)
+
+def ListToString(files):
+    s = ""
+    for f in files:
+        s += f
+        s += "\n"
+    return s
+
+def GetFile(manyfilenames, filename):
+    for f in manyfilenames:
+        if f.find(filename) != 0:
+            return f
+    return ""
+
+def ReadTextFile(filename):
+    lines = open(filename, "rt").readlines()
+    s = ""
+    for line in lines:
+        s += line
+    return s
+
+def write_setup_plot(f):
+    f.write('AddPlot("Pseudocolor", "pressure")\n')
+    f.write('AddOperator("Clip")\n')
+    f.write('clip = GetOperatorOptions(0)\n')
+    f.write('clip.plane1Normal = (0,0,1)\n')
+    f.write('clip.plane1Origin = (0,0,2.5)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('AddPlot("Pseudocolor", "pressure", 1, 1)\n')
+    f.write('clip.plane1Normal = (0,0,-1)\n')
+    f.write('SetOperatorOptions(clip)\n')
+    f.write('DrawPlots()\n')
+    f.write('a = GetAnnotationAttributes()\n')
+    f.write('a.axes3D.visible = 0\n')
+    f.write('a.axes3D.bboxFlag = 0\n')
+    f.write('a.axes3D.triadFlag = 0\n')
+    f.write('a.legendInfoFlag = 0\n')
+    f.write('a.databaseInfoFlag = 0\n')
+    f.write('a.userInfoFlag = 0\n')
+    f.write('a.backgroundColor=(0,0,0,255)\n')
+    f.write('a.backgroundMode=a.Solid\n')
+    f.write('SetAnnotationAttributes(a)\n')
+
+def test_Z_file(testname, varname, imagefilename, domask):
+    """
+    Decompress a float32 buffer, make a BOV file from it, and plot it.
+    """
+    cbytes = open(imagefilename, "rb").read()
+    fbytes = zlib.decompress(cbytes)
+    datfile = testname + ".dat"
+    bovfile = testname + ".bov"
+    f = open(datfile, "wb")
+    f.write(fbytes)
+    f.close()
+    imagesize = int(math.sqrt(len(fbytes)/4))
+    f = open(bovfile, "wt")
+    f.write("TIME: 0\n")
+    f.write("DATA_FILE: %s\n" % datfile)
+    f.write("DATA_SIZE: %d %d 1\n" % (imagesize, imagesize))
+    f.write("DATA_FORMAT: FLOAT\n")
+    f.write("VARIABLE: %s\n" % varname)
+    f.write("DATA_ENDIAN: LITTLE\n")
+    f.write("CENTERING: zonal\n")
+    f.write("BRICK_ORIGIN: 0 0 0\n")
+    f.write("BRICK_SIZE: 1 1 1\n")
+    f.close()
+    OpenDatabase(bovfile)
+    if domask:
+        # Mask out values larger than 255 so we can see the values.
+        # I'd mask on Z but I don't want to do cmfe.
+        DefineScalarExpression("maskvar", "if(gt(%s, 255), 0., %s)" % (varname,varname))
+        AddPlot("Pseudocolor", "maskvar")
+    else:
+        AddPlot("Pseudocolor", varname)
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleY = -1
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_" + varname)
+    DeleteAllPlots()
+    CloseDatabase(bovfile)
+
+    os.unlink(datfile)
+    os.unlink(bovfile)
+
+def test_composite(testname, imagepath, scalars):
+    """
+    Make test images for a composite image.
+    """
+    img0 = os.path.join(imagepath, "image=0.png")
+    img1 = os.path.join(imagepath, "image=1.Z")
+    OpenDatabase(img0)
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.viewportCoords = (0,1,0,1)
+    SetView2D(v)
+    Test(testname + "_lum")
+    DeleteAllPlots()
+    CloseDatabase(img0)
+
+    test_Z_file(testname, "z", os.path.join(imagepath, "image=1.Z"), 0)
+    idx = 2
+    for s in scalars:
+        test_Z_file(testname, s, os.path.join(imagepath, "image=%d.Z" % idx), 1)
+        idx = idx + 1
+
+def test2(db):
+    TestSection("Cinema spec C static camera")
+    f = open("test2.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.write('v = GetView3D()\n')
+    f.write('v.viewNormal = (-0.569392, 0.672931, 0.472183)\n')
+    f.write('v.focus = (5, 0.353448, 2.5)\n')
+    f.write('v.viewUp = (0.562941, 0.737756, -0.372577)\n')
+    f.write('v.viewAngle = 30\n')
+    f.write('v.parallelScale = 5.6009\n')
+    f.write('v.nearPlane = -11.2018\n')
+    f.write('v.farPlane = 11.2018\n')
+    f.write('v.imagePan = (0.0431021, 0.0442006)\n')
+    f.write('v.imageZoom = 1.06444\n')
+    f.write('v.perspective = 1\n')
+    f.write('v.eyeAngle = 2\n')
+    f.write('v.centerOfRotationSet = 0\n')
+    f.write('v.centerOfRotation = (5, 0.353448, 2.5)\n')
+    f.write('v.axis3DScaleFlag = 0\n')
+    f.write('v.axis3DScales = (1, 1, 1)\n')
+    f.write('v.shear = (0, 0, 1)\n')
+    f.write('v.windowValid = 1\n')
+    f.write('SetView3D(v)\n')
+    f.close()
+
+    cdb = "test2.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test2.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "static", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_2_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_2_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_2_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_2_03", os.path.join(cdb, "image","time=3","vis=0"), scalars)
+    test_composite("cinema_2_04", os.path.join(cdb, "image","time=3","vis=1"), scalars)
+
+
+def test3(db):
+    TestSection("Cinema spec C phi-theta camera")
+    f = open("test3.py", "wt")
+    f.write('OpenDatabase(%s)\n' % repr(db))
+    write_setup_plot(f)
+    f.close()
+
+    cdb = "test3.cdb"
+    scalars = ("pressure", "v")
+    sz = "%dx%d" % (TestEnv.params["width"], TestEnv.params["height"])
+    args = ["-specification", "C", "-docomposite", "-scriptfile", "test3.py", "-output", cdb, "-format", "png", "-geometry", sz, "-camera", "phi-theta", "-phi", "6", "-theta", "5", "-var", scalars[0], "-var", scalars[1]]
+    TestText("cinema_3_00", ListToString(args))
+
+    output = GenerateCinema(args)
+
+    files = GetFileList(cdb)
+    TestText("cinema_3_01", ListToString(files))
+
+    json = ReadTextFile(os.path.join(cdb, GetFile(files, "info.json")))
+    TestText("cinema_3_02", json)
+
+    # Test a couple of composite images
+    test_composite("cinema_3_03", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=0"), scalars)
+    test_composite("cinema_3_04", os.path.join(cdb, "image","phi=0","theta=0","time=0","vis=1"), scalars)
+    test_composite("cinema_3_05", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=0"), scalars)
+    test_composite("cinema_3_06", os.path.join(cdb, "image","phi=3","theta=1","time=0","vis=1"), scalars)
+
+
+def MakeShortWave(incr):
+    db = abs_path("short_wave.visit")
+    f = open(db, "wt")
+    for i in range(0, 700, incr):
+        f.write(silo_data_path("wave%04d.silo" % i) + "\n")
+    f.close()
+    return os.path.abspath(db)
+
+def main():
+    test2(MakeShortWave(100))
+    test3(MakeShortWave(500))
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly.html new file mode 100644 index 000000000..b19e0db1f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly.html @@ -0,0 +1,120 @@ + +Results for hybrid/cleanzonesonly.py + +

Results of VisIt Regression Test - hybrid/cleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Multicolor mode
hybrid_cleanzonesonly_010.000.00
hybrid_cleanzonesonly_020.000.00
hybrid_cleanzonesonly_030.000.00
Continuous colortable mode
hybrid_cleanzonesonly_040.000.00
hybrid_cleanzonesonly_050.000.00
hybrid_cleanzonesonly_060.000.00
Discrete colortable mode
hybrid_cleanzonesonly_070.000.00
hybrid_cleanzonesonly_080.000.00
hybrid_cleanzonesonly_090.000.00
Singlecolor mode
hybrid_cleanzonesonly_100.000.00
hybrid_cleanzonesonly_110.000.00
hybrid_cleanzonesonly_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly_py.html new file mode 100644 index 000000000..2ce74461c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cleanzonesonly_py.html @@ -0,0 +1,135 @@ +hybrid/cleanzonesonly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cleanzonesonly.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '5135
+#
+#  Programmer: Jeremy Meredith
+#  Date:       July  6, 2004
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+SetAnnotationAttributes(a)
+
+# -----------------------------------------------------------------------------
+#    multicolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Multicolor mode")
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1");
+DrawPlots()
+
+v=GetView2D()
+v.viewportCoords=(0.3, 0.9, 0.15, 0.9)
+SetView2D(v)
+
+Test("hybrid_cleanzonesonly_01")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_02")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_03")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    continuous colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Continuous colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'calewhite'
+m.mixedColor=(0,100,100,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_04")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_05")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_06")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    discrete colortable mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Discrete colortable mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorByColorTable
+m.colorTableName = 'levels'
+m.mixedColor=(0,0,0,255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_07")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_08")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_09")
+
+DeleteAllPlots()
+
+# -----------------------------------------------------------------------------
+#    singlecolor mode -- normal plot, then CZO on, then CZO off
+# -----------------------------------------------------------------------------
+TestSection("Singlecolor mode")
+AddPlot("FilledBoundary", "mat1");
+
+m = FilledBoundaryAttributes();
+m.colorType = m.ColorBySingleColor
+m.singleColor = (255, 0, 0, 255)
+SetPlotOptions(m)
+DrawPlots()
+
+Test("hybrid_cleanzonesonly_10")
+
+m = FilledBoundaryAttributes()
+m.cleanZonesOnly = 1
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_11")
+
+m.cleanZonesOnly = 0
+SetPlotOptions(m)
+
+Test("hybrid_cleanzonesonly_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref.html new file mode 100644 index 000000000..b673703de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref.html @@ -0,0 +1,72 @@ + +Results for hybrid/clonefirstref.py + +

Results of VisIt Regression Test - hybrid/clonefirstref

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clonefirstref_000.000.00
clonefirstref_010 modifications totalling 0 lines
clonefirstref_020.000.00
clonefirstref_030.000.00
clonefirstref_040 modifications totalling 0 lines
clonefirstref_050.000.00
clonefirstref_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref_py.html new file mode 100644 index 000000000..c751f7160 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_clonefirstref_py.html @@ -0,0 +1,62 @@ +hybrid/clonefirstref.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clonefirstref.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to consider a window
+#              that had been referenced as unreferenced if its plot list has
+#              no active source.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    TestText(testname, s)
+
+SetCloneWindowOnFirstRef(1)
+SetWindowLayout(2)
+SetActiveWindow(2)
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_00")
+TestWindowInformation("clonefirstref_01")
+
+# Make sure that the database and time sliders, etc got copied to window 1,
+# even though it had been "referenced" already. Without the fix, VisIt used
+# to complain about no database being open.
+SetActiveWindow(1)
+Test("clonefirstref_02")
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("clonefirstref_03")
+TestWindowInformation("clonefirstref_04")
+
+# Make sure that we can move through time.
+SetTimeSliderState(5)
+Test("clonefirstref_05")
+TestWindowInformation("clonefirstref_06")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional.html new file mode 100644 index 000000000..bd746b775 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional.html @@ -0,0 +1,72 @@ + +Results for hybrid/conditional.py + +

Results of VisIt Regression Test - hybrid/conditional

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conditional_010.000.00
conditional_020.000.00
conditional_030.000.00
conditional_040.000.00
conditional_050.000.00
conditional_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional_py.html new file mode 100644 index 000000000..73b260332 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conditional_py.html @@ -0,0 +1,96 @@ +hybrid/conditional.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#
+#  Defect ID:  '3655
+#
+#  Programmer: Hank Childs
+#  Date:       August 21, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("bigun", 'if(and(gt(nmats(mat1), 1.), gt(matvf(mat1, "4"), 0.)), d, 0.)')
+
+AddPlot("Pseudocolor", "bigun")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("conditional_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+
+pc_atts = PseudocolorAttributes()
+pc_atts.limitsMode = pc_atts.ActualData
+SetPlotOptions(pc_atts)
+DrawPlots()
+Test("conditional_02")
+
+DeleteAllPlots()
+
+DefineVectorExpression("vel2", "{ if(lt(u, 0), u, -u/2), if(gte(v, -0.333), v, -v/4), w}")
+AddPlot("Vector", "vel2")
+vec_atts = VectorAttributes()
+vec_atts.nVectors = 100
+SetPlotOptions(vec_atts)
+DrawPlots()
+
+Test("conditional_03")
+
+DeleteAllPlots()
+
+DefineScalarExpression("eq", "if(eq(u, v), abs(w), 0.)")
+AddPlot("Pseudocolor", "eq")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("conditional_04")
+
+DefineScalarExpression("close", "if(lte(abs(u-v), 0.05), abs(w), 0.)")
+ChangeActivePlotsVar("close")
+
+Test("conditional_05")
+
+
+DefineScalarExpression("close_and_far", "if(or(lte(abs(u-v), 0.05), gte(abs(u-v), 1.)), abs(w), 0.)")
+ChangeActivePlotsVar("close_and_far")
+
+Test("conditional_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe.html new file mode 100644 index 000000000..977794930 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe.html @@ -0,0 +1,102 @@ + +Results for hybrid/conn_cmfe.py + +

Results of VisIt Regression Test - hybrid/conn_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conn_cmfe_010.000.00
conn_cmfe_020.000.00
conn_cmfe_030.000.00
conn_cmfe_040 modifications totalling 0 lines
conn_cmfe_050 modifications totalling 0 lines
conn_cmfe_060 modifications totalling 0 lines
conn_cmfe_070 modifications totalling 0 lines
conn_cmfe_080 modifications totalling 0 lines
conn_cmfe_090.000.00
conn_cmfe_100 modifications totalling 0 lines
conn_cmfe_110 modifications totalling 0 lines
conn_cmfe_120.000.00
conn_cmfe_130 modifications totalling 0 lines
conn_cmfe_140 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe_py.html new file mode 100644 index 000000000..bb9dd1bfe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_conn_cmfe_py.html @@ -0,0 +1,138 @@ +hybrid/conn_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conn_cmfe.py
+#
+#  Defect ID:  '6616
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep 20 13:15:11 PDT 2005
+#    Test for non-existent databases, especially those with short names ['6616]
+#
+#    Hank Childs, Fri Oct  7 17:14:07 PDT 2005
+#    Test error message for Eulerian material selection.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 1 to 2) due to changes in SIL generation.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("wave0200.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0020.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("conn_cmfe_01")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("pressure")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-1.0)
+t.upperBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("conn_cmfe_02")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe, 0}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("conn_cmfe_03")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("conn_cmfe_04", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "conn_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_05", t)
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<bad_file.silo:a_var>, quadmesh)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_06", t)
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s:pressure>, quadmesh, pressure)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_07", t)
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_08", t)
+
+# And one more cool picture just for grins.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0570.silo"))
+DefineScalarExpression("max", "if(ge(pressure, cmfe6), pressure, cmfe6)")
+ChangeActivePlotsVar("max")
+DrawPlots()
+Test("conn_cmfe_09")
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe7", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe7")
+t = GetLastError()
+TestText("conn_cmfe_10", t)
+
+# Now a good variable, but connectivity doesn't match.
+DefineScalarExpression("cmfe8", "conn_cmfe(<%s:t>, quadmesh)" % cmfe_silo_data_path("globe.silo"))
+ChangeActivePlotsVar("cmfe8")
+DrawPlots()
+t = GetLastError()
+TestText("conn_cmfe_11", t)
+
+# Test multiple CMFEs
+DefineScalarExpression("cmfe9", "conn_cmfe(<%s:pressure>, quadmesh)" % cmfe_silo_data_path("wave0100.silo"))
+DefineScalarExpression("max2", "if(ge(max, cmfe9), max, cmfe9)")
+ChangeActivePlotsVar("max2")
+DrawPlots()
+Test("conn_cmfe_12")
+
+DefineScalarExpression("cmfe10", "conn_cmfe(<30:d>, quadmesh)")
+ChangeActivePlotsVar("cmfe10")
+t = GetLastError()
+TestText("conn_cmfe_13", t)
+
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+s = SILRestriction()
+s.TurnOffAll()
+s.TurnOnSet(2)
+SetPlotSILRestriction(s)
+t = GetLastError()
+TestText("conn_cmfe_14", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr.html new file mode 100644 index 000000000..3e2390f7e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr.html @@ -0,0 +1,84 @@ + +Results for hybrid/coord_expr.py + +

Results of VisIt Regression Test - hybrid/coord_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
coord_expr_010.000.00
coord_expr_020.000.00
coord_expr_030.000.00
coord_expr_040.000.00
coord_expr_050.000.00
coord_expr_060.000.00
coord_expr_070.000.00
coord_expr_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr_py.html new file mode 100644 index 000000000..249898fc3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_coord_expr_py.html @@ -0,0 +1,65 @@ +hybrid/coord_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  coord_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '5994, '5995
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("polar_radius", "polar_radius(mesh1)")
+AddPlot("Pseudocolor", "polar_radius")
+DrawPlots()
+Test("coord_expr_01")
+
+DefineScalarExpression("zero", "polar_radius-polar(mesh1)[0]")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_02")
+
+DefineScalarExpression("polar_theta", "polar_theta(mesh1)")
+ChangeActivePlotsVar("polar_theta")
+Test("coord_expr_03")
+
+DefineScalarExpression("polar_phi", "polar_phi(mesh1)")
+ChangeActivePlotsVar("polar_phi")
+Test("coord_expr_04")
+
+DefineScalarExpression("cylindrical_radius", "cylindrical_radius(mesh1)")
+ChangeActivePlotsVar("cylindrical_radius")
+Test("coord_expr_05")
+
+DefineScalarExpression("cylindrical_theta", "cylindrical_theta(mesh1)")
+ChangeActivePlotsVar("cylindrical_theta")
+Test("coord_expr_06")
+
+DeleteExpression("zero")
+# Not really zero -- this is the diagonal
+DefineScalarExpression("zero", "polar_radius-cylindrical_radius")
+ChangeActivePlotsVar("zero")
+Test("coord_expr_07")
+
+DeleteActivePlots()
+
+DefineVectorExpression("c", "cylindrical(mesh1)")
+AddPlot("Vector", "c")
+DrawPlots()
+Test("coord_expr_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim.html new file mode 100644 index 000000000..6c5b2ae81 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim.html @@ -0,0 +1,72 @@ + +Results for hybrid/curve_anim.py + +

Results of VisIt Regression Test - hybrid/curve_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_anim10.000.00
curve_anim20.000.00
curve_anim30.000.00
curve_anim40.000.00
curve_anim50.000.00
curve_anim60.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim_py.html new file mode 100644 index 000000000..0257f8ce0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_anim_py.html @@ -0,0 +1,77 @@ +hybrid/curve_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_anim.py
+#
+#  Tests:      mesh      - polygonal line from .curve file.
+#              plots     - curve
+#              operators - none
+#
+#  Defect ID:  '2973
+#
+#  Programmer: Hank Childs
+#  Date:       January 15, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Aug  4 09:51:40 PDT 2003
+#    Curves are no longer valid subsets, but they are now curve plots.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+
+SetTimeSliderState(40)
+DrawPlots()
+# This additional set frame is so that the saved
+# image is correct.
+SetTimeSliderState(40)
+Test("curve_anim1")
+
+SetTimeSliderState(99)
+Test("curve_anim2")
+
+SetActivePlots(3)
+DeleteActivePlots()
+
+Test("curve_anim3")
+
+SetTimeSliderState(40)
+Test("curve_anim4")
+
+SetActivePlots(0)
+DeleteActivePlots()
+Test("curve_anim5")
+
+SetTimeSliderState(5)
+AddPlot("Curve", "flat")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("curve_anim6")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions.html new file mode 100644 index 000000000..654d72b69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions.html @@ -0,0 +1,63 @@ + +Results for hybrid/curve_expressions.py + +

Results of VisIt Regression Test - hybrid/curve_expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
binary operations on curves
curve_exp_bin_000.000.00
curve_exp_bin_010.000.00
curve_exp_bin_020.000.00
curve_exp_bin_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions_py.html new file mode 100644 index 000000000..a6daacb1d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_curve_expressions_py.html @@ -0,0 +1,50 @@ +hybrid/curve_expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve_expressions.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       November 18, 2008
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TurnOffCurveLabels():
+    c = CurveAttributes()
+    c.showLabels = 0
+    SetDefaultPlotOptions(c)
+
+def DoBinaryOp(db1, curve1, db2, curve2, op, index):
+    # name = db:curve1 op curve_cmfe(<db2:curve2>, <db1, curve1>)
+    var1 = "<%s>" % (curve1)
+    var2 = "<%s:%s>" % (db2, curve2)
+    cmfe = "curve_cmfe(%s,%s)" % (var2, var1)
+    name = "<A %s B>" %(op)
+    DefineCurveExpression(name, "%s %s %s" %(var1, op, cmfe))
+
+    AddPlot("Curve", name);
+    DrawPlots()
+
+    Test("curve_exp_bin_%02d" %index)
+    DeleteAllPlots()
+
+def TestBinary():
+    binops = ("+", "-", "*", "/")
+    cdb = cmfe_data_path("curve_test_data/distribution.ultra")
+    db = data_path("curve_test_data/distribution.ultra")
+    logNormal = "Log Normal Distribution"
+    exponential = "Exponential Distribution"
+
+    TestSection("binary operations on curves")
+    OpenDatabase(db)
+    for i in range(4):
+        DoBinaryOp(cdb, logNormal, cdb, exponential, binops[i], i)
+
+    CloseDatabase(db)
+
+
+TurnOffCurveLabels()
+TestBinary()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius.html new file mode 100644 index 000000000..40a4f742c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius.html @@ -0,0 +1,96 @@ + +Results for hybrid/cylindrical_radius.py + +

Results of VisIt Regression Test - hybrid/cylindrical_radius

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
cylin_rad_default_10.000.00
cylin_rad_default_20.000.00
cylin_rad_x_10.000.00
cylin_rad_x_20.000.00
cylin_rad_y_10.000.00
cylin_rad_y_20.000.00
cylin_rad_z_10.000.00
cylin_rad_z_20.000.00
cylin_rad_diag_a_10.000.00
cylin_rad_diag_b_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius_py.html new file mode 100644 index 000000000..a05e7af39 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_cylindrical_radius_py.html @@ -0,0 +1,232 @@ +hybrid/cylindrical_radius.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cylindrical_radius.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Ticket Id:  '7915
+#
+#  Notes:      Created to test axis selection for the cylindrical_radius 
+#              expression
+#
+#  Programmer: Cyrus Harrison
+#  Date:       March 31, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+
+# Default use case
+DefineScalarExpression("cylin_rad_default",   "cylindrical_radius(mesh1)")
+# Cyl axis = {1,0,0}
+DefineScalarExpression("cylin_rad_x",         'cylindrical_radius(mesh1,"x")')
+# Cyl axis = {0,1,0}
+DefineScalarExpression("cylin_rad_y",         'cylindrical_radius(mesh1,"y")')
+# Cyl axis = {0,0,1} (same as default)
+DefineScalarExpression("cylin_rad_z",         'cylindrical_radius(mesh1,"z")')
+# Cyl axis = {1,1,1}
+DefineScalarExpression("cylin_rad_diag_a",    'cylindrical_radius(mesh1,{1,1,1})')
+# Cyl axis = {1,1,-1}
+DefineScalarExpression("cylin_rad_diag_b",    'cylindrical_radius(mesh1,{1,1,-1})')
+
+# use rotate and defer expression to test proper axis selection
+
+def test_cyl(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to another view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_x(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+
+def test_cyl_y(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = 90
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (1, 0, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 2)
+
+def test_cyl_diag_a(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = 45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (-0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+def test_cyl_diag_b(var_name):
+    DeleteAllPlots();
+    ResetView()
+    AddPlot("Pseudocolor", var_name)
+    AddOperator("Transform")
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0, 1, 0)
+    TransformAtts.rotateAmount = -45
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("Transform") # rotate to better view
+    TransformAtts = TransformAttributes()
+    TransformAtts.doRotate = 1
+    TransformAtts.rotateOrigin = (0, 0, 0)
+    TransformAtts.rotateAxis = (0.70710678118654746, 0, 0.70710678118654746)
+    TransformAtts.rotateAmount = 35.26
+    TransformAtts.rotateType = TransformAtts.Deg
+    TransformAtts.doScale = 0
+    TransformAtts.doTranslate = 0
+    TransformAtts.transformType = TransformAtts.Similarity
+    TransformAtts.inputCoordSys = TransformAtts.Cartesian
+    TransformAtts.outputCoordSys = TransformAtts.Cartesian
+    SetOperatorOptions(TransformAtts)
+    AddOperator("DeferExpression")
+    DeferExpressionAtts = DeferExpressionAttributes()
+    DeferExpressionAtts.exprs = (var_name)
+    SetOperatorOptions(DeferExpressionAtts)
+    DrawPlots()
+    Test(var_name + "_%d" % 1)
+
+
+test_cyl("cylin_rad_default")
+test_cyl_x("cylin_rad_x")
+test_cyl_y("cylin_rad_y")
+test_cyl("cylin_rad_z") # same as default
+test_cyl_diag_a("cylin_rad_diag_a")
+test_cyl_diag_b("cylin_rad_diag_b")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf.html new file mode 100644 index 000000000..599cd1770 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf.html @@ -0,0 +1,75 @@ + +Results for hybrid/ddf.py + +

Results of VisIt Regression Test - hybrid/ddf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ddf_010.000.00
ddf_020.000.00
ddf_030.000.00
ddf_040.000.00
DDF Spatial Collapse with Ghost Zones
ddf_spatial_1d0.000.00
ddf_spatial_2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf_py.html new file mode 100644 index 000000000..982a64209 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ddf_py.html @@ -0,0 +1,172 @@ +hybrid/ddf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ddf.py
+#
+#  Defect ID:  '5203
+#
+#  Programmer: Hank Childs
+#  Date:       February 20, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb 23 12:40:36 PST 2021
+#    Added spatial collapse with ghost zones test.
+#
+#    Kathleen Biagas, Thu Feb 17 07:38:01 PST 2022
+#    Replace old ConstructDDFAttributes attribute names for new:
+#    ddfName -> name, ranges -> binBoundaries, numSamples -> numBins,
+#    statisticalOperator -> reductionOperator,
+#    codomainName -> varForReductionOperator.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+t = ConstructDDFAttributes()
+t.name = "ddf1"
+t.varnames = ("u")
+t.binBoundaries = (-1, 1)
+t.numBins = (4)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Average
+ConstructDDF(t)
+
+DefineScalarExpression("e1", "u - apply_ddf(curvmesh2d, ddf1)")
+ChangeActivePlotsVar("e1")
+Test("ddf_01")
+
+t.name = "ddf2"
+t.reductionOperator = t.Maximum
+t.varForReductionOperator = "v"
+t.varnames = ("v")
+ConstructDDF(t)
+DefineScalarExpression("e2", "v - apply_ddf(curvmesh2d, ddf2)")
+ChangeActivePlotsVar("e2")
+Test("ddf_02")
+
+t.name = "ddf3"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.Minimum
+ConstructDDF(t)
+
+DefineScalarExpression("e3", "u - apply_ddf(curvmesh2d, ddf3)")
+ChangeActivePlotsVar("e3")
+Test("ddf_03")
+
+
+ChangeActivePlotsVar("u")
+t.name = "ddf4"
+t.varnames = ("u", "v")
+t.binBoundaries = (-1, 1, -1, 1)
+t.numBins = (25, 25)
+t.varForReductionOperator = "u"
+t.reductionOperator = t.RMS
+ConstructDDF(t)
+
+DefineScalarExpression("e4", "apply_ddf(curvmesh2d, ddf4)")
+ChangeActivePlotsVar("e4")
+Test("ddf_04")
+
+
+#
+# DDF Spatial Collapse with ghost zones
+#
+
+def ddf(atts,var_name,ddf_op):
+    # ddf helper used in the wild to normalize var
+    # and file names
+    ddf_op_map = {"avg": atts.Average,
+                  "min": atts.Minimum,
+                  "max": atts.Maximum,
+                  "stddev": atts.StandardDeviation,
+                  "var":    atts.Variance,
+                  "sum":    atts.Sum,
+                  "count":  atts.Count,
+                  "rms": atts.RMS,
+                  "pdf": atts.PDF}
+    atts.reductionOperator = ddf_op_map[ddf_op]
+    visit.ConstructDDF(atts)
+    ndims = len(atts.numBins)
+    ddf_oname = "%s_%s_%dd" % (var_name,ddf_op,ndims)
+    if len(atts.numBins) == 1:
+        src_fname = "%s.ultra" % atts.name
+        des_fname = "%s.ult" % (atts.name)
+        os.rename(src_fname,des_fname)
+        lines = open(des_fname).readlines()
+        f     = open(des_fname, "w")
+        f.write("# %s\n" % (ddf_oname))
+        for l in lines[1:]:
+            f.write(l)
+        f.close()
+    else:
+        src_fname = "%s.vtk" % atts.name
+        des_fname = src_fname
+        orig_vtk_var = "SCALARS %s float" % var_name
+        ddf_vtk_var  = "SCALARS %s float" % ddf_oname
+        data = open(des_fname).read()
+        f = open(des_fname, "w")
+        data = data.replace(orig_vtk_var,ddf_vtk_var)
+        f.write(data)
+    print("[ddf output: %s]" % des_fname)
+    return des_fname
+
+#################################################
+# bigsil has ghost zones, this test makes
+# sure we are taking care of ghost zones property
+# in ddfs
+# use ddf to sum collapse spatially in 1d, then 2d
+def ddf_collapse_test():
+    TestSection("DDF Spatial Collapse with Ghost Zones")
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    DefineScalarExpression("mesh_x_nodal","coord(mesh)[0]")
+    DefineScalarExpression("mesh_y_nodal","coord(mesh)[1]")
+    DefineScalarExpression("mesh_z_nodal","coord(mesh)[2]")
+    DefineScalarExpression("mesh_x_zonal","recenter(coord(mesh)[0])")
+    DefineScalarExpression("mesh_y_zonal","recenter(coord(mesh)[1])")
+    DefineScalarExpression("mesh_z_zonal","recenter(coord(mesh)[2])")
+    AddPlot("Pseudocolor","dist")
+    DrawPlots()
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_1d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal",)
+    atts.binBoundaries = (0,1)
+    atts.numBins = (21,)
+    ddf(atts,"dist","sum")
+    atts = visit.ConstructDDFAttributes()
+    atts.name = "ddf_dist_2d"
+    atts.varForReductionOperator = "dist"
+    atts.varnames = ("mesh_x_zonal", "mesh_y_zonal")
+    atts.binBoundaries = (0,1, 0,1)
+    atts.numBins = (21,21)
+    ddf(atts,"dist","sum")
+    # plot 1d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_1d.ult")
+    AddPlot("Curve","dist_sum_1d")
+    DrawPlots()
+    Test("ddf_spatial_1d")
+    # plot 2d result
+    DeleteAllPlots()
+    OpenDatabase("ddf_dist_2d.vtk")
+    AddPlot("Pseudocolor","dist_sum_2d")
+    DrawPlots()
+    Test("ddf_spatial_2d")
+
+ddf_collapse_test()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim.html new file mode 100644 index 000000000..a5711cebb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim.html @@ -0,0 +1,54 @@ + +Results for hybrid/defvar_anim.py + +

Results of VisIt Regression Test - hybrid/defvar_anim

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defvar_anim_010.000.00
defvar_anim_020.000.00
defvar_anim_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim_py.html new file mode 100644 index 000000000..c11f8ed03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_defvar_anim_py.html @@ -0,0 +1,61 @@ +hybrid/defvar_anim.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defvar.py
+#
+#  Tests:      plots     - vector
+#
+#  Defect ID:  '3221
+#
+#  Programmer: Hank Childs
+#  Date:       April 10, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+vec = VectorAttributes()
+vec.vectorOrigin = vec.Middle
+SetDefaultPlotOptions(vec)
+
+
+AddPlot("Vector", "direction")
+DrawPlots()
+
+# Set the view
+v = View3DAttributes()
+v.viewNormal = (-0.293413, 0.703819, 0.646953)
+v.focus = (5, 0.353448, 2.5)
+v.viewUp = (0.228637, 0.708763, -0.667368)
+v.viewAngle = 30
+v.parallelScale = 3.87214
+v.nearPlane = -11.2018
+v.farPlane = 11.2018
+v.perspective = 1
+SetView3D(v)
+
+
+Test("defvar_anim_01")
+
+SetTimeSliderState(30)
+Test("defvar_anim_02")
+
+SetTimeSliderState(60)
+Test("defvar_anim_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine.html new file mode 100644 index 000000000..a83dd121b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine.html @@ -0,0 +1,56 @@ + +Results for hybrid/expr2engine.py + +

Results of VisIt Regression Test - hybrid/expr2engine

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr2engine_000.000.00
expr2engine_010 modifications totalling 0 lines
expr2engine_020 modifications totalling 0 lines
expr2engine_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine_py.html new file mode 100644 index 000000000..4eeddabe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr2engine_py.html @@ -0,0 +1,67 @@ +hybrid/expr2engine.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr2engine.py
+#
+#  Tests:      mesh      - 2D, curvilinear, single domain
+#              plots     - FilledBoundary
+#              databases - PDB
+#
+#  Purpose:    This test case tests the viewer's ability to send not only the
+#              user-defined expressions to the engine but also the correct
+#              database expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Feb 18 14:01:48 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+#
+# Create some expressions.
+#
+DefineScalarExpression("user_defined1", "u * u")
+DefineScalarExpression("user_defined2", "v + v")
+DefineVectorExpression("user_defined3", "{u, v, w}")
+
+# Open a database and make a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.nVectors = 4000
+SetPlotOptions(v)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.63515, 0.317784, 0.703987)
+v.viewUp = (0.176786, 0.947058, -0.268008)
+SetView3D(v)
+
+# Test the image that we should have by this point. Also make sure that the
+# expression list contains the database expressions for the first database.
+Test("expr2engine_00")
+TestExpressions("expr2engine_01")
+
+# Open a different database. The expression list should only contain the 
+# database variables from the new database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+TestExpressions("expr2engine_02")
+
+# Test that the plot from the old database, which was a plot of an expression
+# from the first database can still be generated.
+AddOperator("Transform")
+DrawPlots()
+Test("expr2engine_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList.html new file mode 100644 index 000000000..54600e6a5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList.html @@ -0,0 +1,56 @@ + +Results for hybrid/exprList.py + +

Results of VisIt Regression Test - hybrid/exprList

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
exprList000 modifications totalling 0 lines
exprList010 modifications totalling 0 lines
exprList020 modifications totalling 0 lines
exprList030 modifications totalling 0 lines
exprList040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList_py.html new file mode 100644 index 000000000..c4925990d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_exprList_py.html @@ -0,0 +1,65 @@ +hybrid/exprList.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  exprList.py
+#  Tests:      Expression list contents as windows are added and we switch
+#              between databases that have expressions.
+#
+#  Defect ID:  VisIt00003955
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 24 18:06:01 PST 2003
+#
+#  Modifications:
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Define some expressions just so we have some in the list.
+DefineScalarExpression("var1", "var2 + var3")
+DefineScalarExpression("var4", "var5 * var6")
+DefineScalarExpression("var7", "var8 / var9")
+
+# Open the first database, which has some expressions.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+# This test should show our scalar expressions + globe's expressions.
+TestExpressions("exprList00")
+
+# Add a new window and open a different database that has no expressions of
+# its own.
+AddWindow()
+SetActiveWindow(2)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+TestExpressions("exprList01")
+
+# Going back to window 1, where globe is open. This should make the expression
+# list contain globe's expressions.
+SetActiveWindow(1)
+TestExpressions("exprList02")
+
+# Open a new database. This should make the expression list contain the
+# expressions for rect3d and our scalar expressions.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+TestExpressions("exprList03")
+
+# Add a plot
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Make the active plot be the plot of globe. The expression list should 
+# contain globe's expressions.
+SetActivePlots(0)
+TestExpressions("exprList04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe.html new file mode 100644 index 000000000..51d135358 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe.html @@ -0,0 +1,66 @@ + +Results for hybrid/expr_cmfe.py + +

Results of VisIt Regression Test - hybrid/expr_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
expr_cmfe_010.000.00
expr_cmfe_020.000.00
expr_cmfe_030.000.00
expr_cmfe_040.000.00
expr_cmfe_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe_py.html new file mode 100644 index 000000000..01d20a9bc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expr_cmfe_py.html @@ -0,0 +1,66 @@ +hybrid/expr_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expr_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       September 9, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:21:26 PST 2005
+#    Expand the color range for a plot of an expression that should result in 
+#    uniformly "1", but actually has some small variation.  This causes 
+#    issues with coloring between optimized and non-optimized modes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test that database expressions can still be generated.
+DefineVectorExpression("cmfe", "conn_cmfe(<%s[30]i:direction>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Vector", "cmfe")
+DrawPlots()
+Test("expr_cmfe_01")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe2", "conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe2")
+DrawPlots()
+Test("expr_cmfe_02")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe3", "coord(quadmesh)[1] - conn_cmfe(coord(<%s[40]i:pressure>)[1], quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe3")
+DrawPlots()
+Test("expr_cmfe_03")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe4", "coord(quadmesh)[1] - cmfe2")
+AddPlot("Pseudocolor", "cmfe4")
+DrawPlots()
+Test("expr_cmfe_04")
+
+DeleteAllPlots()
+DefineScalarExpression("cmfe5", "volume(quadmesh) / conn_cmfe(volume(<%s[40]i:quadmesh>), quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe5")
+pc = PseudocolorAttributes()
+pc.min = 0.5
+pc.minFlag = 1
+pc.max = 1.5
+pc.maxFlag = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("expr_cmfe_05")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions.html new file mode 100644 index 000000000..496b625a6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions.html @@ -0,0 +1,304 @@ + +Results for hybrid/expressions.py + +

Results of VisIt Regression Test - hybrid/expressions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
radius_ghosts0.000.00
magnitude10.000.00
magnitude20.000.00
vector_sum0.000.00
vector_diff0.000.00
theta0.000.00
phi0.000.00
cos0.000.00
abs_cos0.000.00
sin0.000.00
minus_sin0.000.00
four_phase0.000.00
one0.000.00
X0.000.00
radius0.000.00
zero0.000.00
vector_add_const0.000.00
vector_cross0.000.00
identity_expr0.000.00
diff_centering_expr_010.000.00
diff_centering_expr_020.000.00
diff_centering_expr_030.000.00
diff_centering_expr_040.000.00
diff_centering_expr_050.000.00
diff_centering_expr_060.000.00
diff_centering_expr_070.000.00
const_with_no_other_vars0.000.00
nmats_with_mir0.000.00
mult_var_usage0.000.00
mixed_centering_nodal0.000.00
mixed_centering_zonal0.000.00
mult_identity_expr0.000.00
long_identity_expr0.000.00
divide10.000.00
divide20.000.00
divide30.000.00
resrad0.000.00
resrad_error0 modifications totalling 0 lines
ident_mesh0.000.00
min10.000.00
min20.000.00
max10.000.00
min30.000.00
max20.000.00
max30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions_py.html new file mode 100644 index 000000000..87a515353 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_expressions_py.html @@ -0,0 +1,464 @@ +hybrid/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#
+#  Defect ID:  '3939 + '4008 + '4022 + '4162 + '4417 + '4435 + '5790 + '5672
+#            + '5763 + '5767 + '5874 + '7465 + '7473
+#
+#  Programmer: Hank Childs
+#  Date:       November 18, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Oct 24 09:25:04 PDT 2003
+#    Added test for mesh expressions for databases where we communicate
+#    ghost zones.
+#
+#    Hank Childs, Wed Dec 10 14:25:01 PST 2003
+#    Add tests for implicit and explicit changes in centering.  Also added
+#    a test for the identity expression, which previously crashed the engine.
+#
+#    Hank Childs, Wed Feb 11 14:49:40 PST 2004
+#    Add tests for nmats and constants.
+#    
+#    Hank Childs, Thu Apr 22 16:19:36 PDT 2004
+#    Update comments due to the change in semantics of recenter (it is now
+#    always zonal).
+#
+#    Hank Childs, Wed Dec 22 13:14:29 PST 2004
+#    Add tests for variables used both in an expression and in the
+#    pipeline ['5790].
+#
+#    Hank Childs, Thu Jan  6 11:21:21 PST 2005
+#    Add tests for multiple identity filters and additional tests for mixed
+#    centering ['5672, '5763, '5767].
+#
+#    Hank Childs, Thu Jan 20 18:29:28 PST 2005
+#    Add test for resrad ['5874].
+#
+#    Hank Childs, Fri Aug 25 17:34:13 PDT 2006
+#    Add test for resrad when arguments are missing ['7473].
+#
+#    Hank Childs, Fri Sep 14 11:52:39 PDT 2007
+#    Add test for identify filters and meshes ['7465].
+#
+#    Cyrus Harrison, Thu Jan 31 09:19:57 PST 2008
+#    Added a test for the value_for_material filter. 
+#
+#    Cyrus Harrison, Tue Feb 19 13:52:01 PST 2008
+#    Removed value_for_material tests (they now reside in val4mat.py)
+#
+#    Kathleen Bonnell, Thu May  7 09:26:36 PDT 2009
+#    ident_mesh is no longer an error case, so remove the error test and
+#    save an image instead.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Mon Mar 29 12:17:40 PDT 2021
+#    Moved min/max tests into function and extended to include
+#    multi-domain data.
+#
+# ----------------------------------------------------------------------------
+
+def TestMinMaxExpression():
+    # Test min/max expression
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # First, let's test a serial dataset.
+    #
+    DefineScalarExpression('min1', 'min(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'min1')
+    DrawPlots()
+    Test('min1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min2', 'min(d+p, 5.0, 10.0)')
+    AddPlot('Pseudocolor', 'min2')
+    DrawPlots()
+    Test('min2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max1', 'max(10.0, 5.0, d+p)')
+    AddPlot('Pseudocolor', 'max1')
+    DrawPlots()
+    Test('max1')
+    DeleteAllPlots()
+
+    DefineScalarExpression('min3', 'min(2.0, d+p, d*p+2*d)')
+    AddPlot('Pseudocolor', 'min3')
+    DrawPlots()
+    Test('min3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+    #
+    # Multi-domain datasets are handled a little differently, so
+    # let's test one here.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    DefineScalarExpression('max2', 'max(p*16, 4)')
+    AddPlot('Pseudocolor', 'max2')
+    DrawPlots()
+    Test('max2')
+    DeleteAllPlots()
+
+    DefineScalarExpression('max3', 'max(p*16, d, 4)')
+    AddPlot('Pseudocolor', 'max3')
+    DrawPlots()
+    Test('max3')
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+DefineScalarExpression("radius_polar", "polar(mesh)[0]")
+AddPlot("Contour", "radius_polar")
+DrawPlots()
+Test("radius_ghosts")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mag1", "magnitude(vel)")
+AddPlot("Pseudocolor", "mag1")
+DrawPlots()
+
+Test("magnitude1")
+DeleteAllPlots()
+
+#
+# We have a poor gradient scheme that will cause gradients along a band to
+# falsely register as 0.  Regardless, I'd like to test it.
+#
+DefineScalarExpression("mag2", "magnitude(gradient(v))")
+AddPlot("Pseudocolor", "mag2")
+DrawPlots()
+
+Test("magnitude2")
+DeleteAllPlots()
+
+
+#
+# See above comment regarding gradients.
+#
+DefineScalarExpression("vector_sum", "magnitude(gradient(v)+gradient(u))")
+AddPlot("Pseudocolor", "vector_sum")
+DrawPlots()
+
+Test("vector_sum")
+DeleteAllPlots()
+
+
+DefineScalarExpression("vector_diff", "magnitude(gradient(v)-gradient(u))")
+AddPlot("Pseudocolor", "vector_diff")
+DrawPlots()
+
+Test("vector_diff")
+DeleteAllPlots()
+
+
+DefineScalarExpression("theta", "polar(mesh1)[1]")
+AddPlot("Pseudocolor", "theta")
+DrawPlots()
+
+Test("theta")
+DeleteAllPlots()
+
+
+DefineScalarExpression("phi", "polar(mesh1)[2]")
+AddPlot("Pseudocolor", "phi")
+DrawPlots()
+
+Test("phi")
+DeleteAllPlots()
+
+
+DefineScalarExpression("cos", "cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "cos")
+DrawPlots()
+
+Test("cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("abs_cos", "abs(cos(polar(mesh1)[1]))")
+AddPlot("Pseudocolor", "abs_cos")
+DrawPlots()
+
+Test("abs_cos")
+DeleteAllPlots()
+
+
+DefineScalarExpression("sin", "sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "sin")
+DrawPlots()
+
+Test("sin")
+DeleteAllPlots()
+
+
+DefineScalarExpression("minus_sin", "-sin(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "minus_sin")
+DrawPlots()
+
+Test("minus_sin")
+DeleteAllPlots()
+
+DefineScalarExpression("four_phase", "rad2deg(acos(sin(polar(mesh1)[1]))-polar(mesh1)[1])")
+AddPlot("Pseudocolor", "four_phase")
+DrawPlots()
+
+Test("four_phase")
+DeleteAllPlots()
+
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.99
+atts.maxFlag = 1
+atts.max = 1.01
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("one", "sin(polar(mesh1)[1])*sin(polar(mesh1)[1]) + cos(polar(mesh1)[1])*cos(polar(mesh1)[1])")
+AddPlot("Pseudocolor", "one")
+DrawPlots()
+
+Test("one")
+DeleteAllPlots()
+
+atts.minFlag = 0
+atts.maxFlag = 0
+SetDefaultPlotOptions(atts)
+
+DefineScalarExpression("X", "coord(mesh1)[0]")
+AddPlot("Pseudocolor", "X")
+DrawPlots()
+
+Test("X")
+DeleteAllPlots()
+
+
+DefineScalarExpression("radius", "sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "radius")
+DrawPlots()
+
+Test("radius")
+DeleteAllPlots()
+
+
+DefineScalarExpression("zero", "(polar(mesh1))[0] - sqrt(coords(mesh1)[0]*coords(mesh1)[0]+coords(mesh1)[1]*coords(mesh1)[1]+coords(mesh1)[2]*coords(mesh1)[2])")
+AddPlot("Pseudocolor", "zero")
+DrawPlots()
+
+Test("zero")
+DeleteAllPlots()
+
+DefineVectorExpression("dd", "disp+{1,2,3}")
+AddPlot("Vector", "dd")
+DrawPlots()
+
+Test("vector_add_const")
+DeleteAllPlots()
+
+DefineVectorExpression("cr", "cross(disp,dd)")
+AddPlot("Vector", "cr")
+DrawPlots()
+
+Test("vector_cross")
+DeleteAllPlots()
+
+DefineScalarExpression("a", "t")
+AddPlot("Pseudocolor", "a")
+DrawPlots()
+Test("identity_expr")
+DeleteAllPlots()
+
+DefineScalarExpression("sum1", "t+100*u")
+AddPlot("Pseudocolor", "sum1")
+DrawPlots()
+Test("diff_centering_expr_01")
+DeleteAllPlots()
+
+DefineScalarExpression("sum2", "(u+t/100.)*100.")
+AddPlot("Pseudocolor", "sum2")
+DrawPlots()
+Test("diff_centering_expr_02")
+DeleteAllPlots()
+
+DefineScalarExpression("diff", "sum2-sum1")
+AddPlot("Pseudocolor", "diff")
+DrawPlots()
+Test("diff_centering_expr_03")
+DeleteAllPlots()
+
+DefineScalarExpression("sum_rc1", "recenter(t)+100*u")
+AddPlot("Pseudocolor", "sum_rc1")
+DrawPlots()
+Test("diff_centering_expr_04")
+DeleteAllPlots()
+
+# This one will recenter the first t.  When the second one is subtracted,
+# will recenter the first t again to make it zonal again.
+DefineScalarExpression("diff_rc1", "recenter(t)-t")
+AddPlot("Pseudocolor", "diff_rc1")
+DrawPlots()
+Test("diff_centering_expr_05")
+DeleteAllPlots()
+
+# This one will recenter the first t twice.  The second one will not be 
+# touched.
+DefineScalarExpression("diff_rc2", "recenter(recenter(t))-t")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_06")
+DeleteAllPlots()
+
+# The first t will not be touched.  The second one will be recentered once
+# explicitly and once implicitly (from the minus).
+DefineScalarExpression("diff_rc3", "t-recenter(t)")
+AddPlot("Pseudocolor", "diff_rc2")
+DrawPlots()
+Test("diff_centering_expr_07")
+DeleteAllPlots()
+
+# The constant (3.14159) will be the only variable in the dataset.  Test
+# that the constant creation logic can figure out that we must be making
+# an expression based on the mesh downstream.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("sin_x", "sin(3.14159*coord(quadmesh3d)[0])")
+AddPlot("Pseudocolor", "sin_x")
+DrawPlots()
+Test("const_with_no_other_vars")
+DeleteAllPlots()
+
+# The nmats expression needs to use the original zone numbers array to
+# find the correct index into an avtMaterial object.  Make sure that this is
+# being done correctly by splitting the zones before we even get to the
+# expression via MIR.
+DefineScalarExpression("nmats", "nmats(mat1)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (1.5)
+thresh.listedVarNames = ("nmats")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("nmats_with_mir")
+DeleteAllPlots()
+
+# Test that a variable (u) can be used in both the expression and downstream
+# in the pipeline.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddOperator("Threshold")
+thresh = ThresholdAttributes()
+thresh.lowerBounds = (0.0)
+thresh.listedVarNames = ("u")
+SetOperatorOptions(thresh)
+DrawPlots()
+Test("mult_var_usage")
+DeleteAllPlots()
+
+# The binary math filter forces mixed centering to be zonal.  The base class
+# used to get confused and would sometimes declare the variable as nodal.
+# Test to make sure this works.  By forcing the centering, we can confirm
+# the base class is declaring the variable the right way.
+DefineScalarExpression("prod", "u*t")
+AddPlot("Pseudocolor", "prod")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+DrawPlots()
+Test("mixed_centering_nodal")
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+Test("mixed_centering_zonal")
+
+# Test that we can handle multiple identity expressions.
+DefineScalarExpression("sub1", "u")
+DefineScalarExpression("sub2", "v")
+DefineScalarExpression("sum", "sub1+sub2")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "sum")
+DrawPlots()
+Test("mult_identity_expr")
+
+# Test that we can handle identity expressions that are not the first node
+# of the expression tree.
+DefineVectorExpression("C", "coord(mesh1)")
+DefineScalarExpression("X", "C[0]")
+DefineScalarExpression("Y", "C[1]")
+DefineScalarExpression("Z", "C[2]")
+DefineScalarExpression("TX", "X")
+DefineScalarExpression("TY", "cos_angle*Y - sin_angle*Z + Zt*sin_angle - Yt*cos_angle")
+DefineScalarExpression("TZ", "sin_angle*Y + cos_angle*Z + Yt*sin_angle - Zt*cos_angle")
+DefineScalarExpression("Yt", "5")
+DefineScalarExpression("Zt", "10")
+DefineScalarExpression("angle", "rad2deg(30)")
+DefineScalarExpression("sin_angle", "sin(angle)")
+DefineScalarExpression("cos_angle", "cos(angle)")
+DefineScalarExpression("rad", "TX*TX + TY*TY + TZ*TZ")
+AddPlot("Pseudocolor", "rad")
+DrawPlots()
+Test("long_identity_expr")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+# Test divide expression
+DefineScalarExpression('divide1', 'divide(d,p)')
+AddPlot('Pseudocolor','divide1')
+DrawPlots()
+Test('divide1')
+
+DefineScalarExpression('divide2', 'divide(d,p,0.0,2.0)')
+AddPlot('Pseudocolor','divide2')
+DrawPlots()
+Test('divide2')
+DeleteAllPlots()
+
+DefineScalarExpression('divide3', 'divide(d,p,1.0,2.0)')
+AddPlot('Pseudocolor','divide3')
+DrawPlots()
+Test('divide3')
+DeleteAllPlots()
+
+# Test resrad
+DefineScalarExpression("resrad", "resrad(recenter(u), 0.1)")
+AddPlot("Pseudocolor", "resrad")
+DrawPlots()
+Test("resrad")
+
+DeleteAllPlots()
+DefineScalarExpression("resrad2", "resrad(recenter(u))")
+AddPlot("Pseudocolor", "resrad2")
+DrawPlots()
+txt = GetLastError()
+TestText("resrad_error", txt)
+
+DeleteAllPlots()
+DefineScalarExpression("ident_mesh", "quadmesh2d")
+AddPlot("Pseudocolor", "ident_mesh")
+DrawPlots()
+Test("ident_mesh")
+
+TestMinMaxExpression()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators.html new file mode 100644 index 000000000..4fd216a24 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators.html @@ -0,0 +1,144 @@ + +Results for hybrid/field_operators.py + +

Results of VisIt Regression Test - hybrid/field_operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
field_op_010.000.00
field_op_020.000.00
field_op_030.000.00
field_op_040.000.00
field_op_050.000.00
field_op_060.000.00
field_op_070.000.00
field_op_080.000.00
field_op_090.000.00
field_op_100.000.00
field_op_110.000.00
field_op_120.000.00
field_op_130.000.00
field_op_140.000.00
field_op_150.000.00
field_op_160.000.00
field_op_170.000.00
field_op_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators_py.html new file mode 100644 index 000000000..91e5433b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_field_operators_py.html @@ -0,0 +1,258 @@ +hybrid/field_operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  field_operators.py
+#
+#  Tests:      mesh      - rectilinear, curvilinear
+#              plots     - vector, contour
+#
+#  Defect ID:  '4141, '5343, '6297, '6460, '7063, '8025
+#
+#  Programmer: Hank Childs
+#  Date:       December 13, 2003
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Mon Jan  3 10:35:56 PST 2005
+#    Renamed to field_operators.  Added testing for divergence, Laplacian,
+#    and curl.
+#
+#    Hank Childs, Mon Jun  6 11:28:45 PDT 2005
+#    Add tests for 2D divergence, Laplacian.
+#
+#    Hank Childs, Mon Aug 15 14:19:49 PDT 2005
+#    2D curl now produces a scalar.  Change our test appropriately.
+#
+#    Hank Childs, Fri Mar  3 09:01:08 PST 2006
+#    Add test for Jacobian (2D determinants).  '7063
+#
+#    Hank Childs, Mon Jun 18 09:54:09 PDT 2007
+#    Add test for dot of curl with a vector.  This is really testing the
+#    ability of macro expressions to maintain secondary variables. '8025
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+DefineVectorExpression("grad_t", "gradient(t)")
+AddPlot("Vector", "grad_t")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal UCD gradient.
+Test("field_op_01")
+DeleteAllPlots()
+
+DefineVectorExpression("grad_u", "gradient(u)")
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal UCD gradient.
+Test("field_op_02")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+DefineVectorExpression("grad_d", "gradient(d)")
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-2d gradient.
+Test("field_op_03")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.colorByMagnitude = 1
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-2d gradient.
+Test("field_op_04")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Vector", "grad_d")
+v = VectorAttributes()
+v.nVectors = 447
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Zonal rect-3d gradient.
+Test("field_op_05")
+DeleteAllPlots()
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+SetPlotOptions(v)
+DrawPlots()
+
+# Nodal rect-3d gradient.
+Test("field_op_06")
+DeleteAllPlots()
+
+AddPlot("Vector", "vel")
+DefineScalarExpression("mag", "magnitude(vel)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.5)
+t.listedVarNames = ("mag")
+SetOperatorOptions(t)
+DrawPlots()
+
+# Test vector with threshold ('4178)
+Test("field_op_07")
+DeleteAllPlots()
+
+
+AddPlot("Vector", "grad_u")
+v = VectorAttributes()
+v.vectorOrigin = v.Middle
+v.nVectors = 400*3
+SetPlotOptions(v)
+DefineScalarExpression("u_mag", "magnitude(grad_u)")
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.contourNLevels = 3
+iso.variable = "u_mag"
+SetOperatorOptions(iso)
+DrawPlots()
+
+v = GetView3D()
+v.imageZoom = 4.5
+SetView3D(v)
+
+# Test vector with isosurface ('4207)
+Test("field_op_08")
+
+# Add a contour plot just for grins to show that our isosurface operator is
+# picking up the same surface as the contour plot.
+AddPlot("Contour", "u_mag")
+con = ContourAttributes()
+con.contourNLevels = 3
+SetPlotOptions(con)
+DrawPlots()
+
+Test("field_op_09")
+DeleteAllPlots()
+
+# Test that we can calculate the Laplacian.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+v = GetView3D()
+v.imageZoom = 1
+v.viewNormal = (0.41, 0.08, -0.91)
+SetView3D(v)
+
+DefineScalarExpression("LP", "abs(Laplacian(u))")
+AddPlot("Contour", "LP")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_10")
+
+DefineScalarExpression("div", "divergence(vel)")
+DeleteAllPlots()
+AddPlot("Contour", "div")
+c = ContourAttributes()
+c.scaling = c.Log
+SetPlotOptions(c)
+DrawPlots()
+Test("field_op_11")
+
+
+# Test multiple macro expressions together -- divergence and Laplacian.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "div")
+pc = PseudocolorAttributes()
+pc.scaling = pc.Log
+SetPlotOptions(pc)
+AddOperator("Isosurface")
+iso = IsosurfaceAttributes()
+iso.scaling = iso.Log
+iso.variable = "LP"
+SetOperatorOptions(iso)
+DrawPlots()
+
+Test("field_op_12")
+
+
+DefineVectorExpression("curl", "curl(vel)")
+DeleteAllPlots()
+AddPlot("Vector", "curl")
+v = VectorAttributes()
+v.scaleByMagnitude = 0
+SetPlotOptions(v)
+DrawPlots()
+Test("field_op_13")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("div2", "divergence(vel)")
+AddPlot("Pseudocolor", "div2")
+DrawPlots()
+Test("field_op_14")
+
+DeleteAllPlots()
+DefineScalarExpression("LP2", "Laplacian(d)")
+AddPlot("Pseudocolor", "LP2")
+DrawPlots()
+Test("field_op_15")
+
+DeleteAllPlots()
+DefineScalarExpression("curl2", "curl(vel)")
+AddPlot("Pseudocolor", "curl2")
+DrawPlots()
+Test("field_op_16")
+
+DeleteAllPlots()
+DefineScalarExpression("jacobian", "determinant({gradient(u), gradient(v)})")
+AddPlot("Pseudocolor", "jacobian")
+DrawPlots()
+Test("field_op_17")
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineVectorExpression("mycurl", "curl(vel)")
+DefineScalarExpression("mydot", "dot(curl,vel)")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mydot")
+DrawPlots()
+Test("field_op_18")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node.html new file mode 100644 index 000000000..8b3bdf435 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node.html @@ -0,0 +1,42 @@ + +Results for hybrid/ghost_node.py + +

Results of VisIt Regression Test - hybrid/ghost_node

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_node_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node_py.html new file mode 100644 index 000000000..e42d689ca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_ghost_node_py.html @@ -0,0 +1,45 @@ +hybrid/ghost_node.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghost_node.py 
+#
+#  Tests:      ghost node removal of multi_curv3d.silo
+#
+#  Programmer: Eric Brugger
+#  Date:       July 6, 2020 
+#
+#  Modifications:
+#    Kathleen Biagas, Fri Mar 12, 2021
+#    Added DeleteAllPlots before CloseDatabase.
+#
+# ----------------------------------------------------------------------------
+TurnOffAllAnnotations() # defines global object 'a'
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pc = PseudocolorAttributes()
+pc.opacityType = pc.Constant
+pc.opacityVariable = ""
+pc.opacity = 0.25
+SetPlotOptions(pc)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.491824, 0.420414, 0.76247)
+v.focus = (0, 2.5, 15)
+v.viewUp = (0.214182, 0.907212, -0.362066)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+SetView3D(v)
+
+Test("ghost_node_01")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc.html new file mode 100644 index 000000000..4811a4eb4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc.html @@ -0,0 +1,54 @@ + +Results for hybrid/image_proc.py + +

Results of VisIt Regression Test - hybrid/image_proc

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image_proc_010.000.00
image_proc_020.000.00
image_proc_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc_py.html new file mode 100644 index 000000000..3e75bafca --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_image_proc_py.html @@ -0,0 +1,34 @@ +hybrid/image_proc.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image_proc.py
+#
+#  Tests:      mesh      - Image
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6492
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+DefineScalarExpression("cm", "conservative_smoothing(intensity)")
+AddPlot("Pseudocolor", "cm")
+DrawPlots()
+Test("image_proc_01")
+
+DefineScalarExpression("median", "median_filter(intensity)")
+ChangeActivePlotsVar("median")
+Test("image_proc_02")
+
+DefineScalarExpression("mean", "mean_filter(intensity)")
+ChangeActivePlotsVar("mean")
+Test("image_proc_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe.html new file mode 100644 index 000000000..05c28ca99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe.html @@ -0,0 +1,501 @@ + +Results for hybrid/keyframe.py + +

Results of VisIt Regression Test - hybrid/keyframe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Simple 6 frame animation
keyframe_010.000.00
keyframe_020.000.00
keyframe_030.000.00
keyframe_040.000.00
keyframe_050.000.00
keyframe_060.000.00
Setting plot frame range
keyframe_070.000.00
keyframe_080.000.00
keyframe_090.000.00
keyframe_100.000.00
keyframe_110.000.00
keyframe_120.000.00
Setting a plot attributes keyframe
keyframe_130.000.00
keyframe_140.000.00
keyframe_150.000.00
keyframe_160.000.00
keyframe_170.000.00
keyframe_180.000.00
Removing a plot attributes keyframe
keyframe_190.000.00
keyframe_200.000.00
keyframe_210.000.00
keyframe_220.000.00
keyframe_230.000.00
keyframe_240.000.00
Deleting another plot attributes keyframe
keyframe_250.000.00
keyframe_260.000.00
keyframe_270.000.00
keyframe_280.000.00
keyframe_290.000.00
keyframe_300.000.00
Decreasing number of animation frames
keyframe_310.000.00
keyframe_320.000.00
keyframe_330.000.00
keyframe_340.000.00
Copying keyframed plot to a new window
keyframe_350.000.00
keyframe_360.000.00
keyframe_370.000.00
keyframe_380.000.00
Turning off keyframe mode
keyframe_390.000.00
keyframe_400.000.00
keyframe_410.000.00
keyframe_420.000.00
Testing view keyframing
keyframe_430.000.00
keyframe_440.000.00
keyframe_450.000.00
keyframe_460.000.00
keyframe_470.000.00
keyframe_480.000.00
keyframe_490.000.00
keyframe_500.000.00
keyframe_510.000.00
keyframe_520.000.00
keyframe_530.000.00
Moving keyframes
keyframe_540.000.00
keyframe_550.000.00
keyframe_560.000.00
keyframe_570.000.00
keyframe_580.000.00
keyframe_590.000.00
keyframe_600.000.00
keyframe_610.000.00
keyframe_620.000.00
Operator keyframes
keyframe_630.000.00
keyframe_640.000.00
keyframe_650.000.00
keyframe_660.000.00
keyframe_670.000.00
keyframe_680.000.00
keyframe_690.000.00
keyframe_700.000.00
keyframe_710.000.00
keyframe_720.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe_py.html new file mode 100644 index 000000000..77afa6c1c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_keyframe_py.html @@ -0,0 +1,544 @@ +hybrid/keyframe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  keyframe.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pc, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Dec 19 16:02:41 PST 2002
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 7 17:24:41 PST 2004
+#    I added TestSection to break up the test images a little. I also updated
+#    the code so it uses the new time slider functions instead of the
+#    deprecated animation functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Wed Mar 22 16:23:12 PDT 2023
+#    Added operator keyframe tests.
+#
+# ----------------------------------------------------------------------------
+
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Enable keyframe mode.
+k = GetKeyframeAttributes()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set the attributes at the first and last frame.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Create a mesh plot that exists over frames 2
+# through 4.
+AddPlot("Mesh", "quadmesh")
+
+SetPlotFrameRange(1, 2, 4)
+SetPlotDatabaseState(1, 2, 28)
+SetPlotDatabaseState(1, 4, 56)
+
+# Cycle through all the frames, checking that all
+# the images are correct.
+TestSection("Simple 6 frame animation")
+SetTimeSliderState(0)
+DrawPlots()
+Test("keyframe_01")
+TimeSliderNextState()
+Test("keyframe_02")
+TimeSliderNextState()
+Test("keyframe_03")
+TimeSliderNextState()
+Test("keyframe_04")
+TimeSliderNextState()
+Test("keyframe_05")
+TimeSliderNextState()
+Test("keyframe_06")
+
+# Change to frame 4, change the frame range and
+# check that all the frames are ok.
+TestSection("Setting plot frame range")
+SetTimeSliderState(4)
+SetPlotFrameRange(1, 0, 2)
+SetPlotDatabaseState(1, 0, 0)
+SetPlotDatabaseState(1, 2, 28)
+
+SetTimeSliderState(0)
+Test("keyframe_07")
+TimeSliderNextState()
+Test("keyframe_08")
+TimeSliderNextState()
+Test("keyframe_09")
+TimeSliderNextState()
+Test("keyframe_10")
+TimeSliderNextState()
+Test("keyframe_11")
+TimeSliderNextState()
+Test("keyframe_12")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+# Set the pseudocolor attributes for frame 2 and
+# check that all the frames are ok.
+TestSection("Setting a plot attributes keyframe")
+SetActivePlots(0)
+SetTimeSliderState(2)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_13")
+TimeSliderNextState()
+Test("keyframe_14")
+TimeSliderNextState()
+Test("keyframe_15")
+TimeSliderNextState()
+Test("keyframe_16")
+TimeSliderNextState()
+Test("keyframe_17")
+TimeSliderNextState()
+Test("keyframe_18")
+
+# Delete the keyframe at frame 2 and check that
+# all the frames are ok.
+TestSection("Removing a plot attributes keyframe")
+SetTimeSliderState(2)
+DeletePlotKeyframe(0, 2)
+
+SetTimeSliderState(0)
+Test("keyframe_19")
+TimeSliderNextState()
+Test("keyframe_20")
+TimeSliderNextState()
+Test("keyframe_21")
+TimeSliderNextState()
+Test("keyframe_22")
+TimeSliderNextState()
+Test("keyframe_23")
+TimeSliderNextState()
+Test("keyframe_24")
+
+# Delete the keyframe at frame 5 and check that
+# all the frames are ok.
+TestSection("Deleting another plot attributes keyframe")
+DeletePlotKeyframe(0, 5)
+
+SetTimeSliderState(0)
+Test("keyframe_25")
+TimeSliderNextState()
+Test("keyframe_26")
+TimeSliderNextState()
+Test("keyframe_27")
+TimeSliderNextState()
+Test("keyframe_28")
+TimeSliderNextState()
+Test("keyframe_29")
+TimeSliderNextState()
+Test("keyframe_30")
+
+# Change the number of frames to 4.  Create a
+# pseudocolor plot that changes its range but
+# keeps the database state constant at 0.  Check
+# that all the frames are ok.
+TestSection("Decreasing number of animation frames")
+DeleteActivePlots()
+AnimationSetNFrames(4)
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 3)
+SetTimeSliderState(0)
+pc.max = 0.2
+SetPlotOptions(pc)
+SetTimeSliderState(3)
+pc.max = 0.5
+SetPlotOptions(pc)
+DeletePlotDatabaseKeyframe(0, 3)
+DrawPlots()
+
+SetTimeSliderState(0)
+Test("keyframe_31")
+TimeSliderNextState()
+Test("keyframe_32")
+TimeSliderNextState()
+Test("keyframe_33")
+TimeSliderNextState()
+Test("keyframe_34")
+
+# Test copying plots to a new window.
+TestSection("Copying keyframed plot to a new window")
+SetTimeSliderState(2)
+AddWindow()
+SetActiveWindow(2)
+CopyPlotsToWindow(1, 2)
+CopyAnnotationsToWindow(1, 2)
+CopyViewToWindow(1, 2)
+DrawPlots()
+
+Test("keyframe_35")
+TimeSliderNextState()
+Test("keyframe_36")
+TimeSliderNextState()
+Test("keyframe_37")
+TimeSliderNextState()
+Test("keyframe_38")
+
+# Take the window out of keyframe mode and
+# check that setting the plot attributes sets
+# them for all the frames.
+TestSection("Turning off keyframe mode")
+k.enabled = 0
+SetKeyframeAttributes(k)
+
+SetPlotDatabaseState(0, 3, 3)
+SetTimeSliderState(3)
+pc.minFlag = 0
+pc.maxFlag = 0
+SetPlotOptions(pc)
+
+SetTimeSliderState(0)
+Test("keyframe_39")
+TimeSliderNextState()
+Test("keyframe_40")
+TimeSliderNextState()
+Test("keyframe_41")
+TimeSliderNextState()
+Test("keyframe_42")
+
+# Clear the window, reset the view and enable
+# keyframe mode in preparation to test view
+# keyframing.
+TestSection("Testing view keyframing")
+DeleteAllPlots()
+ResetView()
+k.enabled = 1
+SetKeyframeAttributes(k)
+
+# Open a database.
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+# Set the number of frames to be 9.
+AnimationSetNFrames(9)
+
+# Create a pseudocolor plot that exists over the first
+# 9 frames of the animation.
+AddPlot("Pseudocolor", "u")
+SetPlotFrameRange(0, 0, 8)
+
+# Create 5 view keyframes.
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(1, 0, 0)
+v.SetFocus(0, 0, 0)
+v.SetViewUp(0, 0, 1)
+v.SetViewAngle(30)
+v.SetParallelScale(17.3205)
+v.SetNearPlane(-34.641)
+v.SetFarPlane(34.641)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(4)
+v.SetViewNormal(-1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(6)
+v.SetViewNormal(0, -1, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(8)
+v.SetViewNormal(1, 0, 0)
+SetView3D(v)
+SetViewKeyframe()
+
+# Render the first frame.
+SetTimeSliderState(0)
+DrawPlots()
+
+# Enter camera view mode and cycle through all the
+# frames, checking that all the images are correct.
+ToggleCameraViewMode()
+Test("keyframe_43")
+TimeSliderNextState()
+Test("keyframe_44")
+TimeSliderNextState()
+Test("keyframe_45")
+TimeSliderNextState()
+Test("keyframe_46")
+TimeSliderNextState()
+Test("keyframe_47")
+TimeSliderNextState()
+Test("keyframe_48")
+TimeSliderNextState()
+Test("keyframe_49")
+TimeSliderNextState()
+Test("keyframe_50")
+TimeSliderNextState()
+Test("keyframe_51")
+
+# Delete the view keyframe at frame 8 and check the image.
+DeleteViewKeyframe(8)
+Test("keyframe_52")
+
+# Clear all the view keyframes and check the first image.
+ClearViewKeyframes()
+TimeSliderNextState()
+Test("keyframe_53")
+
+# Clear the window and reset the view in preparation
+# to test moving keyframes.
+TestSection("Moving keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+# Set the number of frames to be 6.
+AnimationSetNFrames(6)
+
+# Create a pseudocolor plot that exists over the first
+# 6 frames of the animation.
+AddPlot("Pseudocolor", "pressure")
+SetPlotFrameRange(0, 0, 5)
+
+# Set 3 keyframes.
+SetTimeSliderState(0)
+pc = PseudocolorAttributes()
+pc.min = 0
+pc.max = 0.2
+pc.minFlag = 1
+pc.maxFlag = 1
+SetPlotOptions(pc)
+
+SetTimeSliderState(3)
+pc.max = 0.7
+SetPlotOptions(pc)
+
+SetTimeSliderState(5)
+pc.max = 0.5
+SetPlotOptions(pc)
+
+# Render all the images.
+SetTimeSliderState(0)
+DrawPlots()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the keyframe at frame 3 to 4, regenerate all
+# the frames and check a few of them.
+MovePlotKeyframe(0, 3, 4)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_54")
+SetTimeSliderState(4)
+Test("keyframe_55")
+SetTimeSliderState(5)
+Test("keyframe_56")
+
+# Delete the last 2 keyframes, move the database
+# keyframe from frame 5 to 3, regenerate all
+# the frames and check a few of them.
+DeletePlotKeyframe(0, 4)
+DeletePlotKeyframe(0, 5)
+
+MovePlotDatabaseKeyframe(0, 5, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(1)
+Test("keyframe_57")
+SetTimeSliderState(3)
+Test("keyframe_58")
+SetTimeSliderState(4)
+Test("keyframe_59")
+
+# Delete the second database keyframe, create
+# 3 view keyframes and regenerate all the images.
+DeletePlotDatabaseKeyframe(0, 3)
+
+SetTimeSliderState(0)
+v = GetView3D()
+v.SetViewNormal(-1, 0, 1)
+v.SetFocus(5, 0.35, 2.5)
+v.SetViewUp(0, 1, 0)
+v.SetViewAngle(30)
+v.SetParallelScale(5.6009)
+v.SetNearPlane(-11.2018)
+v.SetFarPlane(11.2018)
+v.SetPerspective(1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(2)
+v.SetViewNormal(0, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+SetTimeSliderState(5)
+v.SetViewNormal(1, 0, 1)
+SetView3D(v)
+SetViewKeyframe()
+
+ToggleCameraViewMode()
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+# Move the view keyframe at frame 2 to frame 3,
+# regenerate all the frames and check a few of them.
+MoveViewKeyframe(2, 3)
+SetTimeSliderState(0)
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+TimeSliderNextState()
+
+SetTimeSliderState(2)
+Test("keyframe_60")
+SetTimeSliderState(3)
+Test("keyframe_61")
+SetTimeSliderState(4)
+Test("keyframe_62")
+
+# Clear the window and reset the view in preparation
+# to test operator keyframes.
+TestSection("Operator keyframes")
+DeleteAllPlots()
+ResetView()
+
+# Open a database.
+OpenDatabase(silo_data_path("noise.silo"))
+
+# Set the number of frames to be 11.
+AnimationSetNFrames(11)
+
+# Create a pseudocolor plot that exists over the first
+# 11 frames of the animation.
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+AddOperator("Isosurface")
+SetPlotFrameRange(0, 0, 10)
+
+# Set 3 slice keyframes.
+SetTimeSliderState(0)
+slice = SliceAttributes()
+slice.originType = slice.Percent
+slice.originPercent = 0
+slice.project2d = 0
+SetOperatorOptions(slice)
+SetTimeSliderState(2)
+SetOperatorOptions(slice)
+SetTimeSliderState(10)
+slice.originPercent = 100
+SetOperatorOptions(slice)
+
+# Set 2 isosurface keyframes.
+SetTimeSliderState(0)
+iso = IsosurfaceAttributes()
+SetOperatorOptions(iso)
+SetTimeSliderState(5)
+iso.contourNLevels = 5
+SetOperatorOptions(iso)
+
+SetTimeSliderState(0)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.225979, 0.625179, 0.747051)
+v.focus = (0, 0, 0)
+v.viewUp = (-0.965293, 0.246786, 0.0854703)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Check a bunch of frames.
+Test("keyframe_63")
+SetTimeSliderState(2)
+Test("keyframe_64")
+SetTimeSliderState(5)
+Test("keyframe_65")
+SetTimeSliderState(7)
+Test("keyframe_66")
+SetTimeSliderState(10)
+Test("keyframe_67")
+
+# Delete the slice keyframe and move the isosurface keyframe.
+DeleteOperatorKeyframe(0, 0, 2)
+MoveOperatorKeyframe(0, 1, 5, 10)
+
+# Check a bunch of frames.
+SetTimeSliderState(0)
+Test("keyframe_68")
+SetTimeSliderState(2)
+Test("keyframe_69")
+SetTimeSliderState(5)
+Test("keyframe_70")
+SetTimeSliderState(7)
+Test("keyframe_71")
+SetTimeSliderState(10)
+Test("keyframe_72")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2.html new file mode 100644 index 000000000..662f7ab4c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2.html @@ -0,0 +1,54 @@ + +Results for hybrid/lambda2.py + +

Results of VisIt Regression Test - hybrid/lambda2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_lambda20.000.00
contour_lambda20.000.00
pseudo_lambda20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2_py.html new file mode 100644 index 000000000..48ef22cef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lambda2_py.html @@ -0,0 +1,53 @@ +hybrid/lambda2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lambda2.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Aug 5 15:01:27 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+OpenDatabase(ds)
+DefineScalarExpression("lambda2", "lambda2(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "lambda2")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -999.99
+IsovolumeAtts.ubound = 0.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_lambda2")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "lambda2")
+DrawPlots()
+Test("contour_lambda2")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "lambda2")
+DrawPlots()
+Test("pseudo_lambda2")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout.html new file mode 100644 index 000000000..d0e77923f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout.html @@ -0,0 +1,247 @@ + +Results for hybrid/lineout.py + +

Results of VisIt Regression Test - hybrid/lineout

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Lineout2d0.000.00
CurvesFrom2d_withSampling0.000.00
Lineout3d0.000.00
CurvesFrom3d_withSampling0.000.00
MultiVarLineout2d0.000.00
MultiVarCurvesFrom2d_withSampling0.000.00
LineoutSAMRAI0.000.00
CurvesFromSAMRAI_withSampling0.000.00
LineoutSpecifyWindow_010.000.00
CurvesFromSpecifyWindow_01_withSampling0.000.00
LineoutSpecifyWindow_020.000.00
CurvesFromSpecifyWindow_02_withSampling0.000.00
Lineout2d_output_040 modifications totalling 0 lines
Lineout2d_output_080 modifications totalling 0 lines
CurvesFrom2d_noSampling0.000.00
Lineout2d_output_020 modifications totalling 0 lines
Lineout2d_output_150 modifications totalling 0 lines
CurvesFrom3d_noSampling0.000.00
MultiVarCurvesFrom2d_noSampling0.000.00
CurvesFromSAMRAI_noSampling0.000.00
CurvesFromSpecifyWindow_01_noSampling0.000.00
CurvesFromSpecifyWindow_02_noSampling0.000.00
CurvesFromDynamic_010.000.00
CurvesFromDynamic_020.000.00
CurvesFromDynamic_030.000.00
CurvesFromDynamic_040.000.00
CurvesFromDynamic_050.000.00
CurvesFromDynamic_060.000.00
Dynamic2_010.000.00
Dynamic2_020.000.00
Dynamic2_030.000.00
LineoutTecPlot_010.000.00
CurvesFromTecPlot_010.000.00
Operator-Created Variables
lineout_op_vars_000.000.00
lineout_op_vars_010.000.00
lineout_op_vars_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout_py.html new file mode 100644 index 000000000..fa3c77c0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_lineout_py.html @@ -0,0 +1,661 @@ +hybrid/lineout.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  lineout.py #
+#  Tests:      plots     - Curve
+#              operators - Lineout
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Jan 3 14:22:41 PST 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Mar 17 09:54:14 PST 2003
+#    Added TestMultiVarLineout2D.
+#
+#    Kathleen Bonnell, Tue Dec 23 09:29:29 PST 2003 
+#    Added TestSAMRAI.
+#
+#    Kathleen Bonnell, Thu Jul 29 11:59:35 PDT 2004 
+#    Added tests for no-sampling version, renamed old Curve* tests to
+#    indicate they were generated with-sampling. 
+#
+#    Kathleen Bonnell, Thu Aug  5 10:44:22 PDT 2004 
+#    Added calls to ResetPickLetter() and ResetLineoutColor() at the end of
+#    each test, so that failure on any one test won't necessarily affect the
+#    tests that follow. 
+#
+#    Kathleen Bonnell, Wed Nov 24 11:38:55 PST 2004 
+#    Modified the way that sampling gets turned on due to changes in Lineout
+#    Attributes and GlobalLineoutAttributes.  Use global version to turn
+#    sampling on and off. 
+#
+#    Kathleen Bonnell, Fri Feb  4 11:17:56 PST 2005 
+#    Added TestDynamic, to test new global atts: curveOption and colorOption.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Kathleen Bonnell, Wed Mar 23 17:58:20 PST 2005 
+#    Added TestDynamic2. 
+#
+#    Kathleen Bonnell, hu May 19 11:26:39 PDT 2005 
+#    Added TestTecPlot. 
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue Jun 20 16:02:38 PDT 2006
+#    Added tests for GetOutputArray to Lineout2D.
+#
+#    Kathleen Bonnell, Wed Jun 28 15:57:58 PDT 2006
+#    Added tests to TestDynamicLineout, testing having curves from  different
+#    time-varying databases (same originating window and different originating
+#    window) in same curve window, and update the curves via the originating
+#    plots time-slider (bug '7002).
+#
+#    Brad Whitlock, Wed Jan 14 16:12:10 PST 2009
+#    I changed the call to GetOutputArray. It's no longer a built-in function
+#    in the CLI.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Tue Mar 26 12:06:51 PDT 2013
+#    I added TestOperatorCreatedVariables.
+#
+#    Kathleen Biagas, Wed Feb 24 10:11:35 PST 2021
+#    Remove setting of Pseudocolor colorTableName name to 'Default', as
+#    that is now the default anyways.
+#    Reset default continuous color table to 'hot' after a test that changes
+#    it is finished, so that other tests aren't affected.
+#
+#    Justin Privitera, Wed May 18 11:25:46 PDT 2022
+#    Changed *active* to *default* for everything related to color tables.
+# 
+# ----------------------------------------------------------------------------
+
+def GetOutputArray(plotID = -1, winID = -1):
+    gInfo = GetGlobalAttributes()
+    oldWin = gInfo.windows[gInfo.activeWindow]
+    # Set the active window
+    if winID != -1:
+        SetActiveWindow(winID)
+
+    # Get the active plots
+    active = []
+    if plotID != -1:
+        pL = GetPlotList()
+        for i in range(pL.GetNumPlots()):
+            if pL.GetPlots(i).activeFlag:
+                active = active + [i]
+        SetActivePlots(plotID)
+
+    pInfo = GetPlotInformation()
+
+    # Restore the old active plots
+    if len(active) > 0:
+        SetActivePlots(tuple(active))
+
+    # Restore the old active window
+    if winID != -1:
+        SetActiveWindow(oldWin)
+
+    return pInfo["Curve"]
+
+def InitAnnotation():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    SetAnnotationAttributes(a)
+
+def TestLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("calewhite")
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some lineouts.
+    p0 = (-4.01261, 1.91818)
+    p1 = (-0.693968, 4.448759)
+    p2 = (4.144392, 1.713066)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("Lineout2d")
+
+    if (time == 2):
+        SetActiveWindow(1)
+        oa = GetOutputArray(4, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_04", s)
+        oa = GetOutputArray(8, 2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_08", s)
+
+    SetActiveWindow(2)
+
+    InitAnnotation()
+    Test("CurvesFrom2d" + suffix)
+
+    if (time == 2):
+        oa = GetOutputArray(2)
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_02", s)
+        oa = GetOutputArray()
+        s = ''.join(['%f, '% x for x in oa])
+        s = '(' + s + ')'
+        TestText("Lineout2d_output_15", s)
+
+    # Reset the CT to 'hot'
+    SetDefaultContinuousColorTable("hot")
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestLineout3D(time, suffix):
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.65577, 0.350079, 0.668888)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.218553, 0.936082, -0.275655)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    SetView3D(v)
+
+    # Do some lineouts
+    vars = ("default")
+    p0 = (-10., -10., -10.)
+    P  = ((-10., -10., 10.), (-10., 10., -10.), (-10., 10., 10.),\
+(10., -10., -10.), (10., -10., 10.), (10., 10., -10.), (10., 10., 10.))
+    for p in P:
+        SetActiveWindow(1)
+        Lineout(p0, p, vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        pc = PseudocolorAttributes()
+        pc.colorTableName = "xray"
+        pc.SetOpacityType(pc.Constant)
+        pc.opacity = 0.5
+        SetPlotOptions(pc)
+        Test("Lineout3d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFrom3d" + suffix)
+
+    # Delete the second window.
+    DeleteWindow()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestMultiVarLineout2D(time, suffix):
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some lineouts
+    vars = ("p", "u", "v")
+    Y = (2, 3, 4)
+    x1 = -4.5
+    x2 = 4.5
+    for y in Y:
+        SetActiveWindow(1)
+        Lineout((x1, y), (x2, y), vars)
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("MultiVarLineout2d")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("MultiVarCurvesFrom2d" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestSAMRAI(time, suffix):
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Set the colortable to one that has white at the bottom values.
+    SetDefaultContinuousColorTable("rainbow")
+
+    AddOperator("Slice", 1)
+    slice = SliceAttributes()
+    slice.originType = slice.Percent
+    slice.originPercent = 18
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice, 0, 1)
+    DrawPlots()
+    ResetView()
+
+    SetTimeSliderState(1)
+
+    #Do some lineouts
+    p0 = (3, 3)
+    p1 = (0, 20)
+    p2 = (30, 0)
+    nsteps = 15
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        p3x = t * p2[0] + (1. - t) * p1[0]
+        p3y = t * p2[1] + (1. - t) * p1[1]
+        SetActiveWindow(1)
+        Lineout(p0, (p3x, p3y))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        Test("LineoutSAMRAI")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSAMRAI" + suffix)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    SetDefaultContinuousColorTable("hot")
+
+def TestSpecifyLineoutWindow(time, suffix):
+    #window 1
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(1)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_01" + suffix)
+
+    SetActiveWindow(1)
+    CloneWindow()
+    #window 3
+    SetTimeSliderState(4)
+    DrawPlots()
+
+
+    gla = GetGlobalLineoutAttributes()
+    gla.createWindow = 0
+    gla.windowId = 4
+    SetGlobalLineoutAttributes(gla)
+
+    Lineout((0, 2.5), (5, 2.5))
+
+    if (time == 1):
+        SetActiveWindow(3)
+        InitAnnotation()
+        Test("LineoutSpecifyWindow_02")
+
+    SetActiveWindow(4)
+    InitAnnotation()
+    Test("CurvesFromSpecifyWindow_02" + suffix)
+
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+    gla.createWindow = 1
+    gla.windowId = 2
+    SetGlobalLineoutAttributes(gla)
+
+    ResetPickLetter()
+    ResetLineoutColor()
+
+def TestDynamicLineout(time, suffix):
+    if (time == 1):
+        return
+    #window 1
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetActiveWindow(1)
+    t = 0
+    for i in range (10):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_01")
+
+    # go back to the beginning time state
+    # and have new curves created for each new time 
+    SetActiveWindow(1)
+    t = 0
+    SetTimeSliderState(t)
+
+    gla.curveOption = gla.CreateCurve
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    # now have each new curve have its own color.
+    gla.colorOption = gla.CreateColor
+    SetGlobalLineoutAttributes(gla)
+    for i in range (7):
+        t += 5
+        SetTimeSliderState(t)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    Test("CurvesFromDynamic_02")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+    dbs = (data_path("pdb_test_data/dbA00.pdb"),
+           data_path("pdb_test_data/dbB00.pdb"),
+           data_path("pdb_test_data/dbC00.pdb"))
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    OpenDatabase(dbs[1])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(dbs[2])
+    AddPlot("Pseudocolor", "mesh/ireg")
+    DrawPlots()
+
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    #Lineout for dbC00.pdb in window 2
+    Lineout((5.0, 7.5, 0.), (10, 7.5, 0.))
+
+    SetActiveWindow(1)
+    SetActivePlots(1)
+
+    #Lineout for dbB00.pdb in window 1
+    Lineout((0, 8, 0), (5, 8, 0))
+
+    SetActivePlots(0)
+    #Lineout for dbA00.pdb in window 1
+    Lineout((0, 3, 0), (5, 3, 0))
+
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("CurvesFromDynamic_03")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[1])
+    SetTimeSliderState(15)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_04")
+
+    SetActiveWindow(1)
+    SetActiveTimeSlider(dbs[0])
+    SetTimeSliderState(3)
+
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_05")
+
+    SetActiveWindow(2)
+    SetTimeSliderState(29)
+
+    SetActiveWindow(3)
+    Test("CurvesFromDynamic_06")
+
+    ResetLineoutColor()
+    ResetPickLetter()
+    # delete window 3
+    DeleteWindow()
+    # delete window 2
+    SetActiveWindow(2)
+    DeleteWindow()
+    # clear all plots from window 1
+    DeleteAllPlots()
+
+def TestDynamic2():
+    # VisIt00006006 -- ensure  that 'ClearRefLines' will 'disconnect' the lineout 
+    # from its originating plot, and won't update when orig plot changes time.
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    ResetView()
+    SetTimeSliderState(0)
+    Lineout((0, 0.5, 2.5), (10, 0.5, 2.5))
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Dynamic2_01")
+
+    SetActiveWindow(1)
+    gla = GetGlobalLineoutAttributes()
+    gla.Dynamic = 1
+    gla.curveOption = gla.UpdateCurve
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(27)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_02")
+
+    SetActiveWindow(1)
+    gla.Dynamic = 0
+    SetGlobalLineoutAttributes(gla)
+
+    SetTimeSliderState(52)
+
+    SetActiveWindow(2)
+    Test("Dynamic2_03")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    DeleteWindow()
+    DeleteAllPlots()
+
+
+def TestTecPlot():
+    # VisIt00006243 -- curve generated from Lineout looks reversed in X
+    OpenDatabase(data_path("tecplot_test_data/T3L3CLS17u.plt"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Pseudocolor", "k")
+    DrawPlots()
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (0.340063, 0.340868, 0.00512584, 0.00572613 )
+    SetView2D(v)
+
+    Lineout((0.340505, 0.00565604, 0), (0.340291, 0.00514717, 0))
+
+    InitAnnotation()
+    Test("LineoutTecPlot_01")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("CurvesFromTecPlot_01")
+
+    ResetPickLetter()
+    ResetLineoutColor()
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestOperatorCreatedVariables():
+    def SetCurveAtts():
+        c = CurveAttributes(1)
+        c.lineWidth = 2
+        c.curveColor = (255,0,0,255)
+        c.curveColorSource = c.Custom
+        c.showLabels = 0
+        SetPlotOptions(c)
+
+    TestSection("Operator-Created Variables")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    # Do lineout on a data binning variable.
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two  # One, Two, Three
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X  # X, Y, Z, Variable
+    DataBinningAtts.dim1Var = "default"
+    DataBinningAtts.dim1SpecifyRange = 0
+    DataBinningAtts.dim1MinRange = 0
+    DataBinningAtts.dim1MaxRange = 1
+    DataBinningAtts.dim1NumBins = 50
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y  # X, Y, Z, Variable
+    DataBinningAtts.dim2Var = "default"
+    DataBinningAtts.dim2SpecifyRange = 0
+    DataBinningAtts.dim2MinRange = 0
+    DataBinningAtts.dim2MaxRange = 1
+    DataBinningAtts.dim2NumBins = 50
+    DataBinningAtts.dim3BinBasedOn = DataBinningAtts.Variable  # X, Y, Z, Variable
+    DataBinningAtts.dim3Var = "default"
+    DataBinningAtts.dim3SpecifyRange = 0
+    DataBinningAtts.dim3MinRange = 0
+    DataBinningAtts.dim3MaxRange = 1
+    DataBinningAtts.dim3NumBins = 50
+    DataBinningAtts.outOfBoundsBehavior = DataBinningAtts.Clamp  # Clamp, Discard
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum  # Average, Minimum, Maximum, StandardDeviation, Variance, Sum, Count, RMS, PDF
+    DataBinningAtts.varForReduction = "hardyglobal"
+    DataBinningAtts.emptyVal = 0
+    DataBinningAtts.outputType = DataBinningAtts.OutputOnBins  # OutputOnBins, OutputOnInputMesh
+    DataBinningAtts.removeEmptyValFromCurve = 1
+    SetOperatorOptions(DataBinningAtts, 1)
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(1)
+    ResetView()
+    Test("lineout_op_vars_00")
+    SetActiveWindow(2)
+    InitAnnotation()
+    ResetView()
+    SetCurveAtts()
+    Test("lineout_op_vars_01")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+    # Do lineout on a data binning variable that had other operators
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "operators/DataBinning/2D/Mesh", 1, 1)
+    SetOperatorOptions(DataBinningAtts, 1)
+    AddOperator("Transform")
+    AddOperator("Project")
+    DrawPlots()
+    Lineout((9, 9), (4.5, -9))
+    SetActiveWindow(2)
+    InitAnnotation()
+    SetCurveAtts()
+    Test("lineout_op_vars_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+
+def DoTests(t,s):
+    TestLineout2D(t,s)
+    TestLineout3D(t,s)
+    TestMultiVarLineout2D(t,s)
+    TestSAMRAI(t,s)
+    TestSpecifyLineoutWindow(t,s)
+    TestDynamicLineout(t,s)
+
+def LineoutMain():
+    InitAnnotation()
+    la = GetGlobalLineoutAttributes()
+    la.samplingOn = 1
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(1, "_withSampling")
+
+    la.samplingOn = 0
+    SetGlobalLineoutAttributes(la)
+
+    DoTests(2, "_noSampling")
+
+    TestDynamic2()
+    TestTecPlot()
+    TestOperatorCreatedVariables()
+
+# Call the main function
+LineoutMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime.html new file mode 100644 index 000000000..53b2a24b5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime.html @@ -0,0 +1,124 @@ + +Results for hybrid/locktime.py + +

Results of VisIt Regression Test - hybrid/locktime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
locktime_000.000.00
locktime_010 modifications totalling 0 lines
locktime_020.000.00
locktime_030 modifications totalling 0 lines
locktime_040 modifications totalling 0 lines
locktime_050.000.00
locktime_060 modifications totalling 0 lines
locktime_070.000.00
locktime_080 modifications totalling 0 lines
locktime_090.000.00
locktime_100 modifications totalling 0 lines
locktime_110.000.00
locktime_120 modifications totalling 0 lines
locktime_130 modifications totalling 0 lines
locktime_140.000.00
locktime_150 modifications totalling 0 lines
locktime_160.000.00
locktime_170 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime_py.html new file mode 100644 index 000000000..873fa0eb8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locktime_py.html @@ -0,0 +1,125 @@ +hybrid/locktime.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multiwindowcorrelation.py 
+#
+#  Tests:      Tests database correlations when there are multiple windows.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 22 15:59:24 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Fri Apr 1 15:01:13 PST 2005
+#    Added a function to check the database correlation list.
+#
+# ----------------------------------------------------------------------------
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+#
+# Tests the time slider length and the correlation list.
+#
+def TestLengthAndCorrelationList(testname):
+    tsLength = TimeSliderGetNStates()
+    s = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    s = s + GetTruncatedWindowInformationString() + "\n\n"
+
+    names = GetDatabaseCorrelationNames()
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+# Create a plot of DB A.
+OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+DrawPlots()
+Test("locktime_00")
+TestLength("locktime_01")
+
+# Create a second window and create plot of DB B.
+CloneWindow()
+DeleteAllPlots()
+OpenDatabase(data_path("pdb_test_data/dbB00.pdb"))
+
+AddPlot("FilledBoundary", "material(mesh)")
+InvertBackgroundColor()
+DrawPlots()
+Test("locktime_02")
+TestLength("locktime_03")
+
+#
+# Set the database correlation options to control how we create automatic
+# correlations. When we lock the windows together, VisIt will create a
+# correlation for the databases in both windows because the windows do not
+# have a common database. I'm setting the correlation options here because 
+# I want a StretchedIndexCorrelation correlation to be created.
+#
+StretchedIndexCorrelation = 1
+SetDatabaseCorrelationOptions(StretchedIndexCorrelation, 0)
+
+#
+# Lock time for window 2 and window 1. This will create a correlation between
+# the databases in both windows.
+#
+ToggleLockTime()
+SetActiveWindow(1)
+ToggleLockTime()
+TestLengthAndCorrelationList("locktime_04")
+
+SetTimeSliderState(17)
+Test("locktime_05")
+TestLength("locktime_06")
+
+SetActiveWindow(2)
+Test("locktime_07")
+TestLength("locktime_08")
+
+SetActiveWindow(1)
+SetTimeSliderState(7)
+Test("locktime_09")
+TestLength("locktime_10")
+
+SetActiveWindow(2)
+Test("locktime_11")
+TestLength("locktime_12")
+
+#
+# Now let's delete the correlation that was created. It will be have the same
+# name as the active time slider.
+#
+DeleteDatabaseCorrelation(GetActiveTimeSlider())
+TestLengthAndCorrelationList("locktime_13")
+
+# Now try moving the time slider state for DB B, since that's the active time
+# slider for window 2, which is the active window right now.
+SetTimeSliderState(15)
+Test("locktime_14")
+TestLength("locktime_15")
+
+# Make sure that window 1 did not change.
+SetActiveWindow(1)
+Test("locktime_16")
+TestLength("locktime_17")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus.html new file mode 100644 index 000000000..5c0c9e913 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus.html @@ -0,0 +1,42 @@ + +Results for hybrid/locus.py + +

Results of VisIt Regression Test - hybrid/locus

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
locus_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus_py.html new file mode 100644 index 000000000..f004d6175 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_locus_py.html @@ -0,0 +1,148 @@ +hybrid/locus.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  locus.py
+#
+#  Purpose:
+#      Identifies the locus of points of maximum value from inside a sphere.
+#      Tests repeated lineout capabilities, as well as the VisIt writer.
+#
+#  Programmer: Hank Childs
+#  Date:       April 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:28:41 PDT 2005
+#    Save tmp.ultra to 'current' directory.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Jeremy Meredith, Wed Jan 20 12:50:34 EST 2010
+#    Added src/lib to python path so we can find the visit writer module.
+#
+#    Mark C. Miller, Mon Apr 12 15:40:16 PDT 2010
+#    Gracefully skip if we're in scalable mode.
+#
+#    Mark C. Miller, Tue Jun 29 16:51:46 PDT 2010
+#    Changed exit code if we're in scalable mode from 116 (skip) to
+#    121 (not applicable)
+#
+#    Kathleen Biagas, Tue Jul 15 11:10:27 MST 2014 
+#    Don't need VISITARCHHOME on Windows, but do need 'outputToCurrentDirectory'
+#
+# ----------------------------------------------------------------------------
+
+import sys
+import os
+import platform
+from os.path import join as pjoin
+if not platform.system() == "Windows":
+    sys.path.append(pjoin(os.environ['VISITARCHHOME'],"lib"))
+
+import visit_writer
+
+
+# We can't run this test while in SR mode
+# So, exit and indicate the test was skipped.
+# 'scalable' is defined in Testing.py
+if TestEnv.params["scalable"] != 0:
+    Exit(121)
+
+# BEGIN USER MODIFIABLE SECTION
+
+database = silo_data_path("globe.silo")
+origin = (0,0,0)
+radius = 10
+variable = "recenter(t) + 10*u"
+isExpression = 1
+startTheta = 0
+thetaStep = 36
+nThetaSteps = 11
+startPhi = 0
+phiStep = 18
+nPhiSteps = 11
+
+# END USER MODIFIABLE SECTION
+
+if (isExpression):
+   DefineScalarExpression("locus", variable)
+OpenDatabase(database)
+AddPlot("Pseudocolor", "locus")
+DrawPlots()
+
+import math
+
+sw = GetSaveWindowAttributes()
+sw.format = sw.ULTRA
+sw.family = 0
+sw.fileName = "tmp"
+sw.outputToCurrentDirectory = 1
+SetSaveWindowAttributes(sw)
+
+import locale
+def GetNum(line):
+   a = line.split(' ')
+   pos = locale.atof(a[0])
+   max = locale.atof(a[1])
+   return [pos, max]
+
+
+# Opens up the file "tmp.ultra" and gets the maximum position.
+def GetMaximumPosition():
+   uf = open("tmp.ultra", "r")
+   line = uf.readline()  # Remove header
+   line = uf.readline()
+   num = GetNum(line)
+   pos = num[0]
+   max = num[1]
+   while(1):
+      line = uf.readline()
+      if (line == ""):
+          break
+      num = GetNum(line)
+      if (num[1] > max):
+         pos = num[0]
+         max = num[1]
+   return [pos, max]
+
+
+vals = []
+pos = []
+points = []
+for j in range(nPhiSteps):
+    phi = startPhi + j*phiStep
+    phi_rads = phi*2.*math.pi / 360.
+    for i in range(nThetaSteps):
+        theta = startTheta + i*thetaStep
+        theta_rads = theta*2.*math.pi / 360.
+        PX = radius * math.cos(theta_rads) * math.sin(phi_rads)
+        PY = radius * math.sin(theta_rads) * math.sin(phi_rads)
+        PZ = radius * math.cos(phi_rads)
+        PX2 = PX + origin[0]
+        PY2 = PY + origin[1]
+        PZ2 = PZ + origin[2]
+        Lineout(origin, (PX2, PY2, PZ2))
+        SetActiveWindow(2)
+        SaveWindow()
+        rv = GetMaximumPosition()
+        pos = pos + [rv[0]]
+        vals = vals + [rv[1]]
+        prop = rv[0] / radius
+        FX = origin[0] + (PX)*prop
+        FY = origin[1] + (PY)*prop
+        FZ = origin[2] + (PZ)*prop
+        points = points + [FX, FY, FZ]
+        DeleteAllPlots()
+        SetActiveWindow(1)
+
+dims = (nThetaSteps, nPhiSteps, 1)
+
+visit_writer.WriteCurvilinearMesh("locus", 0, dims, points, [["max", 1, 1, vals]])
+DeleteAllPlots()
+OpenDatabase("locus.vtk")
+AddPlot("Pseudocolor", "max")
+DrawPlots()
+Test("locus_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr.html new file mode 100644 index 000000000..c8428d413 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr.html @@ -0,0 +1,60 @@ + +Results for hybrid/math_expr.py + +

Results of VisIt Regression Test - hybrid/math_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
math_expr_010.000.00
math_expr_020.000.00
math_expr_030.000.00
math_expr_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr_py.html new file mode 100644 index 000000000..f8d197e68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_math_expr_py.html @@ -0,0 +1,44 @@ +hybrid/math_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  math_expr.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  '6115
+#
+#  Programmer: Hank Childs
+#  Date:       June 30, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+DefineScalarExpression("mod", "mod(t, 10)")
+AddPlot("Pseudocolor", "mod")
+DrawPlots()
+Test("math_expr_01")
+
+DefineScalarExpression("round", "round(u/10)")
+ChangeActivePlotsVar("round")
+Test("math_expr_02")
+
+DefineScalarExpression("ceil", "ceil(u/10)")
+ChangeActivePlotsVar("ceil")
+Test("math_expr_03")
+
+DefineScalarExpression("floor", "floor(u/10)")
+ChangeActivePlotsVar("floor")
+Test("math_expr_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel.html new file mode 100644 index 000000000..484fadbc1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel.html @@ -0,0 +1,54 @@ + +Results for hybrid/matsel.py + +

Results of VisIt Regression Test - hybrid/matsel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hybrid_matsel_010.000.00
hybrid_matsel_020.000.00
hybrid_matsel_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel_py.html new file mode 100644 index 000000000..2f514d6c1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matsel_py.html @@ -0,0 +1,96 @@ +hybrid/matsel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  matsel.py
+#
+#  Tests:      plots     - contour,pseudocolor
+#
+#  Defect ID:  '4353
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June 24, 2004
+#
+#    Jeremy Meredith, Tue Jul 13 18:03:11 PDT 2004
+#    Added curvilinear case.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+#
+# Do a test of 2D nodal interpolation on material-selected rectilinear meshes
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+Test("hybrid_matsel_01")
+
+DeleteAllPlots();
+
+#
+# Do a test of 3D nodal interpolation on material-selected rectilinear meshes
+# Ths is easiest to see when doing a contour plot of a matsel variable
+#
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Contour", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[4])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.624401, -0.368813, -0.688549)
+focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.768963, 0.135421, 0.624786)
+SetView3D(v)
+
+Test("hybrid_matsel_02")
+
+DeleteAllPlots();
+
+#
+# Do a test of 2D nodal interpolation on material-selected curvilinear meshes
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "u");
+
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat1")
+sil.TurnOnAll()
+sil.TurnOffSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+v = GetView2D()
+v.windowCoords = (0.1, 2.0, 2.8, 3.8)
+SetView2D(v)
+p = PseudocolorAttributes()
+p.min = 0
+p.max = .5
+p.minFlag = 1
+p.maxFlag = 1
+SetPlotOptions(p)
+
+Test("hybrid_matsel_03")
+
+DeleteAllPlots();
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf.html new file mode 100644 index 000000000..4f8d1047f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf.html @@ -0,0 +1,120 @@ + +Results for hybrid/matvf.py + +

Results of VisIt Regression Test - hybrid/matvf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
matvf_010.000.00
matvf_020.000.00
matvf_030.000.00
matvf_040.000.00
matvf_050.000.00
matvf_060.000.00
matvf_070.000.00
matvf_080.000.00
matvf_090.000.00
matvf_100.000.00
matvf_post_ghost_10.000.00
matvf_post_ghost_20.000.00
matvf_post_ghost_30.000.00
matvf_post_ghost_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf_py.html new file mode 100644 index 000000000..c0affda4a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_matvf_py.html @@ -0,0 +1,249 @@ +hybrid/matvf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Tests:      mesh      - 3D unstructured, multi- domain
+#                          3D rectilinear, single domain
+#              plots     - Pseudocolor
+#              operators - Threshold
+#              selection - Material
+#
+#  Defect ID:  '2415 '3939 '5521
+#
+#  Programmer: Hank Childs
+#  Date:       August 13, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Oct 20 16:32:46 PDT 2003
+#    Added bigsil portion to test '3939 (matvf with databases that create
+#    ghost zones).
+#
+#    Hank Childs, Mon Jan  3 09:28:39 PST 2005
+#    Added tests for materror.
+#
+#    Cyrus Harrison, Tue Feb 12 15:16:36 PST 2008
+#    Added explicit tests for matvf w/ ghost zones. 
+#
+#    Cyrus Harrison, Wed Apr  9 11:17:22 PDT 2008
+#    Added new test for post ghost info.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+
+DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+AddPlot("Pseudocolor", "m1")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_01")
+
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (0.99)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_02")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_03")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "m1")
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.82, 0.44, 0.37)
+v.focus = (0, 3.3, 10)
+v.viewUp = (0.13, 0.76, -0.62)
+v.parallelScale = 7.32
+v.nearPlane = -14.65
+v.farPlane = 14.65
+SetView3D(v)
+
+Test("matvf_04")
+
+sil = SILRestriction()
+matsets = sil.SetsInCategory("mat1")
+sil.TurnOffAll()
+sil.TurnOnSet(matsets[1])
+SetPlotSILRestriction(sil)
+
+Test("matvf_05")
+
+DeleteAllPlots()
+
+DefineScalarExpression("mbs", 'matvf(mat, 1)')
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "mbs")
+t = ThresholdAttributes()
+t.lowerBounds = (0.5)
+t.upperBounds = (1.1)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.59, 0.33, 0.74)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.18, 0.94, -0.28)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_06")
+
+#NOTE: the fix for '3939 included disabling the communication of ghost zones. 
+# As a result, the matvf_07 picture will contain internal surfaces that should
+# not be there.  If this ever gets fixed, then the baseline picture will need
+# to be reset.
+v.nearPlane = -0.1
+SetView3D(v)
+
+Test("matvf_07")
+
+# Now test the materror expression.
+DeleteAllPlots()
+DefineScalarExpression("materror1", 'materror(mat1, 1)')
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "materror1")
+sil = SILRestriction()
+sil.TurnOnAll()
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.17, 0.74, 0.64)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.31, 0.65, -0.68)
+v.parallelScale = 0.866
+v.nearPlane = -1.73
+v.farPlane = 1.73
+SetView3D(v)
+
+Test("matvf_08")
+
+DefineScalarExpression("abs_materror1", 'abs(materror1)')
+t = ThresholdAttributes()
+t.lowerBounds = (0.01)
+t.upperBounds = (1.01)
+t.listedVarNames = ("abs_materror1")
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("matvf_09")
+
+# Now test that it can calculate "volume fractions" using areas.
+ReplaceDatabase(silo_data_path("rect2d.silo"))
+
+RemoveLastOperator()
+Test("matvf_10")
+
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("rect2d.silo"))
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+# tests for matvf w/ ghost zones
+
+# test standard
+DefineScalarExpression("mvf_2", "matvf(mat,2)")
+AddPlot("Pseudocolor", "mvf_2")
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Natural
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_1")
+
+# test with ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_2")
+
+# switch back to ensure w/ ghost case caching does not alter w/o ghosts
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("matvf_post_ghost_3")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("thinplane.silo"))
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+# test for gradient w/ matvf, to check if post ghosts were correctly 
+# requested. 
+
+DefineScalarExpression("gate", "agrad(dist)[0] * matvf(mat,1)")
+AddPlot("Pseudocolor", "gate")
+DrawPlots()
+Test("matvf_post_ghost_4")
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree.html new file mode 100644 index 000000000..0a701cc75 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree.html @@ -0,0 +1,108 @@ + +Results for hybrid/merge_tree.py + +

Results of VisIt Regression Test - hybrid/merge_tree

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect2d_mtree0.000.00
rect2d_stree0.000.00
rect2d_localt_mt0.000.00
rect2d_localt_st0.000.00
noise2d_mtree0.000.00
noise2d_stree0.000.00
noise2d_localt_mt0.000.00
noise2d_localt_st0.000.00
noise3d_mtree0.000.00
noise3d_stree0.000.00
noise3d_localt_mt0.000.00
noise3d_localt_st0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree_py.html new file mode 100644 index 000000000..eb40b6a0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_merge_tree_py.html @@ -0,0 +1,64 @@ +hybrid/merge_tree.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  merge_tree.py
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Friday October 28, 2016
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+test_dbs = { "rect2d" : {"var":  "d",
+                         "path": silo_data_path("rect2d.silo")} ,
+             "noise2d" : {"var": "shepardglobal",
+                          "path" :silo_data_path("noise2d.silo")} ,
+
+             "noise3d" : {"var": "shepardglobal",
+                          "path": silo_data_path("noise.silo")}
+           }
+
+for db_name,db_info in list(test_dbs.items()):
+    test_db_file = db_info["path"]
+    OpenDatabase(test_db_file)
+
+    # test merge tree, split tree and local threshold exprs
+
+    DefineScalarExpression("mtree", "merge_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "mtree")
+    DrawPlots()
+
+    Test(db_name + "_mtree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("stree", "split_tree(%s)" % db_info["var"])
+    AddPlot("Pseudocolor", "stree")
+    DrawPlots()
+
+    Test(db_name + "_stree")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_mt", "local_threshold(%s,mtree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_mt")
+    DrawPlots()
+
+    Test(db_name + "_localt_mt")
+    DeleteAllPlots()
+
+    DefineScalarExpression("localt_st", "local_threshold(%s,stree)" % db_info["var"])
+
+    AddPlot("Pseudocolor", "localt_st")
+    DrawPlots()
+
+    Test(db_name + "_localt_st")
+    DeleteAllPlots()
+
+
+    CloseDatabase(test_db_file)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality.html new file mode 100644 index 000000000..d958ae9c9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality.html @@ -0,0 +1,93 @@ + +Results for hybrid/mesh_quality.py + +

Results of VisIt Regression Test - hybrid/mesh_quality

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh_quality_010.000.00
mesh_quality_020.000.00
mesh_quality_030.000.00
mesh_quality_040.000.00
mesh_quality_050.000.00
mesh_quality_060.000.00
mesh_quality_070.000.00
Side Volume
min_side_volume_000.000.00
max_side_volume_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality_py.html new file mode 100644 index 000000000..588276057 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mesh_quality_py.html @@ -0,0 +1,160 @@ +hybrid/mesh_quality.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_quality.py
+#
+#  Tests:      mesh      - 3D unstructured
+#              plots     - Pseudocolor
+#
+#  Programmer: Hank Childs
+#  Date:       November 25, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Jun 25 07:58:32 PDT 2004
+#    The name of the mesh quality variables for ucd3d changed, since there are
+#    now multiple meshes in that file.  Use the new names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Matthew Wheeler, Thu Feb 06 12:00:00 GMT 2014
+#    Added two new AWE mesh quality tests
+#
+#    Alister Maguire, Wed Apr 21 13:26:01 PDT 2021
+#    Added TestSideVolume.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestSideVolume():
+    #
+    # This ensures that a bug fix is still working well.
+    #
+    TestSection("Side Volume")
+
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "mesh_quality/min_side_volume")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.3, 0.8, 0.6)
+    SetView3D(v)
+    SetTimeSliderState(10)
+
+    Test("min_side_volume_00")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/max_side_volume")
+    DrawPlots()
+
+    Test("max_side_volume_00")
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.178, -0.29, 0.94)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.11, 0.95, 0.26)
+v.parallelScale = 11.45
+v.nearPlane = -22.9
+v.farPlane = 22.9
+v.imageZoom = 1.46
+SetView3D(v)
+
+Test("mesh_quality_01")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/skew")
+DrawPlots()
+
+Test("mesh_quality_02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Pseudocolor", "mesh_quality/aspect")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.128, 0.26, 0.958)
+v.focus = (0, 0, 0)
+v.viewUp = (0.31, 0.92, -0.21)
+v.parallelScale = 83
+v.nearPlane = -165
+v.farPlane = 165
+SetView3D(v)
+
+pc = PseudocolorAttributes()
+pc.minFlag = 1
+pc.maxFlag = 1
+pc.min=11
+pc.max=22
+SetPlotOptions(pc)
+
+Test("mesh_quality_03")
+
+pc.minFlag=0
+pc.maxFlag=0
+SetPlotOptions(pc)
+Test("mesh_quality_04")
+
+AddOperator("Threshold")
+thres = ThresholdAttributes()
+thres.lowerBounds = (0.5)
+thres.upperBounds = (0.55)
+thres.listedVarNames = ("mesh_quality/skew")
+SetOperatorOptions(thres)
+DrawPlots()
+Test("mesh_quality_05")
+
+
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("ucd3d.silo"))
+CloseDatabase(silo_data_path("tire.silo"))
+
+# Add AWE Mesh-Quality tests
+
+OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_corner_area")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_06")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "Mesh")
+AddPlot("Pseudocolor", "mesh_quality/Mesh/min_sin_corner")
+pc = PseudocolorAttributes()
+pc.invertColorTable = 1
+SetPlotOptions(pc)
+DrawPlots()
+Test("mesh_quality_07")
+
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("specmix_ucd.silo"))
+
+TestSideVolume()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir.html new file mode 100644 index 000000000..ed72baed7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir.html @@ -0,0 +1,168 @@ + +Results for hybrid/mir.py + +

Results of VisIt Regression Test - hybrid/mir

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curvilinear, 2D
mir_curv2d_equi_t0.000.00
mir_curv2d_equi_z0.000.00
mir_curv2d_equi_z_i50.000.00
mir_curv2d_plic0.000.00
mir_curv2d_isovol0.000.00
Unstructured, 2D
mir_ucd2d_equi_t0.000.00
mir_ucd2d_equi_z0.000.00
mir_ucd2d_equi_z_i50.000.00
mir_ucd2d_plic0.000.00
mir_ucd2d_isovol0.000.00
Rectilinear, 2D
mir_rect2d_equi_t0.000.00
mir_rect2d_equi_z0.000.00
mir_rect2d_equi_z_i50.000.00
mir_rect2d_plic0.000.00
mir_rect2d_isovol0.000.00
Rectilinear, 3D
mir_rect3d_equi_t0.000.00
mir_rect3d_equi_z0.000.00
mir_rect3d_equi_z_i50.000.00
mir_rect3d_plic0.000.00
mir_rect3d_isovol0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache.html new file mode 100644 index 000000000..7a4f9e454 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache.html @@ -0,0 +1,48 @@ + +Results for hybrid/mir_cache.py + +

Results of VisIt Regression Test - hybrid/mir_cache

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mir_cache10.000.00
mir_cache20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache_py.html new file mode 100644 index 000000000..a7e5a7bef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_cache_py.html @@ -0,0 +1,65 @@ +hybrid/mir_cache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir_cache.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - volume, PC
+#
+#  Defect ID:  '3542
+#
+#  Programmer: Hank Childs
+#  Date:       July 22, 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+#
+# The volume plot does not need ghost zones, so this will create one
+# set of MIRs.
+#
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Volume", "dist")
+sil = SILRestriction()
+sets = sil.SetsInCategory("mat")
+sil.TurnOffAll()
+sil.TurnOnSet(sets[0])
+SetPlotSILRestriction(sil)
+DrawPlots()
+
+DeleteAllPlots()
+
+#
+# The PC plot will need ghost zones.  If it does not create a new set of MIRs,
+# we will get garbled data.
+#
+AddPlot("Pseudocolor", "dist")
+DrawPlots()
+
+Test("mir_cache1")
+
+#
+# Make extra sure that there aren't garbled zones in the interior.
+#
+view.nearPlane = -0.3
+SetView3D(view)
+Test("mir_cache2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_py.html new file mode 100644 index 000000000..3d7d4eb5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_mir_py.html @@ -0,0 +1,73 @@ +hybrid/mir.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mir.py
+#
+#  Tests:      mesh      - 2D, 3D, structured, unstructured, single domain
+#              plots     - FilledBoundary
+#
+#  Programmer: Jeremy Meredith
+#  Date:       March 24, 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def TestOneMode(file, mat, name):
+    SetMaterialAttributes(mat)
+    ReOpenDatabase(file)
+    Test(name)
+
+
+def TestOneFile(isRectilinear, file, matname, prefix):
+    OpenDatabase(file)
+
+    AddPlot("FilledBoundary", matname)
+    DrawPlots()
+
+    v3 = GetView3D()
+    v3.viewNormal = (0.3, 0.4, 0.8)
+    SetView3D(v3)
+
+    m = MaterialAttributes()
+
+    m.algorithm = m.EquiT
+    TestOneMode(file, m, prefix + "_equi_t")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = False
+    TestOneMode(file, m, prefix + "_equi_z")
+
+    m.algorithm = m.EquiZ
+    m.iterationEnabled = True
+    m.numIterations = 5
+    m.iterationDamping = 0.4
+    TestOneMode(file, m, prefix + "_equi_z_i5")
+    m.iterationEnabled = False
+
+    m.algorithm = m.PLIC
+    TestOneMode(file, m, prefix + "_plic")
+
+    m.algorithm = m.Isovolume
+    TestOneMode(file, m, prefix + "_isovol")
+
+    # Discrete currently only works on rectilinear
+    if isRectilinear:
+        m.algorithm = m.Discrete
+        # Discrete is stochastic, we can't test it reliably
+        #TestOneMode(file, m, prefix + "_discrete")
+
+    DeleteAllPlots()
+    CloseDatabase(file)
+
+TestSection("Curvilinear, 2D")
+TestOneFile(False,silo_data_path("specmix_quad.silo") , "Material", "mir_curv2d")
+TestSection("Unstructured, 2D")
+TestOneFile(False,silo_data_path("specmix_ucd.silo") , "Material", "mir_ucd2d")
+TestSection("Rectilinear, 2D")
+TestOneFile(True,silo_data_path("rect2d.silo") , "mat1", "mir_rect2d")
+TestSection("Rectilinear, 3D")
+TestOneFile(True,silo_data_path("rect3d.silo") , "mat1", "mir_rect3d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata.html new file mode 100644 index 000000000..4d9c3bf73 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata.html @@ -0,0 +1,88 @@ + +Results for hybrid/missingdata.py + +

Results of VisIt Regression Test - hybrid/missingdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Missing data
missingdata_0_000.000.00
missingdata_0_010.000.00
missingdata_0_020.000.00
missingdata_0_030.000.00
missingdata_0_040 modifications totalling 0 lines
Expressions and missing data
missingdata_1_000.000.00
missingdata_1_010.000.00
missingdata_1_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata_py.html new file mode 100644 index 000000000..d26cf0053 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_missingdata_py.html @@ -0,0 +1,72 @@ +hybrid/missingdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  missingdata.py
+#
+#  Tests:      missing data
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jan 19 09:49:15 PST 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def SetTheView():
+    v = GetView2D()
+    v.viewportCoords = (0.02, 0.98, 0.25, 1)
+    SetView2D(v)
+
+def test0(datapath):
+    TestSection("Missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    AddPlot("Pseudocolor", "height")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_0_00")
+    ChangeActivePlotsVar("carbon_particulates")
+    Test("missingdata_0_01")
+    ChangeActivePlotsVar("seatemp")
+    Test("missingdata_0_02")
+    ChangeActivePlotsVar("population")
+    Test("missingdata_0_03")
+
+    # Pick on higher zone numbers to make sure pick works.
+    PickByNode(domain=0, element=833621)
+    TestText("missingdata_0_04", GetPickOutput())
+
+    DeleteAllPlots()
+
+def test1(datapath):
+    TestSection("Expressions and missing data")
+    OpenDatabase(pjoin(datapath,"earth.nc"))
+    DefineScalarExpression("meaningless", "carbon_particulates + seatemp")
+    AddPlot("Pseudocolor", "meaningless")
+    DrawPlots()
+    SetTheView()
+    Test("missingdata_1_00")
+    DeleteAllPlots()
+
+    DefineVectorExpression("color", "color(red,green,blue)")
+    AddPlot("Truecolor", "color")
+    DrawPlots()
+    ResetView()
+    SetTheView()
+    Test("missingdata_1_01")
+
+    DefineVectorExpression("color2", "color(population*0.364,green,blue)")
+    ChangeActivePlotsVar("color2")
+    v1 = GetView2D()
+    v1.viewportCoords = (0.02, 0.98, 0.02, 0.98)
+    v1.windowCoords = (259.439, 513.299, 288.93, 540) #25.466)
+    SetView2D(v1)
+    Test("missingdata_1_02")
+
+def main():
+    datapath = data_path("netcdf_test_data")
+    test0(datapath)
+    test1(datapath)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar.html new file mode 100644 index 000000000..4ca3c6442 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar.html @@ -0,0 +1,60 @@ + +Results for hybrid/multivar.py + +

Results of VisIt Regression Test - hybrid/multivar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multivar_010.000.00
multivar_020.000.00
multivar_030.000.00
multivar_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar_py.html new file mode 100644 index 000000000..208d99dc8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_multivar_py.html @@ -0,0 +1,108 @@ +hybrid/multivar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multivar.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, vector, filledboundary 
+#              operators - isosurface
+#
+#  Defect ID:  '7843
+#
+#  Programmer: Hank Childs
+#  Date:       April 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Hank Childs, Tue Mar 13 09:42:24 PDT 2007
+#    Add new test for mixed centering multiple variables and expressions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+
+# Set up the isosurface operators attributes
+
+atts = IsosurfaceAttributes()
+atts.contourMethod = atts.Value
+atts.contourValue = 500
+atts.variable = "t"
+SetDefaultOperatorOptions(atts)
+
+
+# Test the PC plot with the isosurface operator.
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("multivar_01")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_02")
+DeleteAllPlots()
+
+
+# Test the subset plot with the isosurface operator.
+
+AddPlot("Vector", "vel")
+vec=VectorAttributes()
+vec.useStride = 1
+vec.stride = 1
+vec.vectorOrigin = vec.Middle
+SetPlotOptions(vec)
+AddOperator("Isosurface")
+DrawPlots()
+Test("multivar_03")
+DeleteAllPlots()
+
+# Test multiple variables with different centerings with expressions ('7843)
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("x", "coord(curvmesh3d)[0]")
+DefineScalarExpression("y", "coord(curvmesh3d)[1]")
+DefineScalarExpression("z", "coord(curvmesh3d)[2]")
+DefineScalarExpression("myvar", "if(and(lt(x,0),gt(z,0)), abs(x*z), -abs(x*z))")
+AddPlot("Pseudocolor", "myvar")
+AddOperator("Isosurface")
+atts.variable = "d"
+atts.contourValue = 3
+SetOperatorOptions(atts)
+DrawPlots()
+Test("multivar_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe.html new file mode 100644 index 000000000..20626361a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/pos_cmfe.py + +

Results of VisIt Regression Test - hybrid/pos_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pos_cmfe_010.000.00
pos_cmfe_020.000.00
pos_cmfe_030.000.00
pos_cmfe_040.000.00
pos_cmfe_050 modifications totalling 0 lines
pos_cmfe_060 modifications totalling 0 lines
pos_cmfe_070 modifications totalling 0 lines
pos_cmfe_080 modifications totalling 0 lines
pos_cmfe_090 modifications totalling 0 lines
pos_cmfe_100 modifications totalling 0 lines
pos_cmfe_110.000.00
pos_cmfe_120.000.00
pos_cmfe_130.000.00
pos_cmfe_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe_py.html new file mode 100644 index 000000000..003fa89ee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_pos_cmfe_py.html @@ -0,0 +1,149 @@ +hybrid/pos_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pos_cmfe.py
+#
+#  Defect ID:  '5528, '5677
+#
+#  Programmer: Hank Childs
+#  Date:       January 9, 2006
+#
+#  Modifications:
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "pos_cmfe(<%s:d>, curvmesh2d, -1.)" % cmfe_silo_data_path("ucd2d.silo"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("pos_cmfe_01")
+
+# Zonal vars
+DefineScalarExpression("cmfeZ", "pos_cmfe(<%s:p>, curvmesh2d, -1.)" %  cmfe_silo_data_path("ucd2d.silo"))
+DeleteAllPlots()
+AddPlot("Pseudocolor", "cmfeZ")
+DrawPlots()
+Test("pos_cmfe_02")
+
+# Test using the expression as a secondary variable.
+ChangeActivePlotsVar("d")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (0.1)
+t.listedVarNames = ("cmfe")
+SetOperatorOptions(t)
+DrawPlots()
+Test("pos_cmfe_03")
+
+# Test using cmfe in another expression.
+DefineVectorExpression("disp", "{0, 3*cmfe}")
+RemoveLastOperator()
+d = DisplaceAttributes()
+d.variable = "disp"
+SetDefaultOperatorOptions(d)
+AddOperator("Displace")
+DrawPlots()
+Test("pos_cmfe_04")
+
+RemoveLastOperator()
+ChangeActivePlotsVar("cmfe")
+DrawPlots()
+
+Query("MinMax")
+t = GetQueryOutputString()
+TestText("pos_cmfe_05", t)
+
+# Now test error conditions.
+DefineScalarExpression("cmfe2", "pos_cmfe(pressure, quadmesh)")
+ChangeActivePlotsVar("cmfe2")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_06", t)
+
+DefineScalarExpression("cmfe3", "pos_cmfe(<bad_file.silo:a_var>, curvmesh2d, 0.)")
+ChangeActivePlotsVar("cmfe3")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_07", t)
+
+DefineScalarExpression("cmfe4", "pos_cmfe(<%s:pressure>, curvmesh2d)" %  cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe4")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_08", t)
+
+DefineScalarExpression("cmfe5", "pos_cmfe(<%s:pressure>)" % cmfe_silo_data_path("wave0100.silo"))
+ChangeActivePlotsVar("cmfe5")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_09", t)
+
+# Invalid variable in new database.
+DefineScalarExpression("cmfe6", "pos_cmfe(<%s:xyz>, curvmesh2d, 0.)" % cmfe_silo_data_path("ucd2d.silo"))
+ChangeActivePlotsVar("cmfe6")
+DrawPlots()
+t = GetLastError()
+TestText("pos_cmfe_10", t)
+
+# Enough error checking, let's do some more testing when it works.
+
+# 3D, multi-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineScalarExpression("cmfe7", "pos_cmfe(<%s:d>, mesh1, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe7")
+DrawPlots()
+Test("pos_cmfe_11")
+
+DeleteAllPlots()
+
+# multi-block to single-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("cmfe8", "pos_cmfe(<%s:d>, curvmesh3d, 0.)" %  cmfe_silo_data_path("multi_curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe8")
+DrawPlots()
+Test("pos_cmfe_12")
+
+# single-block to multi-block.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+DefineScalarExpression("cmfe9", "pos_cmfe(<%s:d>, mesh1, 0.)" % cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Pseudocolor", "cmfe9")
+DrawPlots()
+Test("pos_cmfe_13")
+
+# single-block to multi-block -- vector
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+DefineVectorExpression("cmfe10", "pos_cmfe(gradient(<%s:d>), mesh1, {0,0,0})"% cmfe_silo_data_path("curv3d.silo"))
+AddPlot("Vector", "cmfe10")
+vec = VectorAttributes()
+vec.nVectors = 400*36
+SetPlotOptions(vec)
+DrawPlots()
+Test("pos_cmfe_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs.html new file mode 100644 index 000000000..32ad55d75 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs.html @@ -0,0 +1,78 @@ + +Results for hybrid/py_exprs.py + +

Results of VisIt Regression Test - hybrid/py_exprs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_exprs_000.000.00
py_exprs_010.000.00
py_exprs_020.000.00
py_exprs_030.000.00
py_exprs_040.000.00
py_exprs_050.000.00
py_exprs_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs_py.html new file mode 100644 index 000000000..9dab74877 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_py_exprs_py.html @@ -0,0 +1,106 @@ +hybrid/py_exprs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_exprs.py
+#
+#  Tests:      python filters / python expressions
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+#  Eddie Rusu - Tue Jul 30 13:22:17 PDT 2019
+#  Added testing for python expressions with numpy mixed with simple
+#  expressions.
+#
+#  Kathleen Biagas Fri Mar 12, 2021
+#  Rename xx_simple_xx.py expression scripts to prevent them being run when
+#  passing file globs to test suite (eg tests/hybrid/*.py) 
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"py_expr_script_00.vpe")
+
+DefinePythonExpression("d_wave",("d"),file=script_file)
+AddPlot("Pseudocolor", "d_wave")
+AddOperator("Elevate")
+v = View3DAttributes()
+v.viewNormal = (0.724969, -0.544156, 0.422273)
+v.focus = (0.5, 0.666667, 0.526085)
+v.viewUp = (-0.377473, 0.198927, 0.904401)
+v.viewAngle = 30
+v.parallelScale = 0.981769
+v.nearPlane = -1.96354
+v.farPlane = 1.96354
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.666667, 0.526085)
+SetView3D(v)
+DrawPlots()
+Test("py_exprs_00")
+DeleteAllPlots()
+
+
+# Test simple expressions mixed with python expressions using numpy
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"simple_numpy_expr.vpe")
+DefinePythonExpression("python_multiply", ['d','p'], file=script_file)
+AddPlot("Pseudocolor", "python_multiply", 1, 1)
+DrawPlots()
+Test("py_exprs_01")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_01.vpe")
+DefineScalarExpression("my_expr", "d*p")
+DefinePythonExpression("python_with_simple", ['d','p', 'my_expr'], file=script_file)
+AddPlot("Pseudocolor", "python_with_simple", 1, 1)
+DrawPlots()
+Test("py_exprs_02")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_simple_mix_02.vpe")
+DefinePythonExpression("python_with_python", ['d','p', 'python_multiply'], file=script_file)
+AddPlot("Pseudocolor", "python_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_03")
+DeleteAllPlots()
+
+DefineScalarExpression("simple_with_python", "python_multiply-p+d+p*p")
+AddPlot("Pseudocolor", "simple_with_python", 1, 1)
+DrawPlots()
+Test("py_exprs_04")
+DeleteAllPlots()
+
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_1.vpe")
+DefinePythonExpression("MyExpression", ['d', 'p'], file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_05")
+DeleteAllPlots()
+
+script_file = pjoin(os.path.split(TestScriptPath())[0],"python_example_2.vpe")
+DefinePythonExpression("MyExpression", ("d"), file=script_file)
+AddPlot("Pseudocolor", "MyExpression")
+DrawPlots()
+Test("py_exprs_06")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit.html new file mode 100644 index 000000000..1733354c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit.html @@ -0,0 +1,54 @@ + +Results for hybrid/qcrit.py + +

Results of VisIt Regression Test - hybrid/qcrit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
iso_qcrit0.000.00
contour_qcrit0.000.00
pseudo_qcrit0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit_py.html new file mode 100644 index 000000000..417cf462f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_qcrit_py.html @@ -0,0 +1,54 @@ +hybrid/qcrit.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  qcrit.py
+#
+#  Tests:#     plots   - pseudocolor, contour
+#  Defect ID:  1829
+#
+#  Programmer: Kevin Griffin
+#  Date:       Thu Jul 31 14:21:02 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+ds = data_path("miranda_test_data/TG_vortex/plot.raw")
+#ds = "/g/g14/kgriffin/trunk/build_debug/data/miranda_test_data/TG_vortex/plot.raw"
+OpenDatabase(ds)
+DefineScalarExpression("qcrit", "q_criterion(gradient(velocity[0]), gradient(velocity[1]), gradient(velocity[2]))")
+TimeSliderNextState()
+TimeSliderNextState()
+
+#
+# Test 1
+#
+AddPlot("Pseudocolor", "qcrit")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = 0.2
+IsovolumeAtts.ubound = 5.0
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+
+DrawPlots()
+Test("iso_qcrit")
+DeleteAllPlots()
+
+#
+# Test 2
+#
+AddPlot("Contour", "qcrit")
+DrawPlots()
+Test("contour_qcrit")
+DeleteAllPlots()
+
+#
+# Test 3
+#
+AddPlot("Pseudocolor", "qcrit")
+DrawPlots()
+Test("pseudo_qcrit")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace.html new file mode 100644 index 000000000..2cf8f902c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace.html @@ -0,0 +1,72 @@ + +Results for hybrid/replace.py + +

Results of VisIt Regression Test - hybrid/replace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllMaterials0.000.00
Material2Off0.000.00
Replace10.000.00
Replace20.000.00
Replace30.000.00
Replace40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace_py.html new file mode 100644 index 000000000..9f4a8b22f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_replace_py.html @@ -0,0 +1,97 @@ +hybrid/replace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  replace.py
+#
+#  Tests:      the ReplaceDatabase function.
+#
+#  Defect ID:  VisIt00003002
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan 22 11:06:49 PDT 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+# 
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+a.axes2D.visible = 1
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+
+# Set up the plots.
+OpenDatabase(silo_data_path("wave0110.silo"))
+
+AddPlot("FilledBoundary", "Material")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.427729, 0.776091, 0.463391)
+v.focus = (4.37669, 0.376992, 2.57924)
+v.viewUp = (0.67875, 0.614328, -0.402368)
+v.viewAngle = 30.
+v.parallelScale = 5.03337
+v.nearPlane = -11.2758
+v.farPlane = 11.2758
+v.perspective = 1
+SetView3D(v)
+
+# Show what it looks like with all materials
+Test("AllMaterials")
+# Turn off the green material
+TurnMaterialsOff("2 water")
+Test("Material2Off")
+
+# Try replacing with a later time step and see if the SIL selection
+# still is applied. It should be still applied since the files have
+# equivalent SILs.
+ReplaceDatabase(silo_data_path("wave0340.silo"))
+
+Test("Replace1")
+
+# Make different materials active and replace again.
+TurnMaterialsOn()
+TurnMaterialsOff("1 barrier")
+ReplaceDatabase(silo_data_path("wave0470.silo"))
+
+Test("Replace2")
+
+# Open one of our simple databases, do a plot and then replace it with
+# an unrelated database.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v2 = View3DAttributes()
+v2.viewNormal = (-0.499092, 0.420388, 0.757747)
+v2.focus = (0,2.5,15)
+v2.viewUp = (0.195607, 0.906528, -0.374093)
+v2.viewAngle = 30.
+v2.parallelScale = 16.0078
+v2.nearPlane = -32.0156
+v2.farPlane = 32.0156
+v2.perspective = 1
+SetView3D(v2)
+Test("Replace3")
+
+# Replace it with a 2d database.
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+Test("Replace4")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil.html new file mode 100644 index 000000000..0cacdeb10 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil.html @@ -0,0 +1,70 @@ + +Results for hybrid/sil.py + +

Results of VisIt Regression Test - hybrid/sil

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sil10.000.00
sil20.000.00
sil30.000.00
sil40.000.00
sil50.000.00
sil60 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil_py.html new file mode 100644 index 000000000..47c79e7f3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_sil_py.html @@ -0,0 +1,87 @@ +hybrid/sil.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sil.py
+#
+#  Tests:      mesh      - 3D curvilinear,multi-domain,ghost zones replicated.
+#              plots     - mat subset, domain subset
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       December 5, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Feb 24 15:45:41 PST 2012
+#    Add test for preserving SILs across time slice changes.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+view = View3DAttributes()
+view.viewNormal = (0.557976, 0.651128, 0.514485)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (-0.0955897, 0.666272, -0.739557)
+view.viewAngle = 30
+view.parallelScale = 0.866025
+view.nearPlane = -1.73205
+view.farPlane = 1.73205
+view.perspective = 1
+SetView3D(view)
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+
+# Test the normal material plot.
+Test("sil1")
+
+# Make sure that the ghost zones were generated correctly.
+view.nearPlane = -0.3
+SetView3D(view)
+Test("sil2")
+
+view.nearPlane = -1.73205
+SetView3D(view)
+
+TurnMaterialsOff("1")
+Test("sil3")
+
+TurnMaterialsOff()
+TurnMaterialsOn("1")
+Test("sil4")
+
+DeleteAllPlots()
+
+# Test that the SIL from the previous plot is preserved.
+AddPlot("Subset", "domains")
+DrawPlots()
+Test("sil5")
+
+OpenDatabase(data_path("Chombo_test_data/chombo.visit"))
+
+AddPlot("Pseudocolor", "Density")
+s = SILRestriction()
+s.TurnOffSet(s.SetsInCategory("materials")[1])
+SetPlotSILRestriction(s)
+DrawPlots()
+TimeSliderSetState(4)
+s = SILRestriction()
+if (s.UsesData(s.SetsInCategory("materials")[1])):
+   text="Material 1 got turned back on!  (incorrect)\n"
+else:
+   text="Material 1 was correctly left off.\n"
+
+TestText("sil6", text)
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed.html new file mode 100644 index 000000000..1a69fc2d2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed.html @@ -0,0 +1,72 @@ + +Results for hybrid/simplify_mixed.py + +

Results of VisIt Regression Test - hybrid/simplify_mixed

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simplify_mixed010.000.00
simplify_mixed020.000.00
simplify_mixed030.000.00
simplify_mixed040.000.00
simplify_mixed050.000.00
simplify_mixed060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed_py.html new file mode 100644 index 000000000..897ef3106 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_simplify_mixed_py.html @@ -0,0 +1,90 @@ +hybrid/simplify_mixed.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  simplify_mixed.py
+#
+#  Tests:      plots     - filled boundary
+#
+#  Defect ID:  '4363, '6464, '6504, '8082
+#
+#  Programmer: Hank Childs
+#  Date:       August 19, 2005
+#
+#  Modifications:
+# 
+#    Hank Childs, Fri Sep 28 12:48:54 PDT 2007
+#    Add testing for mixvars with simplify heavily mixed ['8082].
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (0.0084, 0.0215, 0.0920, 0.1034)
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+SetView2D(v)
+
+Test("simplify_mixed01")
+
+m = MaterialAttributes()
+m.simplifyHeavilyMixedZones = 1
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+
+AddPlot("Boundary", "materials")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+SetPlotOptions(b)
+
+DrawPlots()
+
+Test("simplify_mixed02")
+
+DeleteAllPlots()
+m.maxMaterialsPerZone = 1
+SetMaterialAttributes(m)
+
+AddPlot("FilledBoundary", "materials")
+DrawPlots()
+
+Test("simplify_mixed03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+
+m.forceMIR = 1
+SetMaterialAttributes(m)
+AddPlot("Pseudocolor", "den")
+p = PseudocolorAttributes()
+p.limitsMode = p.ActualData
+SetPlotOptions(p)
+DrawPlots()
+Test("simplify_mixed04")
+
+m.maxMaterialsPerZone = 2
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed05")
+
+m.maxMaterialsPerZone = 3
+SetMaterialAttributes(m)
+ReOpenDatabase(silo_data_path("thinplane.silo"))
+
+Test("simplify_mixed06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf.html new file mode 100644 index 000000000..b27fb9c2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf.html @@ -0,0 +1,48 @@ + +Results for hybrid/specmf.py + +

Results of VisIt Regression Test - hybrid/specmf

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specmf_00.000.00
specmf_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf_py.html new file mode 100644 index 000000000..6efab9c1e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_specmf_py.html @@ -0,0 +1,42 @@ +hybrid/specmf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 2d structured
+#              plots     - pc
+#
+#  Notes
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 1.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("spec_mix", "specmf(Species,1,1)")
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_0")
+
+OpenDatabase(silo_data_path("specmix_double_quad.silo"))
+
+AddPlot("Pseudocolor", "spec_mix")
+DrawPlots()
+Test("specmf_1")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm.html new file mode 100644 index 000000000..b67a7d348 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm.html @@ -0,0 +1,100 @@ + +Results for hybrid/symm.py + +

Results of VisIt Regression Test - hybrid/symm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
symm_010 modifications totalling 0 lines
symm_020.000.00
symm_030.000.00
symm_040.000.00
symm_050.000.00
symm_060.000.00
symm_070.000.00
symm_080.000.00
symm_090.000.00
symm_100.000.00
symm_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm_py.html new file mode 100644 index 000000000..d0d2f2c47 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_symm_py.html @@ -0,0 +1,114 @@ +hybrid/symm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  symm.py
+#
+#  Defect ID:  '6913, '7644, '7650
+#
+#  Programmer: Hank Childs
+#  Date:       January 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Dec 22 11:01:09 PST 2006
+#    Add testing for symm_point
+#
+#    Hank Childs, Fri Jan  5 11:14:59 PST 2007
+#    Add testing for non-rectilinear mesh types, since they use a different
+#    code path (which broke).
+#
+#    Hank Childs, Mon Jan  8 11:04:50 PST 2007
+#    Add testing for non-scalar variable types with symmetry CMFE expressions.
+#
+#    Brad Whitlock, Thu May 10 09:06:46 PDT 2007
+#    Changed the name of an expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+
+# Test errors.
+DefineScalarExpression("sp1", "symm_plane(d, [0, 0, 0, 1, 0, 0])")
+AddPlot("Pseudocolor", "sp1")
+DrawPlots()
+t = GetLastError()
+TestText("symm_01", t)
+
+# Now test it working...
+DeleteAllPlots()
+DefineScalarExpression("sp2", "symm_plane(d, [1, 0, 0, 0.3, 0, 0])")
+AddPlot("Pseudocolor", "sp2")
+DrawPlots()
+Test("symm_02")
+
+DeleteAllPlots()
+DefineScalarExpression("sp3", "symm_plane(d, [1, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp3")
+DrawPlots()
+Test("symm_03")
+
+DeleteAllPlots()
+DefineScalarExpression("sp4", "symm_plane(d, [2, -1, 0, 0.1, 0, 0])")
+AddPlot("Pseudocolor", "sp4")
+DrawPlots()
+Test("symm_04")
+
+DeleteAllPlots()
+DefineScalarExpression("st1", "symm_transform(d, [0,1,0,1,0,0,0,0,0])")
+AddPlot("Pseudocolor", "st1")
+DrawPlots()
+Test("symm_05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("sp5", "symm_plane(hardyglobal, [1, 0, 0, 0, 0, 0])")
+AddPlot("Contour", "sp5")
+DrawPlots()
+Test("symm_06")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("st2", "symm_transform(hardyglobal, [0.707, 0.707, 0, -0.707, 0.707, 0, 0, 0, 1])")
+AddPlot("Contour", "st2")
+DrawPlots()
+Test("symm_07")
+
+ActivateDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+DefineScalarExpression("sp4_2", "symm_point(d, [0.4, 0.6, 0])")
+AddPlot("Pseudocolor", "sp4_2")
+DrawPlots()
+Test("symm_08")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+DefineScalarExpression("sp6", "symm_plane(d, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Pseudocolor", "sp6")
+DrawPlots()
+Test("symm_09")
+
+DeleteAllPlots()
+DefineVectorExpression("sp7", "symm_plane(vel, [1, 0, 0, 0.2, 0, 0])")
+AddPlot("Vector", "sp7")
+DrawPlots()
+Test("symm_10")
+
+DeleteAllPlots()
+DefineScalarExpression("sp8", "magnitude(symm_plane(vel, [1, 0, 0, 0.2, 0, 0]))")
+AddPlot("Pseudocolor", "sp8")
+DrawPlots()
+Test("symm_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe.html new file mode 100644 index 000000000..364254663 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe.html @@ -0,0 +1,108 @@ + +Results for hybrid/time_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_cmfe_010.000.00
time_cmfe_020.000.00
time_cmfe_030.000.00
time_cmfe_040.000.00
time_cmfe_050.000.00
time_cmfe_060.000.00
time_cmfe_070.000.00
time_cmfe_080.000.00
time_cmfe_090.000.00
time_cmfe_100.000.00
time_cmfe_110.000.00
time_cmfe_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe_py.html new file mode 100644 index 000000000..72f3fb828 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_cmfe_py.html @@ -0,0 +1,93 @@ +hybrid/time_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_cmfe.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 30, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Thu Apr 19 14:35:20 PDT 2012
+#    I changed the last couple of tests so we can directly compare the
+#    data at a time step with what time deltas should give us.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+DefineScalarExpression("cmfe", "conn_cmfe(<%s[10]i:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+AddPlot("Pseudocolor", "cmfe")
+DrawPlots()
+Test("time_cmfe_01")
+
+# Should be same pressure, since we aren't doing deltas
+SetTimeSliderState(20)
+Test("time_cmfe_02")
+
+DefineScalarExpression("cmfe2", "conn_cmfe(<%s[-10]id:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe2")
+Test("time_cmfe_03")
+
+SetTimeSliderState(40)
+Test("time_cmfe_04")
+
+DefineScalarExpression("cmfe3", "conn_cmfe(<%s[200]c:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe3")
+Test("time_cmfe_05")
+
+SetTimeSliderState(20)
+Test("time_cmfe_06")
+
+DefineScalarExpression("cmfe4", "conn_cmfe(<%s[200]cd:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe4")
+Test("time_cmfe_07")
+
+SetTimeSliderState(40)
+Test("time_cmfe_08")
+
+DefineScalarExpression("cmfe5", "conn_cmfe(<%s[-0.9]t:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+ChangeActivePlotsVar("cmfe5")
+Test("time_cmfe_09")
+
+SetTimeSliderState(20)
+Test("time_cmfe_10")
+
+# Get rid of the wave in the mesh and slice it. I'm slicing it because I was 
+# originally doing lineouts but those didn't line up for some reason.
+DefineScalarExpression("i", "mod(nodeid(quadmesh), 101.)")
+DefineScalarExpression("j", "floor((nodeid(quadmesh) - (k*101.*11.) - i) / 101.)")
+DefineScalarExpression("k", "floor(nodeid(quadmesh) / (101.*11.))")
+DefineVectorExpression("offset", "{coords(quadmesh)[0], j * 0.06, coords(quadmesh)[2]} - coords(quadmesh)")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "offset"
+disp.factor = 1
+SetOperatorOptions(disp)
+AddOperator("Slice")
+DrawPlots()
+
+ChangeActivePlotsVar("pressure")
+# Do a plot of pressure at time state 25 since the time there is 3. 
+SetTimeSliderState(25)
+Test("time_cmfe_11")
+
+# Now create a time delta expression where we want to get the data that trails
+# the current time step by 0.8. We'll set the time slider to state 29 where the 
+# time is 3.8 and we'll use the cmfe time delta to obtain data from 0.8 time
+# units before, or in other words, time state 25. Then we'll do a plot to see
+# if the data matches the previous test.
+DefineScalarExpression("cmfe6", "conn_cmfe(<%s[-0.8]td:pressure>, quadmesh)" % cmfe_silo_data_path("wave.visit"))
+SetTimeSliderState(29)
+ChangeActivePlotsVar("cmfe6")
+Test("time_cmfe_12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe.html new file mode 100644 index 000000000..4d71d38fb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_deriv_cmfe.py + +

Results of VisIt Regression Test - hybrid/time_deriv_cmfe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_deriv_cmfe_010.000.00
time_deriv_cmfe_020.000.00
time_deriv_cmfe_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe_py.html new file mode 100644 index 000000000..7d523a054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_deriv_cmfe_py.html @@ -0,0 +1,35 @@ +hybrid/time_deriv_cmfe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_deriv_cmfe.py
+#
+#  Defect ID:  '2715, '6897
+#
+#  Programmer: Hank Childs
+#  Date:       January 12, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+# Test general capability.
+AddPlot("Pseudocolor", "time_derivative/conn_based/pressure")
+DrawPlots()
+Test("time_deriv_cmfe_01")
+
+TimeSliderSetState(50)
+Test("time_deriv_cmfe_02")
+
+ChangeActivePlotsVar("time_derivative/pos_based/pressure")
+Test("time_deriv_cmfe_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration.html new file mode 100644 index 000000000..b1a26db1b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration.html @@ -0,0 +1,54 @@ + +Results for hybrid/time_iteration.py + +

Results of VisIt Regression Test - hybrid/time_iteration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
time_iteration_010.000.00
time_iteration_020.000.00
time_iteration_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration_py.html new file mode 100644 index 000000000..bcd7f313b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_time_iteration_py.html @@ -0,0 +1,41 @@ +hybrid/time_iteration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  time_iteration.py
+#
+#  Defect ID:  None
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+
+
+DefineScalarExpression("ave1", "average_over_time(pressure, 1, 10, 1)")
+AddPlot("Pseudocolor", "ave1")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.607716, 0.507406, 0.610918)
+v.viewUp = (-0.342711, 0.861513, -0.374627)
+SetView3D(v)
+Test("time_iteration_01")
+
+DeleteAllPlots()
+DefineScalarExpression("ave2", "average_over_time(pressure, 10, 20, 1)")
+AddPlot("Pseudocolor", "ave2")
+DrawPlots()
+Test("time_iteration_02")
+
+DeleteAllPlots()
+DefineScalarExpression("pressure_big", "ge(pressure, 0.8)")
+DefineScalarExpression("first_time", "first_time_when_condition_is_true(pressure_big, 100, 1, 71, 1)")
+AddPlot("Pseudocolor", "first_time")
+DrawPlots()
+Test("time_iteration_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock.html new file mode 100644 index 000000000..079becbb0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock.html @@ -0,0 +1,209 @@ + +Results for hybrid/timelock.py + +

Results of VisIt Regression Test - hybrid/timelock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Make sure we get a time slider when locking a window causes the most suitable correlation to be altered.
timelock_000.000.00
timelock_010 modifications totalling 0 lines
timelock_020.000.00
timelock_030 modifications totalling 0 lines
timelock_040.000.00
timelock_050 modifications totalling 0 lines
timelock_060 modifications totalling 0 lines
timelock_070 modifications totalling 0 lines
timelock_080.000.00
timelock_090 modifications totalling 0 lines
timelock_100.000.00
timelock_110 modifications totalling 0 lines
timelock_120.000.00
timelock_130 modifications totalling 0 lines
Test that the time slider works when time locking multiple windows
timelock_140.000.00
timelock_150 modifications totalling 0 lines
timelock_160.000.00
timelock_170.000.00
timelock_180 modifications totalling 0 lines
timelock_190.000.00
timelock_200 modifications totalling 0 lines
Make sure replacing into a time-locked window updates the database correlation.
timelock_210.000.00
timelock_220.000.00
timelock_230 modifications totalling 0 lines
timelock_240 modifications totalling 0 lines
timelock_250 modifications totalling 0 lines
timelock_260 modifications totalling 0 lines
timelock_270.000.00
timelock_280.000.00
timelock_290.000.00
timelock_300 modifications totalling 0 lines
timelock_310.000.00
timelock_320 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock_py.html new file mode 100644 index 000000000..d78a50873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_timelock_py.html @@ -0,0 +1,378 @@ +hybrid/timelock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timelock.py
+#
+#  Tests:      mesh      - 2D, 3D, curvilinear, single domain
+#              plots     - FilledBoundary, Pseudocolor
+#              databases - PDB, Silo
+#
+#  Purpose:    This test case tests out locking windows in time with multiple
+#              databases in multiple windows. It makes sure that we get the
+#              right database correlations and the right time sliders.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 17 09:58:35 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 23 09:23:53 PDT 2005
+#    I made it truncate the window information so the scalable rendering flag
+#    is not included. This way, I don't need mode-specific baselines. I also
+#    added 2 new test cases to check the window information because one of
+#    the baseline images in test case 2 was incorrect. Finally, I added code
+#    in the CleanSlate function to make sure that time locking is off. That
+#    was what caused the incorrect test case image.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Jul 30 13:53:48 PDT 2010
+#    I increased the number of lines of information it prints to 18.
+#
+#    Eric Brugger, Tue Nov 12 10:27:55 PST 2024
+#    I modified the coding that skips some tests in scalable rendering mode
+#    to also skip the SetTimeSliderState call as well.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+#
+# Look at the first few lines of the string representation of the
+# WindowInformation to see the list of time sliders, etc.
+#
+def TestWindowInformation(testname):
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 18 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(18):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    # Get the window information and convert it to a string.
+    TestText(testname, s)
+
+
+#
+# Tests that the database correlations look a certain way.
+#
+def TestCorrelations(testname):
+    names = GetDatabaseCorrelationNames()
+    s = ""
+    for name in names:
+        c = GetDatabaseCorrelation(name)
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def CleanSlate():
+    # Delete all but the first window.
+    windows = list(GetGlobalAttributes().windows)
+    windows.sort()
+    for win in windows[1:]:
+        SetActiveWindow(win)
+        DeleteWindow()
+
+    # Delete all of the plots.
+    DeleteAllPlots()
+
+    # Delete all of the database correlations:
+    sources = GetGlobalAttributes().sources
+    cL = GetDatabaseCorrelationNames()
+    for name in cL:
+        if name not in sources:
+            DeleteDatabaseCorrelation(name)
+
+    # Close all of the sources.
+    for src in sources:
+        CloseDatabase(src)
+
+    # Make sure clone window on first reference is off.
+    SetCloneWindowOnFirstRef(0)
+
+    # Make sure that window 1 is not locked in time!
+    if GetWindowInformation().lockTime == 1:
+        ToggleLockTime()
+
+#
+# Returns whether all files in the list are in the current directory.
+#
+def FilesPresent(files):
+    currentFileList = os.listdir(".")
+    count = 0
+    retval = 0
+    if type(files) == type(()) or type(files) == type([]):
+        for file in files:
+            if file in currentFileList:
+                count = count + 1
+        retval = count == len(files)
+    else:
+        # We got here because the files argument was 
+        # a single value instead of a tuple or list.
+        if files in currentFileList:
+            retval = 1
+
+    return retval
+
+#
+# Waits for all files in the list to be present in the current directory.
+#
+def WaitForFilesToBePresent(files):
+    while(FilesPresent(files) == 0): sleep(1)
+
+#
+# Remove all .visit files from the current directory.
+#
+def RemoveAllVisItFiles():
+    currentFileList = os.listdir(".")
+    for file in currentFileList:
+        if file[-5:] == ".silo" or file[-6:] == ".visit":
+            try:
+                os.unlink(file)
+            except:
+                # Ignore any exceptions
+                pass
+
+#
+# Set a better view for wave.
+#
+def SetWaveDatabaseView():
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.735926, 0.562657, 0.376604)
+    v0.focus = (5, 0.753448, 2.5)
+    v0.viewUp = (0.454745, 0.822858, -0.340752)
+    v0.viewAngle = 30
+    v0.parallelScale = 5.6398
+    v0.nearPlane = -11.2796
+    v0.farPlane = 11.2796
+    v0.imagePan = (0.0589778, 0.0898255)
+    v0.imageZoom = 1.32552
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    SetView3D(v0)
+
+#
+# Set the active window and also set the window's background color so it's
+# easy to tell which window we're looking at.
+#
+def GotoWindow(win):
+    SetActiveWindow(win)
+
+    a = GetAnnotationAttributes()
+    if win == 1:
+        a.backgroundColor = (255,200,200,255)
+    elif win == 2:
+        a.backgroundColor = (200,255,200,255)
+    else:
+        a.backgroundColor = (200,200,255,255)
+    SetAnnotationAttributes(a)
+
+#
+# Test that we get an active time slider when a correlation is modified
+# as a result of locking the window in time.
+#
+def test1(testindex):
+    TestSection("Make sure we get a time slider when locking a window "
+                "causes the most suitable correlation to be altered.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    # Copy wave.visit to this directory a few times.
+    f = open(silo_data_path("wave.visit") , "rt")
+    lines = f.readlines()
+    f.close()
+    f0 = open("wave.visit","wt")
+    f1 = open("wave1.visit","wt")
+    f2 = open("wave2.visit","wt")
+    for line in lines:
+        f0.write(silo_data_path(line))
+        f1.write(silo_data_path(line))
+        f2.write(silo_data_path(line))
+    f0.close()
+    f1.close()
+    f2.close()
+
+    GotoWindow(1)
+    OpenDatabase("wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(2)
+    ReplaceDatabase("wave1.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to the next window. The plot should be copied. Replace the database
+    # before we draw the plots so we'll be using a different database.
+    GotoWindow(3)
+    ReplaceDatabase("wave2.visit")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+4))
+    TestWindowInformation("timelock_%02d" % (testindex+5))
+
+    # Lock window 1 and 2. This should result in a database correlation.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+6))
+
+    # Lock window 3 in time now also. This should result in the new database
+    # correlation being modified to accomodate window 3's database.
+    GotoWindow(3)
+    ToggleLockTime()
+    TestCorrelations("timelock_%02d" % (testindex+7))
+
+    # Change time states and make sure all windows look the same.
+    SetTimeSliderState(36)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+12))
+    TestWindowInformation("timelock_%02d" % (testindex+13))
+
+    # Get ready for the next test.
+    CleanSlate()
+    RemoveAllVisItFiles()
+
+    return testindex + 14
+
+#
+# Test that time locking works for multiple windows. What we're really
+# testing is that the database is copied to the newly referenced window
+# even though we have "CloneWindowOnFirstRef" set to off. Defect '6053.
+#
+def test2(testindex):
+    TestSection("Test that the time slider works when time locking multiple windows")
+
+    a = GetAnnotationAttributes()
+    b = GetAnnotationAttributes()
+    SetAnnotationAttributes(b)
+
+    SetCloneWindowOnFirstRef(0)
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("FilledBoundary", "material(mesh)")
+    DrawPlots()
+    Test("timelock_%02d" % testindex)
+
+    SetWindowLayout(2)
+    GotoWindow(2)
+    SetAnnotationAttributes(b)
+    TestWindowInformation("timelock_%02d" % (testindex+1))
+    AddPlot("Pseudocolor", "mesh/nummm")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+2))
+
+    # Turn on time locking in both windows.
+    GotoWindow(1)
+    ToggleLockTime()
+    GotoWindow(2)
+    ToggleLockTime()
+
+    # See if both windows updated when we changed the time in window 2.
+    # This crashes in scalable,parallel,icet.
+    if TestEnv.params["scalable"] == False:
+        SetTimeSliderState(5)
+        Test("timelock_%02d" % (testindex+3))
+        TestWindowInformation("timelock_%02d" % (testindex+4))
+        GotoWindow(1)
+        ResetView()
+        Test("timelock_%02d" % (testindex+5))
+        TestWindowInformation("timelock_%02d" % (testindex+6))
+
+    # Get ready for the next test.
+    CleanSlate()
+    SetAnnotationAttributes(a)
+
+    return testindex + 7
+
+#
+# Make sure that replacing into a time-locked window updates the database
+# correlation.
+#
+def test3(testindex):
+    TestSection("Make sure replacing into a time-locked window updates "
+                "the database correlation.")
+    SetWindowLayout(4)
+
+    # Turn on "CloneWindowOnFirstRef"
+    SetCloneWindowOnFirstRef(1)
+
+    dbs = (silo_data_path("wave.visit") ,
+           silo_data_path("wave_tv.visit") )
+    OpenDatabase(dbs[0])
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    SetWaveDatabaseView()
+    Test("timelock_%02d" % testindex)
+
+    GotoWindow(2)
+    DeleteAllPlots()
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+1))
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+2))
+    GotoWindow(1)
+    ToggleLockTime()
+    TestWindowInformation("timelock_%02d" % (testindex+3))
+
+    # Go to window 3 and make sure that certain fields were copied.
+    # Window 3 should already be locked in time and it should contain
+    # a Pseudocolor plot.
+    GotoWindow(3)
+    TestWindowInformation("timelock_%02d" % (testindex+4))
+
+    # Replace the database with wave_tv so we can make sure that VisIt can
+    # create correlations when it needs to during a replace. Note that we
+    # also replace with a later time state. This should cause the time states
+    # for the other windows to be updated.
+    ReplaceDatabase(dbs[1], 36)
+    TestCorrelations("timelock_%02d" % (testindex+5))
+    DrawPlots()
+    Test("timelock_%02d" % (testindex+6))
+
+    # Test that we change change to the transient variable.
+    ChangeActivePlotsVar("transient")
+    Test("timelock_%02d" % (testindex+7))
+
+    # Make sure that the time state changed in windows 1,2.
+    GotoWindow(2)
+    Test("timelock_%02d" % (testindex+8))
+    TestWindowInformation("timelock_%02d" % (testindex+9))
+    GotoWindow(1)
+    Test("timelock_%02d" % (testindex+10))
+    TestWindowInformation("timelock_%02d" % (testindex+11))
+
+    # Get ready for the next test.
+    CleanSlate()
+
+    return testindex + 12
+
+#
+# Run the tests
+#
+try:
+    testindex = 0
+    testindex = test1(testindex)
+    testindex = test2(testindex)
+    testindex = test3(testindex)
+except:
+    RemoveAllVisItFiles()
+    raise
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat.html new file mode 100644 index 000000000..2654f6f5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat.html @@ -0,0 +1,66 @@ + +Results for hybrid/val4mat.py + +

Results of VisIt Regression Test - hybrid/val4mat

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
value_for_mat_10.000.00
value_for_mat_20.000.00
value_for_mat_30.000.00
value_for_mat_post_ghost_10.000.00
value_for_mat_post_ghost_20.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat_py.html new file mode 100644 index 000000000..0211fe87f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_val4mat_py.html @@ -0,0 +1,76 @@ +hybrid/val4mat.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  val4mat.py
+#
+#  Tests:      mesh      - 3D structured, multi domain
+#              plots     - pc
+#
+#  Notes:      Migrated value_for_material tests from expressions.py
+#              and added post ghost test cases. 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Tuesday 12, 2008
+#
+#  Modifiations:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("thinplane.silo"))
+
+atts = PseudocolorAttributes()
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+SetDefaultPlotOptions(atts)
+
+# view the per material values for each of the 3 materials
+
+DefineScalarExpression("vfm_1", "value_for_material(den,1)")
+AddPlot("Pseudocolor", "vfm_1")
+DrawPlots()
+Test("value_for_mat_1")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_2", "value_for_material(den,2)")
+AddPlot("Pseudocolor", "vfm_2")
+DrawPlots()
+Test("value_for_mat_2")
+
+DeleteAllPlots()
+DefineScalarExpression("vfm_3", "value_for_material(den,\"3\")")
+AddPlot("Pseudocolor", "vfm_3")
+DrawPlots()
+Test("value_for_mat_3")
+
+
+ChangeActivePlotsVar("vfm_2")
+
+# test w/ ghost zones (switch vfm_2 to nodal)
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Nodal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_1")
+
+# make sure post ghost caching doesn't tank non ghost results
+atts = PseudocolorAttributes(1)
+atts.minFlag = 1
+atts.min = 0.0
+atts.maxFlag = 1
+atts.max = 10.0
+atts.centering = atts.Zonal
+SetPlotOptions(atts)
+DrawPlots()
+Test("value_for_mat_post_ghost_2")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm.html new file mode 100644 index 000000000..bf03f6b39 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm.html @@ -0,0 +1,372 @@ + +Results for hybrid/vtkm.py + +

Results of VisIt Regression Test - hybrid/vtkm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vtkm_rect2d_010.000.00
vtkm_rect2d_020.000.00
vtkm_rect3d_010.000.00
vtkm_rect3d_01a0.000.00
vtkm_rect3d_020.000.00
vtkm_rect3d_030.000.00
vtkm_rect3d_040.000.00
vtkm_rect3d_050.000.00
vtkm_rect3d_060.000.00
vtkm_rect3d_070.000.00
vtkm_rect3d_080.000.00
vtkm_rect3d_090.000.00
vtkm_rect3d_100.000.00
vtkm_curv2d_010.000.00
vtkm_curv2d_020.000.00
vtkm_curv3d_010.000.00
vtkm_curv3d_01a0.000.00
vtkm_curv3d_020.000.00
vtkm_curv3d_030.000.00
vtkm_curv3d_040.000.00
vtkm_curv3d_050.000.00
vtkm_curv3d_060.000.00
vtkm_curv3d_070.000.00
vtkm_curv3d_080.000.00
vtkm_curv3d_090.000.00
vtkm_curv3d_100.000.00
vtkm_ucd2d_010.000.00
vtkm_ucd2d_020.000.00
vtkm_ucd3d_010.000.00
vtkm_ucd3d_01a0.000.00
vtkm_ucd3d_020.000.00
vtkm_ucd3d_030.000.00
vtkm_ucd3d_040.000.00
vtkm_ucd3d_050.000.00
vtkm_ucd3d_060.000.00
vtkm_ucd3d_070.000.00
vtkm_ucd3d_080.000.00
vtkm_globe_010.000.00
vtkm_globe_020.000.00
vtkm_globe_030.000.00
vtkm_globe_040.000.00
vtkm_globe_050.000.00
vtkm_globe_060.000.00
vtkm_globe_070.000.00
vtkm_globe_080.000.00
vtkm_globe_090.000.00
vtkm_globe_100.000.00
vtkm_globe_110.000.00
vtkm_multi_ucd3d_010.000.00
vtkm_multi_ucd3d_020.000.00
vtkm_multi_ucd3d_030.000.00
vtkm_multi_ucd3d_040.000.00
vtkm_multi_ucd3d_050.000.00
vtkm_multi_ucd3d_060.000.00
vtkm_multi_ucd3d_070.000.00
vtkm_multi_ucd3d_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm_py.html b/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm_py.html new file mode 100644 index 000000000..0ec396ec0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/hybrid_vtkm_py.html @@ -0,0 +1,779 @@ +hybrid/vtkm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vtkm.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#                          3D curvilinear, single domain
+#                          3D unstructured, single domain
+#                          3D unstructured, multi domain
+#              plots     - Contour, Pseudocolor
+#              operators - Isosurface, Isovolume, Slice, Threshold
+#
+#  Programmer: Eric Brugger
+#  Date:       Wed Sep 19 12:18:14 PDT 2018
+#
+#  Modifications:
+#    James Kress, Tue Oct  5 14:00:28 PST 2021
+#    Adding additional threshold tests.
+#
+#    Eric Brugger, Fri Feb 24 14:57:15 PST 2023
+#    Added additional tests.
+#
+# ----------------------------------------------------------------------------
+
+SetBackendType("vtkm")
+
+#
+# Test a 2d rectilinear mesh.
+#
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_rect2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect2d_02")
+
+#
+# Test a 3d rectilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 0.8660
+v.nearPlane = -1.7321
+v.farPlane = 1.7321
+SetView3D(v)
+
+Test("vtkm_rect3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_rect3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0.5, 0.5, 0.5)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_rect3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.2)
+ThresholdAtts.upperBounds = (0.59)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.2)
+ThresholdAtts.upperBounds = (0.39)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.2
+IsovolumeAtts.ubound = 0.39
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_rect3d_10")
+
+#
+# Test a 2d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_curv2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv2d_02")
+
+#
+# Test a 3d curvilinear mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 15.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+SetView3D(v)
+
+Test("vtkm_curv3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_curv3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 15.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_curv3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (1)
+ThresholdAtts.upperBounds = (3)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-0.5)
+ThresholdAtts.upperBounds = (0.5)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "u"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -0.5
+IsovolumeAtts.ubound = 0.5
+IsovolumeAtts.variable = "default"
+SetOperatorOptions(IsovolumeAtts)
+DrawPlots()
+
+Test("vtkm_curv3d_10")
+
+#
+# Test a 2d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+Test("vtkm_ucd2d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd2d_02")
+
+#
+# Test a 3d unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+DrawPlots()
+
+Test("vtkm_ucd3d_01a")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.8)
+ThresholdAtts.upperBounds = (0.95)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_ucd3d_08")
+
+#
+# Test 3d unstructured with zoo elements.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (-0.3057, 0.7186, 0.6247)
+v.focus = (0., 0., 0.)
+v.viewUp = (0.5003, 0.6794, -0.5367)
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+SetView3D(v)
+
+Test("vtkm_globe_01")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "dx")
+DrawPlots()
+
+Test("vtkm_globe_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 0., 0.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-2.0)
+ThresholdAtts.upperBounds = (2.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_08")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-5.0)
+ThresholdAtts.upperBounds = (5.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_globe_09")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "dx")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_10")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+atts = IsovolumeAttributes()
+atts.lbound = -5.0
+atts.ubound = 5.0
+atts.variable = "default"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_globe_11")
+
+#
+# Test a multi-domain unstructured mesh.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.4854, 0.3984, 0.7782)
+v.focus = (0., 2.5, 10.)
+v.viewUp = (-0.1209, 0.9122, -0.3916)
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+SetView3D(v)
+
+Test("vtkm_multi_ucd3d_01")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_02")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (0., 1., 0.)
+atts.originType = atts.Point
+atts.originPoint = (0., 2.5, 10.)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_04")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+atts = IsosurfaceAttributes()
+atts.contourNLevels = 10
+atts.contourMethod = atts.Level
+atts.minFlag = 0
+atts.maxFlag = 0
+atts.variable = "u"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_05")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (2.5)
+ThresholdAtts.upperBounds = (4.0)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_06")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_07")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (0.995)
+ThresholdAtts.upperBounds = (0.9985)
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+Test("vtkm_multi_ucd3d_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/index.html b/2024-11-26-22:00/poodle_trunk_serial/index.html new file mode 100644 index 000000000..a7c1735eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/index.html @@ -0,0 +1,2467 @@ + + + + + VisIt Regression Results ( poodle,trunk,serial ) - 2024:11:26:22:24:17 + + + + + + + + + + +

Results of VisIt Regression Test ( poodle,trunk,serial )

+Test suite run started at 2024:11:26:22:24:17.
+(Click on table header to sort) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndexCategory Test File Status Runtime (sec)
0databasesANSYS.pySucceeded7
1databasesCGNS.pySucceeded10
44databasessilo_altdriver.pySucceeded31
2databasesCale.pySucceeded4
3databasesFITS.pySucceeded5
45databasessilo_datatypes.pySucceeded18
46databasessinglemulti.pySucceeded4
47databasessw4.pySucceeded10
48databasesunv.pySucceeded5
49databasestimesliders.pySucceeded6
50databasesuintah.pySucceeded4
4databasesFMS.pySucceeded75
5databasesGDAL.pySucceeded13
6databasesRAW.pySucceeded10
7databasesSPCTH.pySucceeded4
8databasesWData.pySucceeded4
9databasesXmdv.pySucceeded4
51databasesblueprint.pySucceeded With Skips93
10databasesbov.pySucceeded21
52databasesxdmf.pySucceeded10
11databasesclaw.pySucceeded4
53databasesxyz.pySucceeded5
12databasescurve.pySucceeded4
54databasesANALYZE.pySucceeded5
13databasesddcMD.pySucceeded8
14databasesdiff.pySkipped(skipped)
55databasesChombo.pySucceeded10
56databasesFluent.pySucceeded37
15databasesffp.pySucceeded45
16databasesflash.pySucceeded32
57databasesNASTRAN.pySucceeded40
17databasesimage.pySucceeded7
58databasesOpenFOAM.pySucceeded15
18databaseslata.pySucceeded7
59databasesPATRAN.pySucceeded9
19databasesleos.pySucceeded15
20databaseslines.pySucceeded6
21databasesmetadata.pySucceeded9
60databasesPLOT3D.pySucceeded51
61databasesProteinDataBank.pySucceeded38
62databasesVelodyne.pySucceeded5
63databasesXolotl.pySucceeded5
64databasesactivesource.pySucceeded32
65databasesavsucd.pySucceeded14
66databasesboxlib.pySucceeded8
67databasesclosedatabase.pySucceeded4
68databasescorrelation.pySucceeded11
69databasesempty_db.pySucceeded3
70databasesexodus.pySucceeded With Skips10
22databasesmfem.pySucceeded254
23databasesmili.pySucceeded16
71databasesexport_db.pySucceeded47
24databasesmiranda.pySucceeded13
72databasesglobal_node_ids.pySucceeded9
25databasesmoab.pySucceeded31
73databasesh5part.pySucceeded24
26databasesmulti_format.pySucceeded6
74databaseshistory.pySucceeded5
27databasesmulti_format2.pySucceeded3
75databasesimgvol.pySucceeded4
28databasesnetcdf.pySucceeded9
76databaseskulllite.pySucceeded5
29databasesobj.pySucceeded5
77databaseswave_tv.pySucceeded4
30databasesoldsilo.pySucceeded4
78databasesxform_precision.pySucceeded4
31databasesopenPMD.pySucceeded4
79databaseszipwrapper.pySucceeded6
32databasesopenexr.pySucceeded4
80databasesEnSight.pySucceeded6
33databasesoverlink.pySucceeded6
81databasestecplot.pySucceeded9
82databasesadios2.pySucceeded4
34databasespdbdatabase.pySucceeded19
83databasesCurve3D.pySucceeded4
35databasespixie.pySucceeded6
84databasesblueprint_axom_klee.pySucceeded23
36databasesvtk.pySucceeded18
37databasesrect.pySucceeded4
38databasesreopen.pySucceeded8
39databasessami.pySucceeded5
40databasessamrai.pySucceeded11
41databasesscale_mesh.pySucceeded12
42databasesshapefile.pySucceeded10
85databasesblueprint_export.pySucceeded141
43databasessilo.pySucceeded With Skips44
86databasesplaintext.pySucceeded20
88expressionsghost_zoneid_expr.pySucceeded11
87databaseschgcar.pySucceeded17
89expressionstensor_expr.pySucceeded17
90expressionsmath_expr.pySucceeded9
132hybridlineout.pySucceeded22
91expressionsglobal_stats.pySucceeded7
133hybridlocktime.pySucceeded4
92faulttolerancebadfile.pySucceeded3
134hybridmath_expr.pySucceeded4
93faulttolerancecheckmode.pySucceeded2
135hybridmatsel.pySucceeded4
94faulttolerancesavewindow.pySucceeded5
136hybridmerge_tree.pySucceeded6
95hybridddf.pySucceeded5
137hybridmesh_quality.pySucceeded5
138hybridmir_cache.pySucceeded4
96hybridlocus.pySucceeded14
139hybridmissingdata.pySucceeded10
97hybridmatvf.pySucceeded12
140hybridmultivar.pySucceeded6
98hybridmir.pySucceeded9
99hybridmovie.pySkipped(skipped)
141hybridpos_cmfe.pySucceeded9
100hybridqcrit.pySucceeded7
142hybridpy_exprs.pySucceeded5
101hybridsil.pySucceeded5
143hybridreplace.pySucceeded5
144hybridselections.pySkipped(skipped)
145hybridselections_pp.pySkipped(skipped)
102hybridsimplify_mixed.pySucceeded5
103hybridspecmf.pySucceeded4
146meshtypecsg.pySucceeded10
147meshtypeglobe.pySucceeded5
104hybridsymm.pySucceeded7
148meshtypepoint.pySucceeded5
105hybridtime_cmfe.pySucceeded6
106hybridtime_deriv_cmfe.pySucceeded16
149meshtypearbpoly.pySucceeded19
107hybridtime_iteration.pySucceeded28
150meshtypedegen_mesh.pySucceeded28
108hybridval4mat.pySucceeded13
151meshtypeemptydomains.pySucceeded13
152meshtyperect3d.pySucceeded4
109hybridvtkm.pySucceeded14
153operatorsbox.pySucceeded16
110hybridtimelock.pySucceeded9
154operatorsclip.pySucceeded7
111hybridcinema-a.pySucceeded28
112hybridcinema-c.pySucceeded38
113hybridcleanzonesonly.pySucceeded5
114hybridclonecopy.pySkipped(skipped)
115hybridclonefirstref.pySucceeded7
116hybridconditional.pySucceeded6
117hybridconn_cmfe.pySucceeded6
118hybridcoord_expr.pySucceeded5
119hybridcurve_anim.pySucceeded5
120hybridcurve_expressions.pySucceeded4
121hybridcylindrical_radius.pySucceeded5
155operatorslcs.pySucceeded192
122hybriddefvar_anim.pySucceeded4
123hybridexpr2engine.pySucceeded4
124hybridexprList.pySucceeded4
125hybridexpr_cmfe.pySucceeded4
156operatorsremap.pySucceeded38
126hybridexpressions.pySucceeded12
157operatorsslice.pySucceeded10
158operatorstube.pySucceeded4
127hybridfield_operators.pySucceeded7
159operatorsamr_stitch.pySucceeded5
128hybridghost_node.pySucceeded4
160operatorscart_proj.pySucceeded4
129hybridimage_proc.pySucceeded4
161operatorscracksclipper.pySucceeded5
130hybridkeyframe.pySucceeded15
162operatorsdefer_expr.pySucceeded6
131hybridlambda2.pySucceeded5
163operatorsdisplace.pySucceeded5
164operatorsdual_mesh.pySucceeded With Skips5
165operatorselevate.pySucceeded6
166operatorsex_surf.pySucceeded4
167operatorsexplode.pySucceeded16
168operatorsic_integration.pySucceeded7
169operatorsic_pathlines.pySucceeded5
176operatorslcs_ic_2.pySucceeded120
170operatorsic_pics.pySucceeded54
171operatorsic_termination.pySucceeded5
172operatorsindexselect.pySucceeded10
173operatorsinverse_ghost_zone.pySucceeded4
174operatorsisovolume.pySucceeded5
177operatorslcs_lc_1.pySucceeded112
175operatorslcs_ic_1.pySucceeded118
220queriesIntegralCurveInfo.pySkipped(skipped)
221queriesavg_value.pySucceeded With Skips6
178operatorslcs_lc_2.pySucceeded118
222queriesbestfitline.pySucceeded8
179operatorsmoveoperators.pySucceeded7
223queriescasetest.pySucceeded5
180operatorsmultires.pySucceeded4
224queriescentroid.pySucceeded5
181operatorsonionpeel.pySucceeded18
225queriesconncomp.pySucceeded6
182operatorsoperators.pySucceeded5
226queriesconsistencyChecks.pySucceeded5
227queriescurvature.pySucceeded4
183operatorspersistent_particles.pySucceeded6
184operatorsradial_resample.pySucceeded5
228queriesdatabase.pySucceeded17
229queriesflatten.pySkipped(skipped)
185operatorsresample.pySucceeded6
230queriesgridinformation.pySucceeded5
186operatorsrevolve.pySucceeded5
187operatorssph_resample.pySucceeded5
231querieshohlraum.pySucceeded13
188operatorstessellate.pySucceeded7
232querieskurtosis.pySucceeded4
189operatorsthreeslice.pySucceeded4
190operatorsthreshold.pySucceeded6
191operatorstransform.pySucceeded5
233queriesl2norm.pySucceeded36
234querieslength.pySucceeded5
192operatorsextrudeStacked.pySucceeded9
193operatorsic_geometry.pySucceeded18
235queriesline_scan.pySucceeded32
236queriespickarray.pySucceeded5
237queriespickcleanzonesonly.pySucceeded4
238queriespy_queries.pySucceeded4
194operatorsic_streamlines.pySucceeded73
195operatorsreflect.pySucceeded9
239queriesqueriesOverTime.pySucceeded54
196plotscurve.pySucceeded10
240queriesqueryMultiWindow.pySucceeded5
241queriesrevolved_surface_area.pySucceeded4
242queriessurface_area_over_time.pySucceeded47
243queriesvariable_sum_volume.pySucceeded4
244querieswatertight.pySucceeded4
245querieserror_queries.pySucceeded4
246queriespickNamedArgs.pySucceeded7
247queriesxrayimage.pySucceeded103
197plotslabel.pySucceeded256
248quickrecipesview.pySucceeded5
198plotsmesh.pySucceeded9
249quickrecipescl_args.pySucceeded2
250quickrecipescolortables.pySucceeded4
199plotscontour.pySucceeded8
251quickrecipesexpressions.pySucceeded3
252quickrecipeshow_to_start.pySkipped(skipped)
253quickrecipesopening_compute_engine.pySkipped(skipped)
200plotsfilledboundary.pySucceeded5
254quickrecipesoperators.pySucceeded9
201plotsmesh_c.pySucceeded9
255quickrecipessaving_images.pySucceeded3
202plotsmolecule.pySucceeded6
256quickrecipessubsetting.pySucceeded4
203plotsmulticolor.pySucceeded6
257quickrecipesworking_with_annotations.pySucceeded4
204plotsparcoords.pySucceeded6
258quickrecipesworking_with_dbs.pySucceeded3
259quickrecipesworking_with_plots.pySucceeded5
205plotspseudocolor.pySucceeded12
206plotsscatter.pySucceeded8
260quickrecipesquantitative_operations.pySucceeded13
207plotssinglecolor.pySucceeded4
261renderingimage.pySucceeded4
208plotssubset.pySucceeded6
262renderingview.pySucceeded11
209plotssurface.pySucceeded5
263renderingaxislabels.pySucceeded5
210plotstensor.pySucceeded5
264renderingaxistitles.pySucceeded5
211plotstruecolor.pySucceeded3
265renderingbigdata.pySucceeded With Skips4
212plotsvector.pySucceeded6
266renderingcolortexture.pySucceeded4
267renderingcompositing.pySucceeded4
213plotsray_trace.pySucceeded19
268renderingevalcubic.pySucceeded5
269renderinglegends.pySucceeded13
214plotsvolumePlot.pySucceeded27
270renderinglighting.pySucceeded4
271renderingline2d.pySucceeded5
272renderingline3d.pySucceeded5
273renderingpixeldata.pySucceeded With Skips9
215pluginsdatabasesVsInstall.pySucceeded51
274renderingrenderpoints.pySucceeded15
275renderingscalable2.pySucceeded5
216pluginsoperatorsVsInstall.pySucceeded30
276renderingscalable_c.pySucceeded28
217pluginsplotsVsInstall.pySucceeded27
277renderingshadows.pySucceeded4
278renderingspecular.pySucceeded5
279renderingtext2d.pySucceeded5
280renderingtext3d.pySucceeded5
218queriespick.pySucceeded With Skips55
281renderingtimeslider.pySucceeded7
219queriesscf.pySucceeded5
282renderingviewChange.pySucceeded8
308simulationbatch.pySucceeded20
283renderingscalable.pySucceeded28
284renderingospray.pyAcceptable5
309simulationcsg.pySucceeded27
285renderingvolume.pySucceeded4
310simulationcurve.pySucceeded With Skips6
286renderingvolume_rect_multiDomain.pySucceeded5
311simulationlife.pySucceeded With Skips5
287renderingvolume_rect_singleDomain.pySucceeded5
312simulationmesh.pySucceeded6
288renderingvolume_ucd_multiDomain.pySucceeded5
313simulationpoint.pySucceeded6
314simulationvar.pySucceeded5
289renderingpointGlyphing.pySucceeded17
315simulationaresamr.pySucceeded5
290renderingtransparency.pySucceeded6
316simulationdomainbounds.pySucceeded5
291renderingannotation.pySucceeded7
317simulationdomainlist.pySucceeded8
292renderingsaveformats.pySucceeded8
318simulationghostcells.pySucceeded8
293renderingannot_macros.pyAcceptable10
319simulationglobalids.pySucceeded12
320simulationinterleave.pySucceeded8
321simulationmandelbrot.pySucceeded22
322simulationmaterial.pySucceeded5
323simulationmaterialvar.pySucceeded6
324simulationmultiblock.pySucceeded5
325simulationpolyhedral.pySucceeded5
294renderingoffscreensave.pySucceeded122
326simulationscalar.pySucceeded5
295sessioncolortable.pySucceeded4
327simulationspecies.pySucceeded7
296sessioncorrelationsession.pySucceeded6
297sessionlegendproperties.pySucceeded4
298sessionrect3d-contour.pySucceeded3
328simulationucdcurve.pySucceeded20
299sessionrestorewithsources.pySucceeded4
329simulationunstructured.pySucceeded5
300sessionselection.pySucceeded4
330simulationupdateplots.pySucceeded7
301sessionsessionexpression.pySucceeded4
302sessionsessionview.pySucceeded7
303sessionsimplekeyframe.pySucceeded6
304sessiontextannot.pySucceeded4
331simulationupdateplots_session.pySucceeded48
305sessionview3d.pySucceeded3
306sessionwavecontour.pySucceeded4
332simulationzerocopy.pySucceeded With Skips19
333unitannotation_objects.pySucceeded3
307simulationamr.pySucceeded5
334unitcompiler_warnings.pySkipped(skipped)
335unitconvert2to3.pySucceeded3
336unitlauncher.pySucceeded13
337unitmrucache.pySucceeded3
338unitnamescheme.pySucceeded3
339unitprotocol.pySucceeded3
340unitstringhelpers.pySucceeded3
341unittest_value_simple.pySucceeded3
342unitutility.pySucceeded2
343unitdefault_methods.pySucceeded3
344unitatts_assign.pySucceeded5
+Test suite run complete at 2024:11:26:23:37:14 (4378 seconds). + diff --git a/2024-11-26-22:00/poodle_trunk_serial/js/jquery-3.6.1.min.js b/2024-11-26-22:00/poodle_trunk_serial/js/jquery-3.6.1.min.js new file mode 100644 index 000000000..2c69bc908 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/js/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 1) { + arr = arr.concat(checkCellColSpan(table, headerArr, row++)); + } else { + if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) { + arr.push(cell); + } + // headerArr[row] = (i+row); + } + } + return arr; + }; + + function checkHeaderMetadata(cell) { + if (($.metadata) && ($(cell).metadata().sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptions(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { + return true; + }; + return false; + } + + function checkHeaderOptionsSortingLocked(table, i) { + if ((table.config.headers[i]) && (table.config.headers[i].lockedOrder)) return table.config.headers[i].lockedOrder; + return false; + } + + function applyWidget(table) { + var c = table.config.widgets; + var l = c.length; + for (var i = 0; i < l; i++) { + + getWidgetById(c[i]).format(table); + } + + } + + function getWidgetById(name) { + var l = widgets.length; + for (var i = 0; i < l; i++) { + if (widgets[i].id.toLowerCase() == name.toLowerCase()) { + return widgets[i]; + } + } + }; + + function formatSortingOrder(v) { + if (typeof(v) != "Number") { + return (v.toLowerCase() == "desc") ? 1 : 0; + } else { + return (v == 1) ? 1 : 0; + } + } + + function isValueInArray(v, a) { + var l = a.length; + for (var i = 0; i < l; i++) { + if (a[i][0] == v) { + return true; + } + } + return false; + } + + function setHeadersCss(table, $headers, list, css) { + // remove all header information + $headers.removeClass(css[0]).removeClass(css[1]); + + var h = []; + $headers.each(function (offset) { + if (!this.sortDisabled) { + h[this.column] = $(this); + } + }); + + var l = list.length; + for (var i = 0; i < l; i++) { + h[list[i][0]].addClass(css[list[i][1]]); + } + } + + function fixColumnWidth(table, $headers) { + var c = table.config; + if (c.widthFixed) { + var colgroup = $(''); + $("tr:first td", table.tBodies[0]).each(function () { + colgroup.append($('').css('width', $(this).width())); + }); + $(table).prepend(colgroup); + }; + } + + function updateHeaderSortCount(table, sortList) { + var c = table.config, + l = sortList.length; + for (var i = 0; i < l; i++) { + var s = sortList[i], + o = c.headerList[s[0]]; + o.count = s[1]; + o.count++; + } + } + + /* sorting methods */ + + var sortWrapper; + + function multisort(table, sortList, cache) { + + if (table.config.debug) { + var sortTime = new Date(); + } + + var dynamicExp = "sortWrapper = function(a,b) {", + l = sortList.length; + + // TODO: inline functions. + for (var i = 0; i < l; i++) { + + var c = sortList[i][0]; + var order = sortList[i][1]; + // var s = (getCachedSortType(table.config.parsers,c) == "text") ? + // ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? + // "sortNumeric" : "sortNumericDesc"); + // var s = (table.config.parsers[c].type == "text") ? ((order == 0) + // ? makeSortText(c) : makeSortTextDesc(c)) : ((order == 0) ? + // makeSortNumeric(c) : makeSortNumericDesc(c)); + var s = (table.config.parsers[c].type == "text") ? ((order == 0) ? makeSortFunction("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? makeSortFunction("numeric", "asc", c) : makeSortFunction("numeric", "desc", c)); + var e = "e" + i; + + dynamicExp += "var " + e + " = " + s; // + "(a[" + c + "],b[" + c + // + "]); "; + dynamicExp += "if(" + e + ") { return " + e + "; } "; + dynamicExp += "else { "; + + } + + // if value is the same keep orignal order + var orgOrderCol = cache.normalized[0].length - 1; + dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; + + for (var i = 0; i < l; i++) { + dynamicExp += "}; "; + } + + dynamicExp += "return 0; "; + dynamicExp += "}; "; + + if (table.config.debug) { + benchmark("Evaling expression:" + dynamicExp, new Date()); + } + + eval(dynamicExp); + + cache.normalized.sort(sortWrapper); + + if (table.config.debug) { + benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime); + } + + return cache; + }; + + function makeSortFunction(type, direction, index) { + var a = "a[" + index + "]", + b = "b[" + index + "]"; + if (type == 'text' && direction == 'asc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));"; + } else if (type == 'text' && direction == 'desc') { + return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));"; + } else if (type == 'numeric' && direction == 'asc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));"; + } else if (type == 'numeric' && direction == 'desc') { + return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));"; + } + }; + + function makeSortText(i) { + return "((a[" + i + "] < b[" + i + "]) ? -1 : ((a[" + i + "] > b[" + i + "]) ? 1 : 0));"; + }; + + function makeSortTextDesc(i) { + return "((b[" + i + "] < a[" + i + "]) ? -1 : ((b[" + i + "] > a[" + i + "]) ? 1 : 0));"; + }; + + function makeSortNumeric(i) { + return "a[" + i + "]-b[" + i + "];"; + }; + + function makeSortNumericDesc(i) { + return "b[" + i + "]-a[" + i + "];"; + }; + + function sortText(a, b) { + if (table.config.sortLocaleCompare) return a.localeCompare(b); + return ((a < b) ? -1 : ((a > b) ? 1 : 0)); + }; + + function sortTextDesc(a, b) { + if (table.config.sortLocaleCompare) return b.localeCompare(a); + return ((b < a) ? -1 : ((b > a) ? 1 : 0)); + }; + + function sortNumeric(a, b) { + return a - b; + }; + + function sortNumericDesc(a, b) { + return b - a; + }; + + function getCachedSortType(parsers, i) { + return parsers[i].type; + }; /* public methods */ + this.construct = function (settings) { + return this.each(function () { + // if no thead or tbody quit. + if (!this.tHead || !this.tBodies) return; + // declare + var $this, $document, $headers, cache, config, shiftDown = 0, + sortOrder; + // new blank config object + this.config = {}; + // merge and extend. + config = $.extend(this.config, $.tablesorter.defaults, settings); + // store common expression for speed + $this = $(this); + // save the settings where they read + $.data(this, "tablesorter", config); + // build headers + $headers = buildHeaders(this); + // try to auto detect column type, and store in tables config + this.config.parsers = buildParserCache(this, $headers); + // build the cache for the tbody cells + cache = buildCache(this); + // get the css class names, could be done else where. + var sortCSS = [config.cssDesc, config.cssAsc]; + // fixate columns if the users supplies the fixedWidth option + fixColumnWidth(this); + // apply event handling to headers + // this is to big, perhaps break it out? + $headers.click( + + function (e) { + var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; + if (!this.sortDisabled && totalRows > 0) { + // Only call sortStart if sorting is + // enabled. + $this.trigger("sortStart"); + // store exp, for speed + var $cell = $(this); + // get current column index + var i = this.column; + // get current column sort order + this.order = this.count++ % 2; + // always sort on the locked order. + if(this.lockedOrder) this.order = this.lockedOrder; + + // user only whants to sort on one + // column + if (!e[config.sortMultiSortKey]) { + // flush the sort list + config.sortList = []; + if (config.sortForce != null) { + var a = config.sortForce; + for (var j = 0; j < a.length; j++) { + if (a[j][0] != i) { + config.sortList.push(a[j]); + } + } + } + // add column to sort list + config.sortList.push([i, this.order]); + // multi column sorting + } else { + // the user has clicked on an all + // ready sortet column. + if (isValueInArray(i, config.sortList)) { + // revers the sorting direction + // for all tables. + for (var j = 0; j < config.sortList.length; j++) { + var s = config.sortList[j], + o = config.headerList[s[0]]; + if (s[0] == i) { + o.count = s[1]; + o.count++; + s[1] = o.count % 2; + } + } + } else { + // add column to sort list array + config.sortList.push([i, this.order]); + } + }; + setTimeout(function () { + // set css for headers + setHeadersCss($this[0], $headers, config.sortList, sortCSS); + appendToTable( + $this[0], multisort( + $this[0], config.sortList, cache) + ); + }, 1); + // stop normal event by returning false + return false; + } + // cancel selection + }).mousedown(function () { + if (config.cancelSelection) { + this.onselectstart = function () { + return false + }; + return false; + } + }); + // apply easy methods that trigger binded events + $this.bind("update", function () { + var me = this; + setTimeout(function () { + // rebuild parsers. + me.config.parsers = buildParserCache( + me, $headers); + // rebuild the cache map + cache = buildCache(me); + }, 1); + }).bind("updateCell", function (e, cell) { + var config = this.config; + // get position from the dom. + var pos = [(cell.parentNode.rowIndex - 1), cell.cellIndex]; + // update cache + cache.normalized[pos[0]][pos[1]] = config.parsers[pos[1]].format( + getElementText(config, cell), cell); + }).bind("sorton", function (e, list) { + $(this).trigger("sortStart"); + config.sortList = list; + // update and store the sortlist + var sortList = config.sortList; + // update header count index + updateHeaderSortCount(this, sortList); + // set css for headers + setHeadersCss(this, $headers, sortList, sortCSS); + // sort the table and append it to the dom + appendToTable(this, multisort(this, sortList, cache)); + }).bind("appendCache", function () { + appendToTable(this, cache); + }).bind("applyWidgetId", function (e, id) { + getWidgetById(id).format(this); + }).bind("applyWidgets", function () { + // apply widgets + applyWidget(this); + }); + if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { + config.sortList = $(this).metadata().sortlist; + } + // if user has supplied a sort list to constructor. + if (config.sortList.length > 0) { + $this.trigger("sorton", [config.sortList]); + } + // apply widgets + applyWidget(this); + }); + }; + this.addParser = function (parser) { + var l = parsers.length, + a = true; + for (var i = 0; i < l; i++) { + if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { + a = false; + } + } + if (a) { + parsers.push(parser); + }; + }; + this.addWidget = function (widget) { + widgets.push(widget); + }; + this.formatFloat = function (s) { + var i = parseFloat(s); + return (isNaN(i)) ? 0 : i; + }; + this.formatInt = function (s) { + var i = parseInt(s); + return (isNaN(i)) ? 0 : i; + }; + this.isDigit = function (s, config) { + // replace all an wanted chars and match. + return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, ''))); + }; + this.clearTableBody = function (table) { + if ($.browser.msie) { + while (table.tBodies[0].firstChild) { + table.tBodies[0].removeChild(table.tBodies[0].firstChild); + } + } else { + table.tBodies[0].innerHTML = ""; + } + }; + } + }); + + // extend plugin scope + $.fn.extend({ + tablesorter: $.tablesorter.construct + }); + + // make shortcut + var ts = $.tablesorter; + + // add default parsers + ts.addParser({ + id: "text", + is: function (s) { + return true; + }, format: function (s) { + return $.trim(s.toLocaleLowerCase()); + }, type: "text" + }); + + ts.addParser({ + id: "digit", + is: function (s, table) { + var c = table.config; + return $.tablesorter.isDigit(s, c); + }, format: function (s) { + return $.tablesorter.formatFloat(s); + }, type: "numeric" + }); + + ts.addParser({ + id: "currency", + is: function (s) { + return /^[£$€?.]/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "ipAddress", + is: function (s) { + return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); + }, format: function (s) { + var a = s.split("."), + r = "", + l = a.length; + for (var i = 0; i < l; i++) { + var item = a[i]; + if (item.length == 2) { + r += "0" + item; + } else { + r += item; + } + } + return $.tablesorter.formatFloat(r); + }, type: "numeric" + }); + + ts.addParser({ + id: "url", + is: function (s) { + return /^(https?|ftp|file):\/\/$/.test(s); + }, format: function (s) { + return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), '')); + }, type: "text" + }); + + ts.addParser({ + id: "isoDate", + is: function (s) { + return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat((s != "") ? new Date(s.replace( + new RegExp(/-/g), "/")).getTime() : "0"); + }, type: "numeric" + }); + + ts.addParser({ + id: "percent", + is: function (s) { + return /\%$/.test($.trim(s)); + }, format: function (s) { + return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), "")); + }, type: "numeric" + }); + + ts.addParser({ + id: "usLongDate", + is: function (s) { + return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + + ts.addParser({ + id: "shortDate", + is: function (s) { + return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); + }, format: function (s, table) { + var c = table.config; + s = s.replace(/\-/g, "/"); + if (c.dateFormat == "us") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); + } + if (c.dateFormat == "pt") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "uk") { + // reformat the string in ISO format + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); + } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { + s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); + } + return $.tablesorter.formatFloat(new Date(s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "time", + is: function (s) { + return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); + }, format: function (s) { + return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); + }, type: "numeric" + }); + ts.addParser({ + id: "metadata", + is: function (s) { + return false; + }, format: function (s, table, cell) { + var c = table.config, + p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; + return $(cell).metadata()[p]; + }, type: "numeric" + }); + // add default widgets + ts.addWidget({ + id: "zebra", + format: function (table) { + if (table.config.debug) { + var time = new Date(); + } + var $tr, row = -1, + odd; + // loop through the visible rows + $("tr:visible", table.tBodies[0]).each(function (i) { + $tr = $(this); + // style children rows the same way the parent + // row was styled + if (!$tr.hasClass(table.config.cssChildRow)) row++; + odd = (row % 2 == 0); + $tr.removeClass( + table.config.widgetZebra.css[odd ? 0 : 1]).addClass( + table.config.widgetZebra.css[odd ? 1 : 0]) + }); + if (table.config.debug) { + $.tablesorter.benchmark("Applying Zebra widget", time); + } + } + }); +})(jQuery); diff --git a/2024-11-26-22:00/poodle_trunk_serial/js/purl.js b/2024-11-26-22:00/poodle_trunk_serial/js/purl.js new file mode 100644 index 000000000..d25ca4c00 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/js/purl.js @@ -0,0 +1,271 @@ +/* + * JQuery URL Parser plugin, v2.2.1 + * Developed and maintanined by Mark Perkins, mark@allmarkedup.com + * Source repository: https://github.com/allmarkedup/jQuery-URL-Parser + * Licensed under an MIT-style license. See https://github.com/allmarkedup/jQuery-URL-Parser/blob/master/LICENSE for details. + */ + +;(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD available; use anonymous module + if ( typeof jQuery !== 'undefined' ) { + define(['jquery'], factory); + } else { + define([], factory); + } + } else { + // No AMD available; mutate global vars + if ( typeof jQuery !== 'undefined' ) { + factory(jQuery); + } else { + factory(); + } + } +})(function($, undefined) { + + var tag2attr = { + a : 'href', + img : 'src', + form : 'action', + base : 'href', + script : 'src', + iframe : 'src', + link : 'href' + }, + + key = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'fragment'], // keys available to query + + aliases = { 'anchor' : 'fragment' }, // aliases for backwards compatability + + parser = { + strict : /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, //less intuitive, more accurate to the specs + loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths and deviates from specs + }, + + toString = Object.prototype.toString, + + isint = /^[0-9]+$/; + + function parseUri( url, strictMode ) { + var str = decodeURI( url ), + res = parser[ strictMode || false ? 'strict' : 'loose' ].exec( str ), + uri = { attr : {}, param : {}, seg : {} }, + i = 14; + + while ( i-- ) { + uri.attr[ key[i] ] = res[i] || ''; + } + + // build query and fragment parameters + uri.param['query'] = parseString(uri.attr['query']); + uri.param['fragment'] = parseString(uri.attr['fragment']); + + // split path and fragement into segments + uri.seg['path'] = uri.attr.path.replace(/^\/+|\/+$/g,'').split('/'); + uri.seg['fragment'] = uri.attr.fragment.replace(/^\/+|\/+$/g,'').split('/'); + + // compile a 'base' domain attribute + uri.attr['base'] = uri.attr.host ? (uri.attr.protocol ? uri.attr.protocol+'://'+uri.attr.host : uri.attr.host) + (uri.attr.port ? ':'+uri.attr.port : '') : ''; + + return uri; + }; + + function getAttrName( elm ) { + var tn = elm.tagName; + if ( typeof tn !== 'undefined' ) return tag2attr[tn.toLowerCase()]; + return tn; + } + + function promote(parent, key) { + if (parent[key].length == 0) return parent[key] = {}; + var t = {}; + for (var i in parent[key]) t[i] = parent[key][i]; + parent[key] = t; + return t; + } + + function parse(parts, parent, key, val) { + var part = parts.shift(); + if (!part) { + if (isArray(parent[key])) { + parent[key].push(val); + } else if ('object' == typeof parent[key]) { + parent[key] = val; + } else if ('undefined' == typeof parent[key]) { + parent[key] = val; + } else { + parent[key] = [parent[key], val]; + } + } else { + var obj = parent[key] = parent[key] || []; + if (']' == part) { + if (isArray(obj)) { + if ('' != val) obj.push(val); + } else if ('object' == typeof obj) { + obj[keys(obj).length] = val; + } else { + obj = parent[key] = [parent[key], val]; + } + } else if (~part.indexOf(']')) { + part = part.substr(0, part.length - 1); + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + // key + } else { + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + } + } + } + + function merge(parent, key, val) { + if (~key.indexOf(']')) { + var parts = key.split('['), + len = parts.length, + last = len - 1; + parse(parts, parent, 'base', val); + } else { + if (!isint.test(key) && isArray(parent.base)) { + var t = {}; + for (var k in parent.base) t[k] = parent.base[k]; + parent.base = t; + } + set(parent.base, key, val); + } + return parent; + } + + function parseString(str) { + return reduce(String(str).split(/&|;/), function(ret, pair) { + try { + pair = decodeURIComponent(pair.replace(/\+/g, ' ')); + } catch(e) { + // ignore + } + var eql = pair.indexOf('='), + brace = lastBraceInKey(pair), + key = pair.substr(0, brace || eql), + val = pair.substr(brace || eql, pair.length), + val = val.substr(val.indexOf('=') + 1, val.length); + + if ('' == key) key = pair, val = ''; + + return merge(ret, key, val); + }, { base: {} }).base; + } + + function set(obj, key, val) { + var v = obj[key]; + if (undefined === v) { + obj[key] = val; + } else if (isArray(v)) { + v.push(val); + } else { + obj[key] = [v, val]; + } + } + + function lastBraceInKey(str) { + var len = str.length, + brace, c; + for (var i = 0; i < len; ++i) { + c = str[i]; + if (']' == c) brace = false; + if ('[' == c) brace = true; + if ('=' == c && !brace) return i; + } + } + + function reduce(obj, accumulator){ + var i = 0, + l = obj.length >> 0, + curr = arguments[2]; + while (i < l) { + if (i in obj) curr = accumulator.call(undefined, curr, obj[i], i, obj); + ++i; + } + return curr; + } + + function isArray(vArg) { + return Object.prototype.toString.call(vArg) === "[object Array]"; + } + + function keys(obj) { + var keys = []; + for ( prop in obj ) { + if ( obj.hasOwnProperty(prop) ) keys.push(prop); + } + return keys; + } + + function purl( url, strictMode ) { + if ( arguments.length === 1 && url === true ) { + strictMode = true; + url = undefined; + } + strictMode = strictMode || false; + url = url || window.location.toString(); + + return { + + data : parseUri(url, strictMode), + + // get various attributes from the URI + attr : function( attr ) { + attr = aliases[attr] || attr; + return typeof attr !== 'undefined' ? this.data.attr[attr] : this.data.attr; + }, + + // return query string parameters + param : function( param ) { + return typeof param !== 'undefined' ? this.data.param.query[param] : this.data.param.query; + }, + + // return fragment parameters + fparam : function( param ) { + return typeof param !== 'undefined' ? this.data.param.fragment[param] : this.data.param.fragment; + }, + + // return path segments + segment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.path; + } else { + seg = seg < 0 ? this.data.seg.path.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.path[seg]; + } + }, + + // return fragment segments + fsegment : function( seg ) { + if ( typeof seg === 'undefined' ) { + return this.data.seg.fragment; + } else { + seg = seg < 0 ? this.data.seg.fragment.length + seg : seg - 1; // negative segments count from the end + return this.data.seg.fragment[seg]; + } + } + + }; + + }; + + if ( typeof $ !== 'undefined' ) { + + $.fn.url = function( strictMode ) { + var url = ''; + if ( this.length ) { + url = $(this).attr( getAttrName(this[0]) ) || ''; + } + return purl( url, strictMode ); + }; + + $.url = purl; + + } else { + window.purl = purl; + } + +}); + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly.html new file mode 100644 index 000000000..72177e4c7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly.html @@ -0,0 +1,90 @@ + +Results for meshtype/arbpoly.py + +

Results of VisIt Regression Test - meshtype/arbpoly

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
arbpoly_010.000.00
arbpoly_020.000.00
arbpoly_030.000.00
arbpoly_040.000.00
arbpoly_050.000.00
arbpoly_060.000.00
arbpoly_070.000.00
arbpoly_080.000.00
arbpoly_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly_py.html new file mode 100644 index 000000000..3286a70d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_arbpoly_py.html @@ -0,0 +1,124 @@ +meshtype/arbpoly.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  arbpoly.py
+#
+#  Tests:      mesh      - a ucd mesh with arbitrary polyhedral zones
+#              plots     - pc, contour, mat subset, mesh
+#              operators - OnionPeel
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller
+#  Date:       October 24, 2004
+#
+#  Modifications
+#    Mark C. Miller, Tue Oct 20 16:30:31 PDT 2009
+#    Added tests for fully arbitrary mesh
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Aug 26 08:55:04 PDT 2010
+#    Update set index after SIL generation changes.
+#
+#    Kathleen Biagas, Wed Sep 10 14:15:44 PDT 2014
+#    Added tests for OnionPeel'd arb poly, and a single-zone arb-poly set.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'backgroundFlag' with opaqueColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("poly3d.silo"))
+
+
+AddPlot("Mesh", "ucdmesh3d")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.0356529, 0.010858, 0.999305)
+v.SetViewUp(0.0100239, 0.999895, -0.0105068)
+v.SetImageZoom(2.75)
+SetView3D(v)
+
+Test("arbpoly_01")
+
+#
+# See if we can handle a zone centered variable correctly
+#
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("arbpoly_02")
+
+DeleteActivePlots()
+
+#
+# See if we can handle a material correctly
+# Turn off alternate materials.
+AddPlot("FilledBoundary", "mat1")
+silr=SILRestriction()
+silr.TurnOffSet(2)
+SetPlotSILRestriction(silr)
+DrawPlots()
+
+Test("arbpoly_03")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("poly3d.silo"))
+
+
+OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+AddPlot("Mesh","MMESH")
+DrawPlots()
+ma = MeshAttributes()
+ma.opaqueColor = (0, 200, 200, 255)
+ma.opaqueMode = ma.On
+ma.opaqueColorSource = ma.OpaqueCustom
+SetPlotOptions(ma)
+ResetView()
+Test("arbpoly_04")
+v = GetView3D()
+v.SetViewNormal(-0.433013, 0.5, 0.75)
+v.SetViewUp(0.25, 0.866025, -0.433013)
+SetView3D(v)
+Test("arbpoly_05")
+ma.opaqueMode = ma.Off
+SetPlotOptions(ma)
+
+AddPlot("Pseudocolor","nvar0")
+DrawPlots()
+Test("arbpoly_06")
+DeleteActivePlots()
+
+AddPlot("Pseudocolor","zvar3")
+DrawPlots()
+Test("arbpoly_07")
+
+DeleteActivePlots()
+ma.lineWidth = 3
+SetPlotOptions(ma)
+AddPlot("FilledBoundary", "MMATERIAL")
+AddPlot("Subset", "domains")
+AddOperator("OnionPeel", 1)
+op = OnionPeelAttributes()
+op.index = 99
+SetOperatorOptions(op,0,1)
+DrawPlots()
+Test("arbpoly_08")
+DeleteAllPlots()
+CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+OpenDatabase(silo_data_path("arbpoly.silo"))
+AddPlot("Mesh", "clipped_hex")
+ma.opaqueMode = ma.On
+SetPlotOptions(ma)
+DrawPlots()
+Test("arbpoly_09")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg.html new file mode 100644 index 000000000..da14248ba --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg.html @@ -0,0 +1,78 @@ + +Results for meshtype/csg.py + +

Results of VisIt Regression Test - meshtype/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg_010.000.00
csg_020.000.00
csg_030.000.00
csg_040.000.00
csg_050.000.00
csg_070.000.00
csg_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg_py.html new file mode 100644 index 000000000..d4ed3a161 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_csg_py.html @@ -0,0 +1,177 @@ +meshtype/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      mesh      - a csg mesh
+#              subset plot
+#              selection - subset
+#
+#  Programmer: Mark C. Miller 
+#  Date:       August 16, 2005
+#
+#  Mofications:
+#
+#    Mark C. Miller, Sun Dec  3 12:20:11 PST 2006
+#    Added tests for materials, variables and Matt's csg data
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Fri Apr  2 17:31:28 PDT 2010
+#    Replaced first two tests with subset plot instead of mesh plot.
+#    Used MultiPass instead of uniform for first test.
+# ----------------------------------------------------------------------------
+
+mma=MeshManagementAttributes()
+mma.discretizationMode = mma.Adaptive
+mma.discretizationTolerance=(0.01, 0.25)
+SetMeshManagementAttributes(mma)
+OpenDatabase(silo_data_path("csg.silo"))
+
+
+#
+# the mesh named "csgmesh" uses just spheres, cylinder and plane
+# primitives
+#
+AddPlot("Subset", "csgmesh")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_01")
+
+#
+# Change the discretization tolerance and mode
+#
+mma.discretizationMode = mma.MultiPass
+mma.discretizationTolerance=(0.02, 0.25)
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+ClearWindow()
+DrawPlots()
+Test("csg_02")
+DeleteAllPlots()
+ResetView()
+
+#
+# Ok, lets try Greg Greenman's example mesh. It uses
+# all general quadrics and planes
+#
+mma.discretizationTolerance=(0.005, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+ReOpenDatabase(silo_data_path("csg.silo"))
+
+AddPlot("Subset", "regions(greenman_mesh)")
+DrawPlots()
+v = GetView3D()
+v.SetViewNormal(-0.496376, -0.386195, -0.777473)
+v.SetViewUp(0.865609, -0.152286, -0.477001)
+SetView3D(v)
+Test("csg_03")
+
+#
+# Find set ids using their names
+#
+voidSetId = -1
+uraniumSetId = -1
+airSetId = -1
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "void":
+        voidSetId = i
+    elif silr.SetName(i) == "uranium":
+        uraniumSetId = i
+    elif silr.SetName(i) == "air":
+        airSetId = i
+
+#
+# Turn off the air
+#
+silr.TurnOffSet(airSetId)
+SetPlotSILRestriction(silr)
+Test("csg_04")
+
+#
+# Turn on air, but turn void and uranium off
+#
+silr.TurnOnSet(airSetId)
+silr.TurnOffSet(voidSetId)
+silr.TurnOffSet(uraniumSetId)
+SetPlotSILRestriction(silr)
+Test("csg_05")
+
+#
+# Try a material plot
+#
+#DeleteAllPlots()
+#AddPlot("FilledBoundary","mat")
+#AddPlot("Mesh","csgmesh")
+#DrawPlots()
+#ResetView()
+#v = GetView3D()
+#v.SetViewNormal(0.650274, -0.646958, 0.398232)
+#v.SetViewUp(-0.290226, 0.272881, 0.917227)
+#SetView3D(v)
+#Test("csg_06")
+
+#
+# Try plotting a variable
+#
+DeleteAllPlots()
+AddPlot("Pseudocolor","var1")
+AddPlot("Mesh","csgmesh")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.SetViewNormal(0.650274, -0.646958, 0.398232)
+v.SetViewUp(-0.290226, 0.272881, 0.917227)
+SetView3D(v)
+Test("csg_07")
+
+#
+# Try various other objects in this file 
+#
+DeleteAllPlots()
+
+#
+# Now use Matt's Fusion data
+#
+DeleteAllPlots()
+CloseDatabase(silo_data_path("csg.silo"))
+
+mma.discretizationTolerance=(0.05, 0.25)
+mma.discretizationMode = mma.Adaptive
+SetMeshManagementAttributes(mma)
+OpenDatabase(data_path("csg_test_data/Fusion_000001_root.gra"))
+
+AddPlot("FilledBoundary","MC_Material(MC_ThreeD_Structured)")
+DrawPlots()
+silr = SILRestriction()
+for i in range(silr.NumSets()):
+    if silr.SetName(i) == "2 Concrete_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "6 Concrete_F":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "7 Concrete_G":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "8 Air_A":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "9 Air_B":
+        silr.TurnOffSet(i)
+    if silr.SetName(i) == "10 Air_C":
+        silr.TurnOffSet(i)
+SetPlotSILRestriction(silr)
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.5, -0.852869, -0.150384)
+v.SetViewUp(0.0, -0.173648, 0.984808)
+v.imageZoom = 1.5
+SetView3D(v)
+Test("csg_08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh.html new file mode 100644 index 000000000..e65df0110 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh.html @@ -0,0 +1,84 @@ + +Results for meshtype/degen_mesh.py + +

Results of VisIt Regression Test - meshtype/degen_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
degen_mesh_010.000.00
degen_mesh_020.000.00
degen_mesh_030.000.00
degen_mesh_040.000.00
degen_mesh_050.000.00
degen_mesh_060.000.00
degen_mesh_070.000.00
degen_mesh_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh_py.html new file mode 100644 index 000000000..bb6e39222 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_degen_mesh_py.html @@ -0,0 +1,260 @@ +meshtype/degen_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  degenerate.py
+#
+#  Tests:      mesh      - 3D curvilinear, rectilinear
+#              plots     - pc, contour, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '5333 & '5335
+#
+#  Programmer: Hank Childs
+#  Date:       August 26, 2004
+#
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Define some expressions that will be handy for later.
+DefineVectorExpression("coords_plus1", "coords(mesh)")
+DefineVectorExpression("coords", "{coords_plus1[0]-1., coords_plus1[1]-1., coords_plus1[2]-1. }")
+DefineVectorExpression("i_disp", "{ -sqrt(coords[1]*coords[1] + coords[2]*coords[2]), 0, 0 }")
+DefineVectorExpression("j_disp", "{ 0, -sqrt(coords[0]*coords[0] + coords[2]*coords[2]), 0 }")
+DefineVectorExpression("k_disp", "{ 0, 0, -sqrt(coords[0]*coords[0] + coords[1]*coords[1]) }")
+DefineScalarExpression("pos", "sqrt(coords[0]*coords[0]+coords[1]*coords[1]+coords[2]*coords[2])")
+
+#
+# Start off by testing curvilinear meshes.
+#
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_01")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_02")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_03")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_04")
+
+
+#
+# Now do the same thing over again with rectilinear meshes.
+#
+DeleteAllPlots()
+
+# Test that we can make the meshes with no modification.
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+# If you do a DrawPlots now, you will exhibit '5337
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("degen_mesh_05")
+
+# Test that we can handle displacing them and operating on them with
+# expressions.
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(0)
+AddOperator("Displace")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(1)
+AddOperator("Displace")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+SetActivePlots(2)
+AddOperator("Displace")
+DrawPlots()
+v= GetView3D()
+v.viewNormal = (0.449864, 0.604932, 0.657023)
+v.focus = (0.801178, 0.801178, 0.801178)
+v.viewUp = (0.377875, 0.537649, -0.753753)
+v.viewAngle = 30
+v.parallelScale = 2.00714
+v.nearPlane = -4.01428
+v.farPlane = 4.01428
+v.imagePan = (0, 0)
+v.imageZoom = 0.873008
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("degen_mesh_06")
+
+# Test that we can do PC plots ('5335)
+ActivateDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Pseudocolor", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_07")
+
+SetActivePlots(5)
+DeleteActivePlots()
+SetActivePlots(4)
+DeleteActivePlots()
+SetActivePlots(3)
+DeleteActivePlots()
+
+
+# Test that we can do contours ('5333)
+ActivateDatabase(data_path("vtk_test_data/curv_flat_i.vtk"))
+
+AddPlot("Contour", "pos")
+disp = DisplaceAttributes()
+disp.variable = "i_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_j.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "j_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+ActivateDatabase(data_path("vtk_test_data/curv_flat_k.vtk"))
+
+AddPlot("Contour", "pos")
+disp.variable = "k_disp"
+SetDefaultOperatorOptions(disp)
+AddOperator("Displace")
+
+DrawPlots()
+Test("degen_mesh_08")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains.html new file mode 100644 index 000000000..2656cf585 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains.html @@ -0,0 +1,104 @@ + +Results for meshtype/emptydomains.py + +

Results of VisIt Regression Test - meshtype/emptydomains

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_emptydomains_010.000.00
meshtype_emptydomains_020.000.00
meshtype_emptydomains_030.000.00
meshtype_emptydomains_040.000.00
meshtype_emptydomains_050.000.00
meshtype_emptydomains_060.000.00
meshtype_emptydomains_070.000.00
meshtype_emptydomains_080.000.00
meshtype_emptydomains_090.000.00
meshtype_emptydomains_100.000.00
meshtype_emptydomains_110 modifications totalling 0 lines
meshtype_emptydomains_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains_py.html new file mode 100644 index 000000000..47e263c4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_emptydomains_py.html @@ -0,0 +1,132 @@ +meshtype/emptydomains.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  emptydomains.py
+#
+#  Tests:      multi-objects with empty domains
+#
+#  Defect ID:  VisIt00005226
+#
+#  Programmer: Jeremy Meredith
+#  Date:       June  7, 2005
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Sep 23 16:28:27 PDT 2020
+#    Force to run on only PDB driver
+# ----------------------------------------------------------------------------
+OpenDatabase(data_path("silo_pdb_test_data/emptydomains.silo"))
+
+# Test the multi-mesh support
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("meshtype_emptydomains_01")
+
+# Test the multi-var support
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_02")
+
+# Test material selection support
+TurnMaterialsOff("5")
+Test("meshtype_emptydomains_03")
+
+# Test multi-material support
+TurnMaterialsOn()
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat")
+DrawPlots()
+Test("meshtype_emptydomains_04")
+
+# Test multi-species/species selection support
+DeleteAllPlots()
+AddPlot("Pseudocolor","spec")
+silr=SILRestriction()
+silr.TurnOffSet(6)
+SetPlotSILRestriction(silr)
+DrawPlots()
+Test("meshtype_emptydomains_05")
+
+silr.TurnOffSet(5)
+SetPlotSILRestriction(silr)
+Test("meshtype_emptydomains_06")
+
+# Test domain selection support
+DeleteAllPlots()
+silr.TurnOnAll()
+silr.TurnOffSet(1)
+SetPlotSILRestriction(silr)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+Test("meshtype_emptydomains_07")
+
+# Test slice-by-zone
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s1 = SliceAttributes()
+s1.originType = s1.Zone
+s1.project2d = 0
+s1.originZone = 170
+s1.originZoneDomain = 2
+SetOperatorOptions(s1)
+DrawPlots()
+Test("meshtype_emptydomains_08")
+
+# Test slice-by-node
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("Slice")
+s2 = SliceAttributes()
+s2.originType = s2.Node
+s2.project2d = 0
+s2.originNode = 11
+s2.originNodeDomain = 2
+SetOperatorOptions(s2)
+DrawPlots()
+Test("meshtype_emptydomains_09")
+
+# Test onion peel
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+AddOperator("OnionPeel")
+o = OnionPeelAttributes()
+o.categoryName = "domains"
+o.subsetName = "domain2"
+o.index = (210)
+o.requestedLayer = 3
+DrawPlots()
+SetOperatorOptions(o)
+Test("meshtype_emptydomains_10")
+
+# Test zone pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByZone(120, 2, "density")
+TestText("meshtype_emptydomains_11", GetPickOutput())
+
+# Test node pick
+DeleteAllPlots()
+AddPlot("Pseudocolor", "density")
+DrawPlots()
+PickByNode(100, 2, "density")
+TestText("meshtype_emptydomains_12", GetPickOutput())
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe.html new file mode 100644 index 000000000..acac1cdee --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe.html @@ -0,0 +1,72 @@ + +Results for meshtype/globe.py + +

Results of VisIt Regression Test - meshtype/globe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globe_010.000.00
globe_020.000.00
globe_030.000.00
globe_040.000.00
globe_050.000.00
globe_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe_py.html new file mode 100644 index 000000000..53efd3aac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_globe_py.html @@ -0,0 +1,85 @@ +meshtype/globe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globe.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, contour, mat subset, mesh, vector
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("globe_01")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+DrawPlots()
+Test("globe_02")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+Test("globe_03")
+
+DeleteAllPlots()
+AddPlot("Volume", "u")
+DrawPlots()
+Test("globe_04")
+
+#Test MeshPlot with OpaqueFlag ON
+DeleteAllPlots()
+AddPlot("Mesh", "mesh1")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+DrawPlots()
+Test("globe_05")
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Test("globe_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_point.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_point.html new file mode 100644 index 000000000..072333d69 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_point.html @@ -0,0 +1,138 @@ + +Results for meshtype/point.py + +

Results of VisIt Regression Test - meshtype/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
meshtype_point_010.000.00
meshtype_point_020.000.00
meshtype_point_030.000.00
meshtype_point_040.000.00
meshtype_point_050.000.00
meshtype_point_060.000.00
meshtype_point_070.000.00
meshtype_point_080.000.00
meshtype_point_090.000.00
meshtype_point_100.000.00
meshtype_point_110.000.00
meshtype_point_120.000.00
meshtype_point_130.000.00
meshtype_point_140.000.00
meshtype_point_150.000.00
meshtype_point_160.000.00
meshtype_point_170.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_point_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_point_py.html new file mode 100644 index 000000000..dd91d4e0b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_point_py.html @@ -0,0 +1,174 @@ +meshtype/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       May  4, 2004
+#
+#  Modificatons:
+#    Kathleen Bonnell, Thu Aug 19 15:07:23 PDT 2004
+#    Added tests 4-7.
+#
+#    Kathleen Bonnell, Thu Nov 11 17:28:15 PST 2004
+#    Added tests 8-17.
+#
+#    Brad Whitlock, Thu Jul 21 15:44:05 PST 2005
+#    Added tests for setting the point size for points rendered as pixels.
+#
+#    Brad Whitlock, Fri Aug 26 13:59:08 PST 2005
+#    Needed to add more rendering tests so I moved the point rendering
+#    stuff to renderpoint.py.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+
+v = GetView3D()
+v.viewNormal = (0.3, 0.5, 0.8)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Pseudocolor", "PointVar")
+DrawPlots()
+
+p=PseudocolorAttributes()
+p.pointType = p.Axis
+p.pointSize = 0.2
+SetPlotOptions(p)
+Test("meshtype_point_01")
+
+p.pointSizeVarEnabled = 1
+p.pointSize = 0.5
+SetPlotOptions(p)
+Test("meshtype_point_02")
+
+p.pointType = p.Point
+p.pointSizePixels = 1
+SetPlotOptions(p)
+Test("meshtype_point_03")
+
+DeleteAllPlots()
+
+
+#Test some more of the point-related atts for the pc plot.
+OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+SetPlotOptions(p)
+DrawPlots()
+ResetView()
+
+Test("meshtype_point_04")
+
+p.pointSize = 0.05
+p.pointType = p.Axis
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "d"
+SetPlotOptions(p)
+Test("meshtype_point_05")
+
+p.pointSize = 0.25
+p.pointType = p.Box
+p.pointSizeVar = "p"
+SetPlotOptions(p)
+Test("meshtype_point_06")
+
+p.pointSize = 0.25
+p.pointType = p.Icosahedron
+p.pointSizeVar = "u"
+SetPlotOptions(p)
+Test("meshtype_point_07")
+
+DeleteAllPlots()
+
+#Test Subsets of point meshes
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+s.pointSizePixels = 1
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+Test("meshtype_point_08")
+
+s.pointSizeVarEnabled = 1
+s.pointSizeVar = "d"
+s.pointType = s.Icosahedron
+SetPlotOptions(s)
+Test("meshtype_point_09")
+
+s.pointSizeVar = "u"
+s.pointType = s.Box
+SetPlotOptions(s)
+Test("meshtype_point_10")
+
+s.pointSizeVar = "v"
+SetPlotOptions(s)
+Test("meshtype_point_11")
+
+s.colorType = s.ColorBySingleColor
+s.singleColor = (255, 0, 0, 255)
+SetPlotOptions(s)
+Test("meshtype_point_12")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 0
+SetPlotOptions(p)
+DrawPlots()
+Test("meshtype_point_13")
+
+# the next two not only test using poingSizeVar, but also DataSetVerifier which
+# will reduce the number of values in the var array to match the actual number
+# of points in the point mesh
+p.pointSize = 0.5
+p.pointSizeVarEnabled = 1
+p.pointSizeVar = "hardyglobal"
+p.pointType = p.Box
+SetPlotOptions(p)
+Test("meshtype_point_14")
+
+#can we scale by a a vector variable?
+p.pointSizeVar = "grad"
+SetPlotOptions(p)
+Test("meshtype_point_15")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+m = MeshAttributes()
+m.meshColorSource = m.MeshCustom
+m.meshColor = (0, 122, 200, 255)
+m.pointType = m.Box
+m.pointSize = 0.5
+SetPlotOptions(m)
+DrawPlots()
+Test("meshtype_point_16")
+
+m.pointSizeVarEnabled = 1
+m.pointSizeVar = "PointVar"
+SetPlotOptions(m)
+Test("meshtype_point_17")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d.html new file mode 100644 index 000000000..403e7340d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d.html @@ -0,0 +1,48 @@ + +Results for meshtype/rect3d.py + +

Results of VisIt Regression Test - meshtype/rect3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d_010.000.00
rect3d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d_py.html b/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d_py.html new file mode 100644 index 000000000..40079a62e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/meshtype_rect3d_py.html @@ -0,0 +1,80 @@ +meshtype/rect3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d.py
+#
+#  Tests:      mesh      - 3D regular, single domain
+#              plots     - pc, contour, mat subset, mesh
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Apr 24 10:04:35 PDT 2002
+#    Turn off opaque mesh.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+pc=PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity=0.2
+SetPlotOptions(pc)
+
+AddPlot("Mesh", "quadmesh3d")
+m1=MeshAttributes()
+m1.opaqueMode=m1.Off
+SetPlotOptions(m1)
+
+AddPlot("Contour", "u")
+
+# Turn off alternate materials.
+silr=SILRestriction()
+onoff = 0
+for sets in silr.SetsInCategory('mat1'):
+    if(onoff == 0):
+        silr.TurnOffSet(sets)
+        onoff = 1
+    else:
+        onoff = 0
+
+AddPlot("FilledBoundary", "mat1")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+Test("rect3d_01")
+
+v = GetView3D()
+v.SetViewNormal(.7,.6,.5)
+SetView3D(v)
+
+Test("rect3d_02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch.html b/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch.html new file mode 100644 index 000000000..eae0fabe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch.html @@ -0,0 +1,84 @@ + +Results for operators/amr_stitch.py + +

Results of VisIt Regression Test - operators/amr_stitch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr_stitch_010.000.00
amr_stitch_020.000.00
amr_stitch_030.000.00
amr_stitch_040.000.00
amr_stitch_050.000.00
amr_stitch_060.000.00
amr_stitch_070.000.00
amr_stitch_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch_py.html new file mode 100644 index 000000000..ebd633d4e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_amr_stitch_py.html @@ -0,0 +1,49 @@ +operators/amr_stitch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr_stitch.py
+#
+#  Programmer: Gunther H. Weber
+#  Date:       April 29, 2014
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan  6 08:31:05 PST 2021
+#      Added the -enable-ghosts-for-t-intersections flag, as it
+#      is now disabled by default.
+#
+# ----------------------------------------------------------------------------
+
+# NOTE: the comment below tells visit to use the
+# 'enable-ghosts-for-t-intersections' flag when running this test.
+# This flag must be enabled for this test to succeed.
+
+#VARGS: "-enable-ghosts-for-t-intersections"
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+# Files used for tests
+filename_template = "AMRStitchCell_test_data/AMRStitchCellTest.%d.no_ghost.phi.%dd.hdf5"
+test_case_filenames = [ data_path(filename_template % ( case, dim )) for dim in range(2,4) for case in range(1,5) ]
+
+# Setup plots and run first test
+OpenDatabase(test_case_filenames[0])
+AddPlot("Contour", "phi")
+AddOperator("AMRStitchCell")
+DrawPlots()
+Test("amr_stitch_01")
+
+# Perform remaining tests
+for test_no, ds in enumerate(test_case_filenames[1:], 2):
+    ReplaceDatabase(ds)
+    Test("amr_stitch_%02d" % test_no)
+
+# Clean-up
+DeleteAllPlots()
+for ds in test_case_filenames:
+    CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_box.html b/2024-11-26-22:00/poodle_trunk_serial/operators_box.html new file mode 100644 index 000000000..f55d5797b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_box.html @@ -0,0 +1,84 @@ + +Results for operators/box.py + +

Results of VisIt Regression Test - operators/box

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_box010.000.00
ops_box020.000.00
ops_box030.000.00
ops_box040.000.00
ops_box050.000.00
ops_box060.000.00
ops_box070.000.00
ops_box080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_box_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_box_py.html new file mode 100644 index 000000000..6e1434210 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_box_py.html @@ -0,0 +1,155 @@ +operators/box.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  box.py
+#
+#  Tests:      mesh      - 3D point, single domain,
+#                          3D rectilinear, multiple domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, contour, vector
+#
+#  Defect ID:  3160
+#
+#  Programmer: Hank Childs
+#  Date:       March 26, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Wed Jun  4 08:56:08 PDT 2008
+#    Test facelist filter after applying a box.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+atts = BoxAttributes()
+atts.amount = 0
+atts.minx = 0.4
+atts.maxx = 0.7
+atts.miny = 0.1
+atts.maxy = 0.9
+atts.minz = 0.4
+atts.maxz = 1.7
+
+AddPlot("Pseudocolor", "dist")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (0.79, -0.035, 0.61)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.parallelScale = 0.765
+view.nearPlane = -0.25
+view.farPlane = 1.73
+SetView3D(view)
+Test("ops_box01")
+DeleteAllPlots()
+
+
+# 3D, unstructured
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Box")
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -5
+atts.maxy = +5
+atts.minz = -5
+atts.maxz = +5
+SetOperatorOptions(atts)
+DrawPlots()
+view.viewNormal = (0.56, 0.81, -0.14)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.66, 0.55, 0.49)
+view.parallelScale = 11
+view.nearPlane = -34
+view.farPlane = 34
+SetView3D(view)
+Test("ops_box02")
+
+
+atts.amount = 1
+SetOperatorOptions(atts)
+Test("ops_box03")
+
+DeleteAllPlots()
+
+view.parallelScale = 14
+SetView3D(view)
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Vector", "airVfGradient")
+vec = VectorAttributes()
+SetPlotOptions(vec)
+atts.minx = -5
+atts.maxx = +5
+atts.miny = -10
+atts.maxy = +10
+atts.minz = -10
+atts.maxz = +10
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box04")
+
+DeleteAllPlots()
+
+AddPlot("Contour", "hardyglobal")
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box05")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "PointMesh")
+mesh = MeshAttributes()
+mesh.pointType = mesh.Box
+mesh.pointSizeVar = "PointVar"
+mesh.pointSizeVarEnabled = 1
+SetPlotOptions(mesh)
+AddOperator("Box")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_box06")
+
+# This final test should be blank.  The box operator was crashing with
+# point meshes that fell outside the box previously.  ('3160)
+atts.minx = -30
+atts.maxx = -20
+SetOperatorOptions(atts)
+Test("ops_box07")
+
+# If we apply the box operator to a rectilinear grid, it can change
+# the "Extents", which can screw up the facelist filter.  Test that
+# no one has undone the fix from Paul Selby.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Box")
+atts.minx = 0.2
+atts.maxx = 1.0
+SetOperatorOptions(atts)
+DrawPlots()
+view.focus = (0.5, 0.5, 0.5)
+view.parallelScale = 1.4
+SetView3D(view)
+Test("ops_box08")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj.html b/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj.html new file mode 100644 index 000000000..bd966c11c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj.html @@ -0,0 +1,60 @@ + +Results for operators/cart_proj.py + +

Results of VisIt Regression Test - operators/cart_proj

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_cart_proj_00.000.00
ops_cart_proj_10.000.00
ops_cart_proj_20.000.00
ops_cart_proj_30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj_py.html new file mode 100644 index 000000000..0df4dce2f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_cart_proj_py.html @@ -0,0 +1,60 @@ +operators/cart_proj.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cart_proj.py
+#
+#  Tests:
+#              plots     - pc
+#              operators - CartographicProjection
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:      Tue Sep 25 08:41:19 PDT 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(data_path("netcdf_test_data/NASA_vegetation_lai.cdf"))
+
+v = View2DAttributes()
+v.fullFrameActivationMode = v.Off  # On, Off, Auto
+SetView2D(v)
+
+
+AddPlot("Pseudocolor", "lai")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_0")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_1")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("netcdf_test_data/tas_mean_T63.nc"))
+
+AddPlot("Pseudocolor", "tas")
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_2")
+
+AddOperator("CartographicProjection")
+cart_proj_atts = CartographicProjectionAttributes()
+cart_proj_atts.projectionID = cart_proj_atts.hammer
+SetOperatorOptions(cart_proj_atts)
+DrawPlots()
+ResetView()
+Test("ops_cart_proj_3")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_clip.html b/2024-11-26-22:00/poodle_trunk_serial/operators_clip.html new file mode 100644 index 000000000..70cf3f1c9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_clip.html @@ -0,0 +1,180 @@ + +Results for operators/clip.py + +

Results of VisIt Regression Test - operators/clip

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
clip000.000.00
clip010.000.00
clip020.000.00
clip030.000.00
clip040.000.00
clip050.000.00
clip060.000.00
clip070.000.00
clip080.000.00
clip090.000.00
clip100.000.00
clip110.000.00
clip120.000.00
clip130.000.00
clip140.000.00
clip150.000.00
clip160.000.00
clip170.000.00
clip180.000.00
clip190.000.00
clip200.000.00
clip_globe_fast0.000.00
clip_globe_accurate0.000.00
crinkle_clip_globe0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_clip_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_clip_py.html new file mode 100644 index 000000000..158eab411 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_clip_py.html @@ -0,0 +1,143 @@ +operators/clip.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  clip.py
+#
+#  Tests:      mesh      - 2D rectilinear, 2D curvilinear,
+#                          3D rectilinear, 3D curvilinear,
+#                          3D unstructured
+#
+#  Defect ID:  7470, 7195
+#
+#  Programmer: Hank Childs
+#  Date:       September 1, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Sep  6 16:56:27 PDT 2006
+#    Test clip operator with no plane and no sphere (this was crashing the
+#    engine due to a memory problem) ['7195]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Nov 13 14:07:54 PST 2020
+#    Added a test for the crinkle clip.
+#
+# ----------------------------------------------------------------------------
+
+def TestOne(filename, index, zonal_var, nodal_var, radius):
+   OpenDatabase(filename)
+   c = ClipAttributes()
+   c.funcType = c.Sphere
+   c.radius = radius
+   c.sphereInverse = 1
+   AddPlot("Pseudocolor", zonal_var)
+   AddOperator("Clip")
+   SetOperatorOptions(c)
+   DrawPlots()
+   name = "clip%02d" %(index+0)
+   Test(name)
+   ChangeActivePlotsVar(nodal_var)
+   name = "clip%02d" %(index+1)
+   Test(name)
+   c.funcType = c.Plane
+   c.plane1Origin = (0.5, 0.5, 0)
+   c.plane1Normal = (1, 1, 0)
+   SetOperatorOptions(c)
+   name = "clip%02d" %(index+2)
+   Test(name)
+   ChangeActivePlotsVar(zonal_var)
+   name = "clip%02d" %(index+3)
+   Test(name)
+   DeleteAllPlots()
+
+TestOne(silo_data_path("rect2d.silo"), 4*0, "d", "u", 0.5)
+TestOne(silo_data_path("rect3d.silo"), 4*1, "d", "u", 0.5)
+TestOne(silo_data_path("curv2d.silo"), 4*2, "d", "u", 3)
+TestOne(silo_data_path("curv3d.silo"), 4*3, "d", "u", 4)
+TestOne(silo_data_path("globe.silo"), 4*4, "t", "u", 5)
+
+# Test doing a clip where there are no planes selected.  This has caused
+# a crash ['7195].
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor" , "d")
+AddOperator("Clip")
+c = ClipAttributes()
+c.funcType = c.Plane
+c.plane1Status = 0
+c.plane2Status = 0
+c.plane3Status = 0
+SetOperatorOptions(c)
+DrawPlots()
+
+test_idx = 20
+name = "clip%02d" %(test_idx)
+Test(name)
+test_idx += 1
+
+# Test accurate vs. fast.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+c = ClipAttributes()
+c.funcType = c.Plane  # Plane, Sphere
+c.plane1Status = 1
+c.plane2Status = 1
+c.plane3Status = 0
+c.plane1Origin = (0, 2.37883, 0)
+c.plane2Origin = (0, 2.37883, 0)
+c.plane3Origin = (0, 2.37883, 0)
+c.plane1Normal = (1, 0, 0)
+c.plane2Normal = (0, 1, 0)
+c.plane3Normal = (0, 0, 1)
+c.planeInverse = 0
+c.center = (0, 0, 0)
+c.radius = 1
+c.sphereInverse = 0
+AddOperator("Clip")
+SetOperatorOptions(c)
+
+v = View3DAttributes()
+v.viewNormal = (0.0548192, 0.0422395, 0.997602)
+v.focus = (0.427242, 3.08232, -0.155563)
+v.viewUp = (0.195041, 0.979406, -0.0521867)
+v.viewAngle = 30
+v.parallelScale = 4.21585
+v.nearPlane = -34.5981
+v.farPlane = 34.5981
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, -0.0372553, 0)
+
+DrawPlots()
+SetView3D(v)
+
+Test("clip_globe_fast")
+
+c.quality = c.Accurate
+SetOperatorOptions(c)
+Test("clip_globe_accurate")
+
+DeleteAllPlots()
+ResetView()
+
+#
+# Test the crinkle clip.
+#
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+c = ClipAttributes()
+c.crinkleClip = 1
+SetOperatorOptions(c)
+DrawPlots()
+Test("crinkle_clip_globe")
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper.html b/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper.html new file mode 100644 index 000000000..0cf37f66a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper.html @@ -0,0 +1,72 @@ + +Results for operators/cracksclipper.py + +

Results of VisIt Regression Test - operators/cracksclipper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CracksClipper_000.000.00
CracksClipper_010.000.00
CracksClipper_020.000.00
CracksClipper_030.000.00
CracksClipper_040.000.00
CracksClipper_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper_py.html new file mode 100644 index 000000000..78c05738c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_cracksclipper_py.html @@ -0,0 +1,54 @@ +operators/cracksclipper.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  cracksclipper.py
+#
+#  Tests:      operators - CracksClipper
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 14, 2012
+#
+#  Modifications:
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_cracked_test_data/cracked_*.vtk database"))
+AddPlot("Pseudocolor", "operators/CracksClipper/mesh/den")
+pcAtts = PseudocolorAttributes()
+pcAtts.minFlag = 1
+pcAtts.maxFlag = 1
+pcAtts.min = 1.9
+pcAtts.max = 3.853
+SetPlotOptions(pcAtts)
+
+
+v = GetView3D()
+v.viewNormal = (-0.507948, 0.663707, 0.549074)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.388198, 0.745409, -0.541911)
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+SetView3D(v)
+
+DrawPlots()
+
+# Changing time states shows the cracks developing, and demonstrates
+# the density calculation
+Test("CracksClipper_00")
+SetTimeSliderState(1)
+Test("CracksClipper_01")
+SetTimeSliderState(3)
+Test("CracksClipper_02")
+SetTimeSliderState(5)
+Test("CracksClipper_03")
+SetTimeSliderState(12)
+Test("CracksClipper_04")
+
+SetTimeSliderState(14)
+# Show that normal vars can be used.
+ChangeActivePlotsVar("ems")
+# 
+Test("CracksClipper_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr.html b/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr.html new file mode 100644 index 000000000..0e79709fa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr.html @@ -0,0 +1,114 @@ + +Results for operators/defer_expr.py + +

Results of VisIt Regression Test - operators/defer_expr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defer_expr_010.000.00
defer_expr_020.000.00
defer_expr_030.000.00
defer_expr_040.000.00
defer_expr_050.000.00
defer_expr_060.000.00
defer_expr_070.000.00
defer_expr_080.000.00
defer_expr_090.000.00
defer_expr_100.000.00
defer_expr_110.000.00
defer_expr_120.000.00
defer_expr_130.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr_py.html new file mode 100644 index 000000000..c78bdd884 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_defer_expr_py.html @@ -0,0 +1,248 @@ +operators/defer_expr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  defer_expr.py
+#
+#  Defect ID:  '2433, '1527, '6630, '6631, '6676, '6637
+#
+#  Programmer: Hank Childs
+#  Date:       September 21, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Dec 29 11:29:08 PST 2005
+#    Widen color range of vector plot to sidestep precision issues between
+#    optimized and non-optimized binaries.
+#
+#    Hank Childs, Thu Jan 17 15:44:06 PST 2008
+#    Explicitly specify the color table for the vector plot.  This is an issue
+#    because this test runs with "-config" (*not* "-noconfig") and the default
+#    color table can get confused if the user has a color table in his .visit
+#    directory that collides with the normal default ("hot").  So we're
+#    skirting that issue by explicitly specifying the color table.
+#
+#    Jeremy Meredith, Mon Jul 14 12:28:50 EDT 2008
+#    Allow the vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Brad Whitlock, Wed Apr 18 15:40:47 PDT 2012
+#    Make vectors constant color for test 8.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineScalarExpression("en", "external_node(mesh1)")
+AddPlot("Pseudocolor", "en")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.lbound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+DrawPlots()
+
+# Save a picture before deferring the expression evaluation.
+Test("defer_expr_01")
+
+# Test that the external node operator can find the external nodes
+# on a 2D slice.
+d = DeferExpressionAttributes()
+d.exprs = ("en")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+Test("defer_expr_02")
+
+# Now test that the external node expression can find the external nodes
+# on a 3D dataset (before the slice).  This should be an identical picture
+# to what's above (bar interpolation from the slice).
+DemoteOperator(2)
+DrawPlots()
+Test("defer_expr_03")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "t"
+iso_atts.ubound = 500
+SetOperatorOptions(iso_atts)
+AddOperator("DeferExpression")
+AddOperator("Threshold")
+thres_atts = ThresholdAttributes()
+thres_atts.upperBounds = (0.5)
+thres_atts.outputMeshType = 1
+thres_atts.listedVarNames = ("en")
+SetOperatorOptions(thres_atts)
+DrawPlots()
+Test("defer_expr_04")
+
+DeleteAllPlots()
+
+DefineScalarExpression("X1", "coord(mesh1)[0]")
+DefineScalarExpression("X2", "coord(mesh1)[0]")
+DefineScalarExpression("X3", "coord(mesh1)[0]")
+
+AddPlot("Pseudocolor", "X1")
+
+# Transform by 45 degrees.
+t = TransformAttributes()
+t.doRotate = 1
+t.rotateAxis = (0, 1, 0)
+t.rotateAmount = 45
+SetDefaultOperatorOptions(t)
+AddOperator("Transform")
+
+# Now evaluate X2 after transforming
+d.exprs = ("X2")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X2 is bigger than 0 (after the transform)
+thres_atts.listedVarNames = ("X2")
+thres_atts.lowerBounds = (0.0)
+thres_atts.upperBounds = (1000.0)
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+
+# Now transform by another 45 degrees
+AddOperator("Transform")
+
+# Evaluate X3 after the new transform.
+d.exprs = ("X3")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+# Now threshold out where X3 is bigger than 0 (after the new transform)
+thres_atts.listedVarNames = ("X3")
+SetDefaultOperatorOptions(thres_atts)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("defer_expr_05")
+
+# Now do the same thing, but defer X1 until the end of the transforms.
+d.exprs = ("X1")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+DrawPlots()
+# This should be the same geometry as '05, but the color should be different.
+Test("defer_expr_06")
+
+DeleteAllPlots()
+DefineVectorExpression("normals", "cell_surface_normal(mesh1)")
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.min = 0.5
+v.max = 1.5
+v.minFlag = 1
+v.maxFlag = 1
+v.colorTableName = "hot"
+v.useStride = 0
+v.stride = 1
+SetPlotOptions(v)
+
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_07")
+
+DeleteAllPlots()
+AddPlot("Contour", "t")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = (500)
+SetPlotOptions(c)
+AddPlot("Vector", "normals")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorByMagnitude = 0
+v.vectorColor = (255,255,0,255)
+SetPlotOptions(v)
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = (500)
+i.variable = "t"
+SetOperatorOptions(i)
+AddOperator("DeferExpression")
+d.exprs = "normals"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_08")
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "mesh_quality/max_edge_length")
+AddOperator("Slice")
+DrawPlots()
+Test("defer_expr_09")
+
+d.exprs = ("mesh_quality/max_edge_length")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_10")
+
+DeleteAllPlots()
+r = ResampleAttributes()
+r.samplesX = 50
+r.samplesY = 50
+r.samplesZ = 50
+r.defaultValue = -100
+r.distributedResample = 0
+DefineScalarExpression("procid", "procid(mesh1)")
+AddPlot("Pseudocolor", "procid")
+AddOperator("Resample")
+SetOperatorOptions(r)
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.lowerBounds = (-10.0)
+t.listedVarNames = ("u")
+t.outputMeshType = 1
+SetOperatorOptions(t)
+AddOperator("DeferExpression")
+d.exprs = "procid"
+SetOperatorOptions(d)
+DrawPlots()
+
+Test("defer_expr_11")
+
+r.distributedResample = 1
+SetOperatorOptions(r)
+Test("defer_expr_12")
+
+DeleteAllPlots()
+DefineVectorExpression("sn", "recenter(-cell_surface_normal(mesh1))")
+AddPlot("Vector", "sn")
+v = VectorAttributes()
+v.origOnly = 0
+v.colorTableName = "hot"
+SetPlotOptions(v)
+AddOperator("ExternalSurface")
+AddOperator("DeferExpression")
+d.exprs = "sn"
+SetOperatorOptions(d)
+DrawPlots()
+Test("defer_expr_13")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_displace.html b/2024-11-26-22:00/poodle_trunk_serial/operators_displace.html new file mode 100644 index 000000000..4bbe5ae53 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_displace.html @@ -0,0 +1,94 @@ + +Results for operators/displace.py + +

Results of VisIt Regression Test - operators/displace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_disp010.000.00
ops_disp020.000.00
ops_disp030.000.00
ops_disp040.000.00
ops_disp050.000.00
ops_disp060.000.00
ops_disp070.000.00
ops_disp080 modifications totalling 0 lines
ops_disp090.000.00
ops_disp100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_displace_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_displace_py.html new file mode 100644 index 000000000..7121c6054 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_displace_py.html @@ -0,0 +1,129 @@ +operators/displace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  displace.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#                          2D/3D curvilinear, single domain.
+#              plots     - pc, mesh
+#
+#  Defect ID:  '5921, '7486, '8160, '8259, '8265
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 09:47:58 PDT 2005
+#    Added tests for filled boundary with cell-based vectors ['5921].
+#
+#    Hank Childs, Tue Sep  5 16:39:40 PDT 2006
+#    Added test for when users put in non-vectors ['7486].
+#
+#    Hank Childs, Fri Sep 28 12:28:30 PDT 2007
+#    Add tests for three recent bugs ['8160, '8259, '8265]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+disp = DisplaceAttributes()
+disp.variable = "vel"
+SetDefaultOperatorOptions(disp)
+
+# 2D, rectilinear.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Displace")
+DrawPlots()
+
+Test("ops_disp01")
+
+SetActivePlots(1)
+DeleteActivePlots()
+ReplaceDatabase(silo_data_path("curv2d.silo"))
+
+ResetView()
+
+Test("ops_disp02")
+
+ReplaceDatabase(silo_data_path("curv3d.silo"))
+
+v = GetView3D()
+v.viewNormal = (0.61, -0.61, 0.61)
+SetView3D(v)
+
+Test("ops_disp03")
+
+ReplaceDatabase(silo_data_path("rect3d.silo"))
+
+Test("ops_disp04")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.factor = 5
+SetOperatorOptions(disp)
+DrawPlots()
+
+Test("ops_disp05")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Displace")
+disp.variable = "vel"
+disp.factor = 1
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp06")
+
+disp.variable = "disp"
+SetOperatorOptions(disp)
+Test("ops_disp07")
+
+disp.variable = "t"
+SetOperatorOptions(disp)
+error = GetLastError()
+TestText("ops_disp08", error)
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+
+#   8265: cell-centered vector with rectilinear mesh 
+# + 8259: file format the declares itself having 2D vectors + displace
+AddPlot("Pseudocolor", "density")
+AddOperator("Displace")
+disp.variable = "mom"
+disp.factor = 1e-12 # this way the quads won't overlap each other.
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp09")
+
+DeleteAllPlots()
+
+# '8160: subset plot displaced by a vector
+AddPlot("Subset", "patches")
+AddOperator("Displace")
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_disp10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh.html b/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh.html new file mode 100644 index 000000000..275e61cdf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh.html @@ -0,0 +1,110 @@ + +Results for operators/dual_mesh.py + +

Results of VisIt Regression Test - operators/dual_mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_dualmesh_pc_plot_2d_d_000.000.00
ops_dualmesh_pc_plot_2d_d_010.000.00
ops_dualmesh_pc_plot_2d_d_020.000.00
ops_dualmesh_mesh_plot_2d_000.000.00
ops_dualmesh_mesh_plot_2d_0189.7733.58
ops_dualmesh_mesh_plot_2d_020.000.00
ops_dual_mesh_pc_plot_3d_d_000.000.00
ops_dual_mesh_pc_plot_3d_d_010.000.00
ops_dual_mesh_pc_plot_3d_d_020.000.00
ops_dual_mesh_pc_plot_3d_t_000.000.00
ops_dual_mesh_pc_plot_3d_t_010.000.00
ops_dual_mesh_pc_plot_3d_t_020.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh_py.html new file mode 100644 index 000000000..adc8e6230 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_dual_mesh_py.html @@ -0,0 +1,111 @@ +operators/dual_mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  dual_mesh.py
+#
+#  Tests:      mesh      - 2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh
+#              operators - DualMesh
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       May 13, 2008
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+# Test 2D Case
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_00")
+
+# test auto, Zones to Nodes
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_01")
+
+# test auto, Nodes to Zones
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_pc_plot_2d_d_02")
+
+DeleteAllPlots()
+
+# Test Mesh Plot auto
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_00")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_01")
+
+AddOperator("DualMesh")
+DrawPlots()
+Test("ops_dualmesh_mesh_plot_2d_02")
+DeleteAllPlots()
+
+# Test 3D Case
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_00")
+
+# Test explicit Zones to Nodes
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_01")
+
+# Test explicit Nodes to Zones (round trip)
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_d_02")
+
+DeleteAllPlots()
+
+# Test Nodes to Zones <-> Zones to Nodes Round Trip
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_00")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.NodesToZones
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_01")
+
+AddOperator("DualMesh")
+DualMeshAtts = DualMeshAttributes()
+DualMeshAtts.mode = DualMeshAtts.ZonesToNodes
+SetOperatorOptions(DualMeshAtts)
+DrawPlots()
+Test("ops_dual_mesh_pc_plot_3d_t_02")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_elevate.html b/2024-11-26-22:00/poodle_trunk_serial/operators_elevate.html new file mode 100644 index 000000000..24476e426 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_elevate.html @@ -0,0 +1,132 @@ + +Results for operators/elevate.py + +

Results of VisIt Regression Test - operators/elevate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
elevate010.000.00
elevate020.000.00
elevate030.000.00
elevate040.000.00
elevate050.000.00
elevate060.000.00
elevate070.000.00
elevate080.000.00
elevate090.000.00
elevate100.000.00
elevate110.000.00
elevate120.000.00
elevate130.000.00
elevate140.000.00
elevate150.000.00
elevate160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_elevate_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_elevate_py.html new file mode 100644 index 000000000..8edb1fc16 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_elevate_py.html @@ -0,0 +1,164 @@ +operators/elevate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  elevate.py
+#
+#  Tests:      mesh      - 2D rectilinear
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filled boundary
+#              operators - elevate
+#              selection - none
+#
+#  Defect ID:  '5379, '5934 '6260, '6768
+#
+#  Programmer: Hank Childs
+#  Date:       February 3, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Jun  7 14:16:02 PDT 2005
+#    Add tests for lighting of slices after elevation.
+#
+#    Hank Childs, Tue Nov 15 07:17:22 PST 2005
+#    Add tests for macro expressions as secondary variables.
+#
+#    Hank Childs, Thu Jan 10 15:52:00 PST 2008
+#    Add test for recenter expression with material plot.
+#
+#    Hank Childs, Wed Jan 16 17:26:03 PST 2008
+#    Add testing for the "zeroFlag".
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+#One zonal variable
+AddPlot("Pseudocolor", "u")
+AddOperator("Elevate")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+SetView3D(v)
+Test("elevate01")
+
+#One nodal variable
+ChangeActivePlotsVar("d")
+Test("elevate02")
+
+elevate_atts = ElevateAttributes()
+DefineScalarExpression("d_mod", "0.1*d")
+elevate_atts.variable = "d_mod"
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate03")
+
+elevate_atts.useXYLimits = elevate_atts.Auto
+SetOperatorOptions(elevate_atts)
+Test("elevate04")
+
+#Primary variable zonal, Secondary variable zonal 
+ChangeActivePlotsVar("p")
+elevate_atts.variable = "d"
+SetOperatorOptions(elevate_atts)
+Test("elevate05")
+
+#Primary variable zonal, secondary nodal.
+elevate_atts.variable = "u"
+SetOperatorOptions(elevate_atts)
+Test("elevate06")
+
+#Primary variable nodal, secondary nodal.
+ChangeActivePlotsVar("v")
+Test("elevate07")
+
+#Primary variable nodal, secondary zonal.
+elevate_atts.variable = "p"
+SetOperatorOptions(elevate_atts)
+Test("elevate08")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+Test("elevate09")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("Elevate")
+elevate_atts.variable = "p"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate10")
+
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "u"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate11")
+
+elevate_atts.useXYLimits = elevate_atts.Never
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Elevate")
+DrawPlots()
+Test("elevate13")
+
+# Testing expressions.  Test that macro expressions work as secondary
+# variables ('6768).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+DefineScalarExpression("vv", "hgslice+polar_radius(Mesh2D)")
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+elevate_atts.variable = "vv"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate14")
+
+# Filled boundary with recentered expression
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineScalarExpression("d2", "recenter(d)")
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Elevate")
+elevate_atts.variable = "d2"
+elevate_atts.useXYLimits = elevate_atts.Always
+SetOperatorOptions(elevate_atts)
+DrawPlots()
+Test("elevate15")
+
+# Boundary plots that are elevated by zero height (no variable). '8346.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Elevate")
+e = ElevateAttributes()
+e.zeroFlag = 1
+SetOperatorOptions(e)
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("elevate16")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf.html new file mode 100644 index 000000000..b90b3a303 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf.html @@ -0,0 +1,56 @@ + +Results for operators/ex_surf.py + +

Results of VisIt Regression Test - operators/ex_surf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_ex_surf_010.000.00
ops_ex_surf_020 modifications totalling 0 lines
ops_ex_surf_030 modifications totalling 0 lines
ops_ex_surf_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf_py.html new file mode 100644 index 000000000..b90417a22 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ex_surf_py.html @@ -0,0 +1,51 @@ +operators/ex_surf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  external_surface.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 24, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.707, 0, 0.707)
+v.nearPlane = 0
+SetView3D(v)
+
+Test("ops_ex_surf_01")
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_02", t)
+
+es = ExternalSurfaceAttributes()
+es.removeGhosts = 1
+SetOperatorOptions(es)
+
+Query("NumZones", "actual")
+t = GetQueryOutputString()
+TestText("ops_ex_surf_03", t)
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("ucd2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("ops_ex_surf_04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_explode.html b/2024-11-26-22:00/poodle_trunk_serial/operators_explode.html new file mode 100644 index 000000000..0f0d4e09d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_explode.html @@ -0,0 +1,180 @@ + +Results for operators/explode.py + +

Results of VisIt Regression Test - operators/explode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
explode_globe_000.000.00
explode_globe_010.000.00
explode_globe_020.000.00
explode_globe_030.000.00
explode_ucd3d_000.000.00
explode_ucd3d_020.000.00
explode_ucd3d_030.000.00
explode_ucd3d_040.000.00
explode_ucd3d_050.000.00
explode_ucd3d_060.000.00
explode_ucd3d_070.000.00
explode_ucd3d_080.000.00
explode_rect3d_000.000.00
explode_multi_rect3d_000.000.00
explode_tire_000.000.00
explode_tire_010.000.00
explode_tire_020.000.00
explode_quad_disk_000.000.00
recenter_000.000.00
recenter_010.000.00
recenter_020.000.00
explode_domains_000.000.00
explode_domains_010.000.00
explode_repeat_labels_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_explode_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_explode_py.html new file mode 100644 index 000000000..2d1f16d03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_explode_py.html @@ -0,0 +1,580 @@ +operators/explode.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  explode.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain, 
+#                           multi domain
+#                          3D unstructured, single domain
+#                          3D curvilinear, single domain
+#                          2D unstructured, single domain
+#              plots     - filled boundary, pseudocolor
+#              operators - explode
+#
+#  Programmer: Alister Maguire
+#  Date: Tue Jan  2 15:07:06 PST 2018
+#
+#  Modifications:
+#
+#      Alister Maguire, Wed Jan 17 15:28:46 PST 2018
+#      Added tests of multi-domain data.    
+#
+#      Alister Maguire, Mon Jan 22 11:00:51 PST 2018
+#      Changed explosion factors to account of scale update. 
+#
+#      Alister Maguire, Wed Feb 14 16:07:51 PST 2018
+#      Updated tests with multiple explosions to be perfomed
+#      by a single operator.   
+#
+#      Alister Maguire, Tue Feb 20 16:22:05 PST 2018
+#      Added a 2d test with no materials. 
+#
+#      Alister Maguire, Wed May  2 12:54:43 PDT 2018
+#      Added tests for recentering. 
+#
+#      Alister Maguire, Tue Sep 18 14:57:03 PDT 2018
+#      Added tests for exploding domains. 
+#
+#      Alister Maguire, Mon Sep 24 13:32:04 PDT 2018
+#      Added a test for handling repeat labels. 
+#
+# ----------------------------------------------------------------------------
+
+
+def unstructured_explosions():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("FilledBoundary", "mat1", 1, 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.0758172, -0.984828, -0.156097)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (-0.01047, 0.155753, -0.987741)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.3205
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+
+    # Explode one material by a plane
+    atts1 = ExplodeAttributes()
+    atts1.explosionType = atts1.Plane
+    atts1.planePoint = (0, 0, 0)
+    atts1.planeNorm = (1, 0, 0)
+    atts1.materialExplosionFactor = 1
+    atts1.material = "4"
+    atts1.explodeMaterialCells = 1
+    atts1.cellExplosionFactor = .8
+    atts1.explosionPattern = atts1.Impact
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_00")
+
+    # Explode second material by plane
+    atts2 = ExplodeAttributes()
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 0, 1)
+    atts2.materialExplosionFactor = 1
+    atts2.material = "3"
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = .8
+    atts2.explosionPattern = atts2.Impact
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_01")
+
+    # Explode third material by plane
+    atts3 = ExplodeAttributes()
+    atts3.explosionType = atts3.Plane
+    atts3.planePoint = (0, 0, 0)
+    atts3.planeNorm = (0, 0, 1)
+    atts3.materialExplosionFactor = 1
+    atts3.material = "1"
+    atts3.explodeMaterialCells = 1
+    atts3.cellExplosionFactor = .3
+    atts3.explosionPattern = atts3.Impact
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+
+    Test("explode_globe_02")
+
+    # Explode material by point
+    atts4 = ExplodeAttributes()
+    atts4.explosionType = atts4.Point
+    atts4.explosionPoint = (0, 0, 0)
+    atts4.materialExplosionFactor = 1
+    atts4.material = "2"
+    atts4.explodeMaterialCells = 1
+    atts4.cellExplosionFactor = .1
+    atts4.explosionPattern = atts4.Impact  # Impact, Scatter
+    mainAtts.AddExplosions(atts4)
+    SetOperatorOptions(mainAtts, 1)
+    DrawPlots()
+    Test("explode_globe_03")
+
+    ResetView()
+    DeleteAllPlots()
+
+def curvilinear_explosions():
+    OpenDatabase(silo_data_path("ucd3d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Explode", 1)
+    DrawPlots()
+
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.706303, 0.44773, 0.548338)
+    View3DAtts.focus = (0, 3.41092, 10)
+    View3DAtts.viewUp = (0.262178, 0.884949, -0.384874)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 17.0459
+    View3DAtts.nearPlane = -34.641
+    View3DAtts.farPlane = 34.641
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.926446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 3.41092, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # Explode by cylinder without radius 
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (-5, 0, 20)
+    ExplodeAtts.cylinderPoint2 = (5, 5, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_00")
+
+    # Explode by plane
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Plane
+    ExplodeAtts.explodeMaterialCells = 0
+    ExplodeAtts.planePoint = (0, 2, 20)
+    ExplodeAtts.planeNorm = (0, 1, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "4"
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_02")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_03")
+
+    # Explode all cells by point (impact)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 1
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_04")
+
+    # Explode all cells by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cellExplosionFactor = 3
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_05")
+
+    # Explode material by point (scatter)
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 0, 0)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_06")
+
+    # Explode material by point
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Point
+    ExplodeAtts.explosionPoint = (0, 3, 10)
+    ExplodeAtts.materialExplosionFactor = 1
+    ExplodeAtts.material = "1"
+    ExplodeAtts.cylinderRadius = 0
+    ExplodeAtts.explodeMaterialCells = 1
+    ExplodeAtts.cellExplosionFactor = 1.5
+    ExplodeAtts.explosionPattern = ExplodeAtts.Scatter
+    ExplodeAtts.explodeAllCells = 0
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_07")
+
+    # Explode all cells by cylinder with radius
+    ExplodeAtts = ExplodeAttributes()
+    ExplodeAtts.explosionType = ExplodeAtts.Cylinder
+    ExplodeAtts.cylinderPoint1 = (0, 1, 10)
+    ExplodeAtts.cylinderPoint2 = (0, 0, 10)
+    ExplodeAtts.cylinderRadius = 4
+    ExplodeAtts.cellExplosionFactor = .4
+    ExplodeAtts.explosionPattern = ExplodeAtts.Impact
+    ExplodeAtts.explodeAllCells = 1
+    SetOperatorOptions(ExplodeAtts, 1)
+
+    Test("explode_ucd3d_08")
+
+    ResetView()
+    DeleteAllPlots()
+
+def rectilinear_explosions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    mainAtts = ExplodeAttributes()
+    DrawPlots()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "7"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "5"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_rectilinear_explosions():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("FilledBoundary", "mat1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    atts1 = ExplodeAttributes()
+    atts1.explosionPoint = (1, 0, 0)
+    atts1.materialExplosionFactor = 2
+    atts1.material = "2"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    atts2 = ExplodeAttributes()
+    atts2.explosionPoint = (0, 0, 1)
+    atts2.materialExplosionFactor = 2
+    atts2.material = "3"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_multi_rect3d_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+def multi_tire():
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (1.0, 0.0, 0.0)
+    View3DAtts.focus = (0, 0, 0)
+    View3DAtts.viewUp = (0, 1, 0)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 8.0
+    View3DAtts.nearPlane = -0.5
+    View3DAtts.farPlane = 0.5
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 0.826446
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 0, 0)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+    AddOperator("Explode")
+    DrawPlots()
+    mainAtts = ExplodeAttributes()
+
+    # If domains are being treated correctly, this
+    # should not produce an explosion. 
+    atts1 = ExplodeAttributes()
+    atts1.materialExplosionFactor = 500
+    atts1.material = "1 Rubber"
+    mainAtts.AddExplosions(atts1)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_00")
+
+    atts2 = ExplodeAttributes()
+    atts2.materialExplosionFactor = 0
+    atts2.explodeMaterialCells = 1
+    atts2.cellExplosionFactor = 1
+    atts2.explosionType = atts2.Plane
+    atts2.planePoint = (0, 0, 0)
+    atts2.planeNorm = (0, 1, 0)
+    atts2.material = "1 Rubber"
+    mainAtts.AddExplosions(atts2)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_01")
+
+    atts3 = ExplodeAttributes()
+    atts3.materialExplosionFactor = 1
+    atts3.explodeMaterialCells = 0
+    atts3.cellExplosionFactor = 0
+    atts3.explosionType = atts3.Point
+    atts3.explosionPoint = (0, 0, 60)
+    atts3.material = "2 Steel"
+    mainAtts.AddExplosions(atts3)
+    SetOperatorOptions(mainAtts, 1)
+
+    Test("explode_tire_02")
+    ResetView()
+    DeleteAllPlots()
+
+def TwoDimNoMat():
+    OpenDatabase(silo_data_path("quad_disk.silo"))
+    AddPlot("Pseudocolor", "sphElevD_on_mesh")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    atts = ExplodeAttributes()
+    atts.explodeAllCells  = 1
+    atts.explosionPattern = atts.Scatter
+    SetOperatorOptions(atts)
+
+    Test("explode_quad_disk_00")
+    ResetView()
+    DeleteAllPlots()
+
+def TestRecenter():
+    #
+    # Recentering is enabled when exploding all cells,
+    # and it allows a cell to be displaced even when 
+    # its center lies on an explode origin. 
+    #
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Pseudocolor", "3D/z1")
+
+    ResetView()
+    RecenterView()
+
+    AddOperator("Explode")
+    DrawPlots()
+
+    #
+    # Test when a cell center lies on an explode
+    # cylinder with radius 0. 
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Cylinder
+    atts.cylinderPoint1  = (0, .5, .5)
+    atts.cylinderPoint2  = (1, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_00")
+
+    #
+    # Test when a cell center lies on an explode
+    # point.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Point
+    atts.explosionPoint  = (.5, .5, .5)
+    SetOperatorOptions(atts)
+
+    Test("recenter_01")
+
+    #
+    # Test when a cell center lies on an explode
+    # plane.
+    #
+    atts = ExplodeAttributes()
+    atts.explodeAllCells = 1
+    atts.explosionType   = atts.Plane
+    atts.planePoint      = (1.5, 0, 0)
+    atts.planeNorm       = (1, 0, 0)
+    SetOperatorOptions(atts)
+
+    Test("recenter_02")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def TestDomainExplode():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Subset", "domains(mesh1)")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "15"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+    AddPlot("Subset", "domains(mesh1_front)")
+
+    #
+    # Test exploding a subset of mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 0)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "8"
+    expAtts.explodeMaterialCells = 0
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_domains_01")
+
+    ResetView()
+    DeleteAllPlots()
+
+def TestRepeatMatLabels():
+    #
+    # Under certain circumstances, the explode operator
+    # will recieve repeat labels that need to be condensed. 
+    # Make sure we can handle this. 
+    #
+    OpenDatabase(silo_data_path("tire.silo"))
+    AddPlot("FilledBoundary", "Materials")
+
+    ResetView()
+    RecenterView()
+
+    #
+    # First, add a reflect operator, which will create
+    # repeat labels if used on multi domain data.  
+    #
+    AddOperator("Reflect")
+
+    #
+    # Test exploding full mesh domains. 
+    #
+    AddOperator("Explode")
+    expAtts = ExplodeAttributes()
+    expAtts.explosionType = expAtts.Point
+    expAtts.explosionPoint = (0, 0, 10)
+    expAtts.materialExplosionFactor = 1.2
+    expAtts.material = "1 Rubber"
+    expAtts.explodeMaterialCells = 1
+    expAtts.explosionPattern = expAtts.Impact
+    SetOperatorOptions(expAtts, 1)
+    DrawPlots()
+    Test("explode_repeat_labels_00")
+
+    ResetView()
+    DeleteAllPlots()
+
+
+def Main():
+    unstructured_explosions()
+    curvilinear_explosions()
+    rectilinear_explosions()
+    multi_rectilinear_explosions()
+    multi_tire()
+    TwoDimNoMat()
+    TestRecenter()
+    TestDomainExplode()
+    TestRepeatMatLabels()
+
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked.html b/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked.html new file mode 100644 index 000000000..e5a9537c9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked.html @@ -0,0 +1,339 @@ + +Results for operators/extrudeStacked.py + +

Results of VisIt Regression Test - operators/extrudeStacked

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Extrude stacked function
Testing database = lines.vtk
extrude_lines_v0_node_height0.000.00
extrude_lines_v1_node_height0.000.00
extrude_lines_v1_cell_height0.000.00
extrude_lines_v2_node_height0.000.00
extrude_lines_v2_cell_height0.000.00
extrude_lines_v2_index0.000.00
extrude_lines_v3_node_height0.000.00
extrude_lines_v3_cell_height0.000.00
extrude_lines_v3_index0.000.00
extrude_lines_v4_node_height0.000.00
extrude_lines_v4_cell_height0.000.00
extrude_lines_v4_index0.000.00
Testing database = polygons.vtk
extrude_polygons_v0_node_height0.000.00
extrude_polygons_v1_node_height0.000.00
extrude_polygons_v1_cell_height0.000.00
extrude_polygons_v2_node_height0.000.00
extrude_polygons_v2_cell_height0.000.00
extrude_polygons_v2_index0.000.00
extrude_polygons_v3_node_height0.000.00
extrude_polygons_v3_cell_height0.000.00
extrude_polygons_v3_index0.000.00
extrude_polygons_v4_node_height0.000.00
extrude_polygons_v4_cell_height0.000.00
extrude_polygons_v4_index0.000.00
Testing database = rectilinear.vtk
extrude_rectilinear_v0_node_height0.000.00
extrude_rectilinear_v1_node_height0.000.00
extrude_rectilinear_v1_cell_height0.000.00
extrude_rectilinear_v2_node_height0.000.00
extrude_rectilinear_v2_cell_height0.000.00
extrude_rectilinear_v2_index0.000.00
extrude_rectilinear_v3_node_height0.000.00
extrude_rectilinear_v3_cell_height0.000.00
extrude_rectilinear_v3_index0.000.00
extrude_rectilinear_v4_node_height0.000.00
extrude_rectilinear_v4_cell_height0.000.00
extrude_rectilinear_v4_index0.000.00
Testing database = structured.vtk
extrude_structured_v0_node_height0.000.00
extrude_structured_v1_node_height0.000.00
extrude_structured_v1_cell_height0.000.00
extrude_structured_v2_node_height0.000.00
extrude_structured_v2_cell_height0.000.00
extrude_structured_v2_index0.000.00
extrude_structured_v3_node_height0.000.00
extrude_structured_v3_cell_height0.000.00
extrude_structured_v3_index0.000.00
extrude_structured_v4_node_height0.000.00
extrude_structured_v4_cell_height0.000.00
extrude_structured_v4_index0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked_py.html new file mode 100644 index 000000000..ef52c43f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_extrudeStacked_py.html @@ -0,0 +1,283 @@ +operators/extrudeStacked.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  extrudeStacked.py
+#
+#  Tests:      operator   - Extrude Stacked
+#
+#  Programmer: Allen Sanderson
+#  Date:       30 August 2023
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Sep 20, 2023
+#    Changed SetLocalView to retrieve the view via GetView3D() and only
+#    change the viewNormal and viewUp, so that test images are larger.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin("VTK")
+
+# For local testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Users/allen/Projects/VisIt/git/visit/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Users/allen/Projects/VisIt/git/visit/data/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return
+
+# Set the local view
+def SetLocalView():
+  ResetView()
+  #
+  View3DAtts = GetView3D()
+  View3DAtts.viewNormal = (0, -1, 0)
+  View3DAtts.viewUp = (0, 0, 1)
+  SetView3D(View3DAtts)
+
+# Open the database here and add a plot.
+db=data_path("extrude_test_data/extrude_structured.vtk")
+OpenDatabase(db)
+
+AddPlot("Pseudocolor", "V1", 1, 0)
+AddOperator("ExtrudeStacked", 0)
+SetActivePlots(0)
+DrawPlots()
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 1
+SetPlotOptions(PseudocolorAtts)
+
+SetLocalView()
+
+# Loop through all of the databases
+databases=["lines", "polygons", "rectilinear", "structured" ]
+
+TestSection("Extrude stacked function")
+for i in range(len(databases)):
+  db=data_path("extrude_test_data/extrude_%s.vtk") %(databases[i])
+  tmpstr="Testing database = %s.vtk" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  #
+  # Replace the database from before with the one just openned.
+  ReplaceDatabase(db)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("default")
+  ExtrudeStackedAtts.visualVariableNames = ("default")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.OriginalData
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v0_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1")
+  ExtrudeStackedAtts.visualVariableNames = ("V1")
+  ExtrudeStackedAtts.extentMinima = (-1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37)
+  ExtrudeStackedAtts.extentScale = (1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v1_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v2_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v3_index" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.NodeHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_node_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.CellHeight
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_cell_height" %(databases[i])
+  Test(tmpstr)
+  #
+  ExtrudeStackedAtts = ExtrudeStackedAttributes()
+  ExtrudeStackedAtts.axis = (0, 0, 1)
+  ExtrudeStackedAtts.byVariable = 1
+  ExtrudeStackedAtts.scalarVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.visualVariableNames = ("V1", "V2", "V3", "V4")
+  ExtrudeStackedAtts.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+  ExtrudeStackedAtts.extentMaxima = (1e+37, 1e+37, 1e+37, 1e+37)
+  ExtrudeStackedAtts.extentScale = (1, 1, 1, 1)
+  ExtrudeStackedAtts.variableDisplay = ExtrudeStackedAtts.VariableIndex
+  ExtrudeStackedAtts.length = 1
+  ExtrudeStackedAtts.steps = 1
+  ExtrudeStackedAtts.preserveOriginalCellNumbers = 1
+  SetOperatorOptions(ExtrudeStackedAtts, 0, 0)
+  #
+  tmpstr="extrude_%s_v4_index" %(databases[i])
+  Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry.html new file mode 100644 index 000000000..0d3806d5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry.html @@ -0,0 +1,138 @@ + +Results for operators/ic_geometry.py + +

Results of VisIt Regression Test - operators/ic_geometry

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_geometry_010.000.00
ic_geometry_020.000.00
ic_geometry_030.000.00
ic_geometry_040.000.00
ic_geometry_050.000.00
ic_geometry_060.000.00
ic_geometry_070.000.00
ic_geometry_080.000.00
ic_geometry_090.000.00
ic_geometry_100.000.00
ic_geometry_110.000.00
ic_geometry_120.000.00
ic_geometry_130.000.00
ic_geometry_140.000.00
ic_geometry_crop_10.000.00
ic_geometry_crop_20.000.00
ic_geometry_crop_30.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry_py.html new file mode 100644 index 000000000..14849b51c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_geometry_py.html @@ -0,0 +1,379 @@ +operators/ic_geometry.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_geometry.py
+#
+#  Tests:      operator      - integralcurve
+#              plot          - pseudocolor
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 09:17:57 PDT 2020
+#    Turned off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.1
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.3
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_01" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_02" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_03" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Tube
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_04" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_05" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.2
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_06" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Ribbon
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_07" )
+
+PseudocolorAtts.tubeRadiusBBox = 0.01
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_08" )
+
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_09" )
+
+PseudocolorAtts.lineType = PseudocolorAtts.Line
+PseudocolorAtts.headStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_10" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.FractionOfBBox
+PseudocolorAtts.endPointRadiusBBox = 0.03
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_11" )
+
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute
+PseudocolorAtts.endPointRadiusAbsolute = 0.6
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_12" )
+
+PseudocolorAtts.tailStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_13" )
+
+PseudocolorAtts.endPointRatio = 3
+SetPlotOptions(PseudocolorAtts)
+Test( "ic_geometry_14" )
+
+#
+# Test crop w/ head (cone) location
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Line  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 10
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.FractionOfBBox  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.4
+PseudocolorAtts.tubeRadiusBBox = 0.02
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.Cones  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.04
+PseudocolorAtts.endPointResolution = 10
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+IntegralCurveAtts.cropEndFlag  = 1
+IntegralCurveAtts.cropEnd = 2
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_geometry_crop_1")
+
+IntegralCurveAtts.cropEnd = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_2")
+
+IntegralCurveAtts.cropBeginFlag  = 1
+IntegralCurveAtts.cropBegin = 2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_geometry_crop_3")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration.html new file mode 100644 index 000000000..9a0116280 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration.html @@ -0,0 +1,102 @@ + +Results for operators/ic_integration.py + +

Results of VisIt Regression Test - operators/ic_integration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_integration_010.000.00
ic_integration_020.000.00
ic_integration_030.000.00
ic_integration_040.000.00
ic_integration_050.000.00
ic_integration_060.000.00
ic_integration_070.000.00
ic_integration_080.000.00
ic_integration_090.000.00
ic_integration_100.000.00
ic_integration_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration_py.html new file mode 100644 index 000000000..b909843c4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_integration_py.html @@ -0,0 +1,115 @@ +operators/ic_integration.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_integration.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:01:37 PDT 2020
+#    Turn off IC warnings.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+# turn off warnings
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_integration_01" )
+
+IntegralCurveAtts.maxTimeStep = 0.05
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_02" )
+
+IntegralCurveAtts.limitMaximumTimestep = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_03" )
+
+IntegralCurveAtts.absTolAbsolute = 1e-03
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_04" )
+
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_05" )
+
+IntegralCurveAtts.absTolBBox = 1e-09
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_06" )
+
+IntegralCurveAtts.absTolBBox = 1e-04
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_07" )
+
+IntegralCurveAtts.integrationType = IntegralCurveAtts.AdamsBashforth
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_08" )
+
+IntegralCurveAtts.maxStepLength = 0.2
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_09" )
+
+IntegralCurveAtts.maxStepLength = 1.0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_10" )
+
+IntegralCurveAtts.maxStepLength = 0.01
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_integration_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines.html new file mode 100644 index 000000000..7276b80c1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines.html @@ -0,0 +1,86 @@ + +Results for operators/ic_pathlines.py + +

Results of VisIt Regression Test - operators/ic_pathlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_pathlines_010.000.00
ic_pathlines_020.000.00
ic_pathlines_030 modifications totalling 0 lines
ic_pathlines_040.000.00
ic_pathlines_050.000.00
ic_pathlines_060.000.00
ic_pathlines_070.000.00
ic_pathlines_080.000.00
ic_pathlines_090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines_py.html new file mode 100644 index 000000000..0ac2745f2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pathlines_py.html @@ -0,0 +1,160 @@ +operators/ic_pathlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pathlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+OpenDatabase(data_path("pics_test_data/pathline_test.pics"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+pcAtts = PseudocolorAttributes();
+pcAtts.lineWidth = 3
+SetPlotOptions(pcAtts)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0, 0, 0)
+IntegralCurveAtts.planeNormal = (0, 0, 1)
+IntegralCurveAtts.planeUpAxis = (0, 1, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 2
+IntegralCurveAtts.sampleDensity1 = 2
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+IntegralCurveAtts.maxSteps = 1000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.termTime = 10
+IntegralCurveAtts.maxStepLength = 0.01
+IntegralCurveAtts.limitMaximumTimestep = 0
+IntegralCurveAtts.maxTimeStep = 0.1
+IntegralCurveAtts.relTol = 0.0001
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-06
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.Euler
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 1
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.CONN_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time
+IntegralCurveAtts.sampleDistance0 = 10
+IntegralCurveAtts.sampleDistance1 = 10
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 1
+IntegralCurveAtts.issueBoundaryWarnings = 1
+IntegralCurveAtts.issueTerminationWarnings = 1
+IntegralCurveAtts.issueStepsizeWarnings = 1
+IntegralCurveAtts.issueStiffnessWarnings = 1
+IntegralCurveAtts.issueCriticalPointsWarnings = 1
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox
+IntegralCurveAtts.selection = ""
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(IntegralCurveAtts, 0)
+DrawPlots()
+Test("ic_pathlines_01")
+
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 3
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_02")
+
+TimeSliderSetState(6)
+e = GetLastError()
+TestText("ic_pathlines_03", e)
+
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test("ic_pathlines_04")
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_05")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 1
+IntegralCurveAtts.pathlinesOverrideStartingTime = 3.5
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_06")
+
+TimeSliderSetState(0)
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_07")
+
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+SetOperatorOptions(IntegralCurveAtts)
+Test("ic_pathlines_08")
+
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+SetOperatorOptions(IntegralCurveAtts)
+e = GetLastError()
+TestText("ic_pathlines_09", e)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics.html new file mode 100644 index 000000000..e3bb79058 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics.html @@ -0,0 +1,1392 @@ + +Results for operators/ic_pics.py + +

Results of VisIt Regression Test - operators/ic_pics

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MB_2D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_rect_POD_RK4_stream_both0.000.00
MB_2D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_2D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_2D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_2D_ugrid_POD_RK4_stream_both0.000.00
MB_3D_rect
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_rect_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_rect_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_rect_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_rect_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_rect_POD_RK4_stream_both0.000.00
MB_3D_ugrid
Varying time type with parallelization algorithm = POS
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POS_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POS_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POS_RK4_stream_both0.000.00
Varying time type with parallelization algorithm = POD
Varying integrator = Euler (0)
ic_pics_MB_3D_ugrid_POD_Euler_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Euler_stream_both0.000.00
Varying integrator = Leapfrog (1)
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_Leapfrog_stream_both0.000.00
Varying integrator = DormandPrince (2)
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_DormandPrince_stream_both0.000.00
Varying integrator = AdamsBashforth (3)
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_AdamsBashforth_stream_both0.000.00
Varying integrator = RK4 (4)
ic_pics_MB_3D_ugrid_POD_RK4_path_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_path_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_forward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_backward0.000.00
ic_pics_MB_3D_ugrid_POD_RK4_stream_both0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics_py.html new file mode 100644 index 000000000..d346e677b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_pics_py.html @@ -0,0 +1,114 @@ +operators/ic_pics.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_pics.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Sep 17 11:35:47 PDT 2020
+#    Turn off IC warnings. Set larger linewidth so for better images.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+IntegralCurveAtts = IntegralCurveAttributes()
+databases=["MB_2D_rect", "MB_2D_ugrid", "MB_3D_rect", "MB_3D_ugrid"]
+is2D=[1,1,0,0]
+isUgrid=[0,1,0,1]
+algs=[IntegralCurveAtts.LoadOnDemand, IntegralCurveAtts.ParallelStaticDomains]
+algs_strings=["POS", "POD", "MS", "BestAlg"]
+time_strings=["path_forward", "path_backward", "stream_forward", "stream_backward", "stream_both"]
+intg=[IntegralCurveAtts.Euler, IntegralCurveAtts.Leapfrog, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth, IntegralCurveAtts.RK4]
+intg_strings=["Euler", "Leapfrog", "DormandPrince", "AdamsBashforth", "RK4"]
+
+View3DAtts = View3DAttributes()
+View3DAttIntegralCurveAttsviewNormal = (0.270729, 0.624198, 0.732859)
+View3DAttIntegralCurveAttsfocus = (0.496062, 0.99603, 0.496062)
+View3DAttIntegralCurveAttsviewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAttIntegralCurveAttsviewAngle = 30
+View3DAttIntegralCurveAttsparallelScale = 12.1829
+View3DAttIntegralCurveAttsnearPlane = -24.3658
+View3DAttIntegralCurveAttsfarPlane = 24.3658
+View3DAttIntegralCurveAttsimagePan = (0, 0)
+View3DAttIntegralCurveAttsimageZoom = 1
+View3DAttIntegralCurveAttsperspective = 1
+View3DAttIntegralCurveAttseyeAngle = 2
+View3DAttIntegralCurveAttsaxis3DScaleFlag = 0
+View3DAttIntegralCurveAttsaxis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+for i in range(len(databases)):
+  TestSection(databases[i])
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  for j in range(len(algs)):
+     tmpstr="Varying time type with parallelization algorithm = %s" %(algs_strings[j])
+     TestSection(tmpstr)
+
+     for integrator_i in range(len(intg)) :
+       tmpstr="Varying integrator = %s (%d)" %(intg_strings[integrator_i], integrator_i)
+       TestSection(tmpstr)
+
+       for k in range(len(time_strings)):
+         DeleteAllPlots()
+         OpenDatabase(db)
+         AddPlot("Pseudocolor", "operators/IntegralCurve/velocity", 1, 0)
+         pcAtts = PseudocolorAttributes();
+         pcAtts.lineWidth = 3
+         SetPlotOptions(pcAtts)
+         IntegralCurveAtts = IntegralCurveAttributes()
+         IntegralCurveAtts.parallelizationAlgorithmType = algs[j]
+         IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPoint
+         IntegralCurveAtts.issueAdvectionWarnings = 0
+         IntegralCurveAtts.issueBoundaryWarnings = 0
+         IntegralCurveAtts.issueTerminationWarnings = 0
+         IntegralCurveAtts.issueStepsizeWarnings = 0
+         IntegralCurveAtts.issueStiffnessWarnings = 0
+         IntegralCurveAtts.issueCriticalPointsWarnings = 0
+         if (is2D[i]):
+           if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+             IntegralCurveAtts.pointSource = (0.51, 0.1, 0)
+           else:
+             IntegralCurveAtts.pointSource = (0.5, 0.1, 0)
+         else:
+           if (isUgrid[i]):
+             IntegralCurveAtts.pointSource = (0.2, 0.6, 0.6)
+           else:
+             if (intg[integrator_i] in [IntegralCurveAtts.RK4, IntegralCurveAtts.DormandPrince, IntegralCurveAtts.AdamsBashforth]) :
+               IntegralCurveAtts.pointSource = (0.51, 0.1, 0.1)
+             else:
+               IntegralCurveAtts.pointSource = (0.5, 0.1, 0.1)
+         if (time_strings[k] == "path_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "path_backward"):
+           TimeSliderSetState(TimeSliderGetNStates()-1)
+           IntegralCurveAtts.pathlines = 1
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_forward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Forward
+         if (time_strings[k] == "stream_backward"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Backward
+         if (time_strings[k] == "stream_both"):
+           TimeSliderSetState(0)
+           IntegralCurveAtts.pathlines = 0
+           IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both
+         IntegralCurveAtts.maxStepLength = 0.01
+         IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE
+         IntegralCurveAtts.integrationType = intg[integrator_i]
+         SetOperatorOptions(IntegralCurveAtts)
+         DrawPlots()
+         tmpstr="ic_pics_%s_%s_%s_%s" %(databases[i], algs_strings[j], intg_strings[integrator_i], time_strings[k])
+         Test(tmpstr)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines.html new file mode 100644 index 000000000..dfc67c8fc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines.html @@ -0,0 +1,102 @@ + +Results for operators/ic_streamlines.py + +

Results of VisIt Regression Test - operators/ic_streamlines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_streamlines_010.000.00
ic_streamlines_020.000.00
ic_streamlines_030.000.00
ic_streamlines_040.000.00
ic_streamlines_050.000.00
ic_streamlines_060.000.00
ic_streamlines_070.000.00
ic_streamlines_080.000.00
ic_streamlines_090.000.00
ic_streamlines_100.000.00
ic_streamlines_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines_py.html new file mode 100644 index 000000000..1610cef3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_streamlines_py.html @@ -0,0 +1,220 @@ +operators/ic_streamlines.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_streamlines.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 29 11:29:33 PDT 2020
+#    Turn off IC warnings.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.min = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.colorTableName = "hot"
+PseudocolorAtts.invertColorTable = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+PseudocolorAtts.opacityVariable = ""
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.opacityVarMin = 0
+PseudocolorAtts.opacityVarMax = 1
+PseudocolorAtts.opacityVarMinFlag = 0
+PseudocolorAtts.opacityVarMaxFlag = 0
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Octahedron, Tetrahedron, SphereGeometry, Point, Sphere
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineType = PseudocolorAtts.Tube  # Line, Tube, Ribbon
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.tubeResolution = 100
+PseudocolorAtts.tubeRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.tubeRadiusAbsolute = 0.25
+PseudocolorAtts.tubeRadiusBBox = 0.005
+PseudocolorAtts.tubeRadiusVarEnabled = 0
+PseudocolorAtts.tubeRadiusVar = ""
+PseudocolorAtts.tubeRadiusVarRatio = 10
+PseudocolorAtts.tailStyle = PseudocolorAtts.Spheres  # None, Spheres, Cones
+PseudocolorAtts.headStyle = PseudocolorAtts.NONE  # None, Spheres, Cones
+PseudocolorAtts.endPointRadiusSizeType = PseudocolorAtts.Absolute  # Absolute, FractionOfBBox
+PseudocolorAtts.endPointRadiusAbsolute = 0.8
+PseudocolorAtts.endPointRadiusBBox = 0.005
+PseudocolorAtts.endPointResolution = 100
+PseudocolorAtts.endPointRatio = 2
+PseudocolorAtts.endPointRadiusVarEnabled = 0
+PseudocolorAtts.endPointRadiusVar = ""
+PseudocolorAtts.endPointRadiusVarRatio = 10
+PseudocolorAtts.renderSurfaces = 1
+PseudocolorAtts.renderWireframe = 0
+PseudocolorAtts.renderPoints = 0
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.wireframeColor = (0, 0, 0, 0)
+PseudocolorAtts.pointColor = (0, 0, 0, 0)
+SetPlotOptions(PseudocolorAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, PointList, SpecifiedLine, Circle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox, Selection, FieldData
+IntegralCurveAtts.pointSource = (0, 0, 0)
+IntegralCurveAtts.lineStart = (0, 0, 0)
+IntegralCurveAtts.lineEnd = (1, 0, 0)
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.radius = 1
+IntegralCurveAtts.sphereOrigin = (0, 0, 0)
+IntegralCurveAtts.boxExtents = (0, 1, 0, 1, 0, 1)
+IntegralCurveAtts.useWholeBox = 1
+IntegralCurveAtts.pointList = (0, 0, 0, 1, 0, 0, 0, 1, 0)
+IntegralCurveAtts.fieldData = ()
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDensity2 = 2
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed  # Solid, SeedPointID, Speed, Vorticity, ArcLength, TimeAbsolute, TimeRelative, AverageDistanceFromSeed, CorrelationDistance, Difference, Variable
+IntegralCurveAtts.dataVariable = ""
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both, ForwardDirectionless, BackwardDirectionless, BothDirectionless
+IntegralCurveAtts.maxSteps = 100000
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.termDistance = 10
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.maxStepLength = 0.1
+IntegralCurveAtts.limitMaximumTimestep = 1
+IntegralCurveAtts.maxTimeStep = 0.02
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.absTolAbsolute = 1e-06
+IntegralCurveAtts.absTolBBox = 1e-07
+IntegralCurveAtts.fieldType = IntegralCurveAtts.Default  # Default, FlashField, M3DC12DField, M3DC13DField, Nek5000Field, NektarPPField
+IntegralCurveAtts.fieldConstant = 1
+IntegralCurveAtts.velocitySource = (0, 0, 0)
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # Euler, Leapfrog, DormandPrince, AdamsBashforth, RK4, M3DC12DIntegrator
+IntegralCurveAtts.parallelizationAlgorithmType = IntegralCurveAtts.VisItSelects  # LoadOnDemand, ParallelStaticDomains, ManagerWorker, VisItSelects
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.pathlines = 0
+IntegralCurveAtts.pathlinesOverrideStartingTimeFlag = 0
+IntegralCurveAtts.pathlinesOverrideStartingTime = 0
+IntegralCurveAtts.pathlinesPeriod = 0
+IntegralCurveAtts.pathlinesCMFE = IntegralCurveAtts.POS_CMFE  # CONN_CMFE, POS_CMFE
+IntegralCurveAtts.displayGeometry = IntegralCurveAtts.Lines  # Lines, Tubes, Ribbons
+IntegralCurveAtts.cropBeginFlag = 0
+IntegralCurveAtts.cropBegin = 0
+IntegralCurveAtts.cropEndFlag = 0
+IntegralCurveAtts.cropEnd = 0
+IntegralCurveAtts.cropValue = IntegralCurveAtts.Time  # Distance, Time, StepNumber
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.sampleDistance2 = 10
+IntegralCurveAtts.fillInterior = 1
+IntegralCurveAtts.randomSamples = 0
+IntegralCurveAtts.randomSeed = 0
+IntegralCurveAtts.numberOfRandomSamples = 1
+IntegralCurveAtts.issueAdvectionWarnings = 0
+IntegralCurveAtts.issueBoundaryWarnings = 0
+IntegralCurveAtts.issueTerminationWarnings = 0
+IntegralCurveAtts.issueStepsizeWarnings = 0
+IntegralCurveAtts.issueStiffnessWarnings = 0
+IntegralCurveAtts.issueCriticalPointsWarnings = 0
+IntegralCurveAtts.criticalPointThreshold = 0.001
+IntegralCurveAtts.correlationDistanceAngTol = 5
+IntegralCurveAtts.correlationDistanceMinDistAbsolute = 1
+IntegralCurveAtts.correlationDistanceMinDistBBox = 0.005
+IntegralCurveAtts.correlationDistanceMinDistType = IntegralCurveAtts.FractionOfBBox  # Absolute, FractionOfBBox
+IntegralCurveAtts.selection = ""
+
+# Test coloring options
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Speed
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_streamlines_01" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Vorticity
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_02" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_03" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_04" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.SeedPointID
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_05" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Variable
+IntegralCurveAtts.dataVariable = "hardyglobal"
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_06" )
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.Solid
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_07" )
+
+# test termination modes (termination by time implied in previous tests)
+
+IntegralCurveAtts.dataValue = IntegralCurveAtts.ArcLength
+
+IntegralCurveAtts.terminateByTime = 0
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 10
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_08" )
+
+IntegralCurveAtts.termDistance = 5
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_09" )
+
+IntegralCurveAtts.terminateByDistance = 0
+IntegralCurveAtts.maxSteps = 500
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_10" )
+
+IntegralCurveAtts.maxSteps = 250
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_streamlines_11" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination.html new file mode 100644 index 000000000..349692daa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination.html @@ -0,0 +1,84 @@ + +Results for operators/ic_termination.py + +

Results of VisIt Regression Test - operators/ic_termination

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ic_termination_010.000.00
ic_termination_020.000.00
ic_termination_030.000.00
ic_termination_040.000.00
ic_termination_050.000.00
ic_termination_060.000.00
ic_termination_070.000.00
ic_termination_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination_py.html new file mode 100644 index 000000000..7e67fa480 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_ic_termination_py.html @@ -0,0 +1,91 @@ +operators/ic_termination.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ic_termination.py
+#
+#  Tests:      operator      - integralcurve
+#
+#  Defect ID:  -
+#
+#  Programmer: Allen Sanderson
+#  Date:       March 10, 2016
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("Pseudocolor", "operators/IntegralCurve/grad", 1, 0)
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.270729, 0.624198, 0.732859)
+View3DAtts.focus = (0.496062, 0.99603, 0.496062)
+View3DAtts.viewUp = (-0.0922782, 0.774611, -0.62567)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 12.1829
+View3DAtts.nearPlane = -24.3658
+View3DAtts.farPlane = 24.3658
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 1
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+SetView3D(View3DAtts)
+
+IntegralCurveAtts = IntegralCurveAttributes()
+IntegralCurveAtts.sourceType = IntegralCurveAtts.SpecifiedPlane  # SpecifiedPoint, SpecifiedPointList, SpecifiedLine, SpecifiedCircle, SpecifiedPlane, SpecifiedSphere, SpecifiedBox
+IntegralCurveAtts.terminateByTime = 1
+IntegralCurveAtts.termTime = 200
+IntegralCurveAtts.planeOrigin = (0.5, 1, 0.5)
+IntegralCurveAtts.planeNormal = (0, 1, 0)
+IntegralCurveAtts.planeUpAxis = (1, 0, 0)
+IntegralCurveAtts.sampleDensity0 = 5
+IntegralCurveAtts.sampleDensity1 = 5
+IntegralCurveAtts.sampleDistance0 = 18
+IntegralCurveAtts.sampleDistance1 = 18
+IntegralCurveAtts.integrationDirection = IntegralCurveAtts.Both  # Forward, Backward, Both
+IntegralCurveAtts.relTol = 1e-06
+IntegralCurveAtts.absTolSizeType = IntegralCurveAtts.Absolute
+IntegralCurveAtts.absTolAbsolute = 1e-07
+IntegralCurveAtts.integrationType = IntegralCurveAtts.DormandPrince  # DormandPrince, AdamsBashforth, M3DC1Integrator
+IntegralCurveAtts.maxProcessCount = 10
+IntegralCurveAtts.maxDomainCacheSize = 3
+IntegralCurveAtts.workGroupSize = 32
+IntegralCurveAtts.dataValue = IntegralCurveAtts.TimeAbsolute
+
+# test defaults
+SetOperatorOptions(IntegralCurveAtts)
+DrawPlots()
+Test( "ic_termination_01" )
+
+IntegralCurveAtts.termTime = 50
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_02" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 4
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_03" )
+
+IntegralCurveAtts.terminateByDistance = 1
+IntegralCurveAtts.termDistance = 12
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_04" )
+
+IntegralCurveAtts.terminateByTime = 0
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_05" )
+
+IntegralCurveAtts.maxSteps = 40
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_06" )
+
+IntegralCurveAtts.termDistance = 25
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_07" )
+
+IntegralCurveAtts.maxSteps = 10000
+SetOperatorOptions(IntegralCurveAtts)
+Test( "ic_termination_08" )
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect.html b/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect.html new file mode 100644 index 000000000..cb7a8b479 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect.html @@ -0,0 +1,273 @@ + +Results for operators/indexselect.py + +

Results of VisIt Regression Test - operators/indexselect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_indexselect010.000.00
ops_indexselect020.000.00
ops_indexselect030.000.00
ops_indexselect040.000.00
ops_indexselect050.000.00
ops_indexselect060.000.00
ops_indexselect070.000.00
ops_indexselect080.000.00
ops_indexselect090.000.00
ops_indexselect100.000.00
ops_indexselect110.000.00
ops_indexselect120.000.00
ops_indexselect130.000.00
ops_indexselect140.000.00
ops_indexselect150.000.00
ops_indexselect160.000.00
ops_indexselect170.000.00
ops_indexselect180.000.00
ops_indexselect190.000.00
ops_indexselect200.000.00
ops_indexselect210.000.00
ops_indexselect220.000.00
ops_indexselect230.000.00
ops_indexselect240.000.00
ops_indexselect250.000.00
ops_indexselect260.000.00
ops_indexselect270.000.00
ops_indexselect280.000.00
ops_indexselect290.000.00
ops_indexselect300.000.00
ops_indexselect310.000.00
ops_indexselect320.000.00
IndexSelect on Point meshes.
ops_indexselect330.000.00
ops_indexselect340.000.00
ops_indexselect350.000.00
ops_indexselect360.000.00
ops_indexselect370.000.00
ops_indexselect380.000.00
ops_indexselect390.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect_py.html new file mode 100644 index 000000000..c13c0221f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_indexselect_py.html @@ -0,0 +1,621 @@ +operators/indexselect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  indexselect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          2D rectilinear, single domain.
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, subset, vector, surface
+#              operators - index select (with threshold and sphere slice)
+#
+#  Defect ID:  none
+#
+#  Programmer: Hank Childs
+#  Date:       October 2, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Wed Sep  8 11:29:10 PDT 2004 
+#    Add two new tests, testing 'modulo' problems. ('3308).
+#
+#    Kathleen Bonnell, Wed Jul 20 13:32:44 PDT 2005 
+#    Add two new tests, testing 'group' problems. ('6386).
+#
+#    Kathleen Bonnell, Wed Aug 10 10:13:56 PDT 2005 
+#    Add tests 27-30 which tests extracting faces along maximum and minimum
+#    boundaries of 3d data. ('6106).
+#
+#    Kathleen Bonnell, Fri Aug 19 15:45:46 PDT 2005 
+#    Add tests 31-32 which tests domain boundaries w/i a group that coincide
+#    with external boundaries of the index-selection. ('6428)  
+#
+#    Kathleen Bonnell, Mon Jan 30 16:40:30 PST 2006 
+#    Add tests 33-38 which tests point meshes.
+#
+#    Kathleen Bonnell, Thu Jun  7 14:43:32 PDT 2007 
+#    IndexSelect atts have changed, make corrections. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jan 11 13:57:00 PST 2012
+#    Added test for Index Select of point meshes with Box operator applied.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#    Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+atts = IndexSelectAttributes()
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 2
+atts.xMin = 5
+atts.xMax = 23
+atts.xIncr = 2
+atts.yMin = 0
+atts.yMax = 20
+atts.yIncr = 1
+atts.zMin = 10
+atts.zMax = -1
+atts.zIncr = 2
+
+# 3D, rectilinear, zonal var.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect01")
+DeleteAllPlots()
+
+# 3D, rectilinear, nodal var.
+AddPlot("Pseudocolor", "u")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect02")
+DeleteAllPlots()
+
+# 3D, rectilinear, mesh.
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetDefaultPlotOptions(m)
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect03")
+DeleteAllPlots()
+
+# 3D, rectilinear, subset.
+AddPlot("FilledBoundary", "mat1")
+AddOperator("IndexSelect")
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect04")
+DeleteAllPlots()
+
+# 3D, rectilinear, after a threshold
+AddPlot("Pseudocolor", "p")
+a2 = ThresholdAttributes()
+a2.listedVarNames = ("u")
+a2.lowerBounds = (0.25)
+a2.upperBounds = (1.0)
+AddOperator("Threshold")
+SetOperatorOptions(a2)
+atts.zMin = 5
+atts.zMax = 20
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect05")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+
+# 3D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh3d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (-0.5, 0.5, 0.7172)
+SetView3D(view)
+Test("ops_indexselect06")
+DeleteAllPlots()
+
+# 3D, curvilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect07")
+DeleteAllPlots()
+
+# 3D, curvilinear, with sphere slice
+AddPlot("Pseudocolor", "d")
+AddOperator("SphereSlice")
+a3 = SphereSliceAttributes()
+a3.origin = (2.5, -0.5, 13)
+a3.radius = 7
+SetOperatorOptions(a3)
+AddOperator("IndexSelect")
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 5
+atts.zMax = 18
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect08")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+# 2D, rectilinear, mesh plot
+AddPlot("Mesh", "quadmesh2d")
+AddOperator("IndexSelect")
+# Dim is an enumerated type.  0 -> 1D, 1 -> 2D, 2 -> 3D.
+atts.dim = 1
+atts.xMin = 5
+atts.xMax = 25
+atts.yMin = 5
+atts.yMax = 30
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect09")
+DeleteAllPlots()
+
+# 2D, rectilinear, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect10")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+# 2D, curvilinear, mesh plot
+AddPlot("Mesh", "curvmesh2d")
+AddOperator("IndexSelect")
+atts.yMax = 25
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect11")
+DeleteAllPlots()
+
+# 2D, curv, PC plot
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect12")
+DeleteAllPlots()
+
+# 2D, curv, with threshold.
+AddPlot("Pseudocolor", "d")
+AddOperator("Threshold")
+a2.listedVarNames = ("p")
+a2.lowerBounds = (0.34)
+a2.upperBounds = (0.5)
+SetOperatorOptions(a2)
+AddOperator("IndexSelect")
+atts.xMin = 10
+atts.xMax = -1
+atts.yMin = 0
+atts.yMin = -1
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect13")
+DeleteAllPlots()
+
+# 2D, curv of vector
+AddPlot("Vector", "vel")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_indexselect14")
+DeleteAllPlots()
+
+# 2D surface of curvilinear
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+AddOperator("Elevate")
+DrawPlots()
+ResetView()
+Test("ops_indexselect15")
+DeleteAllPlots()
+
+# 3D multi-rect 
+# test 'modulo' problems, bug: VisIt00003308
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = 2
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 3
+atts.yIncr = 3
+atts.zIncr = 3
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+Test("ops_indexselect16")
+
+atts.xMin = 1
+atts.xMax = 8
+atts.yMin = 1
+atts.yMax = 8
+atts.zMin = 1
+atts.zMax = 8
+atts.xIncr = 5
+atts.yIncr = 5
+atts.zIncr = 5
+SetOperatorOptions(atts)
+
+Test("ops_indexselect17")
+DeleteAllPlots()
+
+# bigsil 
+# test 'domainIndex' problems, bug: VisIt00005559
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Subset", "domains")
+AddPlot("Mesh", "mesh")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = 1000
+atts.yMin = 0
+atts.yMax = 1000
+atts.zMin = 0
+atts.zMax = 1000
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "domains"
+atts.subsetName = "domain2"
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+
+v = GetView3D()
+v.viewNormal = (0.653901, -0.39603, -0.64465)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.251385, -0.917378, 0.308584)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_indexselect18")
+
+# smallest domainIndex should be 1
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect19")
+
+atts.subsetName = "domain27"
+SetOperatorOptions(atts)
+Test("ops_indexselect20")
+
+DeleteAllPlots()
+
+#test whichData = OneGroup
+AddPlot("Subset", "blocks")
+s = SubsetAttributes()
+s.wireframe = 1
+s.lineWidth = 3
+SetPlotOptions(s)
+AddPlot("Mesh", "mesh")
+AddPlot("Pseudocolor", "dist")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 1
+atts.xMax = 2
+atts.yMin = 1
+atts.yMax = 2
+atts.zMin = 0
+atts.zMax = -1
+atts.categoryName = "blocks"
+atts.subsetName = "block0"
+SetOperatorOptions(atts)
+
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0, 0, -1)
+v.focus = (0.5, 0.5, 0.5)
+v.parallelScale = 0.866025
+v.viewUp = (0, 1, 0)
+v.nearPlane = -1.73205
+v.farPlane  = 1.73205
+v.perspective = 0
+SetView3D(v)
+v.imageZoom = 5.39496
+SetView3D(v)
+v.imagePan = (-0.23029, 0.259159)
+SetView3D(v)
+Test("ops_indexselect21")
+
+atts.categoryName = "domains"
+atts.subsetName = "domain1"
+SetOperatorOptions(atts)
+Test("ops_indexselect22")
+
+SetActivePlots(1)
+DeleteActivePlots()
+
+SetActivePlots(1)
+atts.categoryName = "blocks"
+atts.subsetName = "block2"
+atts.xMin = 0
+atts.xMax = -1
+atts.yMin = 5
+atts.yMax = 19
+atts.zMin = 7
+atts.zMax = 8
+SetOperatorOptions(atts)
+ResetView()
+Test("ops_indexselect23")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect24")
+
+TurnMaterialsOn()
+TurnDomainsOff(("domain23"))
+Test("ops_indexselect25")
+
+TurnMaterialsOff(("1", "5", "8"))
+Test("ops_indexselect26")
+
+TurnMaterialsOn()
+TurnDomainsOn()
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+# 3D, rectilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 # maximum
+atts.yMin = 40 # maximum boundary
+atts.yMax = 40 # maximum boundary
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect27")
+
+atts.yMin = 0
+atts.yMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect28")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+# 3D, curvilinear, zonal var, index-selected at max/min boundaries.
+AddPlot("Pseudocolor", "p")
+AddOperator("IndexSelect")
+atts.dim = atts.ThreeD
+atts.xMin = 30
+atts.xMax = 30
+atts.yMin = 0
+atts.yMax = -1
+atts.zMin = 0
+atts.zMax = -1
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+SetOperatorOptions(atts)
+pc = PseudocolorAttributes()
+pc.limitsMode = pc.ActualData
+SetPlotOptions(pc)
+DrawPlots()
+ResetView()
+view = GetView3D()
+view.viewNormal = (0, 1, 0)
+view.viewUp = (0, 0, -1)
+view.perspective = 0
+SetView3D(view)
+Test("ops_indexselect29")
+
+atts.xMin = 0
+atts.xMax = 0
+SetOperatorOptions(atts)
+Test("ops_indexselect30")
+
+DeleteAllPlots()
+
+#'6428, boundary between domains disappear when on edge of
+# index-selected plot 
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+atts.dim = atts.ThreeD
+atts.xMin = 0
+atts.xMax = -1 #max
+atts.yMin = 8
+atts.yMax = 17
+atts.zMin = 0
+atts.zMax = -1 #max
+atts.xIncr = 1
+atts.yIncr = 1
+atts.zIncr = 1
+atts.useWholeCollection = 0
+atts.categoryName = "blocks"
+# middle group for this dataset, has group boundaries and internal
+# domain boundaries
+atts.subsetName = "block1"
+
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.437142, -0.719538, -0.539603)
+v.viewUp = (-0.309012, -0.683599, 0.661214)
+v.perspective = 0
+SetView3D(v)
+Test("ops_indexselect31")
+
+DeleteAllPlots()
+
+# Filled boundary takes different path through IndexSelect than
+# does PC, so test it too. 
+AddPlot("FilledBoundary", "mat")
+AddOperator("IndexSelect")
+SetOperatorOptions(atts)
+DrawPlots()
+SetView3D(v)
+Test("ops_indexselect32")
+DeleteAllPlots()
+
+
+# Test point meshes
+TestSection("IndexSelect on Point meshes.")
+OpenDatabase(data_path("vtk_test_data/ugrid_points.vtk"))
+
+AddPlot("Pseudocolor", "u")
+p = PseudocolorAttributes()
+p.pointType = p.Box
+p.pointSize = 0.2
+SetPlotOptions(p)
+DrawPlots()
+
+v = GetView2D()
+v.windowCoords = (-0.4, 9.4, -0.4, 9.4)
+SetView2D(v)
+
+Test("ops_indexselect33")
+
+AddOperator("IndexSelect")
+isa = IndexSelectAttributes()
+isa.dim = isa.OneD
+isa.xMin = 60
+isa.xMax = 70
+isa.xIncr = 1
+SetOperatorOptions(isa)
+DrawPlots()
+Test("ops_indexselect34")
+
+isa.xMin = 0
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect35")
+
+isa.xIncr = 3
+SetOperatorOptions(isa)
+Test("ops_indexselect36")
+
+isa.xMin = 4
+isa.xMax = -1
+isa.xIncr = 2
+SetOperatorOptions(isa)
+
+Test("ops_indexselect37")
+
+isa.xMin = 10
+isa.xMax = 89
+isa.xIncr = 7
+SetOperatorOptions(isa)
+
+Test("ops_indexselect38")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("IndexSelect")
+# make sure we are using default atts
+isa = IndexSelectAttributes()
+SetOperatorOptions(isa)
+box = BoxAttributes()
+box.minx = -5
+box.maxx = 5
+box.miny = -5
+box.maxy = 5
+box.minz = -5
+box.maxz = 5
+AddOperator("Box")
+SetOperatorOptions(box)
+DrawPlots()
+
+Test("ops_indexselect39")
+
+DeleteAllPlots()
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone.html b/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone.html new file mode 100644 index 000000000..12f77270b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone.html @@ -0,0 +1,72 @@ + +Results for operators/inverse_ghost_zone.py + +

Results of VisIt Regression Test - operators/inverse_ghost_zone

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_inverse_ghost_zone010.000.00
ops_inverse_ghost_zone020.000.00
ops_inverse_ghost_zone030.000.00
ops_inverse_ghost_zone040.000.00
ops_inverse_ghost_zone050.000.00
ops_inverse_ghost_zone060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone_py.html new file mode 100644 index 000000000..4780e2431 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_inverse_ghost_zone_py.html @@ -0,0 +1,76 @@ +operators/inverse_ghost_zone.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  inverse_ghost_zone.py
+#
+#  Defect ID:  '6724
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Jan  2 10:45:22 PST 2011
+#    Add tests for new features.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("bigsil.silo"))
+
+AddPlot("Pseudocolor", "dist")
+# By default, we won't create ghost zones, because we don't need them
+# for this case.  Do something that makes us need them.
+pc = PseudocolorAttributes()
+pc.centering = pc.Zonal
+SetPlotOptions(pc)
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone01")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone02")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("InverseGhostZone")
+DrawPlots()
+Test("ops_inverse_ghost_zone03")
+
+sil = SILRestriction()
+sil.TurnOffSet(1)
+SetPlotSILRestriction(sil)
+Test("ops_inverse_ghost_zone04")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Pseudocolor", "density")
+AddOperator("InverseGhostZone")
+i = InverseGhostZoneAttributes()
+i.requestGhostZones = 1
+i.showDuplicated = 1
+i.showEnhancedConnectivity = 0
+i.showReducedConnectivity = 0
+i.showAMRRefined = 0
+i.showExterior = 0
+i.showNotApplicable = 0
+SetOperatorOptions(i)
+DrawPlots()
+Test("ops_inverse_ghost_zone05")
+
+i.showDuplicated = 0
+i.showAMRRefined = 1
+SetOperatorOptions(i)
+Test("ops_inverse_ghost_zone06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume.html b/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume.html new file mode 100644 index 000000000..48edc9eff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume.html @@ -0,0 +1,78 @@ + +Results for operators/isovolume.py + +

Results of VisIt Regression Test - operators/isovolume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_isovol010.000.00
ops_isovol020.000.00
ops_isovol030.000.00
ops_isovol040.000.00
ops_isovol050.000.00
ops_isovol060.000.00
ops_isovol070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume_py.html new file mode 100644 index 000000000..00356b100 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_isovolume_py.html @@ -0,0 +1,160 @@ +operators/isovolume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  isovolume.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, filledboundary, contour
+#              operators - isovolume
+#              selection - none
+#
+#  Defect ID:  '5640
+#
+#  Programmer: Hank Childs
+#  Date:       March 27, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov 17 15:38:37 PST 2004
+#    Added test for isovolumes of poly-data where the poly-data is totally
+#    within the data range. ['5640]
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC isovolume for globe.
+#
+isovol = IsovolumeAttributes()
+
+isovol.lbound = -4
+isovol.ubound =  4
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol01")
+
+
+#
+# Normal PC plot of globe, isovolumeing by a different variable than what we
+# are coloring by.
+#
+RemoveAllOperators()
+isovol.lbound = 140
+isovol.ubound = 340
+isovol.variable = "t"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+Test("ops_isovol02")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, isovolumeing by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+isovol.lbound = 0.7
+isovol.ubound = 0.9
+isovol.variable = "v"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol03")
+
+DeleteAllPlots()
+
+#
+# Material plot, isovolumeed by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+isovol.lbound = -0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol04")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both isovolumeed by the same variable, criteria.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+isovol.lbound = 0.4
+isovol.ubound = 1.0
+isovol.variable = "u"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Isovolume")
+AddPlot("Mesh", "mesh1")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol05")
+
+#
+# Test that we can slice poly-data correctly.
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+isovol.lbound = -1.0
+isovol.ubound = 1.0
+isovol.variable = "default"
+SetDefaultOperatorOptions(isovol)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+AddOperator("Isovolume")
+DrawPlots()
+
+Test("ops_isovol06")
+
+isovol.lbound = 0.5
+SetOperatorOptions(isovol)
+Test("ops_isovol07")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs.html new file mode 100644 index 000000000..bc3797aaa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs.html @@ -0,0 +1,147 @@ + +Results for operators/lcs.py + +

Results of VisIt Regression Test - operators/lcs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid0.000.00
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = NoAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_NoAuxGrid0.000.00
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Smallest0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_Left0.000.00
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_EigenValue0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1.html new file mode 100644 index 000000000..a45cbf073 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_ic_1.py + +

Results of VisIt Regression Test - operators/lcs_ic_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with IntegralCurve operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_IntegralCurve0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_IntegralCurve0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1_py.html new file mode 100644 index 000000000..8b7ea4a64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_ic_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_ic_1.py
+#
+#  Tests:      operator   - LCS, IntegralCurve
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("IntegralCurve", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2.html new file mode 100644 index 000000000..556c810ed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_ic_2.py + +

Results of VisIt Regression Test - operators/lcs_ic_2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with IntegralCurve operator
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid_IntegralCurve0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_IntegralCurve0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2_py.html new file mode 100644 index 000000000..55c8c4de3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_ic_2_py.html @@ -0,0 +1,17 @@ +operators/lcs_ic_2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_ic_2.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("IntegralCurve", "ftle_double_gyre_2_domains")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1.html new file mode 100644 index 000000000..9407b327f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_lc_1.py + +

Results of VisIt Regression Test - operators/lcs_lc_1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with LimitCycle operator
Testing database = ftle_double_gyre_1_domain.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_RegularGrid_2DAuxGrid_LimitCycle0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_1_domain_NativeMesh_2DAuxGrid_LimitCycle0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1_py.html new file mode 100644 index 000000000..25919d8a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_1_py.html @@ -0,0 +1,17 @@ +operators/lcs_lc_1.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_lc_1.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("LimitCycle", "ftle_double_gyre_1_domain")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2.html new file mode 100644 index 000000000..bb9836c36 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2.html @@ -0,0 +1,66 @@ + +Results for operators/lcs_lc_2.py + +

Results of VisIt Regression Test - operators/lcs_lc_2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic FTLE function with LimitCycle operator
Testing database = ftle_double_gyre_2_domains.pics
Testing sample source = RegularGrid
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_RegularGrid_2DAuxGrid_LimitCycle0.000.00
Testing sample source = NativeMesh
Testing auxiliary grid = 2DAuxGrid
lcs_ftle_double_gyre_2_domains_NativeMesh_2DAuxGrid_LimitCycle0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2_py.html new file mode 100644 index 000000000..45936bbaa --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_lc_2_py.html @@ -0,0 +1,17 @@ +operators/lcs_lc_2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lcs_lc_2.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+# ----------------------------------------------------------------------------
+
+Source(tests_path("operators", "lcs_operator_main"))
+
+LCS_operator("LimitCycle", "ftle_double_gyre_2_domains")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_py.html new file mode 100644 index 000000000..108c5a417 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_lcs_py.html @@ -0,0 +1,181 @@ +operators/lcs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  LCS.py
+#
+#  Tests:      operator   - LCS
+#
+#  Programmer: Allen Sanderson
+#  Date:       August 25, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thur Sep 17, 2020
+#    Shorten name used for 'Testing database' TestSection. Turn of warnings.
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin("PICS_Tester")
+
+#-vargs="-debug 5"
+
+# For testing using the CLI
+
+#def data_path( db_name ):
+#  db="/Projects/VisIt/trunk/build/data/%s" %(db_name)
+#  return db
+
+#def Test(case_name):
+#   swatts = SaveWindowAttributes()
+#   swatts.family = 0
+#   swatts.fileName = "/Projects/tmp/lcs/ser/%s" %(case_name)
+#   SetSaveWindowAttributes(swatts)
+#   SaveWindow()
+#   return
+
+#def TestSection(tmpstr):
+#   return
+
+#def Exit():
+#   return   
+
+
+# Open the database here and add a plot as for some reason it fails
+# within a loop. It only happens with all-in-one plots with an operator
+# such as with "Pseudocolor" and "operators/LCS/velocity"
+db=data_path("pics_test_data/ftle_double_gyre_1_domain.pics")
+OpenDatabase(db)
+AddPlot("Pseudocolor", "operators/LCS/velocity")
+
+
+LCSAtts = LCSAttributes()
+LCSAtts.Resolution = (101, 51, 1)
+LCSAtts.integrationDirection = LCSAtts.Forward
+LCSAtts.auxiliaryGridSpacing = 0.005
+LCSAtts.maxSteps = 1000000
+LCSAtts.operationType = LCSAtts.Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right
+LCSAtts.eigenComponent = LCSAtts.Largest
+LCSAtts.operatorType = LCSAtts.BaseValue
+LCSAtts.terminationType = LCSAtts.Time
+LCSAtts.terminateByTime = 1
+LCSAtts.termTime = 4
+LCSAtts.maxStepLength = 0.001
+LCSAtts.integrationType = LCSAtts.AdamsBashforth
+LCSAtts.parallelizationAlgorithmType = LCSAtts.ParallelStaticDomains
+LCSAtts.pathlines = 1
+LCSAtts.pathlinesCMFE = LCSAtts.CONN_CMFE
+LCSAtts.issueAdvectionWarnings = 0
+LCSAtts.issueBoundaryWarnings = 0
+LCSAtts.issueTerminationWarnings = 0
+LCSAtts.issueStepsizeWarnings = 0
+LCSAtts.issueStiffnessWarnings = 0
+LCSAtts.issueCriticalPointsWarnings = 0
+
+SetOperatorOptions(LCSAtts, 0)
+
+
+databases=["ftle_double_gyre_1_domain", "ftle_double_gyre_2_domains"]
+
+src_type=[LCSAtts.RegularGrid, LCSAtts.NativeMesh]
+src_type_str=["RegularGrid", "NativeMesh"]
+
+aux_grid=[LCSAtts.NONE, LCSAtts.TwoDim]
+aux_grid_str=["NoAuxGrid", "2DAuxGrid"]
+
+TestSection("Basic FTLE function")
+for i in range(len(databases)):
+  db=data_path("pics_test_data/%s.pics") %(databases[i])
+  tmpstr="Testing database = %s.pics" %(databases[i])
+  TestSection(tmpstr)
+  OpenDatabase(db)
+  # Replace the database from before with this one as a new plot can
+  # not be opened within the loop when using runtest. This issue is a
+  # bug.
+  ReplaceDatabase(db)
+  #  DeleteAllPlots()
+  #  AddPlot("Pseudocolor", "operators/LCS/velocity")
+  for j in range(len(src_type)):
+     tmpstr="Testing sample source = %s" %(src_type_str[j])
+     TestSection(tmpstr)
+     LCSAtts.sourceType = src_type[j]  # NativeMesh, RegularGrid
+     for k in range(len(aux_grid)):
+        tmpstr="Testing auxiliary grid = %s" %(aux_grid_str[k])
+        TestSection(tmpstr)
+        LCSAtts.auxiliaryGrid = aux_grid[k]  # None, TwoDim
+        SetOperatorOptions(LCSAtts, 0)
+        DrawPlots()
+        tmpstr="lcs_%s_%s_%s" %(databases[i], src_type_str[j], aux_grid_str[k])
+        Test(tmpstr)
+
+
+
+# FTLE with smallest exponent
+LCSAtts.eigenComponent = LCSAtts.Smallest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Smallest" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with left Cauchy Green Tensor
+LCSAtts.cauchyGreenTensor = LCSAtts.Left  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_Left" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+
+# FTLE with eigen value
+LCSAtts.operationType = LCSAtts.EigenValue  # IntegrationTime, ArcLength, AverageDistanceFromSeed, EigenValue, EigenVector, Lyapunov
+LCSAtts.cauchyGreenTensor = LCSAtts.Right  # Left, Right
+LCSAtts.eigenComponent = LCSAtts.Largest  # Smallest, Intermediate, Largest, PosShearVector, NegShearVector, PosLambdaShearVector, NegLambdaShearVector
+SetOperatorOptions(LCSAtts, 0)
+DrawPlots()
+tmpstr="lcs_%s_%s_%s_EigenValue" %(databases[i], src_type_str[j], aux_grid_str[k])
+Test(tmpstr)
+
+
+Exit()
+
+
+# 1 processor:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+# Errors in the domain boundary gradients 
+
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
+
+# 4 processors:
+
+#wo/aux grid
+
+# Native 1  -0.04343 - 1.066   190 zeros # Match
+# Rect   1  -0.04343 - 1.066   190 zeros #
+
+# Native 2  -0.04343 - 1.066   193 zeros # Match
+# Rect   2  -0.04343 - 1.233   190 zeros # Match with ghost cells but for a few cells.
+
+#w/aux grid
+
+# Native 1  0.004539 - 1.396   304 exited / 680 zeros # Match
+# Rect   1  0.004539 - 1.396   304 exited / 680 zeros # 
+
+# Native 2  0.004539 - 1.396   308 exited / 690 zeros # Match
+# Rect   2  0.004539 - 1.396   304 exited / 680 zeros #
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators.html b/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators.html new file mode 100644 index 000000000..88ef1b452 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators.html @@ -0,0 +1,114 @@ + +Results for operators/moveoperators.py + +

Results of VisIt Regression Test - operators/moveoperators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
moveoperator_00.000.00
moveoperator_10.000.00
moveoperator_20.000.00
moveoperator_30.000.00
moveoperator_40.000.00
moveoperator_50.000.00
moveoperator_60.000.00
moveoperator_70.000.00
moveoperator_80.000.00
moveoperator_90.000.00
moveoperator_100.000.00
moveoperator_110.000.00
moveoperator_120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators_py.html new file mode 100644 index 000000000..c8511c631 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_moveoperators_py.html @@ -0,0 +1,226 @@ +operators/moveoperators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  moveoperators.py
+#
+#  Tests:      plots     - Pseudocolor, Mesh, FilledBoundary
+#              operators - Erase, Isosurface, Reflect, Slice, Transform
+#
+#  Defect ID:  '1837
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Apr 17 16:45:46 PST 2003
+#
+#  Modifications:
+#    Eric Brugger, Thu May  8 12:57:56 PDT 2003
+#    Remove a call to ToggleAutoCenterMode since it no longer exists.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Kathleen Bonnell, Wed Mar 17 07:33:40 PST 2004 
+#    Set default Slice atts, as these have changed. 
+#
+#    Kathleen Bonnell, Wed May  5 08:13:22 PDT 2004 
+#    Modified Slice atts to get same picture as defaults have changed. 
+#
+#    Brad Whitlock, Tue Jan 17 12:14:21 PDT 2006
+#    Added runTest4.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:18:42 PDT 2013
+#    Removed legacy sytle annotation setting.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off all annotation except for the bounding box.
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+def InitDefaults():
+    # Set the default reflect operator attributes.
+    reflect = ReflectAttributes()
+    reflect.SetReflections(1, 1, 0, 0, 0, 0, 0, 0)
+    SetDefaultOperatorOptions(reflect)
+    slice = SliceAttributes()
+    slice.project2d = 0
+    slice.SetAxisType(slice.XAxis)
+    slice.SetFlip(1)
+    SetDefaultOperatorOptions(slice)
+
+def setTheFirstView():
+    # Set the view
+    v = View3DAttributes()
+    v.viewNormal = (-0.695118, 0.351385, 0.627168)
+    v.focus = (-10, 0, 0)
+    v.viewUp = (0.22962, 0.935229, -0.269484)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -70
+    v.farPlane = 70
+    v.perspective = 1
+    SetView3D(v)
+
+#
+# Test operator promotion, demotion, and removal.
+#
+def runTest1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+
+    # Set up a plot with a few operators.
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Isosurface")
+    AddOperator("Slice")
+    AddOperator("Reflect")
+    DrawPlots()
+    setTheFirstView()
+
+    # Take a picture of the initial setup.
+    Test("moveoperator_0")
+
+    # Move the reflect so that it is before the slice in the pipeline.
+    # The pipeline will be: Isosurface, Reflect, Slice
+    DemoteOperator(2)
+    DrawPlots()
+    Test("moveoperator_1")
+
+    # Move the reflect operator back so that the pipeline matches the
+    # initial configuration: Isosurface, Slice, Reflect
+    PromoteOperator(1)
+    DrawPlots()
+    Test("moveoperator_2")
+
+    # Remove the slice operator from the middle, resulting in:
+    # Isosurface, Reflect
+    RemoveOperator(1)
+    DrawPlots()
+    Test("moveoperator_3")
+
+    # Remove the Isosurface operator, resulting in: Reflect
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_4")
+
+    # Remove the Reflect operator
+    RemoveOperator(0)
+    DrawPlots()
+    Test("moveoperator_5")
+
+    DeleteAllPlots()
+
+#
+# Test removing an operator from more than one plot at the same time.
+#
+def runTest2():
+    all = 1
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "mesh1")
+    # Add a reflect operator to both plots.
+    AddOperator("Reflect", all)
+    DrawPlots()
+    Test("moveoperator_6")
+
+    # Remove the operator from both plots.
+    RemoveOperator(0, all)
+    DrawPlots()
+    Test("moveoperator_7")
+    DeleteAllPlots()
+
+#
+# Test setting attributes for multiple operators of the same type.
+#
+def runTest3():
+    # Set up a couple plots of globe
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    pc = PseudocolorAttributes()
+    pc.SetOpacityType(pc.Constant)
+    pc.opacity = 0.2
+    SetPlotOptions(pc)
+    AddPlot("FilledBoundary", "mat1")
+
+    # The subset plot is the active plot, add a couple transform
+    # operators to it.
+    AddOperator("Transform")
+    AddOperator("Transform")
+
+    # Set the attributes for the *first* transform operator.
+    # This results in a full size globe translated up in Y.
+    t0 = TransformAttributes()
+    t0.doTranslate = 1
+    t0.translateY = 15
+    SetOperatorOptions(t0, 0)
+    DrawPlots()
+    Test("moveoperator_8")
+
+    # Set the attributes for the *second* transform operator.
+    # The plot has been translated, now scale it. Since it has already
+    # been translated, this will also translate it a little in Y.
+    t1 = TransformAttributes()
+    t1.doScale = 1
+    t1.scaleX = 0.5
+    t1.scaleY = 0.5
+    t1.scaleZ = 0.5
+    SetOperatorOptions(t1, 1)
+    Test("moveoperator_9")
+
+    # Demote the last operator to reverse the order of the transformations.
+    DemoteOperator(1)
+    # Make the pc plot opaque again
+    SetActivePlots(0)
+    pc.SetOpacityType(pc.FullyOpaque)
+    SetPlotOptions(pc)
+    DrawPlots()
+    Test("moveoperator_10")
+
+    DeleteAllPlots()
+
+#
+# Test that removing an operator using the RemoveOperator(i) method causes
+# the vis window to get redrawn.
+#
+def runTest4():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Isosurface")
+    DrawPlots()
+    Test("moveoperator_11")
+
+    RemoveOperator(0)
+    Test("moveoperator_12")
+    DeleteAllPlots()
+
+#
+# Set up the environment and run all of the tests.
+#
+def runTests():
+    InitAnnotation()
+    InitDefaults()
+    runTest1()
+    runTest2()
+    runTest3()
+    runTest4()
+
+# Run the tests.
+runTests()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_multires.html b/2024-11-26-22:00/poodle_trunk_serial/operators_multires.html new file mode 100644 index 000000000..ff4150916 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_multires.html @@ -0,0 +1,48 @@ + +Results for operators/multires.py + +

Results of VisIt Regression Test - operators/multires

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multires_00.000.00
multires_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_multires_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_multires_py.html new file mode 100644 index 000000000..894ae3e5f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_multires_py.html @@ -0,0 +1,34 @@ +operators/multires.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multires.py
+#
+#  Programmer: Tom Fogal
+#  Date:       August 6, 2010
+#
+# ----------------------------------------------------------------------------
+
+ds = data_path("Chombo_test_data/chombo.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "Scalar_1")
+AddOperator("MultiresControl")
+
+att = MultiresControlAttributes()
+att.resolution = 0
+SetOperatorOptions(att)
+
+DrawPlots()
+Test("multires_0")
+
+att.resolution = 1
+SetOperatorOptions(att)
+DrawPlots()
+Test("multires_1")
+
+DeleteAllPlots()
+
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel.html b/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel.html new file mode 100644 index 000000000..6fe1bf0dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel.html @@ -0,0 +1,486 @@ + +Results for operators/onionpeel.py + +

Results of VisIt Regression Test - operators/onionpeel

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_onionpeel_010.000.00
ops_onionpeel_020.000.00
ops_onionpeel_030.000.00
ops_onionpeel_040.000.00
ops_onionpeel_050.000.00
ops_onionpeel_060.000.00
ops_onionpeel_070.000.00
ops_onionpeel_080.000.00
ops_onionpeel_090.000.00
ops_onionpeel_100.000.00
ops_onionpeel_110.000.00
ops_onionpeel_120.000.00
ops_onionpeel_130.000.00
ops_onionpeel_140.000.00
ops_onionpeel_150.000.00
ops_onionpeel_160.000.00
ops_onionpeel_170.000.00
ops_onionpeel_180.000.00
ops_onionpeel_190.000.00
ops_onionpeel_200.000.00
ops_onionpeel_210.000.00
ops_onionpeel_220.000.00
ops_onionpeel_230.000.00
ops_onionpeel_240.000.00
ops_onionpeel_250.000.00
ops_onionpeel_260.000.00
Arbitrary Polyhedra, honor original mesh
poly_originalMesh_000.000.00
poly_originalMesh_010.000.00
poly_originalMesh_020.000.00
poly_originalMesh_030.000.00
poly_originalMesh_040.000.00
poly_originalMesh_050.000.00
poly_originalMesh_060.000.00
poly_originalMesh_070.000.00
poly_originalMesh_080.000.00
poly_originalMesh_090.000.00
poly_originalMesh_100.000.00
Arbitrary Polyhedra, honor actual mesh
poly_actualMesh000.000.00
poly_actualMesh010.000.00
poly_actualMesh020.000.00
poly_actualMesh030.000.00
poly_actualMesh040.000.00
poly_actualMesh050.000.00
poly_actualMesh060.000.00
poly_actualMesh070.000.00
poly_actualMesh080.000.00
poly_actualMesh090.000.00
poly_actualMesh100.000.00
poly_actualMesh110.000.00
poly_actualMesh120.000.00
poly_actualMesh130.000.00
poly_actualMesh140.000.00
poly_actualMesh150.000.00
poly_actualMesh160.000.00
poly_actualMesh170.000.00
poly_actualMesh180.000.00
poly_actualMesh190.000.00
poly_actualMesh200.000.00
poly_actualMesh210.000.00
poly_actualMesh220.000.00
poly_actualMesh230.000.00
poly_actualMesh240.000.00
poly_actualMesh250.000.00
poly_actualMesh260.000.00
bigsil_mesh_010.000.00
bigsil_mesh_020.000.00
bigsil_mesh_030.000.00
bigsil_mesh_040.000.00
amr_3d_010.000.00
amr_3d_020.000.00
amr_3d_030.000.00
amr_3d_040.000.00
amr_2d_010.000.00
amr_2d_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel_py.html new file mode 100644 index 000000000..be47d5c1f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_onionpeel_py.html @@ -0,0 +1,643 @@ +operators/onionpeel.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  onionpeel.py
+#
+#  Tests:      mesh      - 3D rectilinear, mulitple domain, mulitple groups
+#              plots     - subset
+#              operators - onionpeel
+#              selection - none
+#
+#  Defect ID:  
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 23, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Feb 26 15:31:31 PST 2004
+#    Added TestUCD.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:24:50 PST 2004 
+#    Added TestGlobalZoneId.
+#
+#    Kathleen Bonnell, Tue Jan 18 19:34:41 PST 2005 
+#    Added TestMatSelect.
+#
+#    Kathleen Bonnell, Wed Jan 19 15:45:38 PST 2005 
+#    Added TestNodeId.
+#
+#    Kathleen Bonnell, Tue Jun 14 11:33:39 PDT 2005 
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Thu Jul 21 09:09:26 PDT 2005 
+#    Modified indices used in TestBigSil, to match corrsponding changes
+#    to bigsil.silo. 
+#
+#    Kathleen Bonnell, Fri Aug 19 16:23:45 PDT 2005 
+#    Modified indices used in TestBigSil, more changes to bigsil.silo. 
+#
+#    Kathleen Bonnell, Thu Sep 22 11:59:42 PDT 2005 
+#    Added TestBoundary. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Fri Jul 25 15:10:11 MST 2014
+#    Added ArbPoly test, which demonstrates use of new att: honorOriginalMesh.
+#
+#    Kathleen Biagas, Mon Mar 23 17:25:07 PDT 2015
+#    Modified AMR test to include the default Subset plot, now that it
+#    is fixed.
+#
+#    Kathleen Biagas, Tue Nov 29 10:40:50 PST 2022
+#    Change use of obosolete text settings to new textFont settings.
+#
+# ----------------------------------------------------------------------------
+
+def TestBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+
+    AddPlot("Subset", "domains")
+    AddPlot("Subset", "blocks")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+
+    SetActivePlots(0)
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "blocks"
+    op.subsetName = "block0"
+    op.index = (4, 11, 5)
+    op.logical = 1
+    op.adjacencyType = op.Face
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+    DrawPlots()
+
+    Test("ops_onionpeel_01")
+
+    op.subsetName = "block1"
+    op.index = (18, 4, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_02")
+
+    op.subsetName = "block2"
+    op.index = (11, 18, 5)
+    SetOperatorOptions(op)
+
+    Test("ops_onionpeel_03")
+
+    DeleteAllPlots()
+
+def TestUCD():
+    # This is to test that onion peel will work (by default)
+    # on the first "On" set -- in this case "domain4".
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    domains = ("domain4", "domain5", "domain6")
+    TurnDomainsOff()
+    TurnDomainsOn(domains)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    AddOperator("OnionPeel")
+    DrawPlots()
+    Test("ops_onionpeel_04")
+
+    DeleteAllPlots()
+
+def TestGlobalZoneId():
+    # This is to test that onion peel will work when 
+    # a global cell number is specified. 
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    TurnDomainsOn()
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    s.wireframe = 1
+    s.colorType = s.ColorBySingleColor
+    s.singleColor = (100,100,100,255)
+    SetPlotOptions(s)
+    AddPlot("Pseudocolor", "dist")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain5"
+    op.index = 372
+    op.logical = 0
+    op.adjacencyType = op.Face
+    op.requestedLayer = 7
+    SetOperatorOptions(op)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Test("ops_onionpeel_05")
+
+    #only change is to specify that seed cell is global
+    op.useGlobalId = 1
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_06")
+
+    DeleteAllPlots()
+
+def TestMatSelect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 8
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_07")
+
+    TurnMaterialsOff("1")
+    Test("ops_onionpeel_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    TurnMaterialsOff("4")
+    AddOperator("OnionPeel")
+    op.requestedLayer = 2
+    op.index = 27
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_09")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestNodeId():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    AddPlot("Pseudocolor", "d")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 0
+    op.seedType = op.SeedCell
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_10")
+
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_11")
+
+    op.requestedLayer = 2
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_12")
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    TurnMaterialsOff("1")
+    AddOperator("OnionPeel")
+    op.index = 44
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    SetView3D(v)
+    Test("ops_onionpeel_13")
+    op.requestedLayer = 12
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_14")
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_15")
+
+    op.seedType = op.SeedNode
+    op.index = 32713
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_16")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 742
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("ops_onionpeel_17")
+    op.index = 1117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_18")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 965
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_19")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("FilledBoundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19412
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_20")
+    DeleteAllPlots()
+
+
+def TestBoundary():
+    # need to test index on high-side
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = 15735
+    op.requestedLayer = 5
+    op.adjacencyType = op.Face
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+    Test("ops_onionpeel_21")
+
+    op.seedType = op.SeedNode
+    op.index = 1370
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_22")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0,1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 2
+    op.index = 17
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.viewUp = (0, 1, 0)
+    SetView3D(v)
+    Test("ops_onionpeel_23")
+    op.index = 117
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    Test("ops_onionpeel_24")
+
+    op.seedType = op.SeedNode
+    op.requestedLayer = 6
+    op.index = 13
+    SetOperatorOptions(op)
+    Test("ops_onionpeel_25")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    AddPlot("Boundary", "mat1")
+    SetActivePlots((0, 1))
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedCell
+    op.requestedLayer = 5
+    op.index = 19472
+    SetOperatorOptions(op)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (-2.29977, 0.966088, 16.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 5.61745
+    v.nearPlane = -11.2349
+    v.farPlane = 11.2349
+    v.imagePan = (-0.00484124, 0.00104964)
+    v.imageZoom = 4.08886
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (-2.29977, 0.966088, 16.5)
+    SetView3D(v)
+    Test("ops_onionpeel_26")
+    DeleteAllPlots()
+
+def TestArbPoly():
+    TestSection("Arbitrary Polyhedra, honor original mesh")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    DefineScalarExpression("gzid", "global_zoneid(<3D/mesh1>)")
+    AddPlot("Mesh", "3D/mesh1")
+    AddPlot("Pseudocolor", "gzid")
+    pc = PseudocolorAttributes()
+    pc.colorTableName="levels"
+    SetPlotOptions(pc)
+    AddOperator("OnionPeel")
+    DrawPlots()
+    ResetView()
+    op = OnionPeelAttributes()
+
+    SetQueryOutputToObject()
+    # there are only 11 zones in original mesh
+    # when NumZonesQuery is fixed, can use it instead
+    # SetActivePlots(0)
+    # numZones = Query("NumZones", use_actual_data=0)['num_zones']
+    # SetActivePlots(1)
+    numZones = 11
+    for i in range(numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_originalMesh_%02d"%i)
+
+    TestSection("Arbitrary Polyhedra, honor actual mesh")
+    op.honorOriginalMesh = 0
+    SetActivePlots(0)
+    numZones = Query("NumZones", use_actual_data=1)['num_zones']
+    print("numZones: ", numZones)
+    SetActivePlots(1)
+    for i in range (numZones):
+        op.index = i
+        SetOperatorOptions(op)
+        DrawPlots()
+        Test("poly_actualMesh%02d"%i)
+
+    DeleteAllPlots()
+
+def TestBigSilMesh():
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    # non-logical index
+    OpenDatabase(silo_data_path("bigsil.silo"))
+    AddPlot("Mesh", "mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "domains"
+    op.subsetName = "domain14"
+    op.logical = 0
+    op.index = (211)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_01")
+
+    op.seedType = op.SeedCell
+    op.index = (223)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_02")
+
+    # Blocks/Domains, logical index
+    op.logical = 1
+    op.index = (3, 2, 3)
+    op.requestedLayer = 0
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_03")
+
+    op.seedType = op.SeedCell
+    op.index = (6, 3, 4)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("bigsil_mesh_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("bigsil.silo"))
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def TestAMR():
+    # AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    mesh = MeshAttributes()
+    mesh.showInternal = 1
+    SetPlotOptions(mesh)
+
+    AddPlot("Label", "amr_mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (11, 15, 8)
+    op.seedType = op.SeedNode
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_01")
+
+    op.seedType = op.SeedCell
+    op.index = (10, 15, 8)
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_02")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    # Test Vector plot
+    OpenDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Vector", "Velocity")
+    TimeSliderNextState()
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level1"
+    op.logical = 1
+    op.index = (12, 15, 10)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_3d_03")
+
+    op.seedType = op.SeedNode
+    op.index = (13, 15, 10)
+    op.requestedLayer = 0
+    SetOperatorOptions(op,0, 1);
+    Test("amr_3d_04")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/mats-par3/dumps.visit"))
+
+    # 2D AMR Mesh
+    OpenDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    # use actual spatial extents
+    SetViewExtentsType(1)
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Density")
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.index = (384, 490)
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    SetOperatorOptions(op,0, 1);
+    DrawPlots()
+    Test("amr_2d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/ale2d/dumps.visit"))
+
+    OpenDatabase(data_path("AMRStitchCell_test_data/AMRStitchCellTest.1.no_ghost.phi.2d.hdf5"))
+    AddPlot("Subset", "levels")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Contour", "phi")
+    AddPlot("Label", "Mesh")
+    label = LabelAttributes()
+    label.showNodes = 1
+    label.showCells = 1
+    label.drawLabelsFacing = label.FrontAndBack
+    label.labelDisplayFormat = label.Index
+    label.textFont1.useForegroundColor = 0
+    label.textFont1.color = (255, 0, 0, 0)
+    label.textFont2.useForegroundColor = 0
+    label.textFont2.color = (0, 0, 255, 0)
+    label.depthTestMode = label.LABEL_DT_NEVER
+    SetPlotOptions(label)
+
+    AddOperator("OnionPeel", 1)
+    op = OnionPeelAttributes()
+    op.categoryName = "levels"
+    op.subsetName = "level2"
+    op.logical = 1
+    op.seedType = op.SeedCell
+    op.requestedLayer = 1
+    op.index = (24, 35)
+    SetOperatorOptions(op, 0, 1)
+    DrawPlots()
+    Test("amr_2d_02")
+    # use original spatial extents
+    SetViewExtentsType(0)
+
+def Main():
+    TestBigSil()
+    TestUCD()
+    TestGlobalZoneId()
+    TestMatSelect()
+    TestNodeId()
+    TestFilledBoundary()
+    TestBoundary()
+    TestArbPoly()
+    TestBigSilMesh()
+    TestAMR()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_operators.html b/2024-11-26-22:00/poodle_trunk_serial/operators_operators.html new file mode 100644 index 000000000..76198508e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_operators.html @@ -0,0 +1,78 @@ + +Results for operators/operators.py + +

Results of VisIt Regression Test - operators/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_sliceop010.000.00
ops_sliceop020.000.00
ops_clip010.000.00
ops_clip020.000.00
ops_clip030.000.00
ops_onion010.000.00
ops_onion020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_operators_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_operators_py.html new file mode 100644 index 000000000..58850d85d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_operators_py.html @@ -0,0 +1,141 @@ +operators/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  operators.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc
+#              operators - slice, clip, onionpeel
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Jeremy Meredith
+#  Date:       April 17, 2002
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Jul 24 10:21:07 PDT 2002
+#    Remove threshold tests in favor of its own file.
+#
+#    Hank Childs. Tue Nov 19 15:45:12 PST 2002
+#    Change Aslice to Slice for slicing interface change.
+#
+#    Eric Brugger, Fri Jan 17 16:53:32 PST 2003
+#    Change Erase to Clip for interface change.
+#
+#    Eric Brugger, Thu May  8 12:47:54 PDT 2003
+#    Change the setting of one of the Slice attributes because of an
+#    interface change.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Default slice atts have changed, update accordingly. 
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+# Slice
+slice = SliceAttributes()
+
+RemoveAllOperators()
+slice.originType = slice.Point
+slice.SetOriginPoint(1,2,3)
+slice.SetNormal(1,-1,0)
+slice.SetUpAxis(0,0,1)
+slice.project2d = 1
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop01")
+
+RemoveAllOperators()
+slice.project2d = 0
+SetDefaultOperatorOptions(slice)
+AddOperator("Slice")
+DrawPlots()
+
+Test("ops_sliceop02")
+
+# Clip
+clip = ClipAttributes()
+
+RemoveAllOperators()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip01")
+
+RemoveAllOperators()
+clip.SetCenter(0,0,10)
+clip.radius = 9
+clip.funcType = 1
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip02")
+
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(1,2,3)
+clip.SetPlane1Normal(-1,1,0)
+clip.plane2Status = 1
+clip.SetPlane2Origin(0,0,0)
+clip.SetPlane2Normal(-1,0,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+DrawPlots()
+
+Test("ops_clip03")
+
+# OnionPeel
+onion = OnionPeelAttributes()
+
+RemoveAllOperators()
+onion.adjacencyType = 0
+onion.index = 30
+onion.requestedLayer = 3
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion01")
+
+RemoveAllOperators()
+onion.adjacencyType = 1
+onion.requestedLayer = 7
+SetDefaultOperatorOptions(onion)
+AddOperator("OnionPeel")
+DrawPlots()
+
+Test("ops_onion02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles.html b/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles.html new file mode 100644 index 000000000..1de8d3078 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles.html @@ -0,0 +1,72 @@ + +Results for operators/persistent_particles.py + +

Results of VisIt Regression Test - operators/persistent_particles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
persistent_particles_010.000.00
persistent_particles_020.000.00
persistent_particles_030.000.00
persistent_particles_040.000.00
persistent_particles_050.000.00
persistent_particles_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles_py.html new file mode 100644 index 000000000..d64476499 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_persistent_particles_py.html @@ -0,0 +1,173 @@ +operators/persistent_particles.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  persistent_particles.py
+#
+#  Programmer: Hank Childs
+#  Date:       October 15, 2010
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("synergia_test_data/vis_particles_* database"),0, "Vs")
+
+AddPlot("Pseudocolor", "particles_6")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 0
+ThresholdAtts.listedVarNames = ("default")
+ThresholdAtts.zonePortions = (0)
+ThresholdAtts.lowerBounds = (-1e+37)
+ThresholdAtts.upperBounds = (20)
+ThresholdAtts.defaultVarName = "particles_6"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+
+View3DAtts = View3DAttributes()
+View3DAtts.viewNormal = (0.282153, 0.56578, 0.774779)
+View3DAtts.focus = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.viewUp = (-0.173662, 0.824371, -0.538752)
+View3DAtts.viewAngle = 30
+View3DAtts.parallelScale = 0.0560412
+View3DAtts.nearPlane = -0.112082
+View3DAtts.farPlane = 0.112082
+View3DAtts.imagePan = (0, 0)
+View3DAtts.imageZoom = 3
+View3DAtts.perspective = 1
+View3DAtts.eyeAngle = 2
+View3DAtts.centerOfRotationSet = 0
+View3DAtts.centerOfRotation = (-0.000283548, -1.60497e-05, -0.00167359)
+View3DAtts.axis3DScaleFlag = 0
+View3DAtts.axis3DScales = (1, 1, 1)
+View3DAtts.shear = (0, 0, 1)
+SetView3D(View3DAtts)
+
+Test("persistent_particles_01")
+
+CreateNamedSelection("selection1")
+a = GetAnnotationAttributes()
+SetWindowLayout(2)
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+AddPlot("Pseudocolor", "particles_6", 1, 1)
+silr = SILRestriction()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr ,1)
+ApplyNamedSelection("selection1")
+DrawPlots()
+SetView3D(View3DAtts)
+Test("persistent_particles_02")
+
+AddOperator("PersistentParticles", 1)
+PersistentParticlesAtts = PersistentParticlesAttributes()
+PersistentParticlesAtts.startIndex = 0
+PersistentParticlesAtts.stopIndex = 5
+PersistentParticlesAtts.stride = 1
+PersistentParticlesAtts.startPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.stopPathType = PersistentParticlesAtts.Absolute  # Absolute, Relative
+PersistentParticlesAtts.traceVariableX = "default"
+PersistentParticlesAtts.traceVariableY = "default"
+PersistentParticlesAtts.traceVariableZ = "default"
+PersistentParticlesAtts.connectParticles = 0
+PersistentParticlesAtts.indexVariable = "default"
+SetOperatorOptions(PersistentParticlesAtts, 1)
+DrawPlots()
+Test("persistent_particles_03")
+
+PersistentParticlesAtts.connectParticles = 1
+SetOperatorOptions(PersistentParticlesAtts, 1)
+Test("persistent_particles_04")
+
+AddOperator("Tube", 1)
+TubeAtts = TubeAttributes()
+TubeAtts.scaleByVarFlag = 0
+TubeAtts.tubeRadiusType = TubeAtts.Absolute
+TubeAtts.radiusAbsolute = 0.0005
+TubeAtts.scaleVariable = "default"
+TubeAtts.fineness = 10
+TubeAtts.capping = 0
+SetOperatorOptions(TubeAtts, 1)
+DrawPlots()
+Test("persistent_particles_05")
+
+
+AddPlot("Pseudocolor", "particles_6", 1, 0)
+ApplyNamedSelection("selection1")
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 0
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 1
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.001
+PseudocolorAtts.pointType = PseudocolorAtts.Icosahedron  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+SetActivePlots((0, 1))
+SetActivePlots(0)
+PseudocolorAtts = PseudocolorAttributes()
+PseudocolorAtts.legendFlag = 1
+PseudocolorAtts.lightingFlag = 1
+PseudocolorAtts.minFlag = 0
+PseudocolorAtts.maxFlag = 1
+PseudocolorAtts.centering = PseudocolorAtts.Natural  # Natural, Nodal, Zonal
+PseudocolorAtts.scaling = PseudocolorAtts.Linear  # Linear, Log, Skew
+PseudocolorAtts.limitsMode = PseudocolorAtts.OriginalData  # OriginalData, ActualData
+PseudocolorAtts.min = 0
+PseudocolorAtts.max = 20
+PseudocolorAtts.pointSize = 0.05
+PseudocolorAtts.pointType = PseudocolorAtts.Point  # Box, Axis, Icosahedron, Point, Sphere
+PseudocolorAtts.skewFactor = 1
+PseudocolorAtts.opacity = 1
+PseudocolorAtts.colorTableName = "orangehot"
+PseudocolorAtts.smoothingLevel = 0
+PseudocolorAtts.pointSizeVarEnabled = 0
+PseudocolorAtts.pointSizeVar = "default"
+PseudocolorAtts.pointSizePixels = 2
+PseudocolorAtts.lineWidth = 0
+PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+SetPlotOptions(PseudocolorAtts)
+DrawPlots()
+Test("persistent_particles_06")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample.html b/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample.html new file mode 100644 index 000000000..3177a61a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample.html @@ -0,0 +1,60 @@ + +Results for operators/radial_resample.py + +

Results of VisIt Regression Test - operators/radial_resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_radialresampleop_rect2d0.000.00
ops_radialresampleop_rect3d0.000.00
ops_radialresampleop_multi_rect2d0.000.00
ops_radialresampleop_multi_rect3d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample_py.html new file mode 100644 index 000000000..93024857b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_radial_resample_py.html @@ -0,0 +1,135 @@ +operators/radial_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  radial_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#                        3D rectilinear, single domain
+#                        3D unstructured, multiple domain
+#              plots   - pseudocolor
+#
+#  Defect ID:  1827 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Tue Jun  3 11:00:41 EST 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = silo_data_path("rect2d.silo")
+OpenDatabase(ds)
+
+# clean-up 1's
+AddPlot("Mesh", "quadmesh2d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAttrs = RadialResampleAttributes()
+RadialResampleAttrs.isFast = 0
+RadialResampleAttrs.minTheta = -45
+RadialResampleAttrs.maxTheta = 90
+RadialResampleAttrs.deltaTheta = 5
+RadialResampleAttrs.radius = 0.5
+RadialResampleAttrs.deltaRadius = 0.05
+RadialResampleAttrs.center = (0.5, 0.5, 0.5)
+RadialResampleAttrs.is3D = 0
+
+SetOperatorOptions(RadialResampleAttrs)
+
+AddPlot("Pseudocolor", "t", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#3D, Rectilinear
+ds = silo_data_path("rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "quadmesh3d", 1, 1)
+AddOperator("RadialResample")
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+
+AddPlot("Pseudocolor", "w", 1, 1)
+DrawPlots()
+Test("ops_radialresampleop_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+#2D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect2d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = 0
+RadialResampleAtts.maxTheta = 360
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 1
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.3, 0, 0)
+RadialResampleAtts.is3D = 0
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 180
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts, 1)
+AddPlot("Pseudocolor", "vec_magnitude", 1, 1)
+
+DrawPlots()
+Test("ops_radialresampleop_multi_rect2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+# 3D, Rectilinear, Multiple Domains
+ds = silo_data_path("multi_rect3d.silo")
+OpenDatabase(ds)
+
+AddPlot("Mesh", "mesh1", 1, 1)
+AddOperator("RadialResample", 1)
+
+RadialResampleAtts = RadialResampleAttributes()
+RadialResampleAtts.isFast = 0
+RadialResampleAtts.minTheta = -90
+RadialResampleAtts.maxTheta = 90
+RadialResampleAtts.deltaTheta = 5
+RadialResampleAtts.radius = 0.5
+RadialResampleAtts.deltaRadius = 0.05
+RadialResampleAtts.center = (0.5, 0.5, 0.5)
+RadialResampleAtts.is3D = 1
+RadialResampleAtts.minAzimuth = 0
+RadialResampleAtts.maxAzimuth = 360
+RadialResampleAtts.deltaAzimuth = 5
+
+SetOperatorOptions(RadialResampleAtts)
+
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+Test("ops_radialresampleop_multi_rect3d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_reflect.html b/2024-11-26-22:00/poodle_trunk_serial/operators_reflect.html new file mode 100644 index 000000000..629df3390 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_reflect.html @@ -0,0 +1,150 @@ + +Results for operators/reflect.py + +

Results of VisIt Regression Test - operators/reflect

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_refl010.000.00
ops_refl020.000.00
ops_refl030.000.00
ops_refl040.000.00
ops_refl050.000.00
ops_refl060.000.00
ops_refl070.000.00
ops_refl080.000.00
ops_refl090.000.00
ops_refl100.000.00
ops_refl110.000.00
ops_refl120.000.00
ops_refl130.000.00
ops_refl140.000.00
arb_plane000.000.00
arb_plane010.000.00
arb_plane020.000.00
arb_plane030.000.00
arb_plane040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_reflect_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_reflect_py.html new file mode 100644 index 000000000..d10816218 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_reflect_py.html @@ -0,0 +1,343 @@ +operators/reflect.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  reflect.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain,
+#                          3D rectilinear, single domain.
+#                          3D unstructured, single domain.
+#              plots     - pc, vector, subset
+#
+#  Defect ID:  '5079, '5872, '6321
+#
+#  Programmer: Hank Childs
+#  Date:       June 24, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Fri Aug 13 09:52:28 PDT 2004
+#    Test ghost nodes along the reflection plane.
+#
+#    Hank Childs, Thu Aug 19 16:37:35 PDT 2004
+#    Do not test ops_refl12 since that is done in reflect2.py (and will be
+#    until SR mode plays well with transparency).
+#
+#    Jeremy Meredith, Thu Oct 21 11:56:05 PDT 2004
+#    Reintegrated ops_refl12 since SR/transparency works now.
+#
+#    Hank Childs, Thu Jan 20 11:31:43 PST 2005
+#    Test projecting then reflecting ['5872].
+#
+#    Hank Childs, Tue Jul  5 09:29:40 PDT 2005
+#    Test that reflected plots are not degenerate by using the volume plot
+#    ['6321].
+#
+#    Jeremy Meredith, Tue Jul 15 10:43:58 EDT 2008
+#    Changed number of vectors in vector plot to match the old behavior.
+#    (We now account for how many domains there are.)
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Wed Apr 25 15:56:47 PDT 2018
+#    Added tests for reflecting across an arbitrary plane. 
+#
+# ----------------------------------------------------------------------------
+
+
+# 3D, rectilinear.  Multi-block  Tests ghost zones as well.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+atts = ReflectAttributes()
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+Test("ops_refl01")
+
+DeleteAllPlots()
+
+AddPlot("Mesh", "quadmesh2d")
+AddPlot("FilledBoundary", "mat1")
+SetActivePlots((0,1))
+AddOperator("Reflect")
+DrawPlots()
+atts.reflections = (0, 1, 1, 1, 0, 0, 0, 0)
+atts.useXBoundary = 0
+atts.specifiedX = -0.1
+atts.useYBoundary = 0
+atts.specifiedY = -0.05
+SetOperatorOptions(atts)
+Test("ops_refl02")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl03")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("ops_refl04")
+
+# Move the isosurface operator before the reflect.  This tests whether
+# or not we can reflect polydata.
+PromoteOperator(0)
+DrawPlots()
+Test("ops_refl05")
+DeleteAllPlots()
+
+# Test unstructured mesh -- plus test vectors.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+v = VectorAttributes()
+v.vectorOrigin = v.Head
+v.nVectors = 400*4
+SetPlotOptions(v)
+
+AddOperator("Reflect")
+atts.reflections = (1, 0, 1, 0, 1, 0, 0, 1)
+atts.useXBoundary = 1
+atts.useYBoundary = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.324974, 0.839345, 0.435765)
+v.focus = (-10, -10, -10)
+v.viewUp = (-0.252067, 0.367233, -0.895322)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1.56244
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl06")
+
+
+# Now test a zonal vector variable (different code in the reflect operator).
+ChangeActivePlotsVar("disp")
+Test("ops_refl07")
+
+disp_atts = DisplaceAttributes()
+disp_atts.variable = "vel"
+SetDefaultOperatorOptions(disp_atts)
+AddOperator("Displace")
+DrawPlots()
+Test("ops_refl08")
+
+PromoteOperator(0)
+disp_atts.variable = "disp"
+disp_atts.factor = 4
+SetOperatorOptions(disp_atts)
+ChangeActivePlotsVar("vel")
+DrawPlots()
+Test("ops_refl09")
+DeleteAllPlots()
+
+
+# Test that we properly put ghost nodes along the reflection plane.
+
+# There is a lot of code dedicated to creating the ghost nodes for a 
+# rectilinear grid.  Use the PXPYPZ and NXNYNZ octants to flex all of that 
+# code.
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+pc = PseudocolorAttributes()
+pc.SetOpacityType(pc.Constant)
+pc.opacity = 0.3
+SetPlotOptions(pc)
+
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,1,1,1,1,1,1,1)
+SetOperatorOptions(r)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.390471, 0.546441, 0.740901)
+v.focus = (-10, -10, -10)
+v.viewUp = (0.00925777, 0.807079, -0.590371)
+v.viewAngle = 30
+v.parallelScale = 34.641
+v.nearPlane = -69.282
+v.farPlane = 69.282
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl10")
+
+r.octant = r.NXNYNZ
+SetOperatorOptions(r)
+
+v.viewNormal = (0.576101, 0.343493, 0.741701)
+v.focus = (10, 10, 10)
+v.viewUp = (-0.15522, 0.936877, -0.313318)
+SetView3D(v)
+
+Test("ops_refl11")
+
+
+# Now make sure that this works well with an everyday vtkPointSet as well.
+# Also test that we can handle the presence of both ghost nodes (from the
+# reflect) and ghost zones (from the multi_ucd3d file).
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+SetPlotOptions(pc)
+AddOperator("Reflect")
+r = ReflectAttributes()
+r.reflections = (1,0,0,0,1,0,0,0)
+SetOperatorOptions(r)
+DrawPlots()
+
+v.viewNormal = (0.328912, 0.896692, 0.296244)
+v.focus = (0, 2.5, 20)
+v.viewUp = (-0.710536, 0.441617, -0.547826)
+v.viewAngle = 30
+v.parallelScale = 20.7666
+v.nearPlane = -41.5331
+v.farPlane = 41.5331
+v.imagePan = (-0.237006, -0.229008)
+v.imageZoom = 1.25605
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("ops_refl12")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Project")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl13")
+
+# The "mass volume extractor" of the volume renderer depends on the
+# rectilinear grid not being inverted.  Test that here ('6321).
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Volume", "d")
+AddOperator("Reflect")
+DrawPlots()
+Test("ops_refl14")
+
+#
+# Now test reflecting different datasets over arbitrary planes.
+#
+
+# Test 3D rectilinear over arbitrary plane.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Pseudocolor" ,"d")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (1, 1, 1)
+atts.planeNormal = (4, 5, 6)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane00")
+
+# Test 3D curvilinear over arbitrary plane. 
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, -4)
+atts.planeNormal = (4.5, 3, 2)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane01")
+
+# Test 2D curvilinear
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (4.5, 3, 0)
+SetOperatorOptions(atts)
+
+DrawPlots()
+
+Test("arb_plane02")
+
+# Test 3D unstructured
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor" ,"v")
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (-8, -3, 0)
+atts.planeNormal = (7, 9, 1)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane03")
+
+AddOperator("Reflect")
+
+atts = ReflectAttributes()
+atts.reflectType = atts.Plane
+atts.planePoint = (20, 15, 19)
+atts.planeNormal = (3, 2, 4)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("arb_plane04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_remap.html b/2024-11-26-22:00/poodle_trunk_serial/operators_remap.html new file mode 100644 index 000000000..e80a8af23 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_remap.html @@ -0,0 +1,264 @@ + +Results for operators/remap.py + +

Results of VisIt Regression Test - operators/remap

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghost_zvar_int0.000.00
ghost_zvar_ext0.000.00
globalNode_p_int0.000.00
globalNode_p_ext0.000.00
mCurve2_d_int0.000.00
mCurve2_d_ext0.000.00
mCurve2_d_dup_int0.000.00
mCurve2_d_dup_ext0.000.00
mCurve2_nmats_int0.000.00
mCurve2_nmats_ext0.000.00
mCurve2_p_int0.000.00
mCurve2_p_ext0.000.00
mCurve3_d_int0.000.00
mCurve3_d_ext0.000.00
mCurve3_d_dup_int0.000.00
mCurve3_d_dup_ext0.000.00
mCurve3_nmats_int0.000.00
mCurve3_nmats_ext0.000.00
mCurve3_p_int0.000.00
mCurve3_p_ext0.000.00
mRect2_d_int0.000.00
mRect2_d_ext0.000.00
mRect2_d_dup_int0.000.00
mRect2_d_dup_ext0.000.00
mRect2_nmats_int0.000.00
mRect2_nmats_ext0.000.00
mRect2_p_int0.000.00
mRect2_p_ext0.000.00
mRect3_d_int0.000.00
mRect3_d_ext0.000.00
mRect3_d_dup_int0.000.00
mRect3_d_dup_ext0.000.00
mRect3_nmats_int0.000.00
mRect3_nmats_ext0.000.00
mRect3_p_int0.000.00
mRect3_p_ext0.000.00
ucd2_p_int0.000.00
ucd2_p_ext0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_remap_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_remap_py.html new file mode 100644 index 000000000..60ccb6280 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_remap_py.html @@ -0,0 +1,133 @@ +operators/remap.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  remap.py
+#
+#  Tests:      remap operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Eddie Rusu
+#  Date:       Fri Feb  1 11:16:24 PST 2019
+#
+#  Modifications:
+#     Eddie Rusu, Tue Apr 13 12:08:59 PDT 2021
+#     Changed Pseudocolor CurrentPlot to ActualData.
+# ----------------------------------------------------------------------------
+
+def remap(cells, type = 0):
+    AddOperator("Remap", 1)
+    RemapAtts = RemapAttributes()
+    RemapAtts.cellsX = cells
+    RemapAtts.cellsY = cells
+    RemapAtts.cellsZ = cells
+    if type == 1:
+        RemapAtts.variableType = RemapAtts.extrinsic
+        setPseudoOptions()
+    SetOperatorOptions(RemapAtts, 1)
+    DrawPlots()
+
+def setPseudoOptions():
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.limitsMode = PseudocolorAtts.ActualData
+    SetPlotOptions(PseudocolorAtts)
+
+def set3DView():
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.5, 0.5, 0.7)
+    View3DAtts.focus = (1.5, 1.5, 0.5)
+    View3DAtts.viewUp = (-0.0429563, 0.998733, -0.0262205)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 2.17945
+    View3DAtts.nearPlane = -4.3589
+    View3DAtts.farPlane = 4.3589
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (1.5, 1.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+def plotVariables(varName, saveName, cells = 10):
+    AddPlot("Pseudocolor", varName, 1, 1)
+    DrawPlots()
+
+    remap(cells)
+    Test(saveName + "_int")
+
+    RemoveOperator(0, 1)
+    remap(cells, 1)
+    Test(saveName + "_ext")
+
+    DeleteAllPlots()
+
+def ghost1():
+    OpenDatabase(silo_data_path("ghost1.silo"))
+    plotVariables("zvar", "ghost_zvar")
+    CloseDatabase(silo_data_path("ghost1.silo"))
+
+def globalNode():
+    OpenDatabase(silo_data_path("global_node.silo"))
+    set3DView()
+    plotVariables("p", "globalNode_p", 4) # Wrong results.
+    ResetView()
+    CloseDatabase(silo_data_path("global_node.silo"))
+
+def mCurve2():
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+    plotVariables("d", "mCurve2_d")
+    plotVariables("d_dup", "mCurve2_d_dup")
+    plotVariables("nmats", "mCurve2_nmats")
+    plotVariables("p", "mCurve2_p")
+    CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+def mCurve3():
+    OpenDatabase(silo_data_path("multi_curv3d.silo"))
+    set3DView()
+    plotVariables("d", "mCurve3_d", 4)
+    plotVariables("d_dup", "mCurve3_d_dup", 4)
+    plotVariables("nmats", "mCurve3_nmats", 4)
+    plotVariables("p", "mCurve3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_curv3d.silo"))
+
+def mRect2():
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    plotVariables("d", "mRect2_d")
+    plotVariables("d_dup", "mRect2_d_dup")
+    plotVariables("nmats", "mRect2_nmats")
+    plotVariables("p", "mRect2_p")
+    CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+def mRect3():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    set3DView()
+    plotVariables("d", "mRect3_d", 4)
+    plotVariables("d_dup", "mRect3_d_dup", 4)
+    plotVariables("nmats", "mRect3_nmats", 4)
+    plotVariables("p", "mRect3_p", 4)
+    ResetView()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def ucd2():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+    plotVariables("p", "ucd2_p")
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+def Main():
+    ghost1()
+    globalNode()
+    mCurve2()
+    mCurve3()
+    mRect2()
+    mRect3()
+    ucd2()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_resample.html b/2024-11-26-22:00/poodle_trunk_serial/operators_resample.html new file mode 100644 index 000000000..9e77b5703 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_resample.html @@ -0,0 +1,72 @@ + +Results for operators/resample.py + +

Results of VisIt Regression Test - operators/resample

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_resampleop_noise_point_small0.000.00
ops_resampleop_noise_point_large0.000.00
ops_resampleop_noise_point_explicit0.000.00
ops_resampleop_noise_point_backfull0.000.00
ops_resampleop_noise_hardy_small0.000.00
ops_resampleop_curv2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_resample_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_resample_py.html new file mode 100644 index 000000000..1fcdab04c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_resample_py.html @@ -0,0 +1,124 @@ +operators/resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  resample.py
+#
+#  Tests:      resample operator
+#
+#  Defect ID:  none
+#
+#  Programmer: Sean Ahern
+#  Date:       Thu Jan  3 11:00:41 EST 2008
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Dec 31 14:32:34 PST 2008
+#    Rename ResamplePluginAtts to ResampleAtts.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Fri Jan 29 08:17:27 PST 2021
+#    Set useExtents = 0 where appropriate as setting the start/end
+#    values no longer overrides useExtents.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 5
+resample.samplesY = 6
+resample.samplesZ = 7
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+bigView = GetView3D()
+bigView.SetViewNormal(-0.528889, 0.367702, 0.7649)
+bigView.SetViewUp(0.176641, 0.929226, -0.324558)
+bigView.SetParallelScale(17.3205)
+bigView.SetPerspective(1)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_small")
+
+resample = ResampleAttributes()
+resample.samplesX = 20
+resample.samplesY = 30
+resample.samplesZ = 40
+SetOperatorOptions(resample)
+
+Test("ops_resampleop_noise_point_large")
+
+resample = ResampleAttributes()
+resample.useExtents = 0
+resample.startX = 5.25
+resample.endX = 9.57
+resample.samplesX = 10
+resample.startY = -5.9
+resample.endY = 0
+resample.samplesY = 20
+resample.startZ = -6
+resample.endZ = 0
+resample.samplesZ = 30
+SetOperatorOptions(resample)
+
+ResetView()
+v = GetView3D()
+v.SetViewNormal(-0.41557,-0.758094,0.502588)
+v.SetFocus(6.862131,4.91535,-9.08261)
+v.SetViewUp(-0.720258,0.611719,0.327153)
+v.SetParallelScale(10)
+v.SetImagePan(-0.21812, 0.210298)
+v.SetImageZoom(1.6527)
+v.SetPerspective(1)
+SetView3D(v)
+
+Test("ops_resampleop_noise_point_explicit")
+
+resample.useExtents = 1
+SetOperatorOptions(resample)
+SetView3D(bigView)
+
+Test("ops_resampleop_noise_point_backfull")
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 3
+resample.samplesY = 3
+resample.samplesZ = 3
+SetOperatorOptions(resample)
+
+SetView3D(bigView)
+DrawPlots()
+
+Test("ops_resampleop_noise_hardy_small")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "v")
+AddOperator("Resample")
+
+resample = ResampleAttributes()
+resample.samplesX = 10
+resample.samplesY = 20
+resample.is3D = 0
+SetOperatorOptions(resample)
+
+DrawPlots()
+
+Test("ops_resampleop_curv2d")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_revolve.html b/2024-11-26-22:00/poodle_trunk_serial/operators_revolve.html new file mode 100644 index 000000000..3e0a3e1a3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_revolve.html @@ -0,0 +1,42 @@ + +Results for operators/revolve.py + +

Results of VisIt Regression Test - operators/revolve

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolve_points_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_revolve_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_revolve_py.html new file mode 100644 index 000000000..4c36c5810 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_revolve_py.html @@ -0,0 +1,35 @@ +operators/revolve.py
# ---------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolve.py
+#
+#  Tests:      mesh      - 2D unstructured, single domain, 
+#              plots     - pseudocolor
+#              operators - revolve
+#
+#  Programmer: Alister Maguire
+#  Date: Fri Jun 19 13:30:11 PDT 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestRevolvingPoints():
+    #
+    # Make sure that we can revolve points. We weren't always able to do this.
+    #
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+    AddPlot("Pseudocolor", "v", 1, 1)
+    AddOperator("Revolve", 1)
+    DrawPlots()
+    Test("revolve_points_00")
+    DeleteActivePlots()
+    CloseDatabase(silo_data_path("multi_point2d.silo"))
+
+def Main():
+    TestRevolvingPoints()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_slice.html b/2024-11-26-22:00/poodle_trunk_serial/operators_slice.html new file mode 100644 index 000000000..dd65b07ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_slice.html @@ -0,0 +1,297 @@ + +Results for operators/slice.py + +

Results of VisIt Regression Test - operators/slice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice through a point
ops_Slice010.000.00
Slice through a zone
ops_Slice020.000.00
ops_Slice030.000.00
Slice FilledBoundary plot
ops_Slice040.000.00
ops_Slice050.000.00
ops_Slice060.000.00
Slice Mesh plot
ops_Slice070.000.00
ops_Slice080.000.00
ops_Slice090.000.00
ops_Slice100.000.00
ops_Slice110.000.00
ops_Slice120.000.00
ops_Slice130.000.00
ops_Slice140.000.00
ops_Slice150.000.00
ops_Slice160.000.00
ops_Slice170.000.00
ops_Slice180.000.00
Slice point mesh
ops_Slice190.000.00
Slice through a point
ops_Slice200.000.00
ops_Slice210.000.00
ops_Slice220.000.00
ops_Slice230.000.00
ops_Slice240.000.00
ops_Slice250.000.00
ops_Slice260.000.00
ops_Slice270.000.00
ops_Slice280.000.00
ops_Slice290.000.00
ops_Slice300.000.00
ops_Slice310.000.00
ops_Slice320.000.00
ops_Slice330.000.00
ops_Slice340.000.00
ops_Slice350.000.00
Slice polyhedral cells
ops_Slice360.000.00
ops_Slice370.000.00
ops_Slice380.000.00
ops_Slice390.000.00
ops_Slice400.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_slice_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_slice_py.html new file mode 100644 index 000000000..f2e125a51 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_slice_py.html @@ -0,0 +1,590 @@ +operators/slice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  slice.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain,
+#                          3D unstructured single domain
+#                          3D curvilinear multi-domain
+#                          3D unstructured multi-domain
+#              plots     - pc, filled boundary, mesh
+#              operators - slice, onion peel, threshold, index select
+#
+#  Defect ID:  '3950 (for tests 16,17,18).  '4662 (test 19).
+#              '4706 (tests 20-27).  '4913 (test 28), '4975 (test 29).
+#              '5157 (test 31-2). '5794 (test 33), '7630 (test 35)
+#
+#  Known problems:   (1) Slicing of plots that have had material interface
+#                    reconstruction can often have holes.  This is a problem
+#                    with the interface reconstruction routines.  When those
+#                    are fixed, the holes should go away.
+#                    Tests affected: 4, 5, 6, 15
+#                    (2) The mesh lines are being shifted towards the camera.
+#                    For one test, the line actually gets shifted too far and
+#                    slightly intersects a cell.
+#                    Tests affected: 7, 8, 9
+#                    (3) The zonal center for the slice is not consistently
+#                    determined (see defect '3437).  This means that test 2
+#                    and 5 do not have the same origin for their slice.
+#                    This is a known problem.
+#
+#  Programmer: Hank Childs
+#  Date:       June 19, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset and boundary plots.
+#
+#    Hank Childs, Fri Oct 31 14:35:14 PST 2003
+#    Added test for getting extents right when projecting to 2D and setting
+#    the origin based on a percent.  From '3950.
+#
+#    Hank Childs, Tue Mar 30 08:42:02 PST 2004
+#    Added test for slicing point meshes. ['4662]
+#
+#    Hank Childs, Tue Apr 13 09:53:21 PDT 2004
+#    Test slicing extremes with percent (0%, 100%) ['4706]
+#
+#    Hank Childs, Mon May 24 16:20:49 PDT 2004
+#    Test slicing point meshes in conjunction with the displace operator
+#    when the points are all on a plane. ['4913]
+#
+#    Hank Childs, Fri Jun 18 08:45:11 PDT 2004
+#    Test that we can slice boundary plots. ['4975]
+#
+#    Hank Childs, Tue Jul 20 16:53:16 PDT 2004
+#    Test the projection to 2D when the normal and up-axis are not orthogonal
+#    ['5157].
+#
+#    Eric Brugger, Wed Dec 29 15:04:04 PST 2004
+#    Added a test for changing the time state for a plot that has been
+#    sliced through a zone.  This tests visit00005794.
+#
+#    Kathleen Bonnell, Tue Jan 25 17:27:16 PST 2005 
+#    Added a test for specifying the meshname with domain/zone type of slice. 
+#
+#    Hank Childs, Sat Jan 27 12:45:03 PST 2007
+#    Added a test for slicing 1xJxK and Ix1xK meshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, June 19, 2023
+#    Add call to RequiredDatabasePlugin.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("Silo", "EnSight"))
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+TestSection("Slice through a point")
+# Test 1 -- a slice through a point
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 0
+atts.normal = (-0.1, 0.8, -0.6)
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (-0.53, -0.07, -0.84)
+view.focus = (0.5, 0.5, 0.5)
+view.viewUp = (0, 1, 0)
+view.viewAngle = 30
+view.parallelScale = 0.866
+view.nearPlane = -1.73
+view.farPlane = 1.73
+view.imagePan = (0.058, 0.26)
+view.imageZoom = 12.6
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice01")
+
+TestSection("Slice through a zone")
+# Test 2 -- A slice through a zone.  Add an onion peel of that zone to show
+# that the slice is in the right spot.
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+AddPlot("Pseudocolor", "d")
+AddOperator("OnionPeel")
+op_atts = OnionPeelAttributes()
+op_atts.index = 2500
+SetOperatorOptions(op_atts)
+DrawPlots()
+SetView3D(view)
+
+Test("ops_Slice02")
+
+# Test 3 -- A slice through a node.  The node (2645) is incident to the zone
+# from before (2500).
+SetActivePlots(0)
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice03")
+
+# Now repeat the three tests with a filled boundary plot.
+TestSection("Slice FilledBoundary plot")
+DeleteActivePlots()
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Point
+atts.originPoint = (0.3333, 0.094, 0.081)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice04")
+
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice05")
+
+atts.originType = atts.Node
+atts.originNode = 2645
+atts.originNodeDomain = 0
+SetOperatorOptions(atts)
+
+Test("ops_Slice06")
+
+# Slice a mesh plot.
+TestSection("Slice Mesh plot")
+DeleteActivePlots()
+
+AddPlot("Mesh", "quadmesh3d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 2500
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice07")
+
+t_atts = ThresholdAttributes()
+t_atts.listedVarNames = ("d")
+t_atts.lowerBounds = (0.6)
+t_atts.upperBounds = (1.0)
+SetDefaultOperatorOptions(t_atts)
+AddOperator("Threshold")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice08")
+
+RemoveOperator(0, 0)
+
+insel_atts = IndexSelectAttributes()
+insel_atts.dim = insel_atts.ThreeD
+insel_atts.xMin = 10
+insel_atts.xMax = 18
+insel_atts.yMin = 3
+insel_atts.yMax = 4
+insel_atts.zMin = 0
+insel_atts.zMax = 3
+SetDefaultOperatorOptions(insel_atts)
+AddOperator("IndexSelect")
+DemoteOperator(1, 0)
+DrawPlots()
+
+Test("ops_Slice09")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("sid97.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.originType = atts.Point
+atts.originPoint = (7400, -1300, 1000)
+atts.normal = (0, 1, 0)
+atts.project2d = 1
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice10")
+
+DeleteAllPlots()
+
+
+OpenDatabase(silo_data_path("tire.silo"))
+
+AddPlot("Subset", "domains")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 2
+atts.normal = (0.707, -0.707, 0)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice11")
+
+
+atts.normal = (0.707, 0.707, 0)
+SetOperatorOptions(atts)
+
+Test("ops_Slice12")
+
+
+atts.originType = atts.Node
+atts.originNode = 55
+atts.originNodeDomain = 3
+SetOperatorOptions(atts)
+
+Test("ops_Slice13")
+
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddOperator("Slice")
+atts.originType = atts.Zone
+atts.originZone = 1005
+atts.originZoneDomain = 18
+atts.normal = (0.707, 0, -0.707)
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice15")
+
+
+atts.originType = atts.Percent
+atts.originPercent = 69
+atts.axisType = atts.YAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice16")
+
+atts.originType = atts.Percent
+atts.originPercent = 50
+atts.axisType = atts.ZAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice17")
+
+atts.originType = atts.Percent
+atts.originPercent = 10
+atts.axisType = atts.XAxis
+SetOperatorOptions(atts)
+
+Test("ops_Slice18")
+
+DeleteAllPlots()
+
+TestSection("Slice point mesh")
+# Test that we can slice point meshes.  The points must be exactly on the
+# plane (or at least within some tolerance).  To guarantee the point positions,
+# take a 2D plot and put it into 3D.  Then slice it.
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts = PseudocolorAttributes()
+pc_atts.pointType = pc_atts.Box
+pc_atts.pointSize = 0.4
+SetPlotOptions(pc_atts)
+AddOperator("Transform")
+trans_atts = TransformAttributes()
+trans_atts.doRotate = 1
+trans_atts.rotateAxis = (0, 1, 0)
+SetOperatorOptions(trans_atts)
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.axisType = atts.ZAxis
+atts.originType = atts.Intercept
+atts.originIntercept = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice19")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test 1 -- a slice through a point
+TestSection("Slice through a point")
+AddPlot("Pseudocolor", "d")
+AddOperator("Slice")
+atts.originType = atts.Percent
+atts.project2d = 0
+atts.originPercent = 0
+atts.axisType=atts.XAxis
+SetOperatorOptions(atts)
+DrawPlots()
+
+view = GetView3D()
+view.viewNormal = (0.565246, 0.332, 0.755)
+view.focus = (0.5, 0.0, 0.5)
+view.viewUp = (-0.08, 0.933, -0.35)
+view.viewAngle = 30
+view.parallelScale = 0.707
+view.nearPlane = -1.41421
+view.farPlane = 1.41421
+view.imagePan = (0.1, -0.181)
+view.imageZoom = 0.7
+view.perspective = 1
+SetView3D(view)
+
+Test("ops_Slice20")
+
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice21")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice22")
+
+atts.axisType=atts.YAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice23")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice24")
+
+atts.axisType=atts.ZAxis
+atts.originPercent = 100
+SetOperatorOptions(atts)
+Test("ops_Slice25")
+
+# The X-axis for orthogonal slices is -1,0,0.  Try 1,0,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(1,0,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice26")
+
+# The Y-axis for orthogonal slices is 0,-1,0.  Try 0,1,0.
+atts.axisType=atts.Arbitrary
+atts.normal=(0,1,0)
+atts.originPercent = 0
+SetOperatorOptions(atts)
+Test("ops_Slice27")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "PointVar")
+pc_atts.pointSize = 1.0
+SetPlotOptions(pc_atts)
+DefineVectorExpression("disp", "{0,0,-coord(PointMesh)[2]}")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "disp"
+SetOperatorOptions(disp)
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice28")
+
+# First, test slice by a zone with a boundary plot where the zone is along
+# a material boundary.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Boundary", "mat1")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.originType = atts.Zone
+slice.originZone = 10000
+slice.originZoneDomain = 0
+slice.axisType = slice.ZAxis
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice29")
+
+# Now, test slice by a zone where the zone is not along a material boundary.
+slice.originZone = 9998
+SetOperatorOptions(slice)
+Test("ops_Slice30")
+
+DeleteAllPlots()
+
+# Test what happens when the up axis is not orthogonal to the normal.
+# Start off with the two being orthogonal, though.
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.normal = (1, -1, 0)
+slice.upAxis = (0, 0, 1)
+slice.project2d = 1
+slice.originType = slice.Point
+slice.originPoint = (0,0,0)
+SetOperatorOptions(slice)
+DrawPlots()
+Test("ops_Slice31")
+
+# Now make them be non-orthogonal.
+slice.upAxis = (0,1,0)
+SetOperatorOptions(slice)
+Test("ops_Slice32")
+
+# Open a multi time state database, create a pseudocolor plot slicing
+# through a zone and then change the time state.
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("wave*.silo database"))
+
+
+AddPlot("Pseudocolor", "pressure")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 100
+atts.originZoneDomain = 0
+SetOperatorOptions(atts)
+DrawPlots()
+
+TimeSliderNextState()
+Test("ops_Slice33")
+
+
+DeleteAllPlots()
+ResetView()
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d_dup")
+AddOperator("Slice")
+atts = SliceAttributes()
+atts.project2d = 1
+atts.axisType = atts.YAxis
+atts.originType = atts.Zone
+atts.originZone = 27
+atts.originZoneDomain = 2
+atts.meshName = "mesh1"
+SetOperatorOptions(atts)
+DrawPlots()
+
+Test("ops_Slice34")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("IndexSelect")
+iatts = IndexSelectAttributes()
+iatts.dim = iatts.ThreeD
+iatts.xMin = 0
+iatts.xMax = 1000
+iatts.yMin = 10
+iatts.yMax = 10
+iatts.zMin = 0
+iatts.zMax = 1000
+iatts.xIncr = 1
+iatts.yIncr = 1
+iatts.zIncr = 1
+SetOperatorOptions(iatts)
+AddOperator("Slice")
+DrawPlots()
+ResetView()
+Test("ops_Slice35")
+DeleteAllPlots()
+
+TestSection("Slice polyhedral cells")
+OpenDatabase(data_path("EnSight_test_data/small.case"))
+
+DefineScalarExpression("zid", "zoneid(mesh) * 1.")
+DefineScalarExpression("nid", "nodeid(mesh) * 1.")
+AddPlot("Pseudocolor", "zid")
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (-0.597184, 0.364571, 0.714464)
+v.focus = (1, 1.75, 1)
+v.viewUp = (0.222007, 0.931066, -0.289533)
+v.viewAngle = 30
+v.parallelScale = 4.58939
+v.nearPlane = -9.17878
+v.farPlane = 9.17878
+v.imagePan = (-0.0112992, 0.0560752)
+v.imageZoom = 1.77156
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (1, 1.75, 1)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+SetView3D(v)
+Test("ops_Slice36")
+
+AddOperator("Slice")
+s = SliceAttributes()
+s.originType = s.Percent  # Point, Intercept, Percent, Zone, Node
+s.originPoint = (0, 0, 0)
+s.originIntercept = 0
+s.originPercent = 50
+s.originZone = 0
+s.originNode = 0
+s.normal = (0, 0, 1)
+s.axisType = s.XAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+s.upAxis = (0, 1, 0)
+s.project2d = 0
+s.interactive = 1
+s.flip = 0
+s.originZoneDomain = 0
+s.originNodeDomain = 0
+s.meshName = "mesh"
+s.theta = 0
+s.phi = 90
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice37")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice38")
+
+ChangeActivePlotsVar("zid")
+s.axisType = s.ZAxis
+SetOperatorOptions(s)
+DrawPlots()
+Test("ops_Slice39")
+
+ChangeActivePlotsVar("nid")
+Test("ops_Slice40")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample.html b/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample.html new file mode 100644 index 000000000..bd099d8d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample.html @@ -0,0 +1,42 @@ + +Results for operators/sph_resample.py + +

Results of VisIt Regression Test - operators/sph_resample

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sph_2d0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample_py.html new file mode 100644 index 000000000..91d9ac319 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_sph_resample_py.html @@ -0,0 +1,51 @@ +operators/sph_resample.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sph_resample.py
+#
+#  Tests:      mesh    - 2D rectilinear, single domain,
+#              plots   - pseudocolor
+#
+#  Defect ID:  2338 
+#
+#  Programmer: Kevin Griffin
+#  Date:       Wed Jul 22 17:36:55 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# 2D, Rectilinear
+ds = data_path("silo_sph_test_data/KelvinHelmholtz-2d_McNally.visit")
+OpenDatabase(ds)
+
+AddPlot("Pseudocolor", "mass_density")
+pc = PseudocolorAttributes()
+pc.centering = pc.Nodal
+SetPlotOptions(pc)
+
+AddOperator("SPHResample")
+SPHResampleAtts = SPHResampleAttributes()
+SPHResampleAtts.minX = 0
+SPHResampleAtts.maxX = 1
+SPHResampleAtts.xnum = 100
+SPHResampleAtts.minY = 0
+SPHResampleAtts.maxY = 1
+SPHResampleAtts.ynum = 100
+SPHResampleAtts.minZ = 0
+SPHResampleAtts.maxZ = 1
+SPHResampleAtts.znum = 1
+SPHResampleAtts.tensorSupportVariable = "H"
+SPHResampleAtts.weightVariable = "mass"
+SPHResampleAtts.RK = 1
+SetOperatorOptions(SPHResampleAtts, 1)
+
+DrawPlots()
+
+Test("sph_2d")
+
+DeleteAllPlots()
+CloseDatabase(ds)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate.html b/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate.html new file mode 100644 index 000000000..aa7115c53 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate.html @@ -0,0 +1,162 @@ + +Results for operators/tessellate.py + +

Results of VisIt Regression Test - operators/tessellate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
quadratic_triangle_010.000.00
quadratic_triangle_020.000.00
quadratic_triangle_030.000.00
biquadratic_quad_010.000.00
biquadratic_quad_020.000.00
biquadratic_quad_030.000.00
biquadratic_quad_field_010.000.00
biquadratic_quad_field_020.000.00
biquadratic_quad_field_030.000.00
quadratic_linear_quad_010.000.00
quadratic_quad_010.000.00
quadratic_quad_020.000.00
quadratic_quad_030.000.00
quadratic_mixed_010.000.00
quadratic_mixed_020.000.00
quadratic_mixed_030.000.00
quadratic_hex_010.000.00
quadratic_hex_020.000.00
quadratic_hex_030.000.00
quadratic_hex_040.000.00
triquadratic_hex_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate_py.html new file mode 100644 index 000000000..6be7c1a7c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_tessellate_py.html @@ -0,0 +1,286 @@ +operators/tessellate.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tessellate.py
+#
+#  Tests:      mesh      - quadratic_triangle
+#                          biquadratic_quad
+#                          quadratic_linear_quad
+#                          quadratic_quad
+#                          quadratic_hex
+#                          triquadratic_hex
+#              plots     - pc, mesh
+#              operators - tessellate, clip
+#
+#  Programmer: Eric Brugger
+#  Date:       July 24, 2020
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_triangle_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_triangle_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_triangle_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_triangle.vtk"))
+
+# Biquadratic_quad
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("biquadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad.vtk"))
+
+# Biquadratic_quad_field
+OpenDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+
+AddPlot("Pseudocolor", "d")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+Test("biquadratic_quad_field_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("biquadratic_quad_field_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+tess.fieldCriterion = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("biquadratic_quad_field_03")
+
+CloseDatabase(data_path("vtk_test_data/biquadratic_quad_field.vtk"))
+DeleteAllPlots()
+
+# Quadratic_linear_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_linear_quad_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_linear_quad.vtk"))
+
+# Quadratic_quad
+OpenDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_quad_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_quad_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_quad_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_quad.vtk"))
+
+# Mixed biquadratic_quad and quadratic_triangle
+OpenDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.200511, 0.543812, 0.814901)
+v.focus = (0, 0.5, 1)
+v.viewUp = (-0.232184, 0.834474, -0.499744)
+v.viewAngle = 30
+v.parallelScale = 1.5
+v.nearPlane = -3
+v.farPlane = 3
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_mixed_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_mixed_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_mixed_03")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_mixed.vtk"))
+
+# Quadratic_hex
+OpenDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("quadratic_hex_01")
+
+AddOperator("Tessellate", 1)
+DrawPlots()
+
+Test("quadratic_hex_02")
+
+tess = TessellateAttributes()
+tess.chordError = 0.01
+SetOperatorOptions(tess, 0, 1)
+
+Test("quadratic_hex_03")
+
+AddOperator("Clip", 1)
+clip = ClipAttributes()
+clip.plane1Origin = (0.5, 0.5, 0.5)
+SetOperatorOptions(clip, 0, 1)
+
+DrawPlots()
+
+Test("quadratic_hex_04")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/quadratic_hex.vtk"))
+
+# Triquadratic_hex
+OpenDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+AddPlot("Pseudocolor", "x_c")
+AddPlot("Mesh", "mesh")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (0.491097, 0.334402, 0.804363)
+v.focus = (0.7, 0.7, 0.5)
+v.viewUp = (-0.0787305, 0.936642, -0.341326)
+v.viewAngle = 30
+v.parallelScale = 1.10905
+v.nearPlane = -2.21811
+v.farPlane = 2.21811
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+
+Test("triquadratic_hex_01")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/triquadratic_hex.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice.html b/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice.html new file mode 100644 index 000000000..90f0bcdbe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice.html @@ -0,0 +1,54 @@ + +Results for operators/threeslice.py + +

Results of VisIt Regression Test - operators/threeslice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ThreeSlice_010.000.00
ThreeSlice_020.000.00
ThreeSlice_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice_py.html new file mode 100644 index 000000000..c214e6d9c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_threeslice_py.html @@ -0,0 +1,49 @@ +operators/threeslice.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threeslice.py
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 6, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("ThreeSlice")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.456241, 0.47741, 0.750949)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.0855449, 0.863521, -0.497004)
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+    Test("ThreeSlice_01")
+
+    slice = ThreeSliceAttributes()
+    slice.x = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_02")
+
+    slice.y = -10
+    SetOperatorOptions(slice)
+    Test("ThreeSlice_03")
+
+
+Test1()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_threshold.html b/2024-11-26-22:00/poodle_trunk_serial/operators_threshold.html new file mode 100644 index 000000000..9315ede40 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_threshold.html @@ -0,0 +1,108 @@ + +Results for operators/threshold.py + +

Results of VisIt Regression Test - operators/threshold

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_thresh010.000.00
ops_thresh020.000.00
ops_thresh030.000.00
ops_thresh040.000.00
ops_thresh050.000.00
ops_thresh060.000.00
ops_thresh070.000.00
ops_thresh080.000.00
ops_thresh090.000.00
ops_thresh100.000.00
ops_thresh110.000.00
ops_thresh120.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_threshold_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_threshold_py.html new file mode 100644 index 000000000..5acf672d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_threshold_py.html @@ -0,0 +1,275 @@ +operators/threshold.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  threshold.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, multiple domain,
+#                          2D curvilinear, multiple domain
+#              plots     - pc, mesh, subset, contour
+#              operators - threshold
+#              selection - none
+#
+#  Defect ID:  '6590, '7631
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups.
+#
+#    Eric Brugger, Thu May  8 12:50:50 PDT 2003
+#    Remove some code for setting the view when changing to a new data set
+#    since visit should automatically adjust the view by default.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from subset plots.
+#
+#    Hank Childs, Thu Sep 15 16:31:31 PDT 2005
+#    Added testing for points only mode ('6590).
+#
+#    Mark Blair, Fri May 19 17:36:00 PDT 2006
+#    Modified all tests, added new tests, for multi-variable mode.
+#
+#    Hank Childs, Sat Jan 27 13:03:55 PST 2007
+#    Test points only with material selection on ('7631).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+v = GetView3D()
+v.SetViewNormal(-0.528889, 0.367702, 0.7649)
+v.SetViewUp(0.176641, 0.929226, -0.324558)
+v.SetParallelScale(17.3205)
+v.SetPerspective(1)
+SetView3D(v)
+
+#
+# Normal PC threshold for globe.
+#
+thresh = ThresholdAttributes()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh01")
+
+#
+# Normal PC threshold for globe, but now change the zone inclusion criteria.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (0)
+thresh.lowerBounds = (-4)
+thresh.upperBounds = (4)
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh02")
+
+#
+# Normal PC plot of globe, thresholding by a variable different than the
+# PC coloring variable.
+#
+RemoveAllOperators()
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (140)
+thresh.upperBounds = (340)
+thresh.listedVarNames = ("t")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh03")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by another.  Multi-block,
+# curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.7)
+thresh.upperBounds = (0.9)
+thresh.listedVarNames = ("v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh04")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by a scalar variable.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (-0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh05")
+
+DeleteAllPlots()
+
+#
+# Mesh plot and PC plot, both thresholded by the same variable and zone
+# inclusion criteria.  Then change the output mesh type to a point mesh.
+# Multi-block, rectilinear, 3D.
+#
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+thresh.outputMeshType = 0
+thresh.zonePortions = (1)
+thresh.lowerBounds = (0.4)
+thresh.upperBounds = (1.0)
+thresh.listedVarNames = ("u")
+SetDefaultOperatorOptions(thresh)
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+AddPlot("Mesh", "mesh1")
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh06")
+
+DeleteActivePlots()
+
+thresh.outputMeshType = 1
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh07")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+#
+# Normal PC plot of globe, thresholding by two variables different than the
+# PC coloring variable.
+#
+thresh.outputMeshType = 0
+thresh.zonePortions = (1, 1)
+thresh.lowerBounds = (140, 0)
+thresh.upperBounds = (340, 1)
+thresh.listedVarNames = ("t", "dx")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh08")
+
+DeleteAllPlots()
+
+#
+# Contour lines by one variable, thresholding by that variable and another,
+# using two different zone inclusion criteria.  Multi-block, curvilinear, 2D.
+#
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+
+thresh.zonePortions = (0, 1)
+thresh.lowerBounds = (-0.7, 0.7)
+thresh.upperBounds = (0.7, 0.9)
+thresh.listedVarNames = ("u", "v")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh09")
+
+DeleteAllPlots()
+
+#
+# Material plot, thresholded by two scalar variables.  Multi-block,
+# curvilinear, 2D.
+#
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+thresh.zonePortions = (0, 0)
+thresh.lowerBounds = (-0.4, 0.25)
+thresh.upperBounds = (1.0, 0.45)
+thresh.listedVarNames = ("u", "p")
+SetDefaultOperatorOptions(thresh)
+AddOperator("Threshold")
+DrawPlots()
+
+Test("ops_thresh10")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Threshold")
+ThresholdAtts = ThresholdAttributes()
+ThresholdAtts.outputMeshType = 1
+ThresholdAtts.listedVarNames = ("u")
+ThresholdAtts.zonePortions = (1)
+ThresholdAtts.lowerBounds = (0)
+ThresholdAtts.upperBounds = (1e+37)
+ThresholdAtts.defaultVarName = "u"
+ThresholdAtts.defaultVarIsScalar = 1
+SetOperatorOptions(ThresholdAtts)
+DrawPlots()
+ResetView()
+Test("ops_thresh11")
+
+# See that the points go away when you turn off the materials.
+sil = SILRestriction()
+m = sil.SetsInCategory("mat1")
+sil.TurnOffSet(m[2])
+sil.TurnOffSet(m[3])
+SetPlotSILRestriction(sil)
+Test("ops_thresh12")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_transform.html b/2024-11-26-22:00/poodle_trunk_serial/operators_transform.html new file mode 100644 index 000000000..e3221877d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_transform.html @@ -0,0 +1,96 @@ + +Results for operators/transform.py + +

Results of VisIt Regression Test - operators/transform

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ops_transform010.000.00
ops_transform020.000.00
ops_transform030.000.00
ops_transform040.000.00
ops_transform050.000.00
ops_transform060.000.00
ops_transform070.000.00
ops_transform080.000.00
ops_transform090.000.00
ops_transform100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_transform_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_transform_py.html new file mode 100644 index 000000000..763bce9c2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_transform_py.html @@ -0,0 +1,228 @@ +operators/transform.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transform.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain,
+#                          3D rectilinear, single domain.
+#              plots     - pc, mesh, contour, vector
+#              operators - transform
+#              selection - none
+#
+#  Defect ID:  '6310, '6694, '6699
+#
+#  Programmer: Hank Childs
+#  Date:       July 24, 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 09:31:25 PDT 2003
+#    Opaque mode for MeshPlot is ON by default now, so turn it off
+#    for this test.
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Hank Childs, Wed Jun  8 15:36:22 PDT 2005
+#    Added tests for coordinate system conversion.  ['6310]
+#
+#    Hank Childs, Tue Nov 15 15:59:00 PST 2005
+#    Added tests for 2D transformations.  ['6694 '6699]
+#
+#    Kathleen Bonnell,  Fri Mar 28 15:24:18 PDT 2008
+#    Added test for curve transformation.  ['8277]
+#
+#    Jeremy Meredith
+#    Added test for linear transforms.
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the clipped vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Jeremy Meredith, Thu Aug 13 13:34:42 EDT 2009
+#    Made transform04 test be explicit about the coord sys it chooses.
+#    Made transform05 use Cyl instead of Spher coords; it's a 2D problem!
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:20:24 PDT 2013
+#    Removed legacy style annotation setting.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+clip = ClipAttributes()
+clip.plane1Status = 1
+clip.SetPlane1Origin(0,0,0)
+clip.SetPlane1Normal(-1,1,0)
+clip.funcType = 0
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans = TransformAttributes()
+trans.doTranslate = 1
+trans.translateX = -3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+AddPlot("Vector", "vel")
+vec = VectorAttributes()
+vec.origOnly = 0
+SetPlotOptions(vec)
+
+clip.SetPlane1Normal(1,-1,0)
+SetDefaultOperatorOptions(clip)
+AddOperator("Clip")
+
+trans.translateX = -6
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+
+DrawPlots()
+
+Test("ops_transform01")
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+AddPlot("Mesh", "quadmesh3d")
+m = MeshAttributes()
+m.opaqueMode = m.Off
+SetPlotOptions(m)
+trans.doTranslate = 0
+trans.translateX = 0
+trans.doScale = 1
+trans.scaleX = 4
+trans.scaleZ = 3
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform02")
+DeleteAllPlots()
+
+AddPlot("Contour", "d")
+trans.doRotate = 1
+trans.rotateAmount = 45
+SetDefaultOperatorOptions(trans)
+AddOperator("Transform")
+DrawPlots()
+
+ResetView()
+Test("ops_transform03")
+
+DeleteAllPlots()
+
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+SetAnnotationAttributes(a)
+
+AddPlot("Contour", "d")
+AddOperator("Transform")
+trans = TransformAttributes() # Get reset version.
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Spherical
+SetOperatorOptions(trans)
+DrawPlots()
+SetViewExtentsType("actual")
+ResetView()
+
+Test("ops_transform04")
+
+# '6699
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Transform")
+trans.transformType = trans.Coordinate
+trans.inputCoordSys = trans.Cartesian
+trans.outputCoordSys = trans.Cylindrical
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform05")
+
+# '6694
+DeleteAllPlots()
+DefineVectorExpression("polar", "polar(quadmesh2d) - coord(quadmesh2d)")
+AddPlot("Pseudocolor", "d")
+AddOperator("Displace")
+disp = DisplaceAttributes()
+disp.variable = "polar"
+SetOperatorOptions(disp)
+DrawPlots()
+Test("ops_transform06")
+
+# '8277
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/zonecent.ultra"))
+
+AddPlot("Curve", "curve2")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+Test("ops_transform07")
+
+AddOperator("Transform")
+trans.transformType = trans.Similarity
+trans.doRotate = 0
+trans.doTranslate = 0
+trans.doScale = 1
+trans.scaleX = 1
+trans.scaleZ = 1
+trans.scaleY = -3
+SetOperatorOptions(trans)
+DrawPlots()
+Test("ops_transform08")
+
+# Test linear transform
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+
+trans.transformType = trans.Linear
+trans.m00 = .8
+trans.m01 = .3
+trans.m02 = 0
+
+trans.m10 = 0
+trans.m11 = 1
+trans.m12 = 0
+
+trans.m20 = .5
+trans.m21 = .5
+trans.m22 = 1
+
+trans.invertLinearTransform = 0
+
+SetOperatorOptions(trans)
+DrawPlots()
+ResetView()
+
+Test("ops_transform09")
+
+trans.invertLinearTransform = 1
+SetOperatorOptions(trans)
+Test("ops_transform10")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_tube.html b/2024-11-26-22:00/poodle_trunk_serial/operators_tube.html new file mode 100644 index 000000000..d95f0c091 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_tube.html @@ -0,0 +1,72 @@ + +Results for operators/tube.py + +

Results of VisIt Regression Test - operators/tube

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tube_010.000.00
tube_020.000.00
tube_030.000.00
tube_040.000.00
tube_050.000.00
tube_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/operators_tube_py.html b/2024-11-26-22:00/poodle_trunk_serial/operators_tube_py.html new file mode 100644 index 000000000..3956a9231 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/operators_tube_py.html @@ -0,0 +1,64 @@ +operators/tube.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tube.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 7, 2012
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+
+AddPlot("Pseudocolor", "var1")
+AddOperator("Tube")
+tube = TubeAttributes()
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+
+view = GetView3D()
+view.viewNormal = (-0.429483, -0.499742, 0.752198)
+view.focus = (0, 0, 0)
+view.viewUp = (-0.296677, 0.864778, 0.405144)
+view.viewAngle = 30
+view.parallelScale = 8.66025
+view.nearPlane = -17.3205
+view.farPlane = 17.3205
+SetView3D(view)
+
+DrawPlots()
+
+Test("tube_01")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_02")
+
+tube.scaleVariable = "var2"
+SetOperatorOptions(tube)
+Test("tube_03")
+
+# get the default again
+tube = TubeAttributes()
+
+ChangeActivePlotsVar("var2")
+tube.tubeRadiusType = tube.Absolute
+tube.radiusAbsolute = 0.5
+tube.fineness = 20
+SetOperatorOptions(tube)
+Test("tube_04")
+
+tube.scaleByVarFlag = 1
+SetOperatorOptions(tube)
+Test("tube_05")
+
+tube.scaleVariable = "var1"
+SetOperatorOptions(tube)
+Test("tube_06")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_contour.html b/2024-11-26-22:00/poodle_trunk_serial/plots_contour.html new file mode 100644 index 000000000..68c0550bd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_contour.html @@ -0,0 +1,244 @@ + +Results for plots/contour.py + +

Results of VisIt Regression Test - plots/contour

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
contour_contourMethod_000.000.00
contour_contourMethod_010.000.00
contour_contourMethod_020.000.00
contour_wireframe_000.000.00
contour_minMax_000.000.00
contour_minMax_010.000.00
contour_minMax_020.000.00
contour_minMax_030.000.00
contour_minMax_040.000.00
contour_lineWidth_000.000.00
contour_lineWidth_010.000.00
contour_lineWidth_020.000.00
contour_lineWidth_030.000.00
contour_lineWidth_040.000.00
contour_lineWidth_050.000.00
contour_lineWidth_060.000.00
contour_lineWidth_070.000.00
contour_lineWidth_080.000.00
contour_lineWidth_090.000.00
contour_colorMethod_000.000.00
contour_colorMethod_010.000.00
contour_colorMethod_020.000.00
contour_colorMethod_030.000.00
contour_colorMethod_040.000.00
contour_colorMethod_050.000.00
contour_colorMethod_060.000.00
contour_colorMethod_070.000.00
contour_colorMethod_080.000.00
contour_colorMethod_090.000.00
contour_linearScale0.000.00
contour_logScale0.000.00
contour_multicolor_000.000.00
contour_multicolor_010.000.00
contour_multicolor_020.000.00
contour_bad_value0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_contour_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_contour_py.html new file mode 100644 index 000000000..8bbb4e159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_contour_py.html @@ -0,0 +1,183 @@ +plots/contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  contour.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D rectilinear, multiple domain
+#                        - 2D curvilinear, single domain
+#              plots     - Contour
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       October 15, 2014
+#
+#  Modifications:
+#    Brad Whitlock, Wed Sep 23 17:06:37 PDT 2015
+#    Add a test for bad contour values to make sure the plot can handle it.
+#
+# ----------------------------------------------------------------------------
+
+def ExerciseAtts():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourMethod = c.Percent
+    c.contourPercent = (5, 78, 52, 13, 36, 42)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_contourMethod_00")
+    c.contourMethod = c.Value
+    c.contourValue= (2.0, 3.3, 5.01)
+    SetPlotOptions(c)
+    Test("contour_contourMethod_01")
+    c.contourMethod = c.Level
+    c.contourNLevels = 7
+    SetPlotOptions(c)
+    Test("contour_contourMethod_02")
+
+    c.wireframe = 1
+    c.lineWidth = 3
+    SetPlotOptions(c)
+    Test("contour_wireframe_00")
+    ChangeActivePlotsVar("shepardglobal")
+    # Get new default atts
+    c = ContourAttributes()
+    c.contourNLevels = 3
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_minMax_00")
+    c.minFlag = 1
+    c.maxFlag = 1
+    c.max = 5
+    for i in range(1,5):
+        c.min = i
+        SetPlotOptions(c)
+        Test("contour_minMax_%02d"%i)
+
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    DrawPlots()
+    for i in range(10):
+        c.lineWidth = i
+        SetPlotOptions(c)
+        Test("contour_lineWidth_%02d"%i)
+
+    c.lineWidth = 4
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Contour", "d")
+    c = ContourAttributes()
+    c.contourNLevels = 5
+    c.colorType = c.ColorByColorTable
+    c.colorTableName = "rainbow"
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("contour_colorMethod_00")
+    c.invertColorTable = 1
+    SetPlotOptions(c)
+    Test("contour_colorMethod_01")
+
+    c.colorType = c.ColorBySingleColor
+    c.singleColor = (87, 170, 0, 255)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_02")
+    c.singleColor = (87, 170, 0, 120)
+    SetPlotOptions(c)
+    Test("contour_colorMethod_03")
+
+    c.colorType = c.ColorByMultipleColors
+    SetPlotOptions(c)
+    Test("contour_colorMethod_04")
+    for i in range(5,0,-1):
+        levelColor = list(c.GetMultiColor(i-1))
+        levelColor[3] = 65
+        c.SetMultiColor((i-1),tuple(levelColor))
+        SetPlotOptions(c)
+        Test("contour_colorMethod_%02d"%(10-i))
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Contour", "pressure")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.561907, 0.653269, 0.507444)
+    v.viewUp = (0.388352, 0.749975, -0.535463)
+    SetView3D(v)
+    Test("contour_linearScale")
+    c = ContourAttributes()
+    c.scaling = c.Log
+    SetPlotOptions(c)
+    Test("contour_logScale")
+
+    DeleteAllPlots()
+
+def TestMultiColor():
+    # Bug 2013, indexing issues with SetMultiColor when num levels reduces.
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    DrawPlots()
+
+    Sets = [[1,5.5,11],[1,5.5,11],[1,5.5,8]]
+    testNum = 0
+    for r in Sets:
+        # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+        # contourAtts {
+        p = ContourAttributes()
+        p.contourMethod = p.Level
+        p.contourNLevels=r[2]
+        p.colorType = p.ColorByMultipleColors
+        p.singleColor = (255, 0, 0, 25)
+        p.SetMultiColor(0, (255,0,255,64))
+        p.SetMultiColor(1, (0,255,0,64))
+        p.SetMultiColor(2, (255, 135, 0, 255))
+        p.SetMultiColor(3, (255,255,0,64))
+        p.SetMultiColor(4, (255, 0, 135, 255))
+        p.SetMultiColor(5, (0,0,255,64))
+        p.SetMultiColor(6, (0,255,255,64))
+        p.SetMultiColor(7, (255,0,0,64))
+        if r[2] > 8 :
+            p.SetMultiColor(8, (99, 255, 99, 255))
+            p.SetMultiColor(9, (168, 168, 168, 255))
+            p.SetMultiColor(10, (255, 68, 68, 255))
+
+        p.minFlag=1
+        p.maxFlag=1
+        p.min=r[0]
+        p.max=r[1]
+        SetPlotOptions(p)
+        # contourAtts }
+        Test("contour_multicolor_%02d"%testNum)
+        testNum = testNum + 1
+    DeleteAllPlots()
+
+def TestBadValue():
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Contour", "hardyglobal")
+    ContourAtts = ContourAttributes()
+    ContourAtts.contourValue = (0)
+    ContourAtts.contourMethod = ContourAtts.Value  # Level, Value, Percent
+    ContourAtts.minFlag = 0
+    ContourAtts.maxFlag = 0
+    SetPlotOptions(ContourAtts)
+    DrawPlots()
+
+    # Test that the plot is not in the error state and that we have an engine. (i.e. the engine did not crash)
+    pl = GetPlotList()
+    txt = "Plot Completed: " + str(pl.GetPlots(0).stateType == pl.GetPlots(0).Completed) + "\n"
+    txt = txt + "Number of compute engines: " + str(len(GetEngineList())) + "\n"
+    TestText("contour_bad_value", txt)
+
+ExerciseAtts()
+TestMultiColor()
+TestBadValue()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_curve.html b/2024-11-26-22:00/poodle_trunk_serial/plots_curve.html new file mode 100644 index 000000000..ae20aea09 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_curve.html @@ -0,0 +1,351 @@ + +Results for plots/curve.py + +

Results of VisIt Regression Test - plots/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve_1_010.000.00
curve_1_020.000.00
curve_1_030.000.00
curve_1_040.000.00
curve_1_050.000.00
curve_1_060.000.00
curve_1_070.000.00
Overlay curves on 2D plots
curve_2_010.000.00
curve_2_020.000.00
curve_2_030.000.00
curve_2_050.000.00
curve_2_060.000.00
curve_2_070.000.00
curve_2_080.000.00
curve_2_090.000.00
curve_2_100.000.00
Points and Symbols
curve_3_010.000.00
curve_3_020.000.00
curve_3_030.000.00
curve_3_040.000.00
curve_3_050.000.00
curve_3_060.000.00
curve_3_070.000.00
curve_3_080.000.00
curve_3_090.000.00
curve_3_100.000.00
curve_3_110.000.00
curve_3_120.000.00
curve_3_130.000.00
Time Cue
curve_4_000.000.00
curve_4_010.000.00
curve_4_020.000.00
curve_4_030.000.00
curve_4_040.000.00
curve_4_050.000.00
curve_4_060.000.00
curve_4_070.000.00
curve_4_080.000.00
Polar
polar_curve_010.000.00
polar_curve_020.000.00
polar_curve_030.000.00
polar_curve_040.000.00
polar_curve_050.000.00
polar_curve_060.000.00
polar_curve_070.000.00
polar_curve_080.000.00
Scale
curve_scale_000.000.00
curve_scale_010.000.00
curve_scale_020.000.00
curve_scale_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_curve_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_curve_py.html new file mode 100644 index 000000000..6709cdf79 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_curve_py.html @@ -0,0 +1,488 @@ +plots/curve.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py 
+#
+#  Tests:      Tests the curve plot
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 3, 2006 
+#
+#  Modifications:
+#    Brad Whitlock, Tue Nov 21 10:55:24 PDT 2006
+#    Made it use enums for line style.
+#
+#    Mark C. Miller, Thu Jun 21 11:05:58 PDT 2007
+#    Added tests for overlaying curves on 2D plots
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Bonnell, Fri Aug 13 16:10:56 MST 2010 
+#    Added TestPointsAndSymbols to test various points/symbol settings.
+#    Added TestTimeCue to test time-cue functionality
+#
+#    Kathleen Biagas, Thu Sep 12 09:08:00 PDT 2013
+#    Added TestPolar to test new polar conversion capability.
+#
+#    Kathleen Biagas, Tue Jul 15 14:16:33 MST 2014
+#    Added TestScale, which demonstrates the need to scale curves with values
+#    greater than 1e37 or less than 1e-37.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all tests.  Set the colors individually
+#    to match current baseline results.
+#
+#    Kathleen Biagas, Thu Feb 17 07:40:34 PST 2022
+#    Replace 'color' with 'curveColor' for CurveAttributes.
+#
+# ----------------------------------------------------------------------------
+
+def Test1():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    DefineCurveExpression("logED", "log10(<Exponential Distribution>)")
+    DefineCurveExpression("logLap", "log10(<Laplace Distribution>)")
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_1_01")
+
+    ChangeActivePlotsVar("logED")
+    c.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_02")
+
+    ChangeActivePlotsVar("Laplace Distribution")
+    c.curveColor = (0, 255, 0, 255)
+    c.lineWidth = 2
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_03")
+
+    ChangeActivePlotsVar("logLap")
+    c.lineWidth = 0
+    c.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(c)
+    ResetView()
+    Test("curve_1_04")
+
+    v = GetViewCurve()
+    v.domainCoords = (-19.3832, -19.3626)
+    v.rangeCoords = (-8.71826, -8.71234)
+    SetViewCurve(v)
+    Test("curve_1_05")
+
+    ChangeActivePlotsVar("Log Normal Distribution")
+    ResetView()
+    Test("curve_1_06")
+
+    c.curveColor = (120, 10, 150, 255)
+    SetPlotOptions(c)
+
+    v.domainCoords = (1.13181, 1.14079)
+    v.rangeCoords = (0.346122, 0.350033)
+    SetViewCurve(v)
+    Test("curve_1_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+
+def TestOverlayCurves():
+    TestSection("Overlay curves on 2D plots")
+
+    # put up some 2D plots
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor","d")    # id=0
+    AddPlot("Mesh","ucdmesh2d")   # id=1
+    SetActivePlots((1))
+    AddOperator("Transform")
+    ta=TransformAttributes()
+    ta.doTranslate=1
+    ta.translateY=2
+    SetOperatorOptions(ta)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")  # id=2
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 255, 0, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_01")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve","ol_curveB")  # id=3
+    c.curveColor = (0, 0, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_02")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve","ol_curveC")  # id=4
+    c.curveColor = (0, 255, 255, 0)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_2_03")
+
+    # testing hiding/unhiding the 2D plots
+    SetActivePlots(())
+    SetActivePlots((0,1))
+    HideActivePlots()
+    #Test("curve_2_04")
+    HideActivePlots()
+    Test("curve_2_05")
+    SetActivePlots((1))
+    HideActivePlots()
+    Test("curve_2_06")
+    HideActivePlots()
+
+    # test hiding some curves
+    SetActivePlots((2,3,4))
+    HideActivePlots()
+    Test("curve_2_07")
+    HideActivePlots()
+    SetActivePlots((2))
+    HideActivePlots()
+    Test("curve_2_08")
+    HideActivePlots()
+    SetActivePlots((3))
+    HideActivePlots()
+    Test("curve_2_09")
+    HideActivePlots()
+    SetActivePlots((4))
+    HideActivePlots()
+    Test("curve_2_10")
+    HideActivePlots()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("ucd2d.silo"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+
+def TestPointsAndSymbols():
+    TestSection("Points and Symbols")
+    OpenDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    AddPlot("Curve","ol_curveA")
+    #points and lines
+    curve = CurveAttributes()
+    curve.showLabels = 0
+    curve.showPoints = 1
+    curve.curveColorSource = curve.Custom
+    curve.curveColor = (0, 0, 0, 255)
+    SetPlotOptions(curve)
+    DrawPlots()
+    ResetView()
+    v = GetViewCurve()
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    Test("curve_3_01")
+
+    #stride the points
+    curve.pointStride = 3
+    SetPlotOptions(curve)
+    Test("curve_3_02")
+
+    #Dynamic fill 
+    curve.pointFillMode = curve.Dynamic
+    SetPlotOptions(curve)
+    Test("curve_3_03")
+
+    #change density
+    curve.symbolDensity = 10
+    SetPlotOptions(curve)
+    Test("curve_3_04")
+
+    #Symbol 
+    curve.symbol = curve.TriangleDown
+    SetPlotOptions(curve)
+    Test("curve_3_05")
+
+    #Zoom 
+    v.domainCoords = (2, 5)
+    v.rangeCoords = (2, 4)
+    SetViewCurve(v)
+    Test("curve_3_06")
+
+    #Symbol 
+    v.domainCoords = (-0.5, 5.5)
+    v.rangeCoords = (-0.5, 3.5)
+    SetViewCurve(v)
+    curve.symbol = curve.Plus
+    SetPlotOptions(curve)
+    Test("curve_3_07")
+
+    #Static with symbols
+    curve.pointFillMode = curve.Static
+    curve.pointStride = 1
+    curve.symbol = curve.Circle
+    SetPlotOptions(curve)
+    Test("curve_3_08")
+
+    #Remove lines
+    curve.showLines = 0
+    curve.symbol = curve.X
+    SetPlotOptions(curve)
+    Test("curve_3_09")
+
+    #Remove lines
+    curve.pointFillMode = curve.Dynamic
+    curve.symbolDensity = 30
+    curve.symbol = curve.TriangleUp
+    SetPlotOptions(curve)
+    Test("curve_3_10")
+
+    OpenDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    AddPlot("Curve", "ol_curveB")
+    DrawPlots()
+    c2 = CurveAttributes()
+    c2.showLabels = 0
+    c2.curveColorSource = c2.Custom
+    c2.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c2)
+    AddOperator("Transform")
+    ta2=TransformAttributes()
+    ta2.doTranslate=1
+    ta2.translateX=-0.35
+    SetOperatorOptions(ta2)
+    DrawPlots()
+    DrawPlots()
+    Test("curve_3_11")
+
+    c2.showLines = 0
+    c2.showPoints = 1
+    c2.pointFillMode = c2.Dynamic
+    c2.symbol = c2.Circle
+    c2.symbolDensity = 30
+    SetPlotOptions(c2)
+    DrawPlots()
+    Test("curve_3_12")
+
+
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    DrawPlots()
+    c3 = CurveAttributes()
+    c3.showLabels = 0
+    c3.showPoints = 1
+    c3.curveColorSource = c2.Custom
+    c3.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(c3)
+    AddOperator("Transform")
+    ta3=TransformAttributes()
+    ta3.doTranslate=1
+    ta3.translateX=0.25
+    SetOperatorOptions(ta3)
+    DrawPlots()
+    Test("curve_3_13")
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveA.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+    CloseDatabase(data_path("curve_test_data/ol_curveB.curve"))
+
+
+def TestTimeCue():
+    TestSection("Time Cue")
+    OpenDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+    AddPlot("Curve", "ol_curveC")
+    c = CurveAttributes()
+    c.showLabels = 0
+    c.showPoints = 1
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 0, 255)
+    c.doBallTimeCue = 1
+    c.timeCueBallSize = 1
+    c.ballTimeCueColor = (0, 255, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.domainCoords = (-0.25, 10.25)
+    v.rangeCoords = (-0.25, 15.25)
+    SetViewCurve(v)
+
+    SuppressQueryOutputOn()
+    Query("NumNodes")
+    n = int(GetQueryOutputValue())
+    for i in range(n-1):
+        c.timeForTimeCue = i
+        SetPlotOptions(c)
+        s = "curve_4_%02d" % i
+        Test(s)
+
+    c.doLineTimeCue = 1
+    c.lineTimeCueColor = c.ballTimeCueColor
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % (n-1)
+    Test(s)
+
+    c.lineTimeCueWidth = 3
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+    n = n+ 1
+
+    c.doCropTimeCue = 1
+    SetPlotOptions(c)
+    s = "curve_4_%02d" % n
+    Test(s)
+
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/ol_curveC.curve"))
+
+def TestPolar():
+    TestSection("Polar")
+    OpenDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_01")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_02")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_theta_r_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+    AddPlot("Curve", "rose")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (0, 0, 255, 255)
+    c.showLabels = 0
+    c.doLineTimeCue = 0
+    c.doCropTimeCue = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    ResetView()
+    Test("polar_curve_03")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Radians
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_04")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/rose_r_theta_rads.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+    AddPlot("Curve", "spiral")
+    c.curveColor = (0, 255, 0, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_05")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.R_Theta
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_06")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/spiral_r_theta_deg.ultra"))
+
+    OpenDatabase(data_path("curve_test_data/circle.ultra"))
+    AddPlot("Curve", "circle")
+    c.curveColor = (255, 0, 255, 255)
+    c.polarToCartesian = 0
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("polar_curve_07")
+    c.polarToCartesian = 1
+    c.polarCoordinateOrder = c.Theta_R
+    c.angleUnits = c.Degrees
+    SetPlotOptions(c)
+    ResetView()
+    Test("polar_curve_08")
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/circle.ultra"))
+
+def TestScale():
+    TestSection("Scale")
+    OpenDatabase(data_path("curve_test_data/need_scale.ultra"))
+    AddPlot("Curve", "toobig")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (40, 165, 165, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("curve_scale_00")
+
+    t = TransformAttributes()
+    t.doScale =1
+    t.scaleX=1e-15
+    t.scaleY=1e-15
+    t.scaleZ=1e-15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_01")
+
+    RemoveLastOperator()
+    ChangeActivePlotsVar("toosmall")
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_02")
+
+    t.scaleX=1e+15
+    t.scaleY=1e+15
+    t.scaleZ=1e+15
+    AddOperator("Transform")
+    SetOperatorOptions(t)
+    DrawPlots()
+    ResetView()
+
+    Test("curve_scale_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/need_scale.ultra"))
+
+def Main():
+    Test1()
+    TestOverlayCurves()
+    TestPointsAndSymbols()
+    TestTimeCue()
+    TestPolar()
+    TestScale()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary.html b/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary.html new file mode 100644 index 000000000..3e78f1ddb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary.html @@ -0,0 +1,84 @@ + +Results for plots/filledboundary.py + +

Results of VisIt Regression Test - plots/filledboundary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
fb_wireframe_010.000.00
fb_wireframe_020.000.00
fb_lines_010.000.00
fb_lines_020.000.00
fb_lines_030.000.00
fb_lines_040.000.00
fb_points_010.000.00
fb_points_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary_py.html new file mode 100644 index 000000000..7c8f86212 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_filledboundary_py.html @@ -0,0 +1,110 @@ +plots/filledboundary.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  filledboundary.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - FilledBoundary
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 11, 2020 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+# singlecolor.py and multicolor.py test the coloring functionality of FB plots,
+# so those aspects won't be heavily tested here.
+
+TurnOffAllAnnotations()
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb = FilledBoundaryAttributes()
+
+# test line settings, first with wireframe mode:
+fb.wireframe = 1
+SetPlotOptions(fb)
+DrawPlots()
+
+# want to rotate the view to verify the lines are unlit
+v = GetView3D()
+viewNormal = (0, 0, -1)
+SetView3D(v)
+Test("fb_wireframe_01")
+
+fb.lineWidth = 3
+SetPlotOptions(fb)
+Test("fb_wireframe_02")
+
+# now with lines created by an operator/operator sequence
+fb.lineWidth = 1
+fb.wireframe = 0
+SetPlotOptions(fb)
+AddOperator("ThreeSlice")
+ts = ThreeSliceAttributes()
+ts.x = 0.5;
+ts.y = 0.5;
+ts.z = 0.5;
+SetOperatorOptions(ts)
+
+AddOperator("ExternalSurface")
+DrawPlots()
+Test("fb_lines_01")
+
+# move ExternalSurface to before ThreeSlice
+DemoteOperator(1)
+fb.lineWidth = 4
+SetPlotOptions(fb)
+DrawPlots()
+Test("fb_lines_02")
+
+# add another FB plot and play with opacity
+AddPlot("FilledBoundary", "mat1")
+fb2 = FilledBoundaryAttributes()
+fb2.colorType = fb.ColorBySingleColor
+fb2.singleColor=(255, 153, 0, 255)
+fb2.opacity = 0.5
+SetPlotOptions(fb2)
+
+DrawPlots()
+Test("fb_lines_03")
+DeleteAllPlots()
+
+
+CloseDatabase(silo_data_path("rect3d.silo"))
+
+# Another way of producing lines in a FB plot: Add Edge operator
+OpenDatabase(silo_data_path("noise.silo"))
+AddPlot("FilledBoundary", "mat1")
+fb2.opacity = 1
+SetPlotOptions(fb2)
+AddOperator("Edge")
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (0.0368258, 0.737081, -0.674801)
+v.viewUp = (0.0382946, 0.673722, -0.737992)
+SetView3D(v)
+Test("fb_lines_04")
+
+# perhaps a bit contrived, but adding Edge and ThreeSlice operators together
+# will generate points and allow testing of point glyphing functionality
+AddOperator("ThreeSlice")
+SetOperatorOptions(ts)
+DrawPlots()
+Test("fb_points_01")
+
+fb2.pointType = fb.Tetrahedron
+fb2.pointSize = 1
+SetPlotOptions(fb2)
+Test("fb_points_02")
+DeleteAllPlots()
+CloseDatabase(silo_data_path("noise.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_label.html b/2024-11-26-22:00/poodle_trunk_serial/plots_label.html new file mode 100644 index 000000000..b465ea3b9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_label.html @@ -0,0 +1,546 @@ + +Results for plots/label.py + +

Results of VisIt Regression Test - plots/label

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
General label plot features
label_0_000.000.00
label_0_010.000.00
label_0_020.000.00
label_0_030.000.00
label_0_040.000.00
label_0_050.000.00
label_0_060.000.00
label_0_070.000.00
label_0_080.000.00
label_0_090.000.00
label_0_100.000.00
label_0_110.000.00
label_0_120.000.00
label_0_130.000.00
label_0_140.000.00
label_0_150.000.00
label_0_160.000.00
label_0_170.000.00
label_0_180.000.00
label_0_190.000.00
label_0_200.000.00
Curvilinear 2D
label_1_000.000.00
label_1_010.000.00
label_1_020.000.00
label_1_030.000.00
label_1_040.000.00
label_1_050.000.00
label_1_060.000.00
Rectilinear 2D
label_2_000.000.00
label_2_010.000.00
label_2_020.000.00
label_2_030.000.00
label_2_040.000.00
label_2_050.000.00
Unstructured 2D
label_3_000.000.00
label_3_010.000.00
label_3_020.000.00
label_3_030.000.00
Testing slicing 3D data to 2D
label_4_000.000.00
label_4_010.000.00
label_4_020.000.00
label_4_030.000.00
VTK with labels
label_5_010.000.00
Labelling subsets
label_6_000.000.00
label_6_010.000.00
label_6_020.000.00
label_6_030.000.00
label_6_040.000.00
label_6_050.000.00
Labelling tensors
label_7_000.000.00
label_7_010.000.00
label_7_020.000.00
label_7_030.000.00
label_7_040.000.00
label_7_050.000.00
Labelling in 3D with Z buffer
label_8_000.000.00
label_8_010.000.00
label_8_020.000.00
label_8_030.000.00
label_8_040.000.00
label_8_050.000.00
label_8_060.000.00
label_8_070.000.00
label_8_080.000.00
label_8_090.000.00
label_8_100.000.00
label_8_110.000.00
Labelling sliced vectors
label_9_000.000.00
label_9_010.000.00
label_9_020.000.00
Test 3D zooming and logical mesh display
label_10_000.000.00
label_10_010.000.00
label_10_020.000.00
label_10_030.000.00
label_10_040.000.00
label_10_050.000.00
label_10_060.000.00
Test datasets with mixed variables
label_11_000.000.00
label_11_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_label_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_label_py.html new file mode 100644 index 000000000..82e148b68 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_label_py.html @@ -0,0 +1,1005 @@ +plots/label.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  label.py
+#
+#  Tests:      Tests the label plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct 22 15:50:06 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Oct 27 15:08:27 PST 2004
+#    I made the baseline images larger.
+#
+#    Mark C. Miller, Mon Apr 25 21:35:54 PDT 2005
+#    I added tests for different data types
+#
+#    Kathleen Bonnell, Thu Jul 14 07:53:46 PDT 2005
+#    Added TestLabeledVTK, to test reading and use of char data from VTK.
+#
+#    Brad Whitlock, Thu Aug 4 14:25:22 PST 2005
+#    Added tests for labelling subsets and I also removed the single cell/node
+#    stuff and replaced it with tests for setting individual cell/node
+#    colors and text heights.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Brad Whitlock, Tue Nov 15 09:56:44 PDT 2005
+#    Added another test for sliced vectors.
+#
+#    Brad Whitlock, Tue Apr 25 15:47:21 PST 2006
+#    I added tests for making sure that Label plots of structured meshes
+#    actually show their logical index nature by default. The tests also
+#    show the Label plot with zooms that used to make the labels be incorrectly
+#    offset from the other plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Alister Maguire, Mon Feb 26 10:22:04 PST 2018
+#    Added TestMixedVariables for testing datasets with mixed variables.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("Boxlib2D", "SAMRAI", "VTK"))
+
+
+# Create label attributes with somewhat larger text.
+def CreateLabelAttributes():
+    L = LabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    return L
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def TestGeneralFeatures():
+    TestSection("General label plot features")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Label", "curvmesh2d")
+    DrawPlots()
+    SaveTestImage("label_0_00")
+
+    # Change the zoom a few times to see the number of labels adaptively change.
+    v0 = View2DAttributes()
+    v0.windowCoords = (-11.6154, 11.8294, -3.18886, 8.33075)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_0_01")
+
+    v1 = View2DAttributes()
+    v1.windowCoords = (-1.0815, 1.29556, 1.98696, 3.15493)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v1.fullFrameActivationMode = v1.Off
+    SetView2D(v1)
+    SaveTestImage("label_0_02")
+
+    v2 = View2DAttributes()
+    v2.windowCoords = (1.78125, 3.00819, 0.209532, 0.812385)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v2.fullFrameActivationMode = v2.Off
+    AddPlot("Mesh", "curvmesh2d")
+    DrawPlots()
+    SetActivePlots(0)
+    SetView2D(v2)
+    SaveTestImage("label_0_03")
+
+    # Turn on nodes
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_0_04")
+
+    # Turn off cells
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_05")
+
+    # Try showing nodes and cells and alter their respective sizes
+    L.showCells = 1
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_06")
+
+    # Change the cell color.
+    L.textFont1.color = (0,255,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_07")
+
+    # Change the node color
+    L.textFont2.color = (100,10,255,255)
+    L.textFont2.useForegroundColor = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_08")
+    L.textFont1.color = (0,255,0,255)
+    L.textFont2.color = (0,255,0,255)
+
+    # Change the structured indices to regular indices
+    L.showCells = 1
+    L.labelDisplayFormat = L.Index
+    L.textFont1.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_0_09")
+
+    # Make the text a little bigger
+    L.textFont1.scale = 8
+    L.textFont2.scale = 8
+    L.showCells = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_10")
+
+    # Test different text alignments
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.horizontalJustification = L.Left
+    SetPlotOptions(L)
+    SaveTestImage("label_0_11")
+    L.horizontalJustification = L.Right
+    SetPlotOptions(L)
+    SaveTestImage("label_0_12")
+    L.horizontalJustification = L.HCenter
+    L.verticalJustification = L.Top
+    SetPlotOptions(L)
+    SaveTestImage("label_0_13")
+    L.verticalJustification = L.Bottom
+    SetPlotOptions(L)
+    SaveTestImage("label_0_14")
+
+    # Test changing the number of labels.
+    L.verticalJustification = L.VCenter
+    SetPlotOptions(L)
+    ResetView()
+    SaveTestImage("label_0_15")
+    L.numberOfLabels = 40
+    SetPlotOptions(L)
+    SaveTestImage("label_0_16")
+
+    # Turn off restricting the number of labels.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_0_17")
+    DeleteAllPlots()
+
+    # test different data types from the file
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Label", "chars")
+    DrawPlots()
+    v3d=GetView3D()
+    v3d.viewNormal=(0, 1, 0)
+    v3d.viewUp=(0, 0, -1)
+    SetView3D(v3d)
+    SaveTestImage("label_0_18")
+    DeleteAllPlots()
+
+    AddPlot("Label", "shorts")
+    DrawPlots()
+    SaveTestImage("label_0_19")
+    DeleteAllPlots()
+
+    AddPlot("Label", "ints")
+    DrawPlots()
+    SaveTestImage("label_0_20")
+    ResetView()
+    DeleteAllPlots()
+
+def TestCurvilinear2D():
+    TestSection("Curvilinear 2D")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddPlot("Mesh", "curvmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    # Do a point variable
+    AddPlot("Label", "u")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_1_00")
+
+    # Make the labels a little larger and zoom in on the cells
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.632297, 0.483674, 3.38963, 4.57713)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_1_01")
+
+    # Change the a cell centered variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_1_02")
+
+    # Change to a node centered vector variable
+    v0.windowCoords = (-0.662647, 0.179177, 3.52611, 4.4219)
+    SetView2D(v0)
+    ChangeActivePlotsVar("vel")
+    SaveTestImage("label_1_03")
+
+    # Change to a mesh variable
+    ChangeActivePlotsVar("curvmesh2d")
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_1_04")
+
+    # Turn off a material
+    v0.windowCoords = (-1.73904, -0.385797, 2.20216, 3.64214)
+    SetView2D(v0)
+    SaveTestImage("label_1_05")
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_1_06")
+    DeleteAllPlots()
+
+def TestRectilinear2D():
+    TestSection("Rectilinear 2D")
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    AddPlot("Mesh", "quadmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ascii")
+    DrawPlots()
+    ResetView()
+    v0 = View2DAttributes()
+    v0.windowCoords = (0.425121, 0.574879, 0.566829, 0.766505)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_00")
+
+    # Change to a cell centered float variable.
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_2_01")
+
+    # Change to a node centered variable
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_2_02")
+
+    # Change to a node centered vector variable
+    ChangeActivePlotsVar("vel")
+    v1 = View2DAttributes()
+    v1.windowCoords = (0.478575, 0.543393, 0.650721, 0.737145)
+    SetView2D(v1)
+    SaveTestImage("label_2_03")
+
+    # Change to the mesh variable
+    SetActivePlots((0,2))
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "quadmesh2d")
+    DrawPlots()
+    L.showNodes = 1
+    L.textFont1.scale = 5
+    L.textFont2.scale = 5
+    SetPlotOptions(L)
+    SaveTestImage("label_2_04")
+
+    # Turn off a material
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("16")
+    SaveTestImage("label_2_05")
+    DeleteAllPlots()
+
+
+def TestUnstructured2D():
+    TestSection("Unstructured 2D")
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Mesh", "ucdmesh2d")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Label", "ucdmesh2d")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.textFont1.scale = 6
+    L.textFont2.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont2.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    L.textFont2.useForegroundColor = 0
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    DrawPlots()
+    v0 = View2DAttributes()
+    v0.windowCoords = (-0.154956, 4.15496, -0.154956, 4.15496)
+    v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v0.fullFrameActivationMode = v0.Off
+    SetView2D(v0)
+    SaveTestImage("label_3_00")
+
+    # Change to a nodal variable
+    ChangeActivePlotsVar("d")
+    SaveTestImage("label_3_01")
+
+    # Change to a cell centered variable
+    ChangeActivePlotsVar("p")
+    SaveTestImage("label_3_02")
+
+    # Change to a mesh variable and remove a material.
+    ChangeActivePlotsVar("ucdmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    L.textFont1.useForegroundColor = 1
+    L.textFont2.useForegroundColor = 1
+    SetPlotOptions(L)
+    SetActivePlots((0,1,2))
+    TurnMaterialsOff("2")
+    SaveTestImage("label_3_03")
+    DeleteAllPlots()
+
+def TestSlice():
+    TestSection("Testing slicing 3D data to 2D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "chromeVf")
+    AddPlot("Label", "chromeVf")
+    SetActivePlots((0,1,2))
+    # Add a slice operator to all of the plots
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.normal = (0,0,1)
+    s.upAxis = (0,1,0)
+    s.project2d = 0
+    SetOperatorOptions(s)
+    # Make the labels a little bigger
+    L = CreateLabelAttributes()
+    L.textFont1.scale = 7
+    L.textFont2.scale = 7
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Look at the slice from the front
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.550782, 0.318825, 0.771355)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.200365, 0.94765, -0.248624)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.82449
+    v0.perspective = 0
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    SaveTestImage("label_4_00")
+
+    # Look at the slice from the back. It will only be visible if the
+    # quantized normals were thrown out.
+    v1 = View3DAttributes()
+    v1.viewNormal = (-0.681715, 0.349442, -0.642771)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0.26946, 0.936726, 0.223465)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 1.82449
+    v1.perspective = 0
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_4_01")
+
+    # Project the slice to 2D
+    s.project2d = 1
+    SetOperatorOptions(s)
+    v2 = View2DAttributes()
+    v2.windowCoords = (-8.64231, -5.11567, 2.53613, 6.24948)
+    SetView2D(v2)
+    SaveTestImage("label_4_02")
+
+    # Set the slice normal so it does not line up with an axis.
+    s.normal = (1,2,3)
+    SetOperatorOptions(s)
+    SaveTestImage("label_4_03")
+    DeleteAllPlots()
+
+def TestLabeledVTK():
+    TestSection("VTK with labels")
+    OpenDatabase(data_path("vtk_test_data/labeledBox.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Label", "cellLabel")
+    AddPlot("Label", "nodeLabels")
+    DrawPlots()
+    SetActivePlots((1, 2))
+    l = LabelAttributes()
+    l.textFont1.scale = 8
+    l.textFont2.scale = 8
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+
+    v = GetView3D()
+    v.viewNormal = (-0.826308, 0.365749, 0.428303)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.262408, 0.92288, -0.28184)
+    v.parallelScale = 1.55885
+    v.nearPlane = -3.11769
+    v.farPlane  =  3.11769
+    v.imageZoom = 0.941919
+    SetView3D(v)
+
+    SaveTestImage("label_5_01")
+    DeleteAllPlots()
+
+def TestLabellingSubsets():
+    TestSection("Labelling subsets")
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Mesh", "mesh")
+    AddPlot("Subset", "blocks")
+    AddPlot("Label", "blocks")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 5
+    l.depthTestMode = l.LABEL_DT_NEVER
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    TurnDomainsOff()
+    TurnDomainsOn(("domain1","domain10","domain19"))
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (0.465057, -0.448026, -0.763541)
+    v.focus = (0.166667, 0.166667, 0.5)
+    v.viewUp = (-0.243345, -0.893956, 0.376333)
+    v.viewAngle = 30
+    v.parallelScale = 0.552771
+    v.nearPlane = -1.10554
+    v.farPlane = 1.10554
+    v.imagePan = (0.0545619, 0.050939)
+    v.imageZoom = 1.32578
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.166667, 0.166667, 0.5)
+    SetView3D(v)
+    SaveTestImage("label_6_00")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("domains")
+    SaveTestImage("label_6_01")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+    AddPlot("FilledBoundary", "mat")
+    SetActivePlots(1)
+    DrawPlots()
+    ChangeActivePlotsVar("mat")
+    SaveTestImage("label_6_02")
+
+    # Try an AMR dataset
+    DeleteAllPlots()
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Subset", "patches")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+    AddPlot("Label", "patches")
+    l = LabelAttributes()
+    l.restrictNumberOfLabels = 0
+    l.textFont1.scale = 4.7
+    SetPlotOptions(l)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0126663, 0.0146908, 0.115281, 0.117298)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_03")
+
+    SetActivePlots((1,2))
+    ChangeActivePlotsVar("levels")
+    v = View2DAttributes()
+    v.windowCoords = (0.0250949, 0.0437515, 0.11359, 0.132218)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SetActivePlots(2)
+    l.textFont1.scale = 4
+    SetPlotOptions(l)
+    SaveTestImage("label_6_04")
+    DeleteAllPlots()
+
+    # Try a dataset with real material names.
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("FilledBoundary", "mat1")
+    AddPlot("Label", "mat1")
+    l = LabelAttributes()
+    l.textFont1.scale = 5
+    SetPlotOptions(l)
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (-9.37363, -6.58974, -2.85531, -0.327839)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_6_05")
+    DeleteAllPlots()
+
+
+def TestLabellingTensors():
+    TestSection("Labelling tensors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Tensor", "grad_tensor")
+    t = TensorAttributes()
+    t.useStride = 1
+    SetPlotOptions(t)
+    AddPlot("Label", "grad_tensor")
+    SetActivePlots((0,1,2))
+    AddOperator("Slice")
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_7_00")
+
+    v = View2DAttributes()
+    v.windowCoords = (-9.13799, -4.37695, -7.71782, -2.97379)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_01")
+
+    v.windowCoords = (-8.50106, -7.83502, -6.43747, -5.77381)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_7_02")
+
+    # Now see how changing the text height affects binning
+    ResetView()
+    l = LabelAttributes()
+    l.textFont1.scale = 3
+    SetActivePlots(2)
+    SetPlotOptions(l)
+    SaveTestImage("label_7_03")
+
+    l.textFont1.scale = 6
+    SetPlotOptions(l)
+    SaveTestImage("label_7_04")
+
+    SetView2D(v)
+    SaveTestImage("label_7_05")
+
+    DeleteAllPlots()
+
+def TestLabelling3D():
+    TestSection("Labelling in 3D with Z buffer")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "airVf")
+    AddPlot("Label", "airVf")
+    L = LabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    SaveTestImage("label_8_00")
+
+    # Turn on depth testing
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_01")
+
+    # Apply an Isosurface operator to make things really convoluted
+    SetActivePlots((0,1))
+    AddOperator("Isosurface")
+    iso = IsosurfaceAttributes()
+    iso.contourNLevels = 1
+    iso.variable="hardyglobal"
+    SetOperatorOptions(iso)
+    v = View3DAttributes()
+    v.viewNormal = (0.883239, -0.244693, -0.400019)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.435303, 0.745036, 0.505404)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.022398, -0.134568)
+    v.imageZoom = 3.35882
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    DrawPlots()
+    SaveTestImage("label_8_02")
+
+    #
+    # Try labelling a mesh that has interior stuff
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Label", "mesh1")
+    L = CreateLabelAttributes()
+    L.restrictNumberOfLabels = 0
+    L.drawLabelsFacing = L.FrontAndBack
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    DrawPlots()
+    ResetView()
+    v.viewNormal = (-0.735192, 0.371514, 0.566984)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.2695, 0.927683, -0.258407)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.60959
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_8_03")
+
+    v1 = View3DAttributes()
+    v1.viewNormal = (0, 0, 1)
+    v1.focus = (0, 0, 0)
+    v1.viewUp = (0, 1, 0)
+    v1.viewAngle = 30
+    v1.parallelScale = 17.3205
+    v1.nearPlane = -34.641
+    v1.farPlane = 34.641
+    v1.imagePan = (0, 0)
+    v1.imageZoom = 5.06081
+    v1.perspective = 1
+    v1.eyeAngle = 2
+    v1.centerOfRotationSet = 0
+    v1.centerOfRotation = (0, 0, 0)
+    SetView3D(v1)
+    SaveTestImage("label_8_04")
+
+    # Turn on node labels
+    L.showNodes = 1
+    SetPlotOptions(L)
+    SaveTestImage("label_8_05")
+
+    # Label a variable that would normally have labels that protrude into
+    # the dataset
+    ChangeActivePlotsVar("speed")
+    ResetView()
+    SaveTestImage("label_8_06")
+
+    SetView3D(v)
+    SaveTestImage("label_8_07")
+    DeleteAllPlots()
+
+    #
+    # Try labelling a 3D AMR dataset
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Label", "levels")
+    L = CreateLabelAttributes()
+    L.showNodes = 1
+    L.showCells = 0
+    L.restrictNumberOfLabels = 0
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = View3DAttributes()
+    v2.viewNormal = (-0.643521, -0.624962, -0.441931)
+    v2.focus = (15, 10, 10)
+    v2.viewUp = (0.320552, 0.304253, -0.897038)
+    v2.viewAngle = 30
+    v2.parallelScale = 20.6155
+    v2.nearPlane = -41.2311
+    v2.farPlane = 41.2311
+    v2.imagePan = (-0.0412674, 0.141248)
+    v2.imageZoom = 1.871
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (15, 10, 10)
+    SetView3D(v2)
+    SaveTestImage("label_8_08")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_09")
+
+    # Restrict the number of labels
+    L.restrictNumberOfLabels = 1
+    L.numberOfLabels = 900
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SaveTestImage("label_8_10")
+
+    # Turn on zbuffering
+    L.depthTestMode = L.LABEL_DT_AUTO
+    SetPlotOptions(L)
+    SaveTestImage("label_8_11")
+    DeleteAllPlots()
+
+def TestSlicedVectors():
+    TestSection("Labelling sliced vectors")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "grad")
+    L = CreateLabelAttributes()
+    L.depthTestMode = L.LABEL_DT_NEVER
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    DrawPlots()
+
+    v = View2DAttributes()
+    v.windowCoords = (-0.370383, 0.566874, -0.275836, 0.66177)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_00")
+
+    AddPlot("Vector", "grad")
+    vec = VectorAttributes()
+    vec.useStride = 1
+    vec.scale = 0.5
+    SetPlotOptions(vec)
+    AddOperator("Slice")
+    SetActivePlots((0,1,2))
+    s = SliceAttributes()
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View3DAttributes()
+    v.viewNormal = (-0.332304, 0.933436, 0.135169)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.353747, 0.00950422, -0.935293)
+    v.viewAngle = 30
+    v.parallelScale = 14.1421
+    v.nearPlane = -28.2843
+    v.farPlane = 28.2843
+    v.imagePan = (0, 0)
+    v.imageZoom = 17.3567
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_9_01")
+
+    # Test a case where having the vector be an expression was causing
+    # VisIt to mess up.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Label", "vel")
+    L = LabelAttributes()
+    L.textFont1.scale = 6
+    L.textFont1.color = (255,0,0,255)
+    L.textFont1.useForegroundColor = 0
+    SetPlotOptions(L)
+    SetActivePlots((0,1))
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Intercept
+    s.originIntercept = 0
+    s.axisType = s.YAxis
+    s.project2d = 1
+    SetOperatorOptions(s)
+    DrawPlots()
+    v = View2DAttributes()
+    v.windowCoords = (0.0476715, 0.155784, 0.874164, 0.991825)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.fullFrameActivationMode = v.Off  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    SetView2D(v)
+    SaveTestImage("label_9_02")
+
+def TestRectilinearLogicalDisplay():
+    TestSection("Test 3D zooming and logical mesh display")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "Mesh")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    # Also zoom in using some views obtained from rubber-band style
+    # views that would have made the labels migrate from their
+    # correct locations in older versions of VisIt.
+    v = View3DAttributes()
+    v.viewNormal = (-0.566084, -0.288713, 0.772135)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.357175, 0.930078, 0.0859103)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.104981, 0.174394)
+    v.imageZoom = 12.8916
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    SaveTestImage("label_10_00")
+
+    # Make it be displayed using index style numbers.
+    L.labelDisplayFormat = L.Index
+    SetPlotOptions(L)
+    SaveTestImage("label_10_01")
+
+    # Make sure the labels are in the right place when we tell VisIt
+    # to draw them all instead of binning.
+    L.restrictNumberOfLabels = 0
+    SetPlotOptions(L)
+    SaveTestImage("label_10_02")
+
+    # Try a nodal variable.
+    ChangeActivePlotsVar("hardyglobal")
+    SaveTestImage("label_10_03")
+
+    # Try a 2D rectilinear mesh
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "Mesh2D")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    v1 = GetView2D()
+    v1.windowCoords = (-7.52178, -5.09684, -8.8535, -6.43779)
+    v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v1)
+    SaveTestImage("label_10_04")
+
+    # Try a 3D curvilinear mesh
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    m = MeshAttributes()
+    m.opaqueMode = m.On
+    SetPlotOptions(m)
+    AddPlot("Label", "curvmesh3d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+    v2 = GetView3D()
+    v2.viewNormal = (0.405434, 0.494827, 0.768615)
+    v2.focus = (0, 2.5, 15)
+    v2.viewUp = (-0.296176, 0.866572, -0.401662)
+    v2.viewAngle = 30
+    v2.parallelScale = 16.0078
+    v2.nearPlane = -32.0156
+    v2.farPlane = 32.0156
+    v2.imagePan = (0.129303, 0.36944)
+    v2.imageZoom = 43.2454
+    v2.perspective = 1
+    v2.eyeAngle = 2
+    v2.centerOfRotationSet = 0
+    v2.centerOfRotation = (0, 2.5, 15)
+    SetView3D(v2)
+    SaveTestImage("label_10_05")
+
+    ChangeActivePlotsVar("u")
+    SaveTestImage("label_10_06")
+    DeleteAllPlots()
+
+def TestMixedVariables():
+    TestSection("Test datasets with mixed variables")
+    DeleteAllPlots()
+
+    ma = GetMaterialAttributes()
+    ma.forceMIR = 1
+    SetMaterialAttributes(ma)
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Label", "d")
+    L = CreateLabelAttributes()
+    SetPlotOptions(L)
+    DrawPlots()
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-10.9988, -8.83259, 1.01139, 3.18029)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_00")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (0.474811, 3.09596, 1.20289, 3.82726)
+    View2DAtts.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(View2DAtts)
+
+    SaveTestImage("label_11_01")
+
+    DeleteAllPlots()
+
+def main():
+    TestGeneralFeatures()
+    TestCurvilinear2D()
+    TestRectilinear2D()
+    TestUnstructured2D()
+    TestSlice()
+    TestLabeledVTK()
+    TestLabellingSubsets()
+    TestLabellingTensors()
+    TestLabelling3D()
+    TestSlicedVectors()
+    TestRectilinearLogicalDisplay()
+    TestMixedVariables()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_mesh.html b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh.html new file mode 100644 index 000000000..2435c1b4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh.html @@ -0,0 +1,249 @@ + +Results for plots/mesh.py + +

Results of VisIt Regression Test - plots/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.000.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c.html b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c.html new file mode 100644 index 000000000..be8eac337 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c.html @@ -0,0 +1,249 @@ + +Results for plots/mesh_c.py + +

Results of VisIt Regression Test - plots/mesh_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing random color mode
mesh_random_color_010.000.00
mesh_random_color_020.000.00
mesh_random_color_030.000.00
Mesh plot of a 3D curvilinear mesh
mesh_curve_010.000.00
mesh_curve_020.000.00
mesh_curve_030.000.00
Mesh plot of a point mesh
mesh_point_010.000.00
mesh_point_020.000.00
mesh_point_030.000.00
mesh_point_040.000.00
mesh_point_050.000.00
mesh_point_060.000.00
mesh_point_070.000.00
mesh_point_080.000.00
mesh_point_090.000.00
mesh_point_100.000.00
mesh_point_110.000.00
mesh_point_120.000.00
Mesh plot of a 3D unstructured mesh
mesh_globe_010.000.00
mesh_globe_020.000.00
mesh_globe_030.000.00
mesh_globe_040.000.00
Mesh plot of a 3D rectilinear mesh
mesh_rect3d_010.000.00
Testing Mesh plot's opaque flag
mesh_opaque_010.000.00
mesh_opaque_020.000.00
mesh_opaque_030.000.00
mesh_opaque_040.000.00
mesh_opaque_050.000.00
mesh_opaque_060.000.00
mesh_opaque_070.000.00
mesh_opaque_080.000.00
Testing custom color mode
mesh_custom_color_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c_py.html new file mode 100644 index 000000000..4b5c4c7b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_c_py.html @@ -0,0 +1,21 @@ +plots/mesh_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh_c.py
+#
+#  Tests:      Runs the mesh.py test but with compression turned on.
+#              mesh.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'mesh_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the mesh_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("plots","mesh.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_py.html new file mode 100644 index 000000000..cc67edd3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_mesh_py.html @@ -0,0 +1,446 @@ +plots/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#                        - 3D point, single domain
+#                        - 2D point, single domain
+#                        - 3D unstructured, single domain
+#              plots     - mesh, pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       September 03, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Change the way MeshPlot's opaque mode is set (now an enum, not a bool).
+#
+#    Kathleen Bonnell, Thu Sep  4 11:10:11 PDT 2003
+#    Added two test for new MeshAttribute 'showInternal':  mesh_globe_04
+#    and mesh_rect3d_01.
+#
+#    Brad Whitlock, Thu Apr 8 12:50:21 PDT 2004
+#    Added tests to test the auto mesh opacity flag.
+#
+#    Jeremy Meredith, Tue May  4 12:41:49 PDT 2004
+#    Added test for unglyphed (i.e. GL_POINT) point meshes.
+#
+#    Kathleen Bonnell, Tue Nov  2 16:20:55 PST 2004
+#    Removed opaque-mode portion of mesh_point_01, as opaque-mode no longer
+#    applies to Mesh plots of Point meshes.
+#
+#    Mark C. Miller, Tue Aug 19 17:31:29 PDT 2008
+#    Add code to permit the test to be run with compression as well.
+#
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Jun 10 17:39:23 PDT 2020
+#    Move RandomColor test to be first test run so that changes in mesh plot
+#    instances don't randomly make the test fail.
+#
+#    Kathleen Biagas, Thu Jun 11 07:57:10 PDT 2020
+#    Add more data files to PointMesh test, to ensure data that doesnt' set
+#    topological dimension to 0, and data with mixed topology can still do
+#    point glyphing and changes point size.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag', 'backgroundFlag' with
+#    'meshColorSource' and 'opaqueColorSource' respectively.
+#
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Remove obsolete mesh att 'lineStyle'.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestCurve():
+    TestSection("Mesh plot of a 3D curvilinear mesh")
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Mesh", "curvmesh3d")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.37, 0.48, 0.79)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (-0.18, 0.87, -0.45)
+    v.imagePan = (0.08, 0.08)
+    v.imageZoom = 2.0
+    SetView3D(v)
+
+    Test("mesh_curve_01")
+
+    # Change color
+    # and add a PC Plot.
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueCustom
+    m.opaqueColor = (0, 122, 200, 255)
+    SetPlotOptions(m)
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_curve_02")
+
+    SetActivePlots(0)
+    SetPlotOptions(m)
+    SetActivePlots(1)
+    HideActivePlots()
+    Test("mesh_curve_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+def TestPointMesh():
+    TestSection("Mesh plot of a point mesh")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 1.0
+    SetPlotOptions(p)
+
+    DrawPlots()
+    Test("mesh_point_01")
+
+    p.pointType = p.Icosahedron
+    p.pointSize = 1.5
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("mesh_point_02")
+
+    DeleteActivePlots()
+
+    AddPlot("Mesh", "PointMesh")
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 122, 200, 255)
+    m.pointSize = 1.5
+    m.pointType = m.Axis
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh_point_03")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    SetPlotOptions(m)
+    Test("mesh_point_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Mesh", "PointMesh")
+    ResetView()
+    DrawPlots()
+    m.pointType = m.Axis
+    m.pointSizeVarEnabled = 1
+    m.pointSizeVar = "PointVar"
+    m.pointSize = 0.05
+    SetPlotOptions(m)
+    Test("mesh_point_05")
+
+    m.pointType = m.Point
+    m.pointSizePixels = 1
+    m.pointSizeVarEnabled = 0
+    SetPlotOptions(m)
+    Test("mesh_point_06")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise2d.silo"))
+
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    AddPlot("Mesh", "points_mesh")
+
+    m = MeshAttributes()
+    m.meshColorSource = m.MeshCustom
+    m.meshColor = (0, 170, 255, 255)
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.605449, 0.469667, 0.642529)
+    v.viewUp = (0.169201, 0.864818, -0.472716)
+    SetView3D(v)
+    Test("mesh_point_07")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_08")
+
+    m.pointType = m.Tetrahedron
+    m.pointSize = 3
+    SetPlotOptions(m)
+    Test("mesh_point_09")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+    AddPlot("Mesh", "mesh")
+    m.lineWidth = 3
+    m.pointType = m.Point
+    m.pointSizePixels = 2
+    SetPlotOptions(m)
+    DrawPlots()
+    ResetView()
+
+    Test("mesh_point_10")
+
+    m.pointSizePixels = 5
+    SetPlotOptions(m)
+    Test("mesh_point_11")
+
+    m.pointType = m.Icosahedron
+    m.pointSize = 0.5
+    SetPlotOptions(m)
+    Test("mesh_point_12")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+
+def TestGlobe():
+    TestSection("Mesh plot of a 3D unstructured mesh")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.0
+    SetView3D(v)
+
+    m = MeshAttributes()
+    m.opaqueMode = m.Off
+    SetPlotOptions(m)
+    Test("mesh_globe_01")
+
+    m.smoothingLevel = m.Fast
+    SetPlotOptions(m)
+    Test("mesh_globe_02")
+
+    m.smoothingLevel = m.High
+    SetPlotOptions(m)
+    Test("mesh_globe_03")
+
+    print(m.NONE)
+    m.smoothingLevel = m.NONE
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+    ResetView()
+
+    TurnMaterialsOff(("1", "2", "4"))
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 0
+    clip.plane3Status = 1
+    SetOperatorOptions(clip)
+
+    AddOperator("Transform")
+    t = TransformAttributes()
+    t.doRotate = 1
+    t.rotateAxis = (1, 0, 0)
+    t.rotateAmount = 112
+    SetOperatorOptions(t)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    Test("mesh_globe_04")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRect3d():
+    TestSection("Mesh plot of a 3D rectilinear mesh")
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    m.showInternal = 1
+    SetPlotOptions(m)
+
+    #Show a small area that contains the boundary
+    #between domains 1 & 2 by using the box operator
+    AddOperator("Box")
+    box = BoxAttributes();
+    box.minx = 0.3
+    box.maxx = 0.4
+    box.miny = 0.1
+    box.maxy = 0.2
+    box.minz = 0.1
+    box.maxz = 0.2
+    SetOperatorOptions(box)
+
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+    v = GetView3D()
+    v.viewNormal = (0.27, 0.27, 0.93)
+    v.focus = (0.35, 0.15, 0.15)
+    v.viewUp = (-0.06, 0.96, -0.26)
+    v.parallelScale = 0.139692
+    v.nearPlane = -0.28
+    v.farPlane = 0.28
+    SetView3D(v)
+
+    Test("mesh_rect3d_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+def TestAutoOpaqueFlag():
+    TestSection("Testing Mesh plot's opaque flag")
+
+    # Set up a mesh plot with the auto opaque flag.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.opaqueMode = m.Auto
+    SetPlotOptions(m)
+    ResetView()
+    TurnMaterialsOn()
+    DrawPlots()
+    Test("mesh_opaque_01")
+
+    # Add a Pseudocolor plot and make sure that the mesh plot
+    # is not drawn in opaque mode.
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Test("mesh_opaque_02")
+
+    # Hide the Pseudocolor plot and make sure that the mesh plot
+    # goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_03")
+
+    # Unhide the Pseudocolor plot and then delete it. Make sure that the
+    # mesh plot goes opaque.
+    HideActivePlots()
+    Test("mesh_opaque_04")
+    DeleteActivePlots()
+    Test("mesh_opaque_05")
+    DeleteAllPlots()
+
+    # Restore a session file that has a keyframe animation where the mesh
+    # plot exists over all frames but the Pseudocolor plot does not.
+    RestoreSessionWithDifferentSources(tests_path("plots","mesh_opaque.session"), 0,
+                                       silo_data_path("wave*.silo database"))
+    # Turn off all annotations but preserve the background colors.
+    TurnOffAllAnnotations(GetAnnotationAttributes())
+    Test("mesh_opaque_06")
+    SetTimeSliderState(4)
+    Test("mesh_opaque_07")
+    SetTimeSliderState(9)
+    Test("mesh_opaque_08")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestRandomColor():
+    TestSection("Testing random color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    # Randomization of mesh colors is possible only at plot *creation* time.
+    # Therefore, we need to adjust Mesh plot default attributes to set
+    # the behavior *before* the plot is even created.
+    m = MeshAttributes()
+    savedMeshAttrs = m
+    m.meshColorSource = m.MeshRandom
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    ResetView()
+    DrawPlots()
+    Test("mesh_random_color_01")
+    DeleteActivePlots()
+
+    m.meshColorSource = m.Foreground
+    SetDefaultPlotOptions(m)
+    AddPlot("Mesh", "2D/mesh1_phzl")
+    DrawPlots()
+    Test("mesh_random_color_02")
+    DeleteAllPlots()
+
+    # Add a series of mesh plots with random opaque color
+    m = MeshAttributes()
+    m.opaqueColorSource = m.OpaqueRandom
+    SetDefaultPlotOptions(m)
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+    DrawPlots()
+    Test("mesh_random_color_03")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    SetDefaultPlotOptions(savedMeshAttrs)
+
+def TestCustomColor():
+    TestSection("Testing custom color mode")
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    meshnames = ["2D/mesh1_phzl", "2D/mesh1_phzl2", "2D/mesh1_zl1", "2D/mesh1_zl2"]
+    colors = [(255,0,0,255),(0,255,0,255),(0,0,255,255),(0,255,255,255)]
+    for i in range(len(meshnames)):
+        mname = meshnames[i]
+        AddPlot("Mesh", mname)
+        m = MeshAttributes()
+        m.opaqueColorSource = m.OpaqueCustom
+        m.opaqueColor = colors[i]
+        m.meshColorSource = m.MeshCustom
+        m.meshColor = (255,255,255,255)
+        SetPlotOptions(m)
+        AddOperator("Transform")
+        ta = TransformAttributes()
+        ta.doTranslate = 1
+        ta.translateY = 3*i
+        SetOperatorOptions(ta)
+        DrawPlots()
+    Test("mesh_custom_color_01")
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+def Main():
+    TurnOffAllAnnotations()
+    TestRandomColor()
+    TestCurve()
+    TestPointMesh()
+    TestGlobe()
+    TestRect3d()
+    TestAutoOpaqueFlag()
+    TestCustomColor()
+
+# Added to allow this test to be run with compression too.
+# Another .py file sources this file with 'useCompression'
+# defined.
+if "useCompression" in dir():
+    ra = GetRenderingAttributes()
+    ra.compressionActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_molecule.html b/2024-11-26-22:00/poodle_trunk_serial/plots_molecule.html new file mode 100644 index 000000000..4f1c002dc --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_molecule.html @@ -0,0 +1,123 @@ + +Results for plots/molecule.py + +

Results of VisIt Regression Test - plots/molecule

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
molecule_010.000.00
molecule_020.000.00
molecule_030.000.00
molecule_040.000.00
molecule_050.000.00
molecule_060.000.00
molecule_070.000.00
Replicate and CreateBonds operators with Molecule plot
mol_rep_bonds_010.000.00
mol_rep_bonds_020.000.00
mol_rep_bonds_030.000.00
mol_rep_bonds_040.000.00
mol_rep_bonds_050.000.00
mol_rep_bonds_060.000.00
mol_rep_bonds_070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_molecule_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_molecule_py.html new file mode 100644 index 000000000..76314cb64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_molecule_py.html @@ -0,0 +1,242 @@ +plots/molecule.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  molecule.py
+#
+#  Tests:      mesh      - 3D points
+#              plots     - Molecule
+#              operators - CreateBonds, Replicate
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 15, 2021 
+#
+#  Modifications:
+#
+#    Kathleen Biagas, Tue Jul 13 09:51:58 PDT 2021
+#    Changed retrieval of renAtts from 'RenderingAttributes' to
+#    'GetRenderingAttributes' when turning off specular highlighting. This
+#    fixes a bug in scalable,parallel,icet mode where molecule_04 test would
+#    fail to plot.
+#
+# ----------------------------------------------------------------------------
+
+def SetGradientBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Gradient
+    annot.gradientBackgroundStyle = annot.Radial
+    annot.gradientColor1 = (102, 102, 153, 255)
+    annot.gradientColor2 = (0, 0, 0, 255)
+    annot.backgroundColor = (0, 0, 0, 255)
+    annot.foregroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def SetWhiteBackground():
+    annot = GetAnnotationAttributes()
+    annot.backgroundMode = annot.Solid
+    annot.foregroundColor = (0, 0, 0, 255)
+    annot.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(annot)
+
+def Test500x500(name):
+    # Save these images somewhat larger than a regular test case image
+    # to better see the molecules 
+    backup = GetSaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 1
+    Test(name, swa)
+    SetSaveWindowAttributes(backup)
+
+
+def MoleculeOnly():
+    # images similar to those in Molecule Plot docs
+
+    SetGradientBackground()
+
+    # add specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 1
+    SetRenderingAttributes(renAtts)
+
+    OpenDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+    # color by element, Covalent radius, no bonds
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.drawAtomsAs   = mol.SphereAtoms
+    mol.scaleRadiusBy = mol.Covalent
+    mol.drawBondsAs   = mol.NoBonds
+    SetPlotOptions(mol)
+
+    DrawPlots()
+
+    v3d = GetView3D()
+    v3d.viewNormal = (0.784142, -0.592494, -0.184587)
+    v3d.viewUp = (-0.554863, -0.536159, -0.636129)
+    v3d.imageZoom = 1.77156
+    SetView3D(v3d)
+
+    Test500x500("molecule_01")
+
+    # color by residue, cylinder bonds, radius proportional to covalent radius
+    ChangeActivePlotsVar("restype")
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.radiusScaleFactor = 0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_02")
+
+    # color by scalar (x-coord), no bonds
+    DefineScalarExpression("x", "coord(mesh)[0]")
+    ChangeActivePlotsVar("x")
+    mol.drawAtomsAs = mol.NoAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_03")
+
+    # Create a blue-purple color table
+    ccpl = ColorControlPointList()
+    ccpl.discreteFlag=1
+    ccpl.smoothing=ccpl.NONE
+    ccpl.equalSpacingFlag=1
+    p1 = ColorControlPoint()
+    p1.colors = (51, 51, 153, 255)
+    p1.position =  0
+    ccpl.AddControlPoints(p1)
+    p2 = ColorControlPoint()
+    p2.colors = (204,153, 255, 255)
+    p2.position =  1
+    ccpl.AddControlPoints(p2)
+    AddColorTable("BluePurp2", ccpl)
+
+    # color by backbone, atom and cylinder-bonds same fixed radius
+    # special color table
+    ChangeActivePlotsVar("backbone")
+    mol.continuousColorTable="BluePurp2"
+    mol.drawAtomsAs = mol.SphereAtoms
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Fixed
+    mol.radiusFixed = 0.2
+    mol.bondRadius = 0.2
+    SetPlotOptions(mol)
+
+    DrawPlots()
+    # turn off specular highlighting
+    renAtts = GetRenderingAttributes()
+    renAtts.specularFlag = 0
+    SetRenderingAttributes(renAtts)
+    Test500x500("molecule_04")
+
+    DeleteAllPlots()
+
+    # ensure engine/viewer doesn't crash when using ImposterAtoms and scaleRadiusBy option is changed
+    AddPlot("Molecule", "element")
+    # get Fresh atts
+    mol = MoleculeAttributes()
+    # set up sphere imposters
+    mol.drawAtomsAs = mol.ImposterAtoms
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_05")
+    # now change scaleRadiusBy
+    mol.scaleRadiusBy = mol.Covalent
+    mol.radiusScaleFactor=4
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_06")
+
+    # changing radiusScaleFactor while using Imposter atoms used to crash the viewer
+    mol.radiusScaleFactor=0.002
+    SetPlotOptions(mol)
+    DrawPlots()
+    Test500x500("molecule_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("ProteinDataBank_test_data/crotamine.pdb"))
+
+def ReplicateAddBonds():
+    TestSection("Replicate and CreateBonds operators with Molecule plot")
+    SetWhiteBackground()
+    OpenDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+    AddPlot("Mesh", "unitCell")
+    AddPlot("Molecule", "element")
+    mol = MoleculeAttributes()
+    mol.radiusFixed=0.5
+    SetPlotOptions(mol)
+    DrawPlots()
+    ResetView()
+
+    v3D = GetView3D()
+    v3D.viewNormal = (0.0378647, -0.776117, -0.62945) #(-0.465303, -0.758273, 0.456634)
+    v3D.viewUp = (0.839533, -0.366352, -0.401212) #(-0.0844518, 0.55156, 0.829849)
+    v3D.imageZoom=2.177156
+    v3D.imagePan=(0.0217552, 0.0165363)
+    SetView3D(v3D)
+
+    Test500x500("mol_rep_bonds_01")
+
+    # Add replicate operator 
+    SetActivePlots((0,1))
+    AddOperator("Replicate", 1)
+    repl = ReplicateAttributes()
+    repl.useUnitCellVectors = 1
+    repl.mergeResults = 1
+    # replicate along unit cell boundaries
+    repl.replicateUnitCellAtoms = 1
+    SetOperatorOptions(repl, 0, 1)
+    DrawPlots()
+    Test500x500("mol_rep_bonds_02")
+
+    # create a replication along y
+    repl.yReplications=2
+    SetOperatorOptions(repl, 1, 1)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_03")
+
+    # Create bonds 
+    SetActivePlots(1)
+    AddOperator("CreateBonds")
+    cb = CreateBondsAttributes()
+    cb.atomicNumber1 = (31, 74)
+    cb.atomicNumber2 = (8, 8)
+    cb.minDist = (0.4, 0.4)
+    cb.maxDist = (1.9, 2.4)
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_04")
+
+    # have the CreateBonds operator create periodic bonds
+    cb.addPeriodicBonds = 1
+    cb.useUnitCellVectors = 1
+    SetOperatorOptions(cb)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_05")
+
+    # Change bond style to lines
+    mol.drawBondsAs = mol.LineBonds
+    mol.bondLineWidth = 5
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_06")
+
+    # Change atom radius
+    mol.drawBondsAs = mol.CylinderBonds
+    mol.scaleRadiusBy = mol.Atomic
+    mol.radiusScaleFactor = 0.7
+    SetPlotOptions(mol)
+    DrawPlots()
+
+    Test500x500("mol_rep_bonds_07")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vasp_test_data", "GaO40W12", "OUTCAR"))
+
+MoleculeOnly()
+ReplicateAddBonds()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor.html b/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor.html new file mode 100644 index 000000000..c4bd9a2c6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor.html @@ -0,0 +1,201 @@ + +Results for plots/multicolor.py + +

Results of VisIt Regression Test - plots/multicolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing setting of multiColor in Boundary plot
multicolor_0_000.000.00
multicolor_0_010.000.00
multicolor_0_020 modifications totalling 0 lines
multicolor_0_030.000.00
multicolor_0_040 modifications totalling 0 lines
multicolor_0_050.000.00
multicolor_0_060 modifications totalling 0 lines
Testing setting of multiColor in Contour plot
multicolor_1_000.000.00
multicolor_1_010.000.00
multicolor_1_020 modifications totalling 0 lines
multicolor_1_030.000.00
multicolor_1_040 modifications totalling 0 lines
multicolor_1_050.000.00
multicolor_1_060 modifications totalling 0 lines
Testing setting of multiColor in FilledBoundary plot
multicolor_2_000.000.00
multicolor_2_010.000.00
multicolor_2_020 modifications totalling 0 lines
multicolor_2_030.000.00
multicolor_2_040 modifications totalling 0 lines
multicolor_2_050.000.00
multicolor_2_060 modifications totalling 0 lines
Testing setting of multiColor in Subset plot
multicolor_3_000.000.00
multicolor_3_010.000.00
multicolor_3_020 modifications totalling 0 lines
multicolor_3_030.000.00
multicolor_3_040 modifications totalling 0 lines
multicolor_3_050.000.00
multicolor_3_060 modifications totalling 0 lines
Testing user defined colors for FilledBoundary
multicolor_matcolors0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor_py.html new file mode 100644 index 000000000..1b7fae0dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_multicolor_py.html @@ -0,0 +1,229 @@ +plots/multicolor.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  multicolor.py
+#
+#  Tests:      Tests setting colors using the multiColor field in some of
+#              our plots.
+#              Plots     - Boundary, Contour, FilledBoundary, Subset
+#              Operators - Transform
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Apr 6 17:52:12 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Thu Jul 13 22:41:56 PDT 2006
+#    Added test of user-specified material colors
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def TestColorDefinitions(testname, colors):
+    s = ""
+    for c in colors:
+        s = s + str(c) + "\n"
+    TestText(testname, s)
+
+def TestMultiColor(section, plotAtts, decreasingOpacity):
+    # Get the current colors.
+    m = plotAtts.GetMultiColor()
+
+    # Test what the image currently looks like.
+    Test("multicolor_%d_00" % section)
+
+    # Change the colors all at once. We should have red->blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        m[i] = (255-c, 0, c, 255)
+    plotAtts.SetMultiColor(m)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_01" % section)
+    TestColorDefinitions("multicolor_%d_02" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get green to blue
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        plotAtts.SetMultiColor(i, 0, 255-c, c)
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_03" % section)
+    TestColorDefinitions("multicolor_%d_04" % section, plotAtts.GetMultiColor())
+
+    # Change the colors another way. We should get yellow to red but
+    # the redder it gets, the more transparent it should also get.
+    for i in range(len(m)):
+        t = float(i) / float(len(m) - 1)
+        c = int(t * 255.)
+        if decreasingOpacity:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, 255 - c))
+        else:
+            plotAtts.SetMultiColor(i, (255, 255-c, 0, c))
+    SetPlotOptions(plotAtts)
+    Test("multicolor_%d_05" % section)
+    TestColorDefinitions("multicolor_%d_06" % section, plotAtts.GetMultiColor())
+
+def test1():
+    TestSection("Testing setting of multiColor in Boundary plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    b = BoundaryAttributes()
+    b.lineWidth = 4
+    DrawPlots()
+
+    # Test the plot
+    TestMultiColor(0, b, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test2():
+    TestSection("Testing setting of multiColor in Contour plot")
+    # Set up the plot
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 20
+    SetPlotOptions(c)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.400348, -0.676472, 0.618148)
+    v.focus = (0,0,0)
+    v.viewUp = (-0.916338, 0.300483, -0.264639)
+    v.parallelScale = 17.3205
+    v.imagePan = (0, 0.0397866)
+    v.imageZoom = 1.07998
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(1, c, 0)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test3():
+    TestSection("Testing setting of multiColor in FilledBoundary plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("FilledBoundary", "mat")
+    f = FilledBoundaryAttributes()
+    f.legendFlag = 0
+    SetPlotOptions(f)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(2, f, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test4():
+    TestSection("Testing setting of multiColor in Subset plot")
+    # Set up the plots. First we want globe so we can see something inside
+    # of the Subset plot to make sure that setting alpha works.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "w")
+    p = PseudocolorAttributes()
+    p.legendFlag = 0
+    p.colorTableName = "xray"
+    SetPlotOptions(p)
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.legendFlag = 0
+    SetPlotOptions(s)
+
+    # Add an operator to globe to make it small.
+    SetActivePlots(0)
+    AddOperator("Transform", 0)
+    t = TransformAttributes()
+    t.doScale = 1
+    t.scaleX, t.scaleY, t.scaleZ = 0.04, 0.04, 0.04
+    t.doTranslate = 1
+    t.translateX, t.translateY, t.translateZ = 0.5, 0.5, 0.5
+    SetOperatorOptions(t)
+    SetActivePlots(1)
+    DrawPlots()
+
+    # Set the view.
+    v = GetView3D()
+    v.viewNormal = (-0.385083, -0.737931, -0.554229)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.922871, 0.310902, 0.227267)
+    v.parallelScale = 0.866025
+    v.imagePan = (-0.0165315, 0.0489375)
+    v.imageZoom = 1.13247
+    SetView3D(v)
+
+    # Test the plot
+    TestMultiColor(3, s, 1)
+
+    # Delete the plots
+    DeleteAllPlots()
+
+def test5():
+    TestSection("Testing user defined colors for FilledBoundary")
+
+    ResetView()
+    OpenDatabase(silo_data_path("globe_matcolors.silo"))
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice")
+    DrawPlots()
+
+    Test("multicolor_matcolors")
+
+    DeleteAllPlots()
+
+def main():
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+
+# Run the tests
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords.html b/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords.html new file mode 100644 index 000000000..e620a1b64 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords.html @@ -0,0 +1,129 @@ + +Results for plots/parcoords.py + +

Results of VisIt Regression Test - plots/parcoords

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test scalar collection sources
parcoords_010.000.00
parcoords_020.000.00
parcoords_030.000.00
parcoords_040.000.00
parcoords_050.000.00
parcoords_060.000.00
Test array expression sources
parcoords_070.000.00
parcoords_080.000.00
parcoords_090.000.00
parcoords_100.000.00
Test raw database array sources
parcoords_110.000.00
parcoords_120.000.00
parcoords_130.000.00
parcoords_140.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords_py.html new file mode 100644 index 000000000..fb473eed7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_parcoords_py.html @@ -0,0 +1,196 @@ +plots/parcoords.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  parcoords.py
+#
+#  Tests:      Tests the parallel coordinates plot
+#
+#  Programmer: Jeremy Meredith
+#  Date:       January 31, 2008
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Feb  4 16:11:21 EST 2008
+#    Removed axis extents from plot attributes since they were unused.
+#
+#    Jeremy Meredith, Fri Feb  8 13:49:58 EST 2008
+#    Added support for array variable expressions, raw database array
+#    variables, clamping plot limits, and changing viewports.
+#
+#    Jeremy Meredith, Mon Feb 18 16:50:02 EST 2008
+#    Renamed orderedAxisNames to scalarAxisNames.
+#    Added setting of visualAxisNames in one of the places we create the plot
+#    from a list of scalar.  This isn't strictly necessary, since the
+#    plot can do this for us, but the GUI Wizard knows to do this, and so
+#    setting visualAxisNames matches the GUI behavior more closely.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Mon Nov 22 11:12:28 PST 2010
+#    Add tests that include the Threshold operator, which test whether or not
+#    extents are maintained.
+#
+# ----------------------------------------------------------------------------
+
+
+#
+# Trying out collections of scalars as a source
+#
+TestSection("Test scalar collection sources")
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+# Set default plot variables
+p = ParallelCoordinatesAttributes()
+p.drawLines = 1
+p.linesColor = (128, 0, 0, 255)
+p.drawContext = 1
+p.contextGamma = 2
+p.contextNumPartitions = 512
+p.contextColor = (0, 220, 0, 255)
+p.drawLinesOnlyIfExtentsOn = 1
+SetDefaultPlotOptions(p)
+
+# Set up a simple 3 variable parallel coordinates plot.
+AddPlot("ParallelCoordinates", "hardyglobal")
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_01")
+
+# Try setting some appearance-related attributes
+p.contextGamma = 2.9
+p.contextNumPartitions = 128
+p.contextColor = (200, 0, 255, 255)
+SetPlotOptions(p)
+Test("parcoords_02")
+
+p.contextGamma = 2.9
+p.contextNumPartitions = 32
+p.contextColor = (200, 0, 255, 255)
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+Test("parcoords_03")
+
+# Add an axis and make sure it works
+p.scalarAxisNames = ("hardyglobal", "shepardglobal", "chromeVf", "radial")
+p.visualAxisNames = () # test to make sure it works without setting this
+p.extentMinima = (-1e+37, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37, +1e+37, +1e+37)
+p.drawLinesOnlyIfExtentsOn = 1
+SetPlotOptions(p)
+Test("parcoords_04")
+
+# Make sure the extents work for limiting the lines
+p.extentMinima = (5.7, -1e+37, -1e+37, -1e+37)
+p.extentMaxima = (5.8, +1e+37, +1e+37, +1e+37)
+SetPlotOptions(p)
+Test("parcoords_05")
+
+# Try unifying the extents across all axes
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_06")
+
+
+#
+# Trying out array variables as a source
+#
+TestSection("Test array expression sources")
+
+# Try an array variable
+DeleteAllPlots();
+
+OpenDatabase(data_path("okc_test_data/astronomy.okc"))
+
+
+DefineArrayExpression("arrayvar1",
+                      "array_compose(d, b, b/2, b+l)")
+DefineArrayExpression("arrayvar2",
+                      "array_compose(d+200, l, l-2, b+l)")
+DefineArrayExpression("arrayvar2wb",
+                      "array_compose_with_bins(d+200, l, l-2, b+l, [0,1,4,15,20])")
+
+AddPlot("ParallelCoordinates", "arrayvar1")
+p = ParallelCoordinatesAttributes()
+p.contextColor = (100, 100, 255, 255)
+p.contextNumPartitions = 32
+SetPlotOptions(p)
+DrawPlots()
+Test("parcoords_07")
+
+# Try changing the array variable
+ChangeActivePlotsVar("arrayvar2")
+Test("parcoords_08")
+
+# Now change to one with bin-width defined axis x positions
+ChangeActivePlotsVar("arrayvar2wb")
+Test("parcoords_09")
+
+# Now clamp the axis array limits
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_10")
+
+#
+# Trying out raw database-generated array as a source
+#
+TestSection("Test raw database array sources")
+
+
+# Now change to a raw database-generated array variable
+ChangeActivePlotsVar("all_vars")
+p.unifyAxisExtents = 0;
+p.contextColor = (255,150,50,255)
+SetPlotOptions(p)
+
+# Try changing the viewport so it looks a little more normal
+v = GetViewAxisArray()
+v.viewportCoords = (0.15,0.9, 0.3,0.7)
+SetViewAxisArray(v)
+Test("parcoords_11")
+
+# Now clamp the axis array limits again
+p.unifyAxisExtents = 1
+SetPlotOptions(p)
+Test("parcoords_12")
+
+DeleteAllPlots()
+ActivateDatabase(silo_data_path("noise.silo"))
+
+AddPlot("ParallelCoordinates", "hardyglobal")
+p = ParallelCoordinatesAttributes()
+p.scalarAxisNames = ("hardyglobal", "shepardglobal")
+p.visualAxisNames = p.scalarAxisNames # unnecessary, but strictly correct
+p.extentMinima = (-1e+37, -1e+37)
+p.extentMaxima = (+1e+37, +1e+37)
+p.drawFocusAs = p.IndividualLines
+p.drawContext = 0
+p.drawLinesOnlyIfExtentsOn = 0
+SetPlotOptions(p)
+DefineScalarExpression("zoneid", "zoneid(Mesh)")
+AddOperator("Threshold")
+t = ThresholdAttributes()
+t.listedVarNames = ("zoneid")
+t.zonePortions = (1)
+t.lowerBounds = (100000.5)
+t.upperBounds = (100001.5)
+t.defaultVarName = "hardyglobal"
+t.defaultVarIsScalar = 1
+SetOperatorOptions(t)
+DrawPlots()
+ResetView()
+Test("parcoords_13")
+
+# Now have multiple cells
+t.upperBounds = (100005.5)
+SetOperatorOptions(t)
+Test("parcoords_14")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor.html b/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor.html new file mode 100644 index 000000000..e084a4457 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor.html @@ -0,0 +1,429 @@ + +Results for plots/pseudocolor.py + +

Results of VisIt Regression Test - plots/pseudocolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pseudocolor_010.000.00
pseudocolor_domain_bounds_010.000.00
pseudocolor_domain_bounds_020.000.00
pseudocolor_domain_bounds_030.000.00
Point Glyphing: Topological dimension not set to 0
pseudocolor_point_glyphs_010.000.00
pseudocolor_point_glyphs_020.000.00
pseudocolor_point_glyphs_030.000.00
pseudocolor_point_glyphs_040.000.00
pseudocolor_point_glyphs_050.000.00
pseudocolor_point_glyphs_060.000.00
Point Glyphing: Lighting
pseudocolor_point_glyphs_070.000.00
pseudocolor_point_glyphs_080.000.00
Point Glyphing: Changing Opacity
pseudocolor_point_glyphs_090.000.00
pseudocolor_point_glyphs_100.000.00
Unstructured grid, cell-centered data, poly-vertex cells
pseudocolor_point_glyphs_110.000.00
pseudocolor_point_glyphs_120.000.00
pseudocolor_point_glyphs_130.000.00
scaling point glyphs by variable
pseudocolor_point_glyphs_140.000.00
pseudocolor_point_glyphs_150.000.00
pseudocolor_point_glyphs_160.000.00
pseudocolor_point_glyphs_170.000.00
ugrid, vertex and poly vertex, line and polyline
pseudocolor_mixed_cells_010.000.00
pseudocolor_mixed_cells_020.000.00
pseudocolor_mixed_cells_030.000.00
pseudocolor_mixed_cells_040.000.00
pseudocolor_mixed_cells_050.000.00
Line Tubes
pseudocolor_line_tube_010.000.00
pseudocolor_line_tube_020.000.00
pseudocolor_line_tube_030.000.00
pseudocolor_line_tube_040.000.00
pseudocolor_line_tube_050.000.00
pseudocolor_line_tube_060.000.00
pseudocolor_line_tube_070.000.00
pseudocolor_line_tube_080.000.00
pseudocolor_line_tube_090.000.00
Line Ribbons
pseudocolor_line_ribbon_010.000.00
pseudocolor_line_ribbon_020.000.00
pseudocolor_line_ribbon_030.000.00
pseudocolor_line_ribbon_040.000.00
pseudocolor_line_ribbon_050.000.00
pseudocolor_line_ribbon_060.000.00
line endpoints
pseudocolor_line_endpoints_010.000.00
pseudocolor_line_endpoints_020.000.00
pseudocolor_line_endpoints_030.000.00
pseudocolor_line_endpoints_040.000.00
pseudocolor_line_endpoints_050.000.00
pseudocolor_line_endpoints_060.000.00
pseudocolor_line_endpoints_070.000.00
pseudocolor_line_endpoints_080.000.00
pseudocolor_line_endpoints_090.000.00
pseudocolor_line_endpoints_100.000.00
Object rendering options
pseudocolor_rendering_options_010.000.00
pseudocolor_rendering_options_020.000.00
pseudocolor_rendering_options_030.000.00
pseudocolor_rendering_options_040.000.00
pseudocolor_rendering_options_050.000.00
pseudocolor_rendering_options_060.000.00
pseudocolor_rendering_options_070.000.00
pseudocolor_rendering_options_080.000.00
External Surface
pseudocolor_external_surface0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor_py.html new file mode 100644 index 000000000..02cf952cd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_pseudocolor_py.html @@ -0,0 +1,556 @@ +plots/pseudocolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case: pseudocolor.py 
+#
+#  Tests:      meshes    - 2D rectilinear, 3D curvilinear. 
+#              plots     - pseudocolor 
+#
+#  Defect ID:  '1016, '987
+#
+#  Programmer: Kevin Griffin
+#  Date:       March 19, 2015
+#
+#  Modifications:
+#
+#    Kevin Griffin, Thu Mar 19 12:00:23 PDT 2015
+#    Add test for drawing pseudocolor plot using a log scaling
+#    and very small min value.
+#
+#    Alister Maguire, Wed Jul 17 08:24:37 PDT 2019
+#    Wrapped the first test in a function and added 
+#    TestDomainBoundaries. 
+#
+#    Kathleen Biagas, Wed Nov  6 18:29:29 PST 2019
+#    Add new tests: PointGlyphing MixedTopology Lines ObjectRenderingOptions
+#
+#    Kevin Griffin, Tue Aug  4 11:31:09 PDT 2020
+#    Added ExternalSurface test
+#
+# ----------------------------------------------------------------------------
+
+import itertools
+
+def TestScale():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.minFlag = 1
+    pc.min = 1e-5
+    pc.maxFlag = 1
+    pc.max = 1
+    pc.centering = pc.Nodal
+    pc.scaling = pc.Log
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    Test("pseudocolor_01")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect2d.silo"))
+
+def TestDomainBoundaries():
+    #
+    # First, let's remove some domains and make sure that the 
+    # faces are rendered. 
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_01")
+
+    #
+    # Next, we need to make sure that the processer boundaries are not
+    # rendered when we enable transparency. 
+    #
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.883086, 0.11282, 0.455446)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.0918142, 0.993447, -0.068068)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant
+    PseudocolorAtts.opacity = 0.462745
+    SetPlotOptions(PseudocolorAtts)
+
+    Test("pseudocolor_domain_bounds_02")
+
+    #
+    # Now let's make sure that the ghost/face removal has been 
+    # reversed back to its original order when we turn transparency
+    # back off. 
+    #
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.opacityType = PseudocolorAtts.FullyOpaque
+    SetPlotOptions(PseudocolorAtts)
+
+    silr = SILRestriction()
+    silr.SuspendCorrectnessChecking()
+    silr.TurnOnAll()
+    for silSet in (41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,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,97,98,99,100,101,
+                   102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,
+                   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
+                   133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+                   148,149,150,151,152,153,154,236,237,238,239,240,241,242,243,
+                   244):
+        silr.TurnOffSet(silSet)
+    silr.EnableCorrectnessChecking()
+    SetPlotSILRestriction(silr ,1)
+
+    Test("pseudocolor_domain_bounds_03")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_ucd3d.silo"))
+
+def PointGlyphing():
+    # github issue 3390
+    TestSection("Point Glyphing: Topological dimension not set to 0")
+    idx = itertools.count(1)
+    # Reader not reporting topodim 0
+    OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+    AddPlot("Pseudocolor", "points_mesh/braid")
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # glyph the points with Tets
+    pc = PseudocolorAttributes()
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # transition back to point
+    pc.pointType = pc.Point
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    # glyph the points with Sphere 
+    pc.pointType = pc.Sphere
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_2d_examples.blueprint_root_hdf5"))
+
+    OpenDatabase(data_path("synergia_test_data/vis_particles_* database"), 0, "Vs")
+    AddPlot("Pseudocolor", "particles_0")
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.005
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.882869, -0.011028, 0.469489)
+    v.focus = (-0.000169306, 0.000401067, -0.00167359)
+    v.viewUp = (-0.118292, 0.972711, -0.199599)
+    v.imageZoom = 1.77
+    SetView3D(v);
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # PsersistentParticles sets the topological dimension incorrectly,
+    # but the points should still be glyphable
+    AddOperator("PersistentParticles")
+    pp = PersistentParticlesAttributes()
+    pp.connectParticles = 0
+    SetOperatorOptions(pp)
+    DrawPlots()
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("synergia_test_data/vis_particles_* database"))
+
+    TestSection("Point Glyphing: Lighting")
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Pseudocolor", "PointVar")
+    pc.pointType = pc.Icosahedron
+    pc.pointSize = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.272848, 0.209847, 0.938892)
+    v.focus = (-0.0242615, -0.170417, -0.0304632)
+    v.viewUp = (0.134518, 0.958013, -0.253212)
+    v.imageZoom=1.5
+    SetView3D(v)
+    # standard lighting
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # turn off lighting, points should still be glyphed
+    pc.lightingFlag = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.lightingFlag = 1
+
+    # github issue 1461, 1800
+    TestSection("Point Glyphing: Changing Opacity")
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.25
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    # change glyph type while transparent
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.opacityType = pc.FullyOpaque
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("noise.silo"))
+
+    TestSection("Unstructured grid, cell-centered data, poly-vertex cells")
+    OpenDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+    AddPlot("Pseudocolor", "foo_cells")
+    DrawPlots()
+    v2 = GetView2D()
+    v2.windowCoords = (-0.945, 9.945, -0.945, 9.945)
+    SetView2D(v2)
+    pc.pointType = pc.Axis
+    pc.pointSize = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointType = pc.Box
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    ChangeActivePlotsVar("u")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    TestSection("scaling point glyphs by variable")
+    pc.pointSizeVarEnabled = 1
+    pc.pointSize = 0.1
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    pc.pointSizeVar = "foo_cells"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    ChangeActivePlotsVar("foo_cells")
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+    pc.pointSizeVar = "u"
+    SetPlotOptions(pc)
+    Test("pseudocolor_point_glyphs_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_polyvertex_points.vtk"))
+
+
+def MixedTopology():
+    TestSection("ugrid, vertex and poly vertex, line and polyline")
+    OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+    AddPlot("Pseudocolor","foo_cells")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "rainbow"
+    pc.invertColorTable = 1
+    pc.lineWidth = 2
+    pc.pointSizePixels = 10
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.195485, 0.629643, 0.751888)
+    v.focus = (1.5, 0.5, 0.5)
+    v.viewUp = (0.158378, 0.776885, -0.609398)
+    SetView3D(v)
+
+    idx = itertools.count(1)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.pointType = pc.Tetrahedron
+    pc.pointSize = 0.4
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.lineType = pc.Tube
+    pc.tubeRadiusBBox = 0.05
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.125
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_mixed_cells_%02d"%next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+def DoLines(ltype):
+    pc = PseudocolorAttributes()
+    idx =  itertools.count(1)
+    if ltype == "tube":
+        TestSection("Line Tubes")
+        pc.lineType = pc.Tube
+    else:
+        TestSection("Line Ribbons")
+        pc.lineType = pc.Ribbon
+
+    pc.tubeRadiusSizeType = pc.FractionOfBBox
+    pc.tubeRadiusBBox = 0.2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    if ltype == "tube":
+        # test tube resolution
+        pc.tubeResolution = 3
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 4
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+        pc.tubeResolution = 20
+        SetPlotOptions(pc)
+        Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.6
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVarEnabled = 1
+    pc.tubeRadiusVar = "var2"
+    pc.tubeRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    ChangeActivePlotsVar("var1")
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+    pc.tubeRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_%s_%02d" %(ltype, next(idx)))
+
+def DoEndpoints():
+    TestSection("line endpoints")
+    ChangeActivePlotsVar("var2")
+    idx = itertools.count(1)
+    pc = PseudocolorAttributes()
+    pc.lineType = pc.Tube
+    pc.tubeRadiusSizeType = pc.Absolute
+    pc.tubeRadiusAbsolute = 0.1
+    pc.tailStyle = pc.Spheres
+    pc.headStyle = pc.Cones
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusSizeType = pc.Absolute
+    pc.endPointRadiusAbsolute = 0.5
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 3
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointResolution = 20
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVarEnabled = 1
+    pc.endPointRadiusVar = "var2"
+    pc.endPointRadiusVarRatio = 2
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var1"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    ChangeActivePlotsVar("var2")
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRadiusVar = "var2"
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+    pc.endPointRatio = 10
+    SetPlotOptions(pc)
+    Test("pseudocolor_line_endpoints_%02d"%next(idx))
+
+
+def Lines():
+    OpenDatabase(data_path("vtk_test_data/lines.vtk"))
+    AddPlot("Pseudocolor", "var2")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.508199, 0.390103, 0.767824)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.065159, 0.906394, -0.417379)
+    v.imageZoom = 1.4641
+    SetView3D(v)
+
+    DoLines("tube")
+    DoLines("ribbon")
+    DoEndpoints()
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/lines.vtk"))
+
+
+def ObjectRenderingOptions():
+    TestSection("Object rendering options")
+    idx = itertools.count(1)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.30955, 0.438716, 0.843627)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.00113002, 0.887033, -0.461704)
+    SetView3D(v)
+
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc = PseudocolorAttributes()
+    pc.renderWireframe = 1
+    pc.wireframeColor = (255, 0, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 1
+    pc.pointColor = (255, 255, 0)
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderPoints = 0
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderWireframe = 0
+    pc.renderPoints = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.pointType = pc.Sphere
+    pc.pointSize = 0.02
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    pc.renderSurfaces = 1
+    SetPlotOptions(pc)
+    Test("pseudocolor_rendering_options_%02d" %next(idx))
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+def ExternalSurface():
+    TestSection("External Surface")
+    OpenDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+    DefineScalarExpression("dUdy", "gradient(UVelC)[1]")
+
+    AddPlot("Pseudocolor", "UVelC")
+
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.centering = PseudocolorAtts.Nodal  # Natural, Nodal, Zonal
+    SetPlotOptions(PseudocolorAtts)
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.90786, 0.176706, 0.380217)
+    View3DAtts.focus = (3.14159, 0, 1.5708)
+    View3DAtts.viewUp = (-0.166194, 0.98423, -0.0605927)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 3.65199
+    View3DAtts.nearPlane = -7.30397
+    View3DAtts.farPlane = 7.30397
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (3.14159, 0, 1.5708)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    ChangeActivePlotsVar("dUdy")
+    Test("pseudocolor_external_surface")
+    DeleteAllPlots()
+    CloseDatabase(data_path("external_surface_test_data/data.nv0_step00000.root"))
+
+def Main():
+    TestScale()
+    TestDomainBoundaries()
+    PointGlyphing()
+    MixedTopology()
+    Lines()
+    ObjectRenderingOptions()
+    ExternalSurface()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace.html b/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace.html new file mode 100644 index 000000000..4c86bd398 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace.html @@ -0,0 +1,108 @@ + +Results for plots/ray_trace.py + +

Results of VisIt Regression Test - plots/ray_trace

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ray_trace_010.000.00
ray_trace_01_pan0.000.00
ray_trace_020.000.00
ray_trace_030.000.00
ray_trace_040.000.00
ray_trace_050.000.00
ray_trace_05_pan0.000.00
ray_trace_060.000.00
ray_trace_070.000.00
ray_trace_080.000.00
ray_trace_090.000.00
ray_trace_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace_py.html new file mode 100644 index 000000000..efa4ff244 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_ray_trace_py.html @@ -0,0 +1,220 @@ +plots/ray_trace.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ray_trace.py
+#
+#  Tests:      ray tracing with the volume plot
+#
+#  Defect ID:  '1949, '5699, '6916
+#
+#  Programmer: Hank Childs
+#  Date:       December 3, 2004
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Hank Childs, Fri Mar  3 09:09:04 PST 2006
+#    Add testing for ray-tracing in multiple windows.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Fri Nov 18 08:51:58 PST 2011
+#    Add regression tests for panning while ray tracing.
+#
+# ----------------------------------------------------------------------------
+
+def test1(a):
+    #
+    # Start off by testing that we can bring up a normal volume plot and smooth
+    # the data.  Also test that it can interact with the bounding box correctly.
+    # 
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 1
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Test("ray_trace_01")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_01_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    #
+    # Now test that it can play with other plots.
+    #
+    AddPlot("Pseudocolor", "d")
+    pc_atts = PseudocolorAttributes()
+    pc_atts.colorTableName = "gray"
+    SetPlotOptions(pc_atts)
+    AddOperator("Slice")
+    slice_atts = SliceAttributes()
+    slice_atts.originPercent = 90
+    slice_atts.axisType = slice_atts.ZAxis
+    slice_atts.originType = slice_atts.Percent
+    slice_atts.project2d = 0
+    SetOperatorOptions(slice_atts)
+    DrawPlots()
+
+    Test("ray_trace_02")
+
+    #
+    # Test that it can play well with other plots when doin orthographic 
+    # projection.
+    #
+    v.perspective = 0
+    SetView3D(v)
+
+    Test("ray_trace_03")
+
+    #
+    # Now test that we handle it well when the near and far clipping planes
+    # intersect the dataset.
+    #
+    v.perspective = 1
+    v.nearPlane = -0.5
+    v.farPlane = 0.5
+    SetView3D(v)
+
+    Test("ray_trace_04")
+
+    DeleteAllPlots()
+
+def test2(a):
+    #
+    # Test that we can do curvilinear/unstructured meshes, which do an entirely
+    # different sort of sampling.
+    #
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_05")
+
+    v.imagePan = (0.1, -0.1)
+    SetView3D(v)
+    Test("ray_trace_05_pan")
+    v.imagePan = (0, 0)
+    SetView3D(v)
+
+    DeleteAllPlots()
+
+def test3(a):
+    #
+    # Test a multi-block rectilinear problem with ghost zones.  Use an AMR problem,
+    # because that will test the best if we are removing ghost zones correctly
+    # (ghost zone values in AMR meshes don't necessarily agree with the values of
+    #  the zones that refine them).
+    #
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    vol_atts.smoothData = 0
+    vol_atts.useColorVarMin = 1
+    vol_atts.colorVarMin = 22
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("ray_trace_06")
+
+    #
+    # Now do it again for another timestep.
+    #
+    SetTimeSliderState(7)
+    Test("ray_trace_07")
+
+    # 
+    # Now go to window #2 and do some more raytracing.
+    #
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetAnnotationAttributes(a)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "d")
+    vol_atts = VolumeAttributes()
+    vol_atts.rendererType = vol_atts.Composite
+    SetPlotOptions(vol_atts)
+    DrawPlots()
+    Test("ray_trace_08")
+
+    #
+    # There was a bug where adding a new plot with a different variable
+    # would cause the ray tracing to fail.  Test that the fix still works.
+    #
+    AddPlot("Contour", "u")
+    DrawPlots()
+    Test("ray_trace_09")
+
+    # And make sure everything is okay in window #1.
+    SetActiveWindow(1)
+    SetActivePlots(0)
+    DeleteActivePlots()
+    Test("ray_trace_10")
+
+def main():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+
+    # Turn bbox on.  This tests:
+    # - interaction with geometry
+    # - that image based plots still get added to the vis window, causing a 
+    #   bounding box to get generated.
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+
+    test1(a)
+    test2(a)
+    test3(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_scatter.html b/2024-11-26-22:00/poodle_trunk_serial/plots_scatter.html new file mode 100644 index 000000000..1f830c811 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_scatter.html @@ -0,0 +1,207 @@ + +Results for plots/scatter.py + +

Results of VisIt Regression Test - plots/scatter

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test plot options
scatter_000.000.00
scatter_010.000.00
scatter_020.000.00
scatter_030.000.00
scatter_040.000.00
scatter_050.000.00
scatter_060.000.00
scatter_070.000.00
scatter_080.000.00
scatter_090.000.00
scatter_100.000.00
scatter_110.000.00
scatter_120.000.00
scatter_130.000.00
scatter_140.000.00
scatter_150.000.00
scatter_160.000.00
Multiblock and scale to cube
scatter_170.000.00
scatter_180.000.00
scatter_190.000.00
scatter_200.000.00
Set min and max values, make sure colors and extents are right
scatter_210.000.00
scatter_220.000.00
scatter_230.000.00
scatter_240.000.00
scatter_250.000.00
scatter_260.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_scatter_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_scatter_py.html new file mode 100644 index 000000000..121e2ac3c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_scatter_py.html @@ -0,0 +1,343 @@ +plots/scatter.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  scatter.py 
+#
+#  Tests:      Tests the scatter plot
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Dec 14 16:58:04 PST 2004
+#
+#  Modifications:
+#    Brad Whitlock, Mon Jul 18 17:19:04 PST 2005
+#    Added tests for multiblock data and "scale to cube" that make sure that
+#    the extents are gotten correctly beforehand. If the extents are not
+#    gathered beforehand for a multi-block dataset when "scale to cube" is
+#    on then each domain will use its local extents to map its values to
+#    a cube and none of the cubes from the different domains will match,
+#    causing an incorrect picture.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Set up some annotation settings.
+a = AnnotationAttributes()
+a.backgroundColor = (0,0,0,255)
+a.foregroundColor = (255,255,255,255)
+TurnOffAllAnnotations(a)
+
+TestSection("Test plot options")
+
+#
+# Set up a simple 2 variable scatter plot.
+#
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.scaleCube = 0
+SetPlotOptions(s)
+DrawPlots()
+Test("scatter_00")
+
+v0 = GetView2D()
+
+
+#
+# Try setting x min and max
+#
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2
+s.var1Max = 4
+SetPlotOptions(s)
+SetView2D(v0)
+Test("scatter_01")
+
+#
+# Try setting some scaling options for x
+#
+s.var1MinFlag = 0
+s.var1MaxFlag = 0
+s.var1Scaling = s.Log
+s.scaleCube = 1
+SetPlotOptions(s)
+ResetView()
+v1 = GetView2D()
+Test("scatter_02")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_03")
+s.var1SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_04")
+
+#
+# Add a 3rd dimension
+#
+s.var1Scaling = s.Linear
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+SetPlotOptions(s)
+v2 = View3DAttributes()
+v2.viewNormal = (-0.70917, 0.324761, 0.625787)
+v2.focus = (0.5, 0.5, 0.5)
+v2.viewUp = (0.218647, 0.945137, -0.242712)
+v2.viewAngle = 30
+v2.parallelScale = 0.866025
+v2.nearPlane = -1.73205
+v2.farPlane = 1.73205
+v2.imagePan = (0.00504899, 0.0411036)
+v2.imageZoom = 1.44477
+v2.perspective = 1
+v2.eyeAngle = 2
+SetView3D(v2)
+Test("scatter_05")
+
+#
+# Add a color dimension
+#
+s.var4 = "default"
+s.var4Role = s.Color
+SetPlotOptions(s)
+Test("scatter_06")
+
+
+#
+# Try the min, max for the color
+#
+s.var4MinFlag = 1
+s.var4Min = 2.5
+SetPlotOptions(s)
+Test("scatter_07")
+
+s.var4MinFlag = 0
+s.var4MaxFlag = 1
+s.var4Max = 3.4
+SetPlotOptions(s)
+Test("scatter_08")
+
+#
+# Try scaling the color
+#
+s.var4MinFlag = 0
+s.var4MaxFlag = 0
+s.var4Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_09")
+
+s.var4Scaling = s.Skew
+s.var4SkewFactor = 10
+SetPlotOptions(s)
+Test("scatter_10")
+
+s.var4SkewFactor = 0.01
+SetPlotOptions(s)
+Test("scatter_11")
+
+
+#
+# Try changing color variables
+#
+s.var4Scaling = s.Linear
+s.var4 = "chromeVf"
+SetPlotOptions(s)
+Test("scatter_12")
+
+
+#
+# Try changing roles of color and Z.
+#
+s.var4Role = s.Coordinate2
+s.var3Role = s.Color
+SetPlotOptions(s)
+Test("scatter_13")
+
+#
+# Change the roles back and change the color table.
+#
+s.var4Role = s.Color
+s.var3Role = s.Coordinate2
+s.var4 = "hardyglobal"
+s.colorTableName = "gray"
+SetPlotOptions(s)
+Test("scatter_14")
+
+#
+# Make it use a single color
+#
+s.var4Role = s.NONE
+s.colorType = 1
+s.singleColor = (0,255,0,255)
+SetPlotOptions(s)
+Test("scatter_15")
+
+#
+# Turn off the legend
+#
+s.legendFlag = 0
+SetPlotOptions(s)
+Test("scatter_16")
+DeleteActivePlots()
+
+#
+# Try a Scatter plot with multi-block data
+#
+TestSection("Multiblock and scale to cube")
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "u"
+s.var2Role = s.Coordinate1
+s.var3 = "v"
+s.var3Role = s.Coordinate2
+s.var4 = "u"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.482571, 0.41728, 0.770066)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.269481, 0.907303, -0.322772)
+v.viewAngle = 30
+v.parallelScale = 0.864825
+v.nearPlane = -1.72965
+v.farPlane = 1.72965
+v.imagePan = (0.0547107, 0.0441637)
+v.imageZoom = 1.08726
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_17")
+
+# Try different scalings.
+s.var1Scaling = s.Log
+SetPlotOptions(s)
+Test("scatter_18")
+
+s.var1Scaling = s.Skew
+s.var1SkewFactor = 50.
+SetPlotOptions(s)
+Test("scatter_19")
+DeleteActivePlots()
+
+#
+# Do different variables.
+#
+DefineScalarExpression("xc", "coord(mesh1)[0]")
+DefineScalarExpression("yc", "coord(mesh1)[1]")
+DefineScalarExpression("zc", "coord(mesh1)[2]")
+DefineScalarExpression("uvw_prod", "u*v*w")
+AddPlot("Scatter", "xc")
+s = ScatterAttributes()
+s.var2 = "yc"
+s.var2Role = s.Coordinate1
+s.var3 = "zc"
+s.var3Role = s.Coordinate2
+s.var4 = "uvw_prod"
+s.var4Role = s.Color
+s.scaleCube = 1
+s.pointSize = 0.01
+s.pointType = s.Box
+SetPlotOptions(s)
+DrawPlots()
+
+v.viewNormal = (0.799291, 0.383343, 0.462798)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.325714, 0.92354, -0.202447)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0.000204097, 0.0398577)
+v.imageZoom = 1.07422
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+SetView3D(v)
+Test("scatter_20")
+DeleteActivePlots()
+
+#
+# Set min/max values in X,Y,Z and make sure that the points are the right
+# color and the extents are right.
+#
+TestSection("Set min and max values, make sure colors and extents are right")
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Scatter", "d")
+s = ScatterAttributes()
+s.var2 = "p"
+s.var2Role = s.Coordinate1
+s.var3 = "default"
+s.var3Role = s.Color
+s.pointType = s.Axis
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("scatter_21")
+
+# Set a min in X and make sure the points are still the right color.
+s.var1MinFlag = 1
+s.var1Min = 3.5
+SetPlotOptions(s)
+Test("scatter_22")
+
+# Set min max in X and Y
+s.var1MinFlag = 1
+s.var1MaxFlag = 1
+s.var1Min = 2.
+s.var1Max = 4.
+s.var2MinFlag = 1
+s.var2MaxFlag = 1
+s.var2Min = 0.3
+s.var2Max = 0.4
+SetPlotOptions(s)
+Test("scatter_23")
+
+DeleteActivePlots()
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Scatter", "hardyglobal")
+s = ScatterAttributes()
+s.var2 = "shepardglobal"
+s.var2Role = s.Coordinate1
+s.var3 = "radial"
+s.var3Role = s.Coordinate2
+s.var4 = "radial"
+s.var4Role = s.Color
+s.scaleCube = 1
+SetPlotOptions(s)
+DrawPlots()
+SetView3D(v2)
+Test("scatter_24")
+
+# Set a min in Z.
+s.var3MinFlag = 1
+s.var3Min = 15.
+SetPlotOptions(s)
+Test("scatter_25")
+
+# Set a max in Z.
+s.var3MaxFlag = 1
+s.var3Max = 22.
+SetPlotOptions(s)
+Test("scatter_26")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor.html b/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor.html new file mode 100644 index 000000000..dcc053589 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor.html @@ -0,0 +1,54 @@ + +Results for plots/singlecolor.py + +

Results of VisIt Regression Test - plots/singlecolor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
singlecolor000.000.00
singlecolor010.000.00
singlecolor020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor_py.html new file mode 100644 index 000000000..8ac8da0e3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_singlecolor_py.html @@ -0,0 +1,77 @@ +plots/singlecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  singlecolor.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Boundary, FilledBoundary, Subset
+#
+#  Defect ID:  VisIt00002372
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Oct 23 15:36:30 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use domains var for Subset plot test instead of materials.
+#
+# ----------------------------------------------------------------------------
+
+# Set the single color to light blue and partially transparent using the
+# plot's global opacity setting.
+def SetSingleColor(atts):
+    atts.singleColor = (153, 204, 255, 255)
+    atts.colorType = b.ColorBySingleColor
+    atts.opacity = 0.4
+    SetPlotOptions(atts)
+
+# Set the view that we want to use.
+def InitializeView():
+    v = View3DAttributes()
+    v.viewNormal = (-0.428395 ,0.549517, 0.717293)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.186332, 0.830487, -0.52495)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0.0183269, -0.0257188)
+    v.imageZoom = 1.17591
+    v.perspective = 1
+    v.eyeAngle = 2
+    SetView3D(v)
+
+# Open the database.
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+# Test the single color opacity for the Boundary plot
+AddPlot("Boundary", "mat1")
+b = BoundaryAttributes()
+SetSingleColor(b)
+DrawPlots()
+InitializeView()
+Test("singlecolor00")
+
+# Test the single color opacity for the FilledBoundary plot
+DeleteAllPlots()
+AddPlot("FilledBoundary", "mat1")
+f = FilledBoundaryAttributes()
+SetSingleColor(f)
+DrawPlots()
+Test("singlecolor01")
+
+# Test the single color opacity for the Subset plot
+DeleteAllPlots()
+AddPlot("Subset", "domains")
+s = SubsetAttributes()
+SetSingleColor(s)
+DrawPlots()
+Test("singlecolor02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_subset.html b/2024-11-26-22:00/poodle_trunk_serial/plots_subset.html new file mode 100644 index 000000000..8437b04fd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_subset.html @@ -0,0 +1,135 @@ + +Results for plots/subset.py + +

Results of VisIt Regression Test - plots/subset

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
subset_010.000.00
subset_020.000.00
subset_030.000.00
subset_040.000.00
subset_050.000.00
subset_060.000.00
subset_070.000.00
subset_080.000.00
subset_090.000.00
subset_100.000.00
point mesh
subset_110.000.00
subset_120.000.00
subset_130.000.00
subset_140.000.00
subset_150.000.00
subset_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_subset_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_subset_py.html new file mode 100644 index 000000000..f5f6b45a3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_subset_py.html @@ -0,0 +1,190 @@ +plots/subset.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  subset.py
+#
+#  Tests:      meshes    - 2D curvilinear, multiple domain
+#              plots     - subset
+#
+#  Defect ID:  '6105, '6762
+#
+#  Programmer: Hank Childs
+#  Date:       March 31, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Nov 15 07:28:43 PST 2005
+#    Added test for subset plus macro expression.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Hank Childs, Mon Mar 26 12:00:23 PDT 2012
+#    Add test for Subset plot + material selection
+#
+#    Kathleen Biagas, Fri Jun  5 08:35:31 PDT 2020
+#    Added tests for point glyhphing/sizing for data that doesn't declare
+#    itself a point mesh and for data with mixed topology.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+AddPlot("Subset", "domains")
+DrawPlots()
+
+v = GetView2D()
+v.viewportCoords = (0, 1, 0, 1)
+v.windowCoords = (-5, 5, 0, 5)
+SetView2D(v)
+
+Test("subset_01")
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_02")
+
+i = IsovolumeAttributes()
+i.variable = "d"
+i.lbound = 2.7
+i.ubound = 3.6
+SetDefaultOperatorOptions(i)
+AddOperator("Isovolume")
+DrawPlots()
+Test("subset_03")
+
+s.wireframe = 0
+SetPlotOptions(s)
+Test("subset_04")
+
+RemoveLastOperator()
+op = OnionPeelAttributes()
+op.categoryName = "domains"
+op.subsetName = "domain3"
+op.index = (100)
+SetDefaultOperatorOptions(op)
+AddOperator("OnionPeel")
+DrawPlots()
+
+v.windowCoords = (-0.7, -0.3, 3.1, 3.25)
+SetView2D(v)
+
+Test("subset_05")
+
+# This is a different wireframe path than the other tests, because
+# we have special handling for single cell wireframes.
+# This corresponds to ticket '6105.
+s.wireframe = 1
+SetPlotOptions(s)
+Test("subset_06")
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_curv2d.silo"))
+
+OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+AddPlot("Subset", "levels")
+AddOperator("Isovolume")
+DefineScalarExpression("vort", "curl(vel)")
+iso_atts = IsovolumeAttributes()
+iso_atts.variable = "vort"
+iso_atts.lbound = -10000000
+iso_atts.ubound = 0
+SetOperatorOptions(iso_atts)
+DrawPlots()
+ResetView()
+Test("subset_07")
+
+RemoveLastOperator()
+s = SILRestriction()
+mats = s.SetsInCategory("materials")
+s.TurnOffSet(mats[0])
+s.TurnOffSet(mats[1])
+SetPlotSILRestriction(s)
+Test("subset_08")
+
+ChangeActivePlotsVar("patches")
+Test("subset_09")
+
+DeleteAllPlots()
+CloseDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+OpenDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+AddPlot("Subset", "blocks(amr_mesh)")
+DrawPlots()
+
+s = SubsetAttributes()
+s.wireframe = 1
+SetPlotOptions(s)
+
+Test("subset_10")
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_amr_test_data/amr2d_wmrgtree.silo"))
+
+TestSection("point mesh")
+OpenDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+AddPlot("Subset", "domains(points_mesh)")
+
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+v = GetView3D()
+v.viewNormal = (-0.605449, 0.469667, 0.642529)
+v.viewUp = (0.169201, 0.864818, -0.472716)
+SetView3D(v)
+Test("subset_11")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_12")
+
+
+s.pointType = s.Tetrahedron
+s.pointSize = 3
+SetPlotOptions(s)
+Test("subset_13")
+
+DeleteAllPlots()
+CloseDatabase(data_path("blueprint_v0.3.1_test_data/braid_3d_examples_json.root"))
+
+
+OpenDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+AddPlot("Subset", "mesh")
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (0, 170, 255, 255)
+s.lineWidth = 3
+s.pointType = s.Point
+s.pointSizePixels = 2
+SetPlotOptions(s)
+DrawPlots()
+ResetView()
+
+Test("subset_14")
+
+s.pointSizePixels = 5
+SetPlotOptions(s)
+Test("subset_15")
+
+s.pointType = s.Icosahedron
+s.pointSize = 0.5
+SetPlotOptions(s)
+Test("subset_16")
+
+DeleteAllPlots()
+CloseDatabase(data_path("vtk_test_data/ugrid_mixed_cells.vtk"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_surface.html b/2024-11-26-22:00/poodle_trunk_serial/plots_surface.html new file mode 100644 index 000000000..38c121290 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_surface.html @@ -0,0 +1,96 @@ + +Results for plots/surface.py + +

Results of VisIt Regression Test - plots/surface

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
surface_010.000.00
surface_020.000.00
surface_030.000.00
surface_040.000.00
surface_050.000.00
surface_060.000.00
surface_070.000.00
surface_080.000.00
surface_090.000.00
surface_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_surface_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_surface_py.html new file mode 100644 index 000000000..0f6a50741 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_surface_py.html @@ -0,0 +1,101 @@ +plots/surface.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  surface.py
+#
+#  Tests:      mesh      - 2D structured, single domain
+#                        - 2D rectilinear, single domain
+#              plots     - surface
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       August 22, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Wed Sep  3 17:21:44 PDT 2003
+#    Add tests 4-10, testing more options of the Surface plot. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+#Test default surface plot (surface on, wireframe off)
+AddPlot("Surface", "u")
+DrawPlots()
+Test("surface_01")
+
+#Turn on  Wireframe
+s = SurfaceAttributes()
+s.wireframeFlag=1
+SetPlotOptions(s)
+Test("surface_02")
+
+#Turn off surface, leaving only wireframe
+s.surfaceFlag=0
+SetPlotOptions(s)
+Test("surface_03")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("noise2d.silo"))
+
+AddPlot("Surface", "shepardglobal")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.25, -0.95, -0.2)
+v.focus = (0, 0, 10)
+v.viewUp = (0.04, 0.2, -0.98)
+v.imageZoom = 1.001
+SetView3D(v)
+Test("surface_04")
+
+# Turn off lighting
+s = SurfaceAttributes()
+s.lightingFlag = 0
+SetPlotOptions(s)
+Test("surface_05")
+
+# Lighting on, wireframe on, log scaling 
+s.lightingFlag = 1
+s.wireframeFlag = 1
+s.scaling = s.Log
+SetPlotOptions(s)
+Test("surface_06")
+
+# Skew scaling, skew factor = 100
+s.scaling = s.Skew
+s.skewFactor = 100
+SetPlotOptions(s)
+Test("surface_07")
+
+# Skew scaling, skew factor = 0.001
+s.skewFactor = 0.001
+SetPlotOptions(s)
+Test("surface_08")
+
+# Solid color for surface
+s.colorByZFlag = 0
+s.surfaceColor = (0, 200, 122, 255)
+SetPlotOptions(s)
+Test("surface_09")
+
+# change wire color, style, turn off surface
+s.wireframeColor = (0, 0, 255, 255)
+s.surfaceFlag = 0
+SetPlotOptions(s)
+Test("surface_10")
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_tensor.html b/2024-11-26-22:00/poodle_trunk_serial/plots_tensor.html new file mode 100644 index 000000000..71eff1f48 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_tensor.html @@ -0,0 +1,84 @@ + +Results for plots/tensor.py + +

Results of VisIt Regression Test - plots/tensor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
tensor_010.000.00
tensor_020.000.00
tensor_030.000.00
tensor_040.000.00
tensor_050.000.00
tensor_060.000.00
tensor_070.000.00
tensor_080.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_tensor_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_tensor_py.html new file mode 100644 index 000000000..50f23d4c6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_tensor_py.html @@ -0,0 +1,161 @@ +plots/tensor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  tensor.py
+#
+#  Tests:      tensor    - 3D rectilinear, single domain
+#              plots     - tensor + some more exhibiting tensor functionality.
+#
+#  Defect ID:  '4165
+#
+#  Programmer: Hank Childs
+#  Date:       December 1, 2003
+#
+#  Modifications:
+#
+#    Hank Childs, Fri May  7 08:12:41 PDT 2004
+#    Re-enable test for decomposing tensors that now works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+
+AddPlot("Tensor", "grad_tensor")
+t = TensorAttributes()
+t.autoScale = 0
+t.nTensors = 55
+t.scale = 5
+SetPlotOptions(t)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.312459, 0.334641, 0.889036)
+v.focus = (0, 0, 0)
+v.viewUp = (0.198376, 0.938247, -0.283443)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.18209
+v.perspective = 1
+v.eyeAngle = 2
+SetView3D(v)
+
+# Test the general tensor plot.
+Test("tensor_01")
+
+AddOperator("Slice")
+a = SliceAttributes()
+a.project2d = 0
+a.normal = (0.667, 0.333, -0.667)
+SetOperatorOptions(a)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the slice operator.
+Test("tensor_02")
+
+RemoveLastOperator()
+
+b = BoxAttributes()
+b.minx = -2
+b.maxx = 5
+b.miny = -3
+b.maxy = 0
+b.minz = -8
+b.maxz = -4
+SetDefaultOperatorOptions(b)
+AddOperator("Box")
+
+t.nTensors = 20
+SetPlotOptions(t)
+DrawPlots()
+
+# Test the interaction of the tensor plot with the box operator.
+Test("tensor_03")
+
+DeleteAllPlots()
+
+
+# Test decomposing tensors and creating vectors.  The decomposition of
+# the XX, YY, and ZZ components of the tensor is the standard gradient --
+# so if we subtract the gradient from it, we should get all zeros.
+DefineVectorExpression("major_comps", "{ grad_tensor[0][0], grad_tensor[1][1], grad_tensor[2][2] }")
+
+DefineVectorExpression("diff", "major_comps-grad")
+DefineScalarExpression("mag_diff", "magnitude(diff)")
+
+AddPlot("Pseudocolor", "mag_diff")
+DrawPlots()
+Test("tensor_04")
+
+DeleteAllPlots()
+
+
+DefineScalarExpression("det", "determinant(grad_tensor)")
+AddPlot("Pseudocolor", "det")
+p = PseudocolorAttributes()
+p.maxFlag = 1
+p.max = 0.4
+SetPlotOptions(p)
+t = ThresholdAttributes()
+t.listedVarNames = ("det")
+t.lowerBounds = (0.0)
+SetDefaultOperatorOptions(t)
+AddOperator("Threshold")
+DrawPlots()
+
+v.viewNormal = (-0.568609, -0.669889, 0.477424)
+v.focus = (0, 0, 0)
+v.viewUp = (0.792201, -0.289591, 0.537172)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+
+Test("tensor_05")
+
+DeleteAllPlots()
+DefineScalarExpression("ident", "determinant(grad_tensor*inverse(grad_tensor))")
+AddPlot("Pseudocolor", "ident")
+DrawPlots()
+
+Test("tensor_06")
+
+DeleteAllPlots()
+DefineScalarExpression("trace", "trace(grad_tensor)")
+AddPlot("Contour", "trace")
+DrawPlots()
+
+Test("tensor_07")
+
+DeleteAllPlots()
+DefineVectorExpression("ev", "eigenvalue(grad_tensor)")
+AddPlot("Vector", "ev")
+v = VectorAttributes()
+v.autoScale = 0
+v.scale = 6
+v.nVectors = 55
+SetPlotOptions(v)
+DrawPlots()
+
+Test("tensor_08")
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor.html b/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor.html new file mode 100644 index 000000000..d808dd4ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor.html @@ -0,0 +1,42 @@ + +Results for plots/truecolor.py + +

Results of VisIt Regression Test - plots/truecolor

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
truecolor_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor_py.html new file mode 100644 index 000000000..5e0052404 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_truecolor_py.html @@ -0,0 +1,21 @@ +plots/truecolor.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  truecolor.py
+#
+#  Programmer: Mark C. Miller 
+#  Date:       June 29, 2005 
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(data_path("Image_test_data/manhattan.jpg"))
+
+
+AddPlot("Truecolor","color");
+DrawPlots()
+
+Test("truecolor_01")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_vector.html b/2024-11-26-22:00/poodle_trunk_serial/plots_vector.html new file mode 100644 index 000000000..355bd2618 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_vector.html @@ -0,0 +1,150 @@ + +Results for plots/vector.py + +

Results of VisIt Regression Test - plots/vector

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
vector_010.000.00
vector_020.000.00
vector_030.000.00
vector_040.000.00
vector_050.000.00
vector_060.000.00
vector_070.000.00
vector_080.000.00
vector_090.000.00
vector_100.000.00
vector_110.000.00
vector_120.000.00
vector_130.000.00
vector_140.000.00
vector_150.000.00
vector_160.000.00
vector_170.000.00
vector_180.000.00
vector_190.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_vector_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_vector_py.html new file mode 100644 index 000000000..b038fb86e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_vector_py.html @@ -0,0 +1,244 @@ +plots/vector.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  vector.py
+#
+#  Tests:      vector    - 3D rectilinear, unstructured single domain
+#              plots     - vector, plus interactions with some operators.
+#
+#  Defect ID:  '4954
+#
+#  Programmer: Hank Childs
+#  Date:       June 2, 2004
+#
+#  Modifications:
+#    Jeremy Meredith, Thu Jun 24 12:58:06 PDT 2004
+#    Set the vector origin explicitly for some cases because I changed the
+#    default to Tail.
+#
+#    Jeremy Meredith, Tue Jul  8 12:54:58 EDT 2008
+#    Added test for new limit to original cells/nodes only.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Tue Nov 29 10:41:39 PST 2022
+#    Replace obsolte 'colorByMag' vector att with 'colorByMagnitude'.
+#
+# ----------------------------------------------------------------------------
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Vector", "vel")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.453335, 0.442704, 0.773628)
+v.focus = (0, 0, 0)
+v.viewUp = (0.256972, 0.895999, -0.362148)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_01")
+
+#
+# Test that we can thin the vector field correctly.
+#
+vector_atts.vectorOrigin = vector_atts.Middle
+vector_atts.nVectors = 1005
+SetPlotOptions(vector_atts)
+Test("vector_02")
+
+vector_atts.nVectors = 50
+SetPlotOptions(vector_atts)
+Test("vector_03")
+
+vector_atts.useStride = 1
+vector_atts.stride = 5
+SetPlotOptions(vector_atts)
+Test("vector_04")
+
+vector_atts.stride = 1
+SetPlotOptions(vector_atts)
+Test("vector_05")
+
+vector_atts.stride = 50
+SetPlotOptions(vector_atts)
+Test("vector_06")
+
+#
+# Test some rendering portions of the vector plot.
+#
+vector_atts.useStride = 0
+vector_atts.nVectors = 400
+vector_atts.scale = 0.5
+SetPlotOptions(vector_atts)
+Test("vector_07")
+
+vector_atts.headOn = 0
+SetPlotOptions(vector_atts)
+Test("vector_08")
+
+vector_atts.headOn = 1
+vector_atts.colorByMagnitude = 0
+vector_atts.vectorColor = (255, 0, 255, 255)
+SetPlotOptions(vector_atts)
+Test("vector_09")
+
+
+#
+# Test zonal vectors.
+#
+vector_atts.colorByMagnitude = 1
+SetPlotOptions(vector_atts)
+ChangeActivePlotsVar("disp")
+Test("vector_10")
+
+
+#
+# Test that we can have other plots in the same window as the vector plot.
+#
+DefineScalarExpression("mag", "magnitude(disp)")
+AddPlot("Pseudocolor", "mag")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.lbound = 3
+SetOperatorOptions(iso_atts)
+DrawPlots()
+Test("vector_11")
+
+
+#
+# Test that vector plots still work when restricted to a slice, etc.
+#
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+
+DefineVectorExpression("v1", "{ vel[0]*coord(quadmesh3d)[0], vel[1]*coord(quadmesh3d)[1], vel[2]*coord(quadmesh3d)[2] }")
+DefineScalarExpression("mag2", "magnitude(v1)")
+
+AddPlot("Vector", "v1")
+vector_atts = VectorAttributes()
+vector_atts.autoScale = 0
+SetPlotOptions(vector_atts)
+DrawPlots()
+
+v.viewNormal = (-0.450822, 0.819923, -0.352824)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.868253, 0.311093, -0.386468)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+Test("vector_12")
+
+iso_surf_atts = IsosurfaceAttributes()
+iso_surf_atts.variable = "mag2"
+iso_surf_atts.contourMethod = iso_surf_atts.Value
+iso_surf_atts.contourValue = (0.2)
+SetDefaultOperatorOptions(iso_surf_atts)
+AddOperator("Isosurface")
+DrawPlots()
+Test("vector_13")
+
+RemoveLastOperator()
+
+slice_atts = SliceAttributes()
+slice_atts.originType = slice_atts.Point
+slice_atts.originPoint = (0.5, 0.5, 0.5)
+slice_atts.normal = (1, 1, 1)
+SetDefaultOperatorOptions(slice_atts)
+AddOperator("Slice")
+DrawPlots()
+Test("vector_14")
+
+slice_atts.project2d = 0
+slice_atts.normal = (1, -0.5, 0.5)
+SetOperatorOptions(slice_atts)
+v.viewNormal = (-0.00395109, 0.999884, -0.0147199)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (0.987418, 0.00157403, -0.158122)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1.3354
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 0, 0)
+SetView3D(v)
+
+Test("vector_15")
+
+#
+# Test the "limit vectors to original node/cell" option
+#
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DefineVectorExpression("cvel","recenter(vel)")
+AddPlot("Vector", "vel", 1, 0)
+AddPlot("Boundary", "mat1", 1, 0)
+AddPlot("Mesh", "quadmesh2d", 1, 0)
+SetActivePlots(0)
+vec=VectorAttributes()
+vec.useStride=1
+vec.stride=1
+vec.scale=0.1
+v = GetView2D()
+v.windowCoords=(0,.3,1,1.3)
+SetView2D(v)
+SetPlotOptions(vec)
+TurnMaterialsOff(("3","7","8"))
+DrawPlots()
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_16")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_17")
+
+ChangeActivePlotsVar("cvel")
+
+vec.origOnly = 0
+SetPlotOptions(vec)
+Test("vector_18")
+
+vec.origOnly = 1
+SetPlotOptions(vec)
+Test("vector_19")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot.html b/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot.html new file mode 100644 index 000000000..a15847f9f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot.html @@ -0,0 +1,231 @@ + +Results for plots/volumePlot.py + +

Results of VisIt Regression Test - plots/volumePlot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Volume Plot color control points
volumePlot_volume_colors_00.000.00
volumePlot_volume_colors_10.000.00
volumePlot_volume_colors_20.000.00
volumePlot_volume_colors_30.000.00
volumeGaussian_010.000.00
volumeAspect_010.000.00
volumeOpacity_010.000.00
volumeOpacity_020.000.00
volumeOpacity_030.000.00
volumeOpacity_040.000.00
volumeOpacity_050.000.00
vol_commandRecorded0.000.00
volumeScaling_010.000.00
volumeScaling_020.000.00
volumeScaling_030.000.00
volumeScaling_040.000.00
volumeScaling_050.000.00
volumeScaling_060.000.00
volumeScaling_070.000.00
volumeScaling_080.000.00
volumeScaling_090.000.00
volumeScaling_100.000.00
volumeScaling_110.000.00
volumeScaling_120.000.00
volumeSampling_010.000.00
volumeSampling_020.000.00
volumeSampling_030.000.00
opacityAttenuation_010.000.00
opacityAttenuation_020.000.00
graidentLighting_000.000.00
graidentLighting_010.000.00
graidentLighting_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot_py.html b/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot_py.html new file mode 100644 index 000000000..e5cb99ab2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plots_volumePlot_py.html @@ -0,0 +1,663 @@ +plots/volumePlot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volumePlot.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 4, 2005
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Oct 14 10:12:06 PDT 2005
+#    Added InitAnnotationsLegendOn and TestVolumeOpacity per '6670.
+#
+#    Hank Childs, Fri May 26 10:11:52 PDT 2006
+#    Add test for extremely high aspect ratio meshes.  ['7250]
+#
+#    Brad Whitlock, Wed Mar 14 17:18:05 PST 2007
+#    Added tests for color control points and gaussian control points.
+#
+#    Brad Whitlock, Thu Mar 12 09:17:57 PDT 2009
+#    I changed freeformFlag to opacityMode to reflect changes to the plot
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Hank Childs, Sun Aug 29 16:07:56 PDT 2010
+#    Change Log10 to Log, to reflect change in naming.
+#
+#    Brad Whitlock, Thu May 10 15:21:51 PDT 2018
+#    Add test case for sampling types.
+#
+#    Alister Maguire, Tue Feb  5 14:17:13 PST 2019
+#    Updated the aspect test to use a larger multiplier and no shading for
+#    better visibility. Updated the scaling test to not use shading (again
+#    for better visibility).
+#
+#    Alister Maguire, Mon Mar 25 11:19:54 PDT 2019
+#    Added an opacity test that changes the opacity variable.
+#
+#    Alister Maguire, Wed Jun  5 11:01:31 PDT 2019
+#    Added opacity attenuation test.
+#
+#    Alister Maguire, Fri Mar 20 15:36:37 PDT 2020
+#    Added gradient lighting reduction test.
+#
+#    Kathleen Biagas, Wed May 25, 2022
+#    Added test for command-recorded volume atts.
+#
+#    Kathleen Biagas, Fri June 3, 2022
+#    Renamed TestVolumeColorControlPoints to volume_colors, use new
+#    TestAutoName funcationality. Modified TestVolumeSampling to set the
+#    ColorControlPoints directly from the retrieved color table rather than
+#    calling AddControlPoints (it is now a quick recipe).
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotations():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+def InitAnnotationsLegendOn():
+    # Turn off all annotation
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+def TestVolumeScaling():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Volume", "t")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 0)
+    SetView3D(v)
+
+    Test("volumeScaling_01")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_02")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_03")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_04")
+
+    volAtts.scaling = volAtts.Linear
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_05")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_06")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_07")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_08")
+
+    volAtts.rendererType = volAtts.Composite
+    volAtts.scaling = volAtts.Linear
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_09")
+
+    volAtts.scaling = volAtts.Log
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_10")
+
+    volAtts.scaling = volAtts.Skew
+    volAtts.skewFactor = 0.0001
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_11")
+
+    volAtts.skewFactor = 1000
+    SetPlotOptions(volAtts)
+    Test("volumeScaling_12")
+
+    DeleteAllPlots()
+
+def TestVolumeOpacity():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    # default opacity
+    Test("volumeOpacity_01")
+
+    # setting opacity via individual index and value
+    for i in range(150):
+        volAtts.SetFreeformOpacity(i, 0)
+
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_02")
+
+    # setting opacity via creation of a tuple
+    opac1 = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 255, 248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64, 56, 48, 40, 32, 24, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
+
+    volAtts.SetFreeformOpacity(*opac1)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_03")
+
+    # setting opacity via creation of a list
+    opac2 = []
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+    for j in range(128):
+        opac2 = opac2 + [0]
+    for j in range(32):
+        opac2 = opac2 + [j*8]
+    for j in range(32):
+        opac2 = opac2 + [255-(j*8)]
+
+    volAtts.SetFreeformOpacity(opac2)
+    SetPlotOptions(volAtts)
+    Test("volumeOpacity_04")
+
+    #
+    # Make sure we can change out opacity variable.
+    #
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "dz")
+    volAtts = VolumeAttributes()
+    volAtts.opacityVariable = "v"
+    volAtts.lightingFlag = 0
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("volumeOpacity_05")
+
+    DeleteAllPlots()
+
+
+def TestOpacityAttenuation():
+
+    OpenDatabase(silo_data_path("noise.silo"))
+    ResetView()
+
+    #
+    # First, test the ray caster without reduced attenuation.
+    #
+    AddPlot("Volume", "hardyglobal")
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.opacityAttenuation = 1
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_01")
+
+    #
+    # Now reduce attenutation.
+    #
+    volAtts = VolumeAttributes()
+    volAtts.lightingFlag = 0
+    volAtts.rendererType = volAtts.Composite
+    volAtts.opacityAttenuation = .12
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    Test("opacityAttenuation_02")
+
+    DeleteAllPlots()
+
+
+def TestVolumeAspect():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    orig_atts = VolumeAttributes()
+    new_atts  = VolumeAttributes()
+    new_atts.lightingFlag = 0
+
+    AddPlot("Volume", "hardyglobal")
+    SetPlotOptions(new_atts)
+
+    DefineVectorExpression("disp", "{0,0,-0.9*coord(Mesh)[2]}")
+    AddOperator("Displace")
+    d = DisplaceAttributes()
+    d.variable = "disp"
+    SetOperatorOptions(d)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.324974, 0.839345, 0.435765)
+    SetView3D(v)
+    Test("volumeAspect_01")
+    DeleteAllPlots()
+    SetPlotOptions(orig_atts)
+
+def volume_colors():
+    """Volume Plot color control points"""
+    # the next comment and similar below bracket code to be 'literalincluded' in quickrecipes.rst
+    # removeControlPoints {
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    # Modify colors. The default color table has 5 control points. Delete
+    # all but 2 of them and then change their colors.
+    v = VolumeAttributes()
+    v.colorControlPoints.RemoveControlPoints(4)
+    v.colorControlPoints.RemoveControlPoints(3)
+    v.colorControlPoints.RemoveControlPoints(2)
+    v.colorControlPoints.GetControlPoints(0).colors = (255,0,0,255)
+    v.colorControlPoints.GetControlPoints(0).position = 0.
+    v.colorControlPoints.GetControlPoints(1).colors = (0,0,255,255)
+    v.colorControlPoints.GetControlPoints(1).position = 1.
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    # removeControlPoints }
+    TestAutoName()
+
+    # addControlPoints {
+    # there are a default of 5 control points, add 3 more and change
+    # positions of original  so everything is evenly spaced
+    v = VolumeAttributes()
+    v.colorControlPoints.GetControlPoints(0).position = 0
+    v.colorControlPoints.GetControlPoints(1).position = 0.142857
+    v.colorControlPoints.GetControlPoints(2).position = 0.285714
+    v.colorControlPoints.GetControlPoints(3).position = 0.428571
+    v.colorControlPoints.GetControlPoints(4).position = 0.571429
+    tmp = ColorControlPoint()
+    tmp.colors = (255,255,0,255)
+    tmp.position = 0.714286
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,0,255)
+    tmp.position = 0.857143
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    tmp.colors = (0,255,255,255)
+    tmp.position = 1
+    v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    # addControlPoints }
+    TestAutoName()
+
+    # setNumControlPoints {
+    v = VolumeAttributes()
+    # there are a default of 5, this resizes to 6
+    v.colorControlPoints.SetNumControlPoints(6)
+    v.colorControlPoints.GetControlPoints(4).position = 0.92
+    # GetControlPoints(5) will cause a segfault without the call to SetNumControlPoints
+    v.colorControlPoints.GetControlPoints(5).position = 1
+    v.colorControlPoints.GetControlPoints(5).colors = (128,0,128,255)
+    SetPlotOptions(v)
+    # setNumControlPoints }
+    TestAutoName()
+
+    # Start over with the colors.
+    v.GetColorControlPoints().ClearControlPoints()
+    tmp = ColorControlPoint()
+    npts = 10
+    for i in range(npts):
+        t = 0.
+        if i < npts/2:
+            t = float(i) / float(npts/2 - 1)
+            r = 255
+            g = int(t * 255.)
+            b = 0
+        else:
+            t = 1. - (float(i-(npts/2)) / float(npts/2 - 1))
+            r = int((1-t) * 255.)
+            g = int((1-t) * 255.)
+            b = int(t * 255.)
+        tmp.colors = (r,g,b,255)
+        tmp.position = float(i) / float(npts-1)
+        v.GetColorControlPoints().AddControlPoints(tmp)
+    SetPlotOptions(v)
+    TestAutoName()
+    DeleteAllPlots()
+
+def TestVolumeGaussianControlPoints():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Volume", "hardyglobal")
+
+    v = VolumeAttributes()
+    v.opacityMode = v.GaussianMode
+    v.opacityControlPoints.ClearControlPoints()
+    tmp = GaussianControlPoint()
+    # Design gaussians
+    tmp.x = 0.818182
+    tmp.height = 0.787879
+    tmp.width = 0.147059
+    tmp.xBias = 0
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.203209
+    tmp.height = 0.590909
+    tmp.width = 0.0588235
+    tmp.xBias = 0.0026738
+    tmp.yBias = 2
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    tmp.x = 0.47861
+    tmp.height = 0.19697
+    tmp.width = 0.0721925
+    tmp.xBias = -0.00802138
+    tmp.yBias = 0
+    v.GetOpacityControlPoints().AddControlPoints(tmp)
+
+    SetPlotOptions(v)
+    DrawPlots()
+    ResetView()
+    Test("volumeGaussian_01")
+    DeleteAllPlots()
+
+def TestVolumeSampling():
+    # setFromColorTable {
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Volume", "hardyglobal")
+    v = VolumeAttributes()
+    v.lightingFlag = 0
+    v.rendererType = v.Composite
+    v.sampling = v.KernelBased
+    ct = GetColorTable("hot_desaturated")
+    v.SetColorControlPoints(ct)
+    SetPlotOptions(v)
+    # setFromColorTable }
+
+    view = GetView3D()
+    view.viewNormal = (-1, 0, 0)
+    view.focus = (0, 0, 0)
+    view.viewUp = (0, 1, 0)
+    view.viewAngle = 30
+    view.parallelScale = 17.3205
+    view.nearPlane = -34.641
+    view.farPlane = 34.641
+    view.imagePan = (0.0720459, -0.00108509)
+    view.imageZoom = 1.85429
+    view.perspective = 1
+    view.eyeAngle = 2
+    view.centerOfRotationSet = 0
+    view.centerOfRotation = (0, 0, 0)
+    view.axis3DScaleFlag = 0
+    view.axis3DScales = (1, 1, 1)
+    view.shear = (0, 0, 1)
+    view.windowValid = 1
+    DrawPlots()
+    SetView3D(view)
+    Test("volumeSampling_01")
+
+    v.sampling = v.Rasterization
+    SetPlotOptions(v)
+    Test("volumeSampling_02")
+
+    v.sampling = v.Trilinear
+    SetPlotOptions(v)
+    Test("volumeSampling_03")
+
+    DeleteAllPlots()
+
+
+def TestGradientLightingReduction():
+
+    view = GetView3D()
+    view.viewNormal = (0.746662961825451, 0.1647201021100829, 0.6444856161303283)
+    SetView3D(view)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "v")
+    DrawPlots()
+
+    #
+    # Trilinear ray casting used to have very harsh results with
+    # gradient lighting reduction. Let's make sure they're better
+    # now.
+    #
+    v = VolumeAttributes()
+    v.lightingFlag = 1
+    v.rendererType = v.Composite
+    v.sampling     = v.Trilinear
+
+    v.lowGradientLightingReduction = v.Lower
+    SetPlotOptions(v)
+    Test("graidentLighting_00")
+
+    v.lowGradientLightingReduction = v.Medium
+    SetPlotOptions(v)
+    Test("graidentLighting_01")
+
+    v.lowGradientLightingReduction = v.Higher
+    SetPlotOptions(v)
+    Test("graidentLighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+def TestCommandRecording():
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Volume", "u")
+    DrawPlots()
+    view3D = GetView3D()
+    view3D.viewNormal = (0.0173089, 0.999712, 0.0165968)
+    view3D.viewUp = (0.230674, 0.0121587, -0.972955)
+    SetView3D(view3D)
+
+    # Setting up of Volume plot atts from command recording
+    VolumeAtts = VolumeAttributes()
+    VolumeAtts.osprayShadowsEnabledFlag = 0
+    VolumeAtts.osprayUseGridAcceleratorFlag = 0
+    VolumeAtts.osprayPreIntegrationFlag = 0
+    VolumeAtts.ospraySingleShadeFlag = 0
+    VolumeAtts.osprayOneSidedLightingFlag = 0
+    VolumeAtts.osprayAoTransparencyEnabledFlag = 0
+    VolumeAtts.ospraySpp = 1
+    VolumeAtts.osprayAoSamples = 0
+    VolumeAtts.osprayAoDistance = 100000
+    VolumeAtts.osprayMinContribution = 0.001
+    VolumeAtts.legendFlag = 1
+    VolumeAtts.lightingFlag = 1
+    VolumeAtts.colorControlPoints.SetNumControlPoints(14)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(0).position = 0
+    VolumeAtts.colorControlPoints.GetControlPoints(1).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(1).position = 0.0769231
+    VolumeAtts.colorControlPoints.GetControlPoints(2).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(2).position = 0.153846
+    VolumeAtts.colorControlPoints.GetControlPoints(3).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(3).position = 0.230769
+    VolumeAtts.colorControlPoints.GetControlPoints(4).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(4).position = 0.307692
+    VolumeAtts.colorControlPoints.GetControlPoints(5).colors = (0, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(5).position = 0.384615
+    VolumeAtts.colorControlPoints.GetControlPoints(6).colors = (0, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(6).position = 0.461538
+    VolumeAtts.colorControlPoints.GetControlPoints(7).colors = (0, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(7).position = 0.538462
+    VolumeAtts.colorControlPoints.GetControlPoints(8).colors = (255, 0, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(8).position = 0.615385
+    VolumeAtts.colorControlPoints.GetControlPoints(9).colors = (0, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(9).position = 0.692308
+    VolumeAtts.colorControlPoints.GetControlPoints(10).colors = (255, 255, 255, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(10).position = 0.769231
+    VolumeAtts.colorControlPoints.GetControlPoints(11).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(11).position = 0.846154
+    VolumeAtts.colorControlPoints.GetControlPoints(12).colors = (255, 255, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(12).position = 0.923077
+    VolumeAtts.colorControlPoints.GetControlPoints(13).colors = (255, 0, 0, 255)
+    VolumeAtts.colorControlPoints.GetControlPoints(13).position = 1
+    VolumeAtts.colorControlPoints.smoothing = VolumeAtts.colorControlPoints.Linear
+    VolumeAtts.colorControlPoints.equalSpacingFlag = 0
+    VolumeAtts.colorControlPoints.discreteFlag = 0
+    VolumeAtts.colorControlPoints.categoryName = ""
+    VolumeAtts.opacityAttenuation = 1
+    VolumeAtts.opacityMode = VolumeAtts.GaussianMode
+    VolumeAtts.opacityControlPoints.SetNumControlPoints(20)
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).x = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(0).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).x = 0.075
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(1).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).x = 0.125
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(2).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).x = 0.175
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(3).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).x = 0.225
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(4).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).x = 0.275
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(5).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).x = 0.325
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(6).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).x = 0.375
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(7).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).x = 0.425
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(8).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).x = 0.475
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(9).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).x = 0.525
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(10).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).x = 0.575
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(11).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).x = 0.625
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(12).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).x = 0.675
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(13).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).x = 0.725
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(14).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).x = 0.775
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(15).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).x = 0.825
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(16).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).x = 0.875
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(17).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).x = 0.925
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(18).yBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).x = 0.975
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).height = 0.5
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).width = 0.025
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).xBias = 0
+    VolumeAtts.opacityControlPoints.GetControlPoints(19).yBias = 0
+    VolumeAtts.resampleFlag = 1
+    VolumeAtts.resampleTarget = 1000000
+    VolumeAtts.opacityVariable = "default"
+    VolumeAtts.compactVariable = "default"
+    VolumeAtts.freeformOpacity = (0, 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, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255)
+    VolumeAtts.useColorVarMin = 0
+    VolumeAtts.colorVarMin = 0
+    VolumeAtts.useColorVarMax = 0
+    VolumeAtts.colorVarMax = 0
+    VolumeAtts.useOpacityVarMin = 0
+    VolumeAtts.opacityVarMin = 0
+    VolumeAtts.useOpacityVarMax = 0
+    VolumeAtts.opacityVarMax = 0
+    VolumeAtts.smoothData = 0
+    VolumeAtts.samplesPerRay = 500
+    VolumeAtts.rendererType = VolumeAtts.Serial
+    VolumeAtts.gradientType = VolumeAtts.SobelOperator
+    VolumeAtts.scaling = VolumeAtts.Linear
+    VolumeAtts.skewFactor = 1
+    VolumeAtts.limitsMode = VolumeAtts.OriginalData
+    VolumeAtts.sampling = VolumeAtts.Rasterization
+    VolumeAtts.rendererSamples = 3
+    VolumeAtts.lowGradientLightingReduction = VolumeAtts.Lower
+    VolumeAtts.lowGradientLightingClampFlag = 0
+    VolumeAtts.lowGradientLightingClampValue = 1
+    VolumeAtts.materialProperties = (0.4, 0.75, 0, 15)
+    SetPlotOptions(VolumeAtts)
+
+    Test("vol_commandRecorded")
+    ResetView()
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+
+#FIXME: For some reason, if you render using the ray caster,
+#       attempting to render using the default renderer afterwards
+#       will result in a blank test result. I have not been able
+#       to reproduce this outside of the test suite. I created
+#       issue #3608 to track this.
+
+InitAnnotationsLegendOn()
+volume_colors()
+TestVolumeGaussianControlPoints()
+TestVolumeAspect()
+TestVolumeOpacity()
+TestCommandRecording()
+InitAnnotations()
+TestVolumeScaling()
+TestVolumeSampling()
+TestOpacityAttenuation()
+TestGradientLightingReduction()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall.html new file mode 100644 index 000000000..328ac5adb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/databasesVsInstall.py + +

Results of VisIt Regression Test - plugins/databasesVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
databasesVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall_py.html new file mode 100644 index 000000000..f305ef4b4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_databasesVsInstall_py.html @@ -0,0 +1,31 @@ +plugins/databasesVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  databasesVsInstall.py 
+#
+#  Tests:      Building database plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Eric Brugger, Wed Jun 26 09:32:06 PDT 2019
+#    Removed the ccm readler.
+#
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on third-party dependence, ability to auto-regen
+#    their CMakeLists.txt and tests currently available to run against the
+#    version built (to be added at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("databases", ["BOV", "Blueprint", "CGNS", "Cale", "Claw", "Exodus", "FITS", "H5Part", "MFEM", "Mili", "SAMRAI", "VTK"])
+# for future use
+#do_tests("database", ["bov.py", "blueprint.py", "CGNS.py", "Cale.py", "claw.py", "exodus.py", "FITS.py", "h5part.py", "mfem.py", "mili.py", "samrai.py", "vtk.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall.html new file mode 100644 index 000000000..f965bfdb4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/operatorsVsInstall.py + +

Results of VisIt Regression Test - plugins/operatorsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
operatorsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall_py.html new file mode 100644 index 000000000..1ca3a38ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_operatorsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/operatorsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  operatorsVsInstall.py 
+#
+#  Tests:      Building operator plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Nov 26 10:23:31 PST 2019
+#    Modified to pass a 'test-this' list instead of a 'skip-this' list.
+#    Plugins chosen based on external dependence, expression creation, or a
+#    a simple operator, the ability to auto-regen their CMakeLists.txt and
+#    tests currently available to run against the version built (to be added
+#    at a future time).
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("operators", ["CartographicProjection", "CracksClipper", "RadialResample", "Slice", "Threshold"])
+# for future use
+#do_tests("operators", ["cart_proj.py", "cracksclipper.py", "radial_resample.py", "slice.py", "threshold.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall.html new file mode 100644 index 000000000..d941c8597 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall.html @@ -0,0 +1,40 @@ + +Results for plugins/plotsVsInstall.py + +

Results of VisIt Regression Test - plugins/plotsVsInstall

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
plotsVsInstall0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall_py.html b/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall_py.html new file mode 100644 index 000000000..dc3303793 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/plugins_plotsVsInstall_py.html @@ -0,0 +1,29 @@ +plugins/plotsVsInstall.py
# ----------------------------------------------------------------------------
+#  CLASSES:    nightly
+#
+#  Test Case:  plotsVsInstall.py 
+#
+#  Tests:      Building plot plugins against an installed version of VisIt
+#              
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       November 8, 2018 
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Nov  8 09:41:41 PST 2023
+#    Temporarily remove Volume from being tested. We need to use the VTK 9
+#    version, but it's CMakeLists.txt file currently cannot be
+#    auto-regenerated. See issue #19044.
+#    Add Molecule in it's place.
+#
+# ----------------------------------------------------------------------------
+
+Source(tests_path("plugins", "pluginVsInstallHelpers"))
+
+do_plugin_type("plots", ["Contour", "Label", "Molecule", "Tensor"])
+
+# for future use
+#do_tests("plots", ["contour.py", "label.py", "tensor.py", "ray_trace.py or volumePlot.py"])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value.html b/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value.html new file mode 100644 index 000000000..c60b6f18d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value.html @@ -0,0 +1,58 @@ + +Results for queries/avg_value.py + +

Results of VisIt Regression Test - queries/avg_value

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
avg_value_010 modifications totalling 0 lines
avg_value_021 modifications totalling 1 lines
avg_value_030 modifications totalling 0 lines
avg_value_040 modifications totalling 0 lines
avg_value_050.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value_py.html new file mode 100644 index 000000000..d6e19191f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_avg_value_py.html @@ -0,0 +1,63 @@ +queries/avg_value.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  avg_value.py
+#  Tests:      queries     - average value 
+#
+#  Programmer: Hank Childs
+#  Date:       May 11, 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+TurnOffAllAnnotations()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "t")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_01", t)
+
+DeleteAllPlots()
+AddPlot("Vector", "vel")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_02", t)
+
+DefineVectorExpression("vel2", "{1, t, 0}")
+ChangeActivePlotsVar("vel2")
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_03", t)
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+Query("Average Value")
+t = GetQueryOutputString()
+TestText("avg_value_04", t)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Average Value")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetPlotOptions(c)
+Test("avg_value_05")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline.html b/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline.html new file mode 100644 index 000000000..7aead67f8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline.html @@ -0,0 +1,94 @@ + +Results for queries/bestfitline.py + +

Results of VisIt Regression Test - queries/bestfitline

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bestline_1_000 modifications totalling 0 lines
bestline_2_000.000.00
bestline_2_010 modifications totalling 0 lines
bestline_2_020.000.00
bestline_2_030 modifications totalling 0 lines
bestline_2_040.000.00
bestline_2_050 modifications totalling 0 lines
bestline_3_000.000.00
bestline_3_010.000.00
bestline_3_020.000.00
bestline_3_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline_py.html new file mode 100644 index 000000000..a38e08e58 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_bestfitline_py.html @@ -0,0 +1,204 @@ +queries/bestfitline.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bestfit.py
+#
+#  Tests:      queries     - "Best Fit Line"
+#              expressions - distance_to_best_fit_line
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Nov 18 16:43:42 PST 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on
+#    
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Matt Larsen Wed May 09 08:31:00 PST 2018
+#    Adding view reset so image actual shows a line 
+# ----------------------------------------------------------------------------
+
+import math
+
+def writeDataSet():
+    nts = 100
+    nsamples = 100
+    x0 = -5.
+    y0 = -5.
+    x1 = 5.
+    y1 = 5.
+
+    names = []
+    coefficients = []
+    for i in range(nts):
+        t = float(i) / float(nts - 1)
+        y_left = t * y1 + (1. - t) * y0
+        y_right = t * y0 + (1. - t) * y1
+        filename = data_path("curve_test_data/line%04d.curve") % i
+        names = names + [filename]
+        try:
+            f = open(filename, "w")
+
+            f.write("#TIME %g\n" % t)
+            f.write("#line\n")
+
+            m = (y_right - y_left) / (x1 - x0)
+            angle = t * 3.14159 * 2.
+            b  = math.sin(angle)
+
+            #print "Y = %gX + %g" % (m, b)
+            coefficients = coefficients + [(m, b)]
+
+            for j in range(nsamples):
+                t2 = float(j) / float(nsamples - 1)
+                x = t2 * x1 + (1. - t2) * x0
+                y = t2 * y_right + (1. - t2) * y_left + b
+                f.write("%g %g\n" % (x, y))
+
+            f.close()
+        except:
+            break
+
+    return (names, coefficients)
+
+def removeFiles(ds):
+    for d in ds:
+        try:
+            os.unlink(d)
+        except:
+            print("Could not remove ", d)
+
+#
+# Test best fit line of known lines from Curve plots
+#
+def test1():
+    data = writeDataSet()
+    filenames = data[0]
+    coefficients = data[1]
+
+    OpenDatabase(data_path("curve_test_data/line*.curve database"))
+
+    AddPlot("Curve", "line")
+    DrawPlots()
+
+    s = ""
+    try:
+        for state in range(0, len(coefficients), 2):
+            SetTimeSliderState(state)
+            Query("Best Fit Line")
+            values = GetQueryOutputValue()
+            s = s + "Original (m=%g, b=%g)\t\t\tCalculated (m=%g, b=%g, r=%g)\n" %\
+            (coefficients[state][0], coefficients[state][1], values[0], \
+            values[1], values[2])
+    except:
+        pass
+
+    TestText("bestline_1_00", s)
+    removeFiles(data[0])
+    DeleteAllPlots()
+
+#
+# Test best fit line of 2D Scatter plots
+#
+def test2():
+    # Do Scatter plot of d vs d since we know that it will make Y=X
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    s = ScatterAttributes()
+    s.var2 = "d"
+    s.var2Role = s.Coordinate1
+    s.var3Role = s.NONE
+    s.var4Role = s.NONE
+    s.scaleCube = 0
+    s.pointSizePixels = 5
+    SetPlotOptions(s)
+    DrawPlots()
+
+    # Turn on Fullframe
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("bestline_2_00")
+    Query("Best Fit Line")
+    TestText("bestline_2_01", GetQueryOutputString())
+
+    # Check the best fit with another known line eq.
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    DefineScalarExpression("t", "zoneid(curvmesh2d)")
+    DefineScalarExpression("line", "t * 0.33333 + 10.")
+    AddPlot("Scatter", "t")
+    s.var2 = "line"
+    SetPlotOptions(s)
+    DrawPlots()
+    ResetView()
+    Test("bestline_2_02")
+    Query("Best Fit Line")
+    TestText("bestline_2_03", GetQueryOutputString())
+
+    # Make the scatter plot be d vs. dpu
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("multi_curv2d.silo"))
+
+    AddPlot("Scatter", "d")
+    DefineScalarExpression("dpu", "d + u / 3.")
+    s.var2 = "dpu"
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("bestline_2_04")
+    Query("Best Fit Line")
+    TestText("bestline_2_05", GetQueryOutputString())
+
+    return s
+
+#
+# Test distance to best fit line expression. The colors should appear
+# to be banded about the best fit line.
+#
+def test3(s):
+    # We still have the Scatter plot from the previous test. Color it
+    # by the distance from the best fit line.
+    DefineScalarExpression("DBFL", "distance_to_best_fit_line(d, dpu)")
+    DefineScalarExpression("DBFL2", "distance_to_best_fit_line2(d, dpu)")
+    s.var3 = "DBFL"
+    s.var3Role = s.Color
+    s.colorTableName = "difference"
+    s.pointSizePixels = 10
+    SetPlotOptions(s)
+    Test("bestline_3_00")
+
+    s.var3 = "DBFL2"
+    SetPlotOptions(s)
+    Test("bestline_3_01")
+
+    DefineScalarExpression("dpus", "d + u / 2. + sin(d * 5.) * 2.")
+    DefineScalarExpression("DBFL3", "distance_to_best_fit_line(d, dpus)")
+    DefineScalarExpression("DBFL4", "distance_to_best_fit_line2(d, dpus)")
+    s.var2 = "dpus"
+    s.var3 = "DBFL3"
+    SetPlotOptions(s)
+    Test("bestline_3_02")
+
+    s.var3 = "DBFL4"
+    SetPlotOptions(s)
+    Test("bestline_3_03")
+
+    return
+
+
+def main():
+    test1()
+    s = test2()
+    test3(s)
+
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_casetest.html b/2024-11-26-22:00/poodle_trunk_serial/queries_casetest.html new file mode 100644 index 000000000..96fb0150d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_casetest.html @@ -0,0 +1,40 @@ + +Results for queries/casetest.py + +

Results of VisIt Regression Test - queries/casetest

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
CaseQueryRect2dTest0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_casetest_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_casetest_py.html new file mode 100644 index 000000000..cc126a859 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_casetest_py.html @@ -0,0 +1,69 @@ +queries/casetest.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  casetest.py #
+#  Tests:      queries     - Database
+#
+#  Description: Tests case insensitive name dispatch of queries.
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Sep 19 15:09:02 PDT 2011 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    s = ""
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D AREA")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("mINmAX", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("spatialextents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMNODES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NUMZONES", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    TestText("CaseQueryRect2dTest", s)
+    DeleteAllPlots()
+
+
+def QueryMain():
+    QueryRect2d()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_centroid.html b/2024-11-26-22:00/poodle_trunk_serial/queries_centroid.html new file mode 100644 index 000000000..eaeb1994a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_centroid.html @@ -0,0 +1,88 @@ + +Results for queries/centroid.py + +

Results of VisIt Regression Test - queries/centroid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
centroid_010 modifications totalling 0 lines
centroid_020 modifications totalling 0 lines
centroid_030 modifications totalling 0 lines
centroid_040 modifications totalling 0 lines
centroid_050 modifications totalling 0 lines
centroid_060 modifications totalling 0 lines
centroid_070 modifications totalling 0 lines
centroid_080 modifications totalling 0 lines
centroid_090 modifications totalling 0 lines
centroid_100 modifications totalling 0 lines
centroid_110 modifications totalling 0 lines
centroid_120 modifications totalling 0 lines
centroid_130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_centroid_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_centroid_py.html new file mode 100644 index 000000000..f09b07e35 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_centroid_py.html @@ -0,0 +1,130 @@ +queries/centroid.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  centroid.py
+#  Tests:      queries     - centroid and moment of inertia.
+#
+#  Defect ID:  VisIt00006273, '6588
+#
+#  Programmer: Hank Childs
+#  Date:       May 19, 2005
+#
+#  Modifications:
+#
+#    Hank Childs, Thu Sep 15 16:33:48 PDT 2005
+#    Added tests for centroids of surfaces.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+# The answer should be ~167,547 along the diagonals.  But we are off ~10%
+# because of mesh granularity.
+TestText("centroid_01", text)
+
+# The sphere is perfectly symmetric, so we should get the same answer,
+# even if we rotate it.
+AddOperator("Transform")
+trans = TransformAttributes()
+trans.doRotate = 1
+trans.rotateAxis = (0.707, 0, -0.707)
+trans.rotateAmount = 150
+SetOperatorOptions(trans)
+DrawPlots()
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_02", text)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_03", text)
+
+# Translate and see that the centroid moves.
+trans.doTranslate = 1
+trans.translateX = 0.5
+SetOperatorOptions(trans)
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_04", text)
+
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_05", text)
+
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_06", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Mesh", "quadmesh2d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_07", text)
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_08", text)
+
+AddOperator("Revolve")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_09", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_10", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Mesh", "quadmesh3d")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_11", text)
+Query("Moment of Inertia")
+text = GetQueryOutputString()
+TestText("centroid_12", text)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Elevate")
+DrawPlots()
+
+Query("Centroid")
+text = GetQueryOutputString()
+TestText("centroid_13", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp.html b/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp.html new file mode 100644 index 000000000..2ee39b873 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp.html @@ -0,0 +1,162 @@ + +Results for queries/conncomp.py + +

Results of VisIt Regression Test - queries/conncomp

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
conncomp_1d_lbl0.000.00
conncomp_1d_count0 modifications totalling 0 lines
conncomp_1d_centroid0 modifications totalling 0 lines
conncomp_1d_length0 modifications totalling 0 lines
conncomp_1d_var_sum0 modifications totalling 0 lines
conncomp_1d_weighted_var_sum0 modifications totalling 0 lines
conncomp_1d_summary0 modifications totalling 0 lines
conncomp_2d_lbl0.000.00
conncomp_2d_count0 modifications totalling 0 lines
conncomp_2d_centroid0 modifications totalling 0 lines
conncomp_2d_area0 modifications totalling 0 lines
conncomp_2d_var_sum0 modifications totalling 0 lines
conncomp_2d_weighted_var_sum0 modifications totalling 0 lines
conncomp_2d_summary0 modifications totalling 0 lines
conncomp_3d_t10.000.00
conncomp_3d_count_t10 modifications totalling 0 lines
conncomp_3d_centroid_t10 modifications totalling 0 lines
conncomp_3d_volume_t10 modifications totalling 0 lines
conncomp_3d_summary_t10 modifications totalling 0 lines
conncomp_3d_t20.000.00
conncomp_3d_count_t20 modifications totalling 0 lines
conncomp_3d_centroid_t20 modifications totalling 0 lines
conncomp_3d_volume_t20 modifications totalling 0 lines
conncomp_3d_summary_t20 modifications totalling 0 lines
conncomp_3d_t30.000.00
conncomp_3d_count_t30 modifications totalling 0 lines
conncomp_3d_centroid_t30 modifications totalling 0 lines
conncomp_3d_volume_t30 modifications totalling 0 lines
conncomp_3d_summary_t30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp_py.html new file mode 100644 index 000000000..f1f9da83c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_conncomp_py.html @@ -0,0 +1,240 @@ +queries/conncomp.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  conncomp.py
+#  Tests:      queries     - connected components related 
+#
+#  Programmer: Cyrus Harrison
+#  Date:       February 22, 2006
+#
+#  Modifications:
+#    Cyrus Harrison, Thu Aug 23 09:42:43 PDT 2007
+#    Turned off ghost neighbors optimization for exodus balls dataset.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Jun 15 14:21:10 PDT 2011
+#    Added tests for line meshes.
+#
+#    Kathleen Biagas, Fri Feb  7 08:00:38 PST 2014
+#    Changed sil selection for Exodus.
+# ----------------------------------------------------------------------------
+
+import json
+
+OpenDatabase(silo_data_path("rect2d.silo"), 0)
+
+
+DefineScalarExpression("_ccl_test_1d", "conn_components(quadmesh2d)")
+
+#Add an iso surface
+AddPlot("Pseudocolor", "_ccl_test_1d")
+AddOperator("Isosurface")
+
+isatts = IsosurfaceAttributes()
+isatts .variable = "d"
+SetOperatorOptions(isatts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_1d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_1d_lbl")
+
+ChangeActivePlotsVar("d")
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_1d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_1d_centroid",res)
+
+Query("Connected Component Length")
+res = GetQueryOutputString()
+TestText("conncomp_1d_length",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_1d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_1d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_rect2d.silo"), 0)
+
+DefineScalarExpression("_rand_test_2d", "rand(mesh1)")
+DefineScalarExpression("_ccl_test_2d", "conn_components(mesh1)")
+
+AddPlot("Pseudocolor", "_ccl_test_2d")
+# Add isovolume op to create components
+AddOperator("Isovolume")
+IsovolumeAtts = IsovolumeAttributes()
+IsovolumeAtts.lbound = -1e+37
+IsovolumeAtts.ubound = 0.3
+IsovolumeAtts.variable = "_rand_test_2d"
+SetOperatorOptions(IsovolumeAtts)
+
+#Add Defer Exp Op
+AddOperator("DeferExpression")
+DeferExpressionAtts = DeferExpressionAttributes()
+DeferExpressionAtts.exprs = ("_ccl_test_2d")
+SetOperatorOptions(DeferExpressionAtts)
+
+DrawPlots()
+
+Test("conncomp_2d_lbl")
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_2d_count",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_2d_centroid",res)
+
+Query("Connected Component Area")
+res = GetQueryOutputString()
+TestText("conncomp_2d_area",res)
+
+Query("Connected Component Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_var_sum",res)
+
+Query("Connected Component Weighted Variable Sum")
+res = GetQueryOutputString()
+TestText("conncomp_2d_weighted_var_sum",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_2d_summary",json.dumps(res,indent=2))
+
+DeleteAllPlots()
+
+DefineScalarExpression("_ccl_test_3d", "conn_components(Mesh,1)")
+# exodus test
+OpenDatabase(data_path("exodus_test_data/balls.e.4.* database"))
+
+
+AddPlot("Pseudocolor", "_ccl_test_3d")
+silr = SILRestriction()
+silr.TurnOnAll()
+for silSet in (5,6,7):
+    silr.TurnOffSet(silSet)
+SetPlotSILRestriction(silr)
+
+AddOperator("Displace")
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+DisplaceAtts = DisplaceAttributes()
+DisplaceAtts.factor = 1
+DisplaceAtts.variable = "DISPL"
+SetOperatorOptions(DisplaceAtts)
+
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX = 100
+t.scaleY = 100
+t.scaleZ = 100
+SetOperatorOptions(t)
+
+d = DeferExpressionAttributes()
+d.exprs = ("_ccl_test_3d")
+SetDefaultOperatorOptions(d)
+AddOperator("DeferExpression")
+
+
+v=GetView3D()
+v.viewNormal=(.1,.1, 0)
+v.viewUp=(0, 0, 1 )
+SetView3D(v)
+
+DrawPlots()
+
+# test as displacement evolves
+Test("conncomp_3d_t1");
+
+# test the connected components related queries
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t1",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t1",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t1",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t1",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(11);
+# test as displacement evolves
+Test("conncomp_3d_t2");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t2",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t2",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t2",res)
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t2",json.dumps(res,indent=2))
+
+
+SetTimeSliderState(20);
+Test("conncomp_3d_t3");
+
+Query("Number of Connected Components")
+res = GetQueryOutputString()
+TestText("conncomp_3d_count_t3",res)
+
+Query("Connected Component Centroids")
+res = GetQueryOutputString()
+TestText("conncomp_3d_centroid_t3",res)
+
+
+Query("Connected Component Volume")
+res = GetQueryOutputString()
+TestText("conncomp_3d_volume_t3",res)
+
+
+Query("Connected Components Summary")
+res = GetQueryOutputObject()
+TestText("conncomp_3d_summary_t3",json.dumps(res,indent=2))
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks.html b/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks.html new file mode 100644 index 000000000..b6a5bb679 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks.html @@ -0,0 +1,64 @@ + +Results for queries/consistencyChecks.py + +

Results of VisIt Regression Test - queries/consistencyChecks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
consistencyChecks_000.000.00
consistencyChecks_010.000.00
consistencyChecks_020.000.00
consistencyChecks_030.000.00
consistencyChecks_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks_py.html new file mode 100644 index 000000000..cbfce2c45 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_consistencyChecks_py.html @@ -0,0 +1,114 @@ +queries/consistencyChecks.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickQueryCombo.py #
+#  Tests:      queries     - Pick, Zone Center, Node Coords,
+#              operators   - OnionPeel
+#
+#  Notes:
+#     Tests consistency between Pick/Query/OnionPeel when using the same
+#     node/zone ids for each.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       September 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+testNum = 0
+
+def PickCurv2D():
+    # Ensures that Pick/Query/OnionPeel operator correctly and consistently
+    # with the ghost data from this ds, which affects the numbering of zones
+    global testNum
+    OpenDatabase(silo_data_path("curv2d.silo"))
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    zoneID = 482
+    #do a pick before Onion peel
+    p1 = PickByZone(zoneID)
+    nodeID = p1["incident_nodes"][0]
+    #Add Onion peel of same zone, see if it ends up under the pick letter
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.index = zoneID
+    SetOperatorOptions(op)
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords =(1.33, 4.89, 0.18, 3.43)
+    SetView2D(v)
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+    p2 = PickByZone(zoneID)
+    s = ""
+    if p2['point'] == p1['point']:
+        s = s + "PickByZone on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByZone on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    SetQueryOutputToObject()
+    q = Query("Zone Center", element=zoneID)
+    if (q['center'] == p1['point']):
+        s = s + "Zone Center query returned same coords as Pick.\n"
+    else:
+        s = s + "Zone Center query returned different coords than Pick.\n"
+
+    #Now feed the zone center as coordinates into a pick:
+    p3 = ZonePick(coord = q['center'])
+    s = s + "Pick using coord from Zone Center query returned zone: %d, (should be: %d).\n" %(p3['zone_id'], zoneID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+    ClearPickPoints()
+
+    # Now do the same type of tests for Node Pick
+    DeleteActivePlots()
+    SetActivePlots(1)
+    RemoveLastOperator()
+
+    p1n = PickByNode(nodeID)
+    AddOperator("OnionPeel")
+    op.seedType = op.SeedNode
+    op.index = nodeID
+    SetOperatorOptions(op)
+    DrawPlots()
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    ClearPickPoints()
+    #Now add a Boundary plot, do the same pick, see if get same results.
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    p2n = PickByNode(nodeID)
+    if p2n['point'] == p1n['point']:
+        s = s + "PickByNode on Pseudcolor and Boundary plots yielded same point.\n"
+    else:
+        s = s + "PickByNode on Pseudcolor and Boundary plots DID NOT yield same point.\n"
+    qn = Query("Node Coords", element=nodeID)
+    if (qn['coord'] == p1n['point']):
+        s = s + "Node Coords query returned same coords as Pick.\n"
+    else:
+        s = s + "Node Coords query returned different coords than Pick.\n"
+
+    p3n = NodePick(coord = qn['coord'])
+    s = s + "Pick using coord from Node Coord query returned node: %d, (should be: %d).\n" %(p3n['node_id'], nodeID)
+
+    Test("consistencyChecks_%02d"%testNum)
+    testNum = testNum+1
+
+    TestText("consistencyChecks_%02d"%testNum, s)
+    testNum = testNum+1
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+PickCurv2D()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_curvature.html b/2024-11-26-22:00/poodle_trunk_serial/queries_curvature.html new file mode 100644 index 000000000..31e98890f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_curvature.html @@ -0,0 +1,54 @@ + +Results for queries/curvature.py + +

Results of VisIt Regression Test - queries/curvature

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curvature_010 modifications totalling 0 lines
curvature_020.000.00
curvature_030 modifications totalling 0 lines
curvature_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_curvature_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_curvature_py.html new file mode 100644 index 000000000..c1ee6c0ad --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_curvature_py.html @@ -0,0 +1,63 @@ +queries/curvature.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curvature.py
+#  Tests:      queries     - curvature 
+#
+#  Defect ID:  VisIt00006746
+#
+#  Programmer: Hank Childs
+#  Date:       May 16, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+DefineScalarExpression("curvature", "mean_curvature(quadmesh3d)")
+AddPlot("Pseudocolor", "curvature")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.5
+i.variable = "d"
+SetOperatorOptions(i)
+DrawPlots()
+
+error = GetLastError()
+TestText("curvature_01", error)
+
+d = DeferExpressionAttributes()
+d.exprs = ("curvature")
+AddOperator("DeferExpression")
+SetOperatorOptions(d)
+DrawPlots()
+Test("curvature_02")
+
+Query("Weighted Variable Sum")
+s = GetQueryOutputValue()
+
+Query("3D surface area")
+a = GetQueryOutputValue()
+
+text = "The average mean curvature (manual) is %f\n" %(s/a)
+TestText("curvature_03", text)
+
+DeleteAllPlots()
+AddPlot("Contour", "d")
+c = ContourAttributes()
+c.contourMethod = c.Value
+c.contourValue = 0.5
+SetPlotOptions(c)
+DrawPlots()
+
+Query("Average Mean Curvature")
+t = GetQueryOutputString()
+TestText("curvature_04", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_database.html b/2024-11-26-22:00/poodle_trunk_serial/queries_database.html new file mode 100644 index 000000000..8103a57b5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_database.html @@ -0,0 +1,100 @@ + +Results for queries/database.py + +

Results of VisIt Regression Test - queries/database

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryBigSil0 modifications totalling 0 lines
QueryContours0 modifications totalling 0 lines
QueryCurv2d0 modifications totalling 0 lines
QueryCurv3d0 modifications totalling 0 lines
QueryGlobe0 modifications totalling 0 lines
QueryMultiUcd3d0 modifications totalling 0 lines
QueryNoise0 modifications totalling 0 lines
QueryRect2d0 modifications totalling 0 lines
QuerySid970 modifications totalling 0 lines
QueryMinMaxCurve0 modifications totalling 0 lines
QuerySAMRAI0 modifications totalling 0 lines
QueryCurves0 modifications totalling 0 lines
QueryHistogram0 modifications totalling 0 lines
QueryGlobalId0 modifications totalling 0 lines
QueryZR_RZ0 modifications totalling 0 lines
QueryArbPoly0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_database_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_database_py.html new file mode 100644 index 000000000..7b8698364 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_database_py.html @@ -0,0 +1,1083 @@ +queries/database.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  '6356
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       July 11, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Oct 29 16:06:23 PST 2003 
+#    Add PlotMinMax query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 11:05:51 PST 2003 
+#    Add SpatialExtents query. 
+#
+#    Kathleen Bonnell, Wed Dec  3 13:20:04 PST 2003 
+#    Test SpatialExtents query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Mon Dec 22 16:46:27 PST 2003 
+#    Added test for SAMRAI data.
+#
+#    Kathleen Bonnell, Fri Feb  6 10:56:25 PST 2004 
+#    Test MinMax query with 'actual' and 'original' as args. 
+#
+#    Kathleen Bonnell, Fri Feb 20 17:05:04 PST 2004 
+#    Added NumNodes and NumZones tests.
+#
+#    Kathleen Bonnell, Fri Mar  5 15:41:54 PST 2004 
+#    Added QueryCurves tests, testing "Area Between Curves" queries. 
+#
+#    Jeremy Meredith, Mon Apr  5 14:19:47 PDT 2004
+#    The Curv2D query was not getting boundary data.  I added code to remove
+#    a couple materials so that it reflected the actual usage of this query.
+#
+#    Hank Childs, Tue Apr 13 12:58:04 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004 
+#    Added QueryMultiWindow. 
+#
+#    Kathleen Bonnell, Wed May 19 16:31:04 PDT 2004
+#    Moved QueryMultiWindow to its own .py file. 
+#
+#    Kathleen Bonnell, Thu Aug 12 13:32:35 PDT 2004 
+#    Added QueryHistogram. 
+#
+#    Kathleen Bonnell, Wed Dec 29 07:57:35 PST 2004 
+#    Added QueryGlobalId. 
+#
+#    Hank Childs, Wed Feb 16 07:34:07 PST 2005
+#    Rename variables that have unsupported characters.
+#
+#    Hank Childs, Fri Jul  1 08:53:41 PDT 2005
+#    Test getting a vector from the spatial extents query. ['6356]
+#
+#    Kathleen Bonnell, Wed Aug 10 15:07:50 PDT 2005 
+#    Test Weighted Variable Sum Query with a postive-values variable and
+#    a negative-values variable.  ('6453).
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Wed Feb  8 11:08:01 PST 2006 
+#    Added QueryZR_RZ. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Cyrus Harrison, Mon Aug 16 15:51:46 PDT 2010
+#    Added test for var & wvar sum of an array variable.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Kathleen Biagas, Thu Sep 11 11:40:25 PDT 2014
+#    Add QueryArbPoly.
+#
+# ----------------------------------------------------------------------------
+RequiredDatabasePlugin(("SAMRAI", "Silo", "VTK"))
+
+def QueryRect2d():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Compactness")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Transform")
+    transform = TransformAttributes()
+    transform.doScale = 1
+    transform.scaleX = 10
+    SetOperatorOptions(transform)
+    DrawPlots()
+
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    DefineArrayExpression("array_var","array_compose(d,p,d,p)")
+    AddPlot("Label","array_var")
+    DrawPlots()
+    Query("Variable Sum")
+    s += GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s += GetQueryOutputString() + "\n"
+
+    TestText("QueryRect2d", s)
+    DeleteAllPlots()
+
+
+def QueryMultiUcd3d():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    v = GetQueryOutputValue()
+    estr = "Exts from vector are [%f-%f, %f-%f, %f-%f]\n" %(v[0], v[1], v[2], v[3], v[4], v[5])
+    s = s + estr
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    silr= SILRestriction();
+    silr.TurnOffAll()
+    silr.TurnOnSet(1)
+    silr.TurnOnSet(3)
+    silr.TurnOnSet(5)
+    silr.TurnOnSet(10)
+    SetPlotSILRestriction(silr)
+    DrawPlots()
+
+    s = s + "\nAFTER APPLYING SIL RESTRICTION:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "original")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    TestText("QueryMultiUcd3d", s)
+    DeleteAllPlots()
+
+def QueryContours():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Contour", "hardyglobal")
+    c = ContourAttributes()
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s = "For 10 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of noise.silo (hardyglobal)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n\nMinMax Actual:"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    c.contourNLevels = 10
+    SetPlotOptions(c)
+    DrawPlots()
+
+    s =  s + "\nFor 10 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    c.contourNLevels = 4
+    SetPlotOptions(c)
+    s  = s + "\nFor 4 contours of rect3d.silo (d)\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryContours", s)
+
+    DeleteAllPlots()
+
+
+def QueryCurv2d():
+    # Testing database queries on curv2d.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    TurnMaterialsOff("2")
+    TurnMaterialsOff("3")
+    Query("Compactness")
+    TurnMaterialsOn()
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("2D area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryCurv2d", s)
+    DeleteAllPlots()
+
+def QueryCurv3d():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryCurv3d", s)
+    DeleteAllPlots()
+
+def QueryGlobe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Origin = (0.2, 0.3, 0.4)
+    clip.plane1Normal = (1, 1, 1)
+    SetOperatorOptions(clip)
+    DrawPlots()
+
+    s = s + "\nAFTER CLIPPING:\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", "actual")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+
+    DeleteAllPlots()
+    AddPlot("Vector", "vel")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("disp")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMAx Actual:" + GetQueryOutputString()
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    DefineScalarExpression("neg_t", "-t")
+    ChangeActivePlotsVar("neg_t")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryGlobe", s)
+    DeleteAllPlots()
+
+def QueryNoise():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Do some database queries.
+    s = "For noise.silo(haryglobal)\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    ChangeActivePlotsVar("hgslice")
+    DrawPlots()
+    # Do some database queries.
+    s = s + "\nFor noise.silo(hgslice)\n"
+    Query("Compactness")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Eulerian")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Revolved volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    DeleteAllPlots()
+    AddPlot("Vector", "airVfGradient")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "\nMinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    ChangeActivePlotsVar("grad")
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = s + "MinMax Actual:" + GetQueryOutputString()
+    s = s + "\nMinMax Original:"
+    Query("MinMax", use_actual_data=0)
+    s = s + GetQueryOutputString()
+
+    TestText("QueryNoise", s)
+    DeleteAllPlots()
+
+def QuerySid97():
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("3D surface area")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySid97", s)
+    DeleteAllPlots()
+
+def QueryBigSil():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s+GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QueryBigSil", s)
+    DeleteAllPlots()
+
+def QueryMinMaxCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic");
+    DrawPlots()
+    Query("MinMax", use_actual_data=1)
+    s = "\n"
+    frames = (0, 27, 56, 73, 91);
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For entire curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.planeInverse = 1
+    clip.plane1Origin = (0.5, 0, 0)
+    SetOperatorOptions(clip)
+    DrawPlots()
+    for frame in frames:
+        SetTimeSliderState(frame)
+        s = s + "For clipped curve at frame %d:" %frame
+        Query("MinMax", use_actual_data=1)
+        s = s + GetQueryOutputString()
+
+    TestText("QueryMinMaxCurve", s)
+    DeleteAllPlots()
+
+def QuerySAMRAI():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    DrawPlots()
+
+    # Do some database queries.
+    Query("Eulerian")
+    s = GetQueryOutputString()
+    s = s + "\n"
+    Query("MinMax", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=0)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("SpatialExtents", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumNodes", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+    Query("NumZones", use_actual_data=1)
+    s = s + GetQueryOutputString()
+    s = s + "\n"
+
+    TestText("QuerySAMRAI", s)
+    DeleteAllPlots()
+
+def QueryCurves():
+    # in responses to VisIt00004449, Area between 2 curves query crashes
+    # viewer if curves not from same database.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # do some lineouts so we can test curves from same database.
+    Lineout((0.4, 1.04, 0), (0.4, 0.1, 0))
+    SetActiveWindow(1)
+    Lineout((0.02, 0.49, 0), (0.77, 0.49, 0))
+
+    SetActiveWindow(2)
+    SetActivePlots((0, 1))
+    Query("Area Between Curves")
+    s = GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    # now add a curve from a different database, and test against 
+    # previous curves.
+    OpenDatabase(data_path("curve_test_data/c000.curve"))
+
+    AddPlot("Curve", "going_up")
+    DrawPlots()
+
+    SetActivePlots((0, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    SetActivePlots((1, 2))
+    Query("Area Between Curves")
+    s = s + GetQueryOutputString() + "\n"
+    Query("L2Norm Between Curves")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryCurves", s)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def QueryHistogram():
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Histogram", "d")
+    DrawPlots()
+
+    Query("Integrate")
+    s = "Histogram(d):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("p")
+    Query("Integrate")
+    s = s + "Histogram(p):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("u")
+    Query("Integrate")
+    s = s + "Histogram(u):  " + GetQueryOutputString() + "\n"
+
+    ChangeActivePlotsVar("v")
+    Query("Integrate")
+    s = s + "Histogram(v):  " + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryHistogram", s)
+    DeleteAllPlots()
+
+def QueryGlobalId():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+
+    Query("Global Zone Center", element=15);
+    s = GetQueryOutputString() + "\n"
+
+    Query("Zone Center", element=0, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Global Node Coords", element=16)
+    s = s + GetQueryOutputString() + "\n"
+
+    Query("Node Coords", element=1, domain=2)
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryGlobalId", s)
+    DeleteAllPlots()
+
+def QueryZR_RZ():
+    s = "RZ UGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY UGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_ZR.vtk"))
+
+    DrawPlots()
+
+    s = s + "ZR UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/ugrid_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ UGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ RGRID:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY RGRID:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+
+    s = s + "XY RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/rect_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ RGRID TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    DeleteAllPlots()
+
+    s = s + "RZ POLY:\n    "
+    OpenDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "ZR POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    s = s + "XY POLY:\n    "
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_XY.vtk"))
+
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    AddOperator("Transform")
+    translate = TransformAttributes()
+    translate.doTranslate = 1
+    translate.translateX = 5
+    translate.translateY = 17
+    SetOperatorOptions(translate)
+    DrawPlots()
+    s = s + "XY POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_ZR.vtk"))
+
+    DrawPlots()
+    s = s + "ZR POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    ReplaceDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+    DrawPlots()
+
+    s = s + "RZ POLY TRANSLATED:\n    "
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved volume")
+    s = s + GetQueryOutputString() + "\n    "
+    Query("Revolved surface area")
+    s = s + GetQueryOutputString() + "\n\n"
+
+    TestText("QueryZR_RZ", s)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_cylindrical_test_data/poly_RZ.vtk"))
+
+def QueryArbPoly():
+    SetQueryOutputToString()
+
+    OpenDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+    AddPlot("Mesh", "3D/mesh1")
+    DrawPlots()
+    s = "arbpoly-zoohybrid:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly-zoohybrid.silo"))
+
+    OpenDatabase(silo_data_path("poly3d.silo"))
+    AddPlot("Mesh", "ucdmesh3d")
+    DrawPlots()
+    s = s + "\npoly3d:\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("poly3d.silo"))
+
+    OpenDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+    AddPlot("Mesh","MMESH")
+    DrawPlots()
+    s = s + "\nOvlTop:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(data_path("overlink_test_data/ev_0_0_100/OvlTop.silo"))
+
+    OpenDatabase(silo_data_path("arbpoly.silo"))
+    AddPlot("Mesh", "clipped_hex")
+    DrawPlots()
+    s = s + "\narbpoly:" + "\n"
+    s = s + Query("NumZones", use_actual_data=1) + "\n"
+    s = s + Query("NumZones", use_actual_data=0) + "\n"
+    s = s + Query("NumNodes", use_actual_data=1) + "\n"
+    s = s + Query("NumNodes", use_actual_data=0) + "\n"
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("arbpoly.silo"))
+    TestText("QueryArbPoly", s)
+
+
+def QueryMain():
+    QueryBigSil()
+    QueryContours()
+    QueryCurv2d()
+    QueryCurv3d()
+    QueryGlobe()
+    QueryMultiUcd3d()
+    QueryNoise()
+    QueryRect2d()
+    QuerySid97()
+    QueryMinMaxCurve()
+    QuerySAMRAI()
+    QueryCurves()
+    QueryHistogram()
+    QueryGlobalId()
+    QueryZR_RZ()
+    QueryArbPoly()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries.html b/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries.html new file mode 100644 index 000000000..4342c3316 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries.html @@ -0,0 +1,100 @@ + +Results for queries/error_queries.py + +

Results of VisIt Regression Test - queries/error_queries

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Zone_Center_Curv2d_Valid_Str
 "The center of  zone 10 is (0.923738, 1.81294)." .eq. "The center of  zone 10 is (0.923738, 1.81294)." : True
Zone_Center_Curv2d_Valid_Val
 (0.9237379878759384, 1.8129377663135529) .eq. (0.9237379878759384, 1.8129377663135529)
 (prec=5) : True
Zone_Center_Curv2d_Invalid_Str
 "The center of zone 1000000 could not be determined." .eq. "The center of zone 1000000 could not be determined." : True
Zone_Center_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Curv2d_Valid_Str
 "The coords of  node 10 are (1, 1.73205)." .eq. "The coords of  node 10 are (1, 1.73205)." : True
None_Coords_Curv2d_Valid_Val
 (1.0, 1.7320507764816284) .eq. (1.0, 1.7320507764816284)
 (prec=5) : True
Node_Coords_Curv2d_Invalid_Str
 "The coords of node 1000000 could not be determined." .eq. "The coords of node 1000000 could not be determined." : True
Node_Coords_Curv2d_Invalid_Val
 "None" .eq. "None" : True
Zone_Center_Multi_Ucd3d_Valid_Str
 "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." .eq. "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333)." : True
Zone_Center_Multi_Ucd3d_Valid_Val
 (0.4639131799340248, 3.9195945262908936, 6.333332777023315) .eq. (0.4639131799340248, 3.9195945262908936, 6.333332777023315)
 (prec=5) : True
Zone_Center_Multi_Ucd3d_Invalid_Str
 "The center of zone 1000000 (domain 5) could not be determined." .eq. "The center of zone 1000000 (domain 5) could not be determined." : True
Zone_Center_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
Node_Coords_Multi_Ucd3d_Valid_Str
 "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." .eq. "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0)." : True
None_Coords_Multi_Ucd3d_Valid_Val
 (2.9655816555023193, 2.532846450805664, 0.0) .eq. (2.9655816555023193, 2.532846450805664, 0.0)
 (prec=5) : True
Node_Coords_Multi_Ucd3d_Invalid_Str
 "The coords of node 1000000 (domain 5) could not be determined." .eq. "The coords of node 1000000 (domain 5) could not be determined." : True
Node_Coords_Multi_Ucd3d_Invalid_Val
 "None" .eq. "None" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries_py.html new file mode 100644 index 000000000..1e246fbb2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_error_queries_py.html @@ -0,0 +1,89 @@ +queries/error_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  error_quries.py
+#  Tests:      queries     - zone center, node coords
+#
+#  Programmer: Eric Brugger
+#  Date:       August 3, 2023
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Test with a single domain 2d curvilinear mesh
+#
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Valid_Str", s, "The center of  zone 10 is (0.923738, 1.81294).")
+TestValueEQ("Zone_Center_Curv2d_Valid_Val", v, (0.9237379878759384, 1.8129377663135529))
+
+Query("Zone Center", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Curv2d_Invalid_Str", s, "The center of zone 1000000 could not be determined.")
+TestValueEQ("Zone_Center_Curv2d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=0, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Valid_Str", s, "The coords of  node 10 are (1, 1.73205).")
+TestValueEQ("None_Coords_Curv2d_Valid_Val", v, (1.0, 1.7320507764816284))
+
+Query("Node Coords", domain=0, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Curv2d_Invalid_Str", s, "The coords of node 1000000 could not be determined.")
+TestValueEQ("Node_Coords_Curv2d_Invalid_Val", v, None)
+
+DeleteAllPlots()
+
+#
+# Test with a multi domain 3d unstructured mesh
+#
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Zone Center", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Str", s, "The center of zone 10 (domain 5) is (0.463913, 3.91959, 6.33333).")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Valid_Val", v, (0.4639131799340248, 3.9195945262908936, 6.333332777023315))
+
+Query("Zone Center", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Str", s, "The center of zone 1000000 (domain 5) could not be determined.")
+TestValueEQ("Zone_Center_Multi_Ucd3d_Invalid_Val", v, None)
+
+Query("Node Coords", domain=5, element=10)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Valid_Str", s, "The coords of node 10 (domain 5) are (2.96558, 2.53285, 0).")
+TestValueEQ("None_Coords_Multi_Ucd3d_Valid_Val", v, (2.9655816555023193, 2.532846450805664, 0.0))
+
+Query("Node Coords", domain=5, element=1000000)
+s = GetQueryOutputString()
+v = GetQueryOutputValue()
+
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Str", s, "The coords of node 1000000 (domain 5) could not be determined.")
+TestValueEQ("Node_Coords_Multi_Ucd3d_Invalid_Val", v, None)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation.html b/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation.html new file mode 100644 index 000000000..0114313c7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation.html @@ -0,0 +1,56 @@ + +Results for queries/gridinformation.py + +

Results of VisIt Regression Test - queries/gridinformation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
gridinformation_000 modifications totalling 0 lines
gridinformation_010 modifications totalling 0 lines
gridinformation_020 modifications totalling 0 lines
gridinformation_030 modifications totalling 0 lines
gridinformation_040 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation_py.html new file mode 100644 index 000000000..497b8c917 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_gridinformation_py.html @@ -0,0 +1,43 @@ +queries/gridinformation.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  database.py #
+#  Tests:      Grid Information
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jan  3 16:38:02 PST 2018
+#
+#  Modifications:
+#
+# ---------------------------------------------------------------------------- 
+
+newline = "=================================================\n"
+
+tests = (
+    ("gridinformation_00", silo_data_path("noise.silo"), "Pseudocolor", "radial"),
+    ("gridinformation_01", silo_data_path("globe.silo"), "Pseudocolor", "speed"),
+    ("gridinformation_02", silo_data_path("multi_rect3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_03", silo_data_path("multi_curv3d.silo"), "Pseudocolor", "d"),
+    ("gridinformation_04", silo_data_path("multi_ucd3d.silo"), "Pseudocolor", "d"))
+
+for t in tests:
+    OpenDatabase(t[1])
+    AddPlot(t[2], t[3])
+    DrawPlots()
+    Query("Grid Information")
+    s = GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1)
+    s = s + GetQueryOutputString()
+    s = s + newline
+
+    Query("Grid Information", get_extents=1, get_ghosttypes=1)
+    s = s + GetQueryOutputString()
+
+    TestText(t[0], s)
+    DeleteAllPlots()
+    CloseDatabase(t[1])
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum.html b/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum.html new file mode 100644 index 000000000..0c0e60975 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum.html @@ -0,0 +1,86 @@ + +Results for queries/hohlraum.py + +

Results of VisIt Regression Test - queries/hohlraum

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
hf_0_00 modifications totalling 0 lines
hf_0_10.000.00
hf_1_00 modifications totalling 0 lines
hf_1_10.000.00
hf_2_00 modifications totalling 0 lines
hf_2_10.000.00
hf_3_00 modifications totalling 0 lines
hf_3_10.000.00
hf_4_00 modifications totalling 0 lines
hf_4_10.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum_py.html new file mode 100644 index 000000000..1850c4c72 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_hohlraum_py.html @@ -0,0 +1,112 @@ +queries/hohlraum.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, absvar, emisvar, numlines, x, y, z, radius, theta, phi):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "hf0.ult"):
+            os.unlink("hf0.ult")
+
+    # Do the queries...
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    DrawPlots()
+    params = dict(num_lines=numlines, ray_center=(x, y, z), radius=radius, theta=theta, phi=phi, vars=(absvar, emisvar))
+    Query("Hohlraum Flux", params)
+    s = GetQueryOutputString()
+    #v = GetQueryOutputValue()
+    test_name = "hf_%d_%d" %(index,0)
+    TestText(test_name, s)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("hf0.ult")
+    ReOpenDatabase("hf0.ult")  # Flush out cached version
+    AddPlot("Curve", "Hohlraum Flux")
+    DrawPlots()
+    ResetView()
+    test1 = "hf_%d_%d" %(index,1)
+    Test(test1)
+    DeleteAllPlots()
+
+
+DefineArrayExpression("a0", "array_compose(recenter(u), recenter(v), d)")
+DefineArrayExpression("e0", "array_compose(recenter(gradient(u)[0]), recenter(gradient(u)[1]), p)")
+TestOne(0, silo_data_path("rect2d.silo"), "d", "quadmesh2d", "a0", "e0", 100, 0.5,0.5,0, 0.1,0,0)
+DeleteExpression("a0")
+DeleteExpression("e0")
+
+DefineArrayExpression("a1", "array_compose(<mesh_quality/volume>, <mesh_quality/taper>,  <mesh_quality/oddy>)")
+DefineArrayExpression("e1", "array_compose(<mesh_quality/aspect>, <mesh_quality/shape>, <mesh_quality/skew>)")
+TestOne(1, data_path("KullLite_test_data/T.pdb"),
+        "mesh_quality/volume", "mesh",
+        "a1", "e1", 100, 0,0,0, 0.25,90,90)
+DeleteExpression("a1")
+DeleteExpression("e1")
+
+DefineArrayExpression("a2", "array_compose(<mesh_quality/mesh/jacobian>, \
+                      <mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>)")
+DefineArrayExpression("e2", "array_compose(<mesh_quality/mesh/aspect>, \
+                      <mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>)")
+TestOne(2, data_path("KullLite_test_data/tagtest_rz_3.pdb"),
+        "mesh_quality/mesh/area", "mesh",
+        "a2", "e2", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a2")
+DeleteExpression("e2")
+
+TestOne(3, silo_data_path("multi_rect2d.silo"), "d", "mesh1", "d", "p", 500, 0.5,0.5,0, 1,45,45)
+
+
+DefineArrayExpression("a3", "array_compose_with_bins(<mesh_quality/mesh/jacobian>,"
+                            "<mesh_quality/mesh/area>, <mesh_quality/mesh/oddy>,  [0, 2, 4, 8])")
+DefineArrayExpression("e3", "array_compose_with_bins(<mesh_quality/mesh/aspect>,"
+                            "<mesh_quality/mesh/shape>, <mesh_quality/mesh/skew>, [0, 2, 4, 8])")
+TestOne(4, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh",
+        "a3", "e3", 333, 0,0,1, 0.5,0,0)
+DeleteExpression("a3")
+DeleteExpression("e3")
+
+
+
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis.html b/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis.html new file mode 100644 index 000000000..4eb710c07 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis.html @@ -0,0 +1,60 @@ + +Results for queries/kurtosis.py + +

Results of VisIt Regression Test - queries/kurtosis

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
kurtosis_010 modifications totalling 0 lines
kurtosis_020 modifications totalling 0 lines
kurtosis_030 modifications totalling 0 lines
kurtosis_040 modifications totalling 0 lines
kurtosis_050 modifications totalling 0 lines
kurtosis_060 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis_py.html new file mode 100644 index 000000000..01970fa81 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_kurtosis_py.html @@ -0,0 +1,49 @@ +queries/kurtosis.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  kurtosis.py
+#  Tests:      queries     - kurtosis and skewness
+#
+#  Defect ID:  VisIt00006466, '6269.
+#
+#  Programmer: Hank Childs
+#  Date:       August 5, 2005
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+AddPlot("Curve", "Laplace Distribution")
+DrawPlots()
+
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_01", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_02", text)
+
+ChangeActivePlotsVar("Log Normal Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_03", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_04", text)
+
+ChangeActivePlotsVar("Exponential Distribution")
+Query("Kurtosis")
+text = GetQueryOutputString()
+TestText("kurtosis_05", text)
+
+Query("Skewness")
+text = GetQueryOutputString()
+TestText("kurtosis_06", text)
+
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm.html b/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm.html new file mode 100644 index 000000000..1912af585 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm.html @@ -0,0 +1,56 @@ + +Results for queries/l2norm.py + +

Results of VisIt Regression Test - queries/l2norm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
l2norm_010 modifications totalling 0 lines
l2norm_020 modifications totalling 0 lines
l2norm_030 modifications totalling 0 lines
l2norm_040 modifications totalling 0 lines
l2norm_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm_py.html new file mode 100644 index 000000000..572919a6e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_l2norm_py.html @@ -0,0 +1,107 @@ +queries/l2norm.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  l2norm.py
+#  Tests:      queries     - l2norms of various curves
+#
+#  Defect ID:  VisIt00006077
+#
+#  Programmer: Hank Childs
+#  Date:       March 15, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+TurnOnAllAnnotations()
+OpenDatabase(data_path("curve_test_data/degenerate.ultra"))
+
+AddPlot("Curve", "This is a degenerate ultra file.")
+DrawPlots()
+
+Query("L2Norm")
+text = GetQueryOutputString()
+TestText("l2norm_01", text)
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+DefineScalarExpression("d_mod", "d+0.4*coord(quadmesh2d)[1]")
+AddWindow()
+SetActiveWindow(2)
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d_mod")
+DrawPlots()
+
+start_angle = 0
+stop_angle = 90
+
+import math
+nsteps = 10
+center=(0,0)
+radius = 1
+step = (stop_angle-start_angle) / (nsteps-1)
+rel_diff = []
+for i in range(nsteps):
+   angle = start_angle + i*step
+   rad_angle = angle*2*math.pi/360.
+   P2=(radius*math.cos(rad_angle), radius*math.sin(rad_angle))
+   SetActiveWindow(1)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(2)
+   time.sleep(1)
+   Lineout(center, P2)
+   SetActiveWindow(3)
+   SetActivePlots(0)
+   Query("L2Norm")
+   norm = GetQueryOutputValue()
+   SetActivePlots((0,1))
+   time.sleep(1)
+   Query("L2Norm Between Curves")
+   diff = GetQueryOutputValue()
+   rel_diff = rel_diff + [1.-diff/norm]
+   DeleteAllPlots()
+
+ave=0
+for i in range(nsteps):
+   ave += rel_diff[i]
+ave /= nsteps
+
+text = "The average difference is %f" %(ave)
+TestText("l2norm_02", text)
+
+min=1
+max=0
+for i in range(nsteps):
+   if (rel_diff[i]<min):
+       min=rel_diff[i]
+   if (rel_diff[i]>max):
+       max=rel_diff[i]
+
+
+text = "The minimum relative difference is %f" %(min)
+TestText("l2norm_03", text)
+text = "The maximum relative difference is %f" %(max)
+TestText("l2norm_04", text)
+
+
+variance = 0
+for i in range(nsteps):
+   variance += (rel_diff[i]-ave)*(rel_diff[i]-ave)
+variance /= (nsteps-1)
+stddev = math.sqrt(variance)
+
+text = "The standard deviation of the relative difference is %f" %(stddev)
+TestText("l2norm_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_length.html b/2024-11-26-22:00/poodle_trunk_serial/queries_length.html new file mode 100644 index 000000000..834d92fcf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_length.html @@ -0,0 +1,50 @@ + +Results for queries/length.py + +

Results of VisIt Regression Test - queries/length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
length_010 modifications totalling 0 lines
length_020 modifications totalling 0 lines
length_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_length_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_length_py.html new file mode 100644 index 000000000..e7231f461 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_length_py.html @@ -0,0 +1,58 @@ +queries/length.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  length.py
+#  Tests:      queries     - total length
+#
+#  Defect ID:  VisIt00007530
+#
+#  Programmer: Hank Childs
+#  Date:       November 8, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Mon Nov 27 09:27:06 PST 2006
+#    Forgot to remove annotations.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+
+# Test that we can do an l2norm of a degenerate ultra file.
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Contour", "u")
+DrawPlots()
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_01", text)
+
+DeleteAllPlots()
+OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+AddPlot("Curve", "going_up")
+DrawPlots()
+
+Query("Total Length")
+text = GetQueryOutputString()
+TestText("length_02", text)
+
+q = GetQueryOverTimeAttributes()
+q.timeType = q.Timestep
+SetQueryOverTimeAttributes(q)
+QueryOverTime("Total Length")
+SetActiveWindow(2)
+TurnOffAllAnnotations()
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (0, 255, 0, 255)
+SetPlotOptions(c)
+Test("length_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan.html b/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan.html new file mode 100644 index 000000000..89dc9e20a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan.html @@ -0,0 +1,428 @@ + +Results for queries/line_scan.py + +

Results of VisIt Regression Test - queries/line_scan

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ls_0_10.000.00
ls_0_20 modifications totalling 0 lines
ls_0_30 modifications totalling 0 lines
ls_0_40.000.00
ls_0_50 modifications totalling 0 lines
ls_0_60 modifications totalling 0 lines
ls_0_70.000.00
ls_0_80 modifications totalling 0 lines
ls_0_90 modifications totalling 0 lines
ls_0_100.000.00
ls_0_110 modifications totalling 0 lines
ls_0_120 modifications totalling 0 lines
ls_0_130.000.00
ls_0_140 modifications totalling 0 lines
ls_0_150 modifications totalling 0 lines
ls_0_160.000.00
ls_0_170 modifications totalling 0 lines
ls_0_180 modifications totalling 0 lines
ls_0_190.000.00
ls_0_200 modifications totalling 0 lines
ls_0_210 modifications totalling 0 lines
ls_1_10.000.00
ls_1_20 modifications totalling 0 lines
ls_1_30 modifications totalling 0 lines
ls_1_40.000.00
ls_1_50 modifications totalling 0 lines
ls_1_60 modifications totalling 0 lines
ls_1_70.000.00
ls_1_80 modifications totalling 0 lines
ls_1_90 modifications totalling 0 lines
ls_1_100.000.00
ls_1_110 modifications totalling 0 lines
ls_1_120 modifications totalling 0 lines
ls_1_130.000.00
ls_1_140 modifications totalling 0 lines
ls_1_150 modifications totalling 0 lines
ls_1_160.000.00
ls_1_170 modifications totalling 0 lines
ls_1_180 modifications totalling 0 lines
ls_1_190.000.00
ls_1_200 modifications totalling 0 lines
ls_1_210 modifications totalling 0 lines
ls_2_10.000.00
ls_2_20 modifications totalling 0 lines
ls_2_30 modifications totalling 0 lines
ls_2_40.000.00
ls_2_50 modifications totalling 0 lines
ls_2_60 modifications totalling 0 lines
ls_2_70.000.00
ls_2_80 modifications totalling 0 lines
ls_2_90 modifications totalling 0 lines
ls_2_100.000.00
ls_2_110 modifications totalling 0 lines
ls_2_120 modifications totalling 0 lines
ls_2_130.000.00
ls_2_140 modifications totalling 0 lines
ls_2_150 modifications totalling 0 lines
ls_2_160.000.00
ls_2_170 modifications totalling 0 lines
ls_2_180 modifications totalling 0 lines
ls_2_190.000.00
ls_2_200 modifications totalling 0 lines
ls_2_210 modifications totalling 0 lines
ls_3_10.000.00
ls_3_20 modifications totalling 0 lines
ls_3_30 modifications totalling 0 lines
ls_3_40.000.00
ls_3_50 modifications totalling 0 lines
ls_3_60 modifications totalling 0 lines
ls_3_70.000.00
ls_3_80 modifications totalling 0 lines
ls_3_90 modifications totalling 0 lines
ls_3_100.000.00
ls_3_110 modifications totalling 0 lines
ls_3_120 modifications totalling 0 lines
ls_3_130.000.00
ls_3_140 modifications totalling 0 lines
ls_3_150 modifications totalling 0 lines
ls_3_160.000.00
ls_3_170 modifications totalling 0 lines
ls_3_180 modifications totalling 0 lines
ls_3_190.000.00
ls_3_200 modifications totalling 0 lines
ls_3_210 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan_py.html new file mode 100644 index 000000000..86ec7fa06 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_line_scan_py.html @@ -0,0 +1,203 @@ +queries/line_scan.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line_scan.py
+#  Tests:      queries     - mass distribution, chord length distribution
+#
+#  Defect ID:  '7474 + '7476
+#
+#  Programmer: Hank Childs
+#  Date:       August 23, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Sun Aug 27 16:52:07 PDT 2006
+#    Added testing for expected value, mass from boundary.
+#
+#    Dave Bremer, Fri Sep  8 11:44:22 PDT 2006
+#    Added testing for the line scan transform.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource'.
+#
+# ----------------------------------------------------------------------------
+
+import os
+
+
+ca=CurveAttributes()
+ca.curveColorSource = ca.Custom
+SetDefaultPlotOptions(ca)
+
+def TestOne(index, filename, varname, meshname, limit):
+    # Because the queries we are testing output to the file system, we need to
+    # delete previous outputs before running.  If we don't do this, then the
+    # queries will output files to names that are continuously incrementing.
+    list = os.listdir(".")
+    for i in range(len(list)):
+        if (list[i] == "cld_i0.ult"):
+            os.unlink("cld_i0.ult")
+        if (list[i] == "cld_a0.ult"):
+            os.unlink("cld_a0.ult")
+        if (list[i] == "rld_i0.ult"):
+            os.unlink("rld_i0.ult")
+        if (list[i] == "rld_a0.ult"):
+            os.unlink("rld_a0.ult")
+        if (list[i] == "md0.ult"):
+            os.unlink("md0.ult")
+        if (list[i] == "dfb0.ult"):
+            os.unlink("dfb0.ult")
+        if (list[i] == "lst0.ult"):
+            os.unlink("lst0.ult")
+
+    # Set up a purely 2D data set...
+    randname = "rand%d" %(index)
+    defn = "rand(%s)" %(meshname)
+    DefineScalarExpression(randname, defn)
+    OpenDatabase(filename)
+    AddPlot("Pseudocolor", varname)
+    AddOperator("Isovolume")
+    iso_atts = IsovolumeAttributes()
+    iso_atts.ubound = 0.3
+    iso_atts.variable = randname
+    SetOperatorOptions(iso_atts)
+    DrawPlots()
+
+    # Do the queries...
+    Query("Chord Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Chord Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - individual", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Ray Length Distribution - aggregate", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Mass Distribution", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Distance From Boundary", num_lines=15000, num_bins=100, min=0, max=limit)
+    Query("Line Scan Transform", num_lines=15000, num_bins=100, min=0, max=limit)
+    DeleteAllPlots()
+
+    # Now test the outputs
+    OpenDatabase("cld_i0.ult")
+    ReOpenDatabase("cld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,1)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,2)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,3)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("md0.ult")
+    ReOpenDatabase("md0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test4 = "ls_%d_%d" %(index,4)
+    Test(test4)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test5 = "ls_%d_%d" %(index,5)
+    TestText(test5, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test6 = "ls_%d_%d" %(index,6)
+    TestText(test6, text)
+    DeleteAllPlots()
+    OpenDatabase("dfb0.ult")
+    ReOpenDatabase("dfb0.ult")  # Flush out cached version
+    AddPlot("Curve", "Mass distribution")
+    DrawPlots()
+    ResetView()
+    test7 = "ls_%d_%d" %(index,7)
+    Test(test7)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test8 = "ls_%d_%d" %(index,8)
+    TestText(test8, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test9 = "ls_%d_%d" %(index,9)
+    TestText(test9, text)
+    DeleteAllPlots()
+    OpenDatabase("cld_a0.ult")
+    ReOpenDatabase("cld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Chord length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,10)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,11)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,12)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_i0.ult")
+    ReOpenDatabase("rld_i0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - individual")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,13)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,14)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,15)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("rld_a0.ult")
+    ReOpenDatabase("rld_a0.ult")  # Flush out cached version
+    AddPlot("Curve", "Ray length distribution - aggregate")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,16)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,17)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,18)
+    TestText(test3, text)
+    DeleteAllPlots()
+    OpenDatabase("lst0.ult")
+    ReOpenDatabase("lst0.ult")  # Flush out cached version
+    AddPlot("Curve", "Line Scan Transform")
+    DrawPlots()
+    ResetView()
+    test1 = "ls_%d_%d" %(index,19)
+    Test(test1)
+    Query("Integrate")
+    text = GetQueryOutputString()
+    test2 = "ls_%d_%d" %(index,20)
+    TestText(test2, text)
+    Query("Expected Value")
+    text = GetQueryOutputString()
+    test3 = "ls_%d_%d" %(index,21)
+    TestText(test3, text)
+    DeleteAllPlots()
+
+
+TestOne(0, silo_data_path("rect2d.silo") , "d", "quadmesh2d", 0.5)
+TestOne(1, silo_data_path("multi_rect2d.silo") , "d", "mesh1", 0.5)
+TestOne(2, data_path("KullLite_test_data/T.pdb"), "mesh_quality/volume", "mesh", 0.2)
+TestOne(3, data_path("KullLite_test_data/tagtest_rz_3.pdb"), "mesh_quality/mesh/area", "mesh", 4.0)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pick.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pick.html new file mode 100644 index 000000000..402cd566f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pick.html @@ -0,0 +1,284 @@ + +Results for queries/pick.py + +

Results of VisIt Regression Test - queries/pick

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pick3DTo2D2 modifications totalling 6 lines
Pick2D0 modifications totalling 0 lines
PickOnionPeel0 modifications totalling 0 lines
PickSubset0 modifications totalling 0 lines
PickMatFracsThreshold0 modifications totalling 0 lines
PickReflect0 modifications totalling 0 lines
PickFilledBoundary0 modifications totalling 0 lines
PickMultiBlock0 modifications totalling 0 lines
PickSurface0 modifications totalling 0 lines
PickBigSilMat0 modifications totalling 0 lines
PickOnionPeel20 modifications totalling 0 lines
PickSpecMix0 modifications totalling 0 lines
PickCurve0 modifications totalling 0 lines
PickMultiWindow0 modifications totalling 0 lines
PickAfterEngineClose0 modifications totalling 0 lines
PickAfterEngineCrash0 modifications totalling 0 lines
PickBoundary0 modifications totalling 0 lines
PickVectorPlot0 modifications totalling 0 lines
PickPointMeshes0 modifications totalling 0 lines
PickGlobalIds0 modifications totalling 0 lines
PickExpressions0 modifications totalling 0 lines
PickAMR0 modifications totalling 0 lines
PickSamrai_010 modifications totalling 0 lines
PickSamrai_020 modifications totalling 0 lines
PickSamrai_030 modifications totalling 0 lines
PickSamrai_040 modifications totalling 0 lines
PickSamrai_050 modifications totalling 0 lines
PickIndexSelect0 modifications totalling 0 lines
PickTensors0 modifications totalling 0 lines
PickMili0 modifications totalling 0 lines
PickContour0 modifications totalling 0 lines
PickBox0 modifications totalling 0 lines
PickScatter0 modifications totalling 0 lines
PickHighlight_010.000.00
GlobalHighlight_000.000.00
PickHighlightColor_010.000.00
PickRange_010.000.00
RemovePicks_010.000.00
RemovePicks_020.000.00
Removed expected picks
 "A, C, D" .eq. "A, C, D" : True
RemovePicks_030.000.00
RemovePicks_040.000.00
Removed expected picks 2
 "E" .eq. "E" : True
RemoveLabeledPicks_000.000.00
RemoveLabeledPicks_010.000.00
Removed expected shell
 "shell 1, shell 2" .eq. "shell 1, shell 2" : True
PickLines3D0 modifications totalling 0 lines
PickByZoneLabel0 modifications totalling 0 lines
PickByNodeLabel0 modifications totalling 0 lines
PickRangeByZoneLabel0 modifications totalling 0 lines
SwivelFocus_000.000.00
SwivelHighlight_000.000.00
NodeHighlight_000.000.00
TranslatedHighlight_000.000.00
TestPickingExpression_000 modifications totalling 0 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs.html new file mode 100644 index 000000000..ae47f1681 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs.html @@ -0,0 +1,90 @@ + +Results for queries/pickNamedArgs.py + +

Results of VisIt Regression Test - queries/pickNamedArgs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
TimePick_NamedArgs_000.000.00
Curve type 0, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 0, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_010.000.00
TimePick_NamedArgs_020.000.00
TimePick_NamedArgs_030.000.00
Curve type 1, pressure first value
 0.019999999552965164 .eq. 0.019999999552965164 (prec=14) : True
Curve type 1, v first value
 0.0010749432258307934 .eq. 0.0010749432258307394 (prec=14) : True
TimePick_NamedArgs_040.000.00
Pick_UsingQueryResults0 modifications totalling 0 lines
Pick_ByGlobalElement0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs_py.html new file mode 100644 index 000000000..cb3499b0c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickNamedArgs_py.html @@ -0,0 +1,242 @@ +queries/pickNamedArgs.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickNamedArgs.py #
+#  Tests:      queries     - Pick using named-arguments
+#                            Pick using query results as arguments
+#
+#  Defect ID:  1781
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 11, 2014 
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Jul 22 11:51:27 MST 2014
+#    Added Pick_ByGlobalId.
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ---------------------------------------------------------------------------- 
+
+def TimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # to demonstrate the effect of changing time options, use timestep for x axis.
+    q = GetQueryOverTimeAttributes()
+    q.timeType = q.Timestep
+    SetQueryOverTimeAttributes(q)
+
+    # Controlling which time steps are queried, showing defaults used
+    #     stride     => int    default: 1
+    #     start_time => int    default: 0 (min time index)
+    #     end_time   => int    default: max time index, as determined from DB
+
+    # Controlling the plot type when multiple vars are queried
+    #     curve_plot_type: 0 (Single Y Axis), or  1 (Multiple Y Axes) default: 0
+
+    # Which is used for subsequent timesteps, the coordinate or the element?
+    #     preserve_coord:  0 (use the element)  or 1 (use the coordinate)
+
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_00")
+
+    # this test and NamedArgs_03 using curve type 1 should return same values
+    PFirstYVal =  0.019999999552965164
+    VFirstYVal =  0.0010749432258307394
+
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 0, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 0, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    c.curveColor = (0, 255, 0, 255)
+    SetDefaultPlotOptions(c)
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=0,start_time=15, end_time=50, stride=7)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_01")
+    DeleteAllPlots()
+
+    c.curveColor = (0, 0, 255, 255)
+    SetDefaultPlotOptions(c)
+    SetActiveWindow(1)
+
+    # different way for specifying time options, result should be same as previopus:
+    time_opt = {'stride':7, 'start_time': 15, 'end_time':50}
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0, time_options=time_opt)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_03")
+
+    # these should be the same as TimePick_NamedArgs_00
+    firstYVal=GetPlotInformation()["Curves"]["pressure"][1]
+    TestValueEQ("Curve type 1, pressure first value", firstYVal, PFirstYVal, 14)
+    firstYVal=GetPlotInformation()["Curves"]["v"][1]
+    TestValueEQ("Curve type 1, v first value", firstYVal,  VFirstYVal, 14)
+    DeleteAllPlots()
+
+    SetActiveWindow(1);
+    PickByNode(element=8837, vars=vars, do_time=1, preserve_coord=0,curve_plot_type=1,stride=10)
+    SetActiveWindow(2);
+    Test("TimePick_NamedArgs_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def PickUsingQueryResults():
+    ResetPickLetter()
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    # Make it easier to get coordinate values
+    SetQueryOutputToValue()
+    s = "Pick using results of Node Coords query:\n"
+
+    node_8837_coords = Query("Node Coords", element=8837)
+
+    # Now test that NodePick using those coords will return the correct node id
+    # Utilizes named args: coord (a tuple containing spatial coordinates)
+
+    pick_out = NodePick(coord=node_8837_coords)
+    if pick_out['node_id'] == 8837:
+        s = s + "    NodePick with coordinate succeeded.\n"
+    else:
+        s = s + "    NodePick with coordinate failed to return correct node id.\n"
+
+
+    s = "Pick using results of Zone Center query:\n"
+    # select a zone that is incident to node 8837
+    adjacent_zone = pick_out['incident_zones'][0]
+    # Get it's coords and try a pick
+    adjacent_zone_coords = Query("Zone Center", element=adjacent_zone)
+    pick_out = ZonePick(coord=adjacent_zone_coords)
+    if pick_out['zone_id'] == adjacent_zone:
+        s = s + "    ZonePick with coordinate succeeded.\n"
+    else:
+        s = s + "    ZonePick with coordinate failed to return correct node id\n"
+
+    # Now, does Pick report that our original node id is incident to the picked zone?
+    if 8837 in pick_out['incident_nodes']:
+        s = s + "    ZonePick correctly reported incident node\n"
+    else:
+        s = s + "    ZonePick failed to correctly report incident node\n"
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    # d is zonal quantity, so picks will be by-zone
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Change query output type for parse-ability of MinMax results
+    SetQueryOutputToObject()
+
+    # Do a MinMax query, and use the results to drive a pick.
+    res = Query("MinMax")
+    s = s + "\nQuery for MinMax of 'd': \n" + GetQueryOutputString()
+
+    s = s + "Pick using results of MinMax Query:\n\n"
+
+    # Pick using MinMax results
+    # Utilizes named args: 
+    #     domain (an integer), 
+    #     element (an integer representing node id or zone id depending on the type of Pick)
+    pick_out = PickByZone(domain=res['min_domain'], element=res['min_element_num'])
+    s = s + "Pick for zone at 'd' minimum: \n" + GetPickOutput()
+    pick_out = PickByZone(domain=res['max_domain'], element=res['max_element_num'])
+    s = s + "Pick for zone at 'd' maximum: \n" + GetPickOutput()
+    TestText("Pick_UsingQueryResults", s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+
+
+def doGlobalPicks(centering):
+    s = "Global node pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalNode(element=246827)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    s = s + "\nGlobal zone pick on %s_centered data:\n\n" %centering
+    d = PickByGlobalZone(element=237394)
+    s = s + "dictionary output:\n" + json.dumps(d,indent=2) + "\n\n"
+    s = s + "string output: " + GetPickOutput() + "\n\n"
+
+    return s
+
+def PickByGlobalElement():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    s = "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("node")
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    # now use a zone-centered var
+    ChangeActivePlotsVar("p")
+
+    s = s + "NOT SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    #  Repeat, showing global ids
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    s = s + "SHOWING GLOBAL IDS\n\n"
+    s = s + doGlobalPicks("zone")
+
+    TestText("Pick_ByGlobalElement", s)
+    # cleanup
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+TimePick()
+PickUsingQueryResults()
+PickByGlobalElement()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pick_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pick_py.html new file mode 100644 index 000000000..1e4b72159 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pick_py.html @@ -0,0 +1,3268 @@ +queries/pick.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pick.py #
+#  Tests:      queries     - Pick
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       May 13, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Fri Jun 27 16:03:57 PDT 2003
+#    Modified PickFilledBoundary (removed MeshPlot) so that test is preformed
+#    on FilledBoundaryPlot and not MeshPlot.
+#
+#    Kathleen Bonnell, Tue Jul  8 21:17:17 PDT 2003
+#    Modified PickFilledBoundary to use flip of slice so that it still works
+#    with recent slice changes.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset and FilledBoundary plots.
+#
+#    Kathleen Bonnell, Wed Sep 10 11:36:32 PDT 2003
+#    Added test for multi-block meshes.
+#
+#    Kathleen Bonnell, Fri Oct 10 17:43:46 PDT 2003
+#    Added test for surface plots.
+#
+#    Kathleen Bonnell, Fri Oct 24 16:09:33 PDT 2003
+#    Added test for PC of BigSil, and pickvar = material.
+#
+#    Kathleen Bonnell, Wed Nov  5 14:30:35 PST 2003
+#    Per VisIt000033891, add another onion peel test, where there is only
+#    1 cell, and window is set to use Actual extents.
+#
+#    Kathleen Bonnell, Thu Nov 13 12:07:20 PST 2003
+#    Use SetOperatorOptions instead of SetDefaultOperatorOption in OnionPeel, so
+#    that OnionPeel2 will work correctly.  Added vars to OnionPeel2.
+#
+#    Kathleen Bonnell, Tue Nov 18 17:23:43 PST 2003
+#    Added use of PickAtts' useNodeCoords, logicalCoords and logicalZone for
+#    a few tests.
+#
+#    Kathleen Bonnell, Thu Nov 20 16:29:45 PST 2003
+#    Added PicSpecMix tests, for species vars, (VisIt '3864).
+#    Added a 'vel' only test to PickMatFracsThreshold (VisIt '4103).
+#
+#    Kathleen Bonnell, Wed Nov 26 11:26:04 PST 2003
+#    Added calls to ResetPickLetter after each test, so that each test's
+#    pick letter starts out with 'A'.  This will prevent the necessity of
+#    updating all pick baselines when modifications are made to only one test.
+#    Added tests for new pick methods: PickByZone, PickByNode. ('4123)
+#
+#    Kathleen Bonnell, Wed Dec  3 07:51:52 PST 2003
+#    Added PickCurve tests, for curve plots. (VisIt '3832).
+#
+#    Kathleen Bonnell, Mon Mar  8 15:47:52 PST 2004
+#    Added more tests  to TestSpecMix, to verify that we get same results
+#    regardless of whether 'species' is the active variable, or some other
+#    scalar is the active variale.
+#
+#    Kathleen Bonnell, Tue Mar 16 16:26:17 PST 2004
+#    Added bad variables and expression variable tests to PickMultiBlock,
+#    from bug '4571.
+#
+#    Kathleen Bonnell, Thu Apr  1 09:21:22 PST 2004
+#    Added  a "Variable by Zone" and "Variable by Node" Query to PickSpecMix
+#    in order to test that these queries return the same values as their
+#    Pick counterparts.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added PickMultiWindow.
+#
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004
+#    Slice defaults atts have changed, update accordingly.
+#
+#    Brad Whitlock, Mon May 3 15:31:40 PST 2004
+#    I added a couple of tests that test how pick works if an engine is closed
+#    or if one crashes.
+#
+#    Kathleen Bonnell, Tue May  4 14:35:08 PDT 2004
+#    Changed a couple of screen coordinates for PickBigSilMat that were
+#    invalid.
+#
+#    Kathleen Bonnell, Wed Jun  2 10:14:58 PDT 2004
+#    Added tests to Pick2D to tests PickByNode and PickByZone on a dataset
+#    with ghost zones.  Added test to PickSurface, tests various flavors
+#    of pick to see if they are returning the same info for the same input.
+#
+#    Kathleen Bonnell, Thu Jul  8 16:30:07 PDT 2004
+#    Added  PickedBoundary, to test picking on 2D Boundary plots and
+#    3D Sliced-to-2D Boundary plots with unstructured, rectilinear and
+#    curvilinear data.
+#
+#    Jeremy Meredith, Wed Jul 21 08:59:24 PDT 2004
+#    Making print output go to stderr.
+#
+#    Kathleen Bonnell, Thu Jul 22 08:35:45 PDT 2004
+#    Added test of data designated as 'ascii' to Pick2D (using rect2d).
+#
+#    Kathleen Bonnell, Wed Aug 11 09:04:56 PDT 2004
+#    Added to Pick3DTo2D, a test of data sliced along boundary between zones,
+#    to verify that picking with all materials ON returns same results as
+#    with some materials OFF. ('5279)
+#
+#    Brad Whitlock, Wed Aug 25 12:30:45 PDT 2004
+#    Added TurnMaterialsOn to PickMultiBlock since it was remembering the
+#    material selection for mulit_rect3d.silo from an earlier pick test.
+#
+#    Kathleen Bonnell, Wed Sep  8 09:36:30 PDT 2004
+#    Renamed 'WorldPick' to 'Pick' and 'WorldNodePick' to 'NodePick'.
+#
+#    Kathleen Bonnell, Fri Oct 22 16:11:41 PDT 2004
+#    Added PickVectorPlots.
+#
+#    Kathleen Bonnell, Tue Nov  2 10:16:36 PST 2004
+#    Added PickPointMeshes.
+#
+#    Kathleen Bonnell, Wed Dec 15 15:38:41 PST 2004
+#    Added PickGlobalIds.
+#
+#    Kathleen Bonnell, Thu Dec 16 17:16:33 PST 2004
+#    Added PickByNode and PickByZone to PickGlobalIds.
+#
+#    Kathleen Bonnell, Mon Dec 20 10:49:59 PST 2004
+#    Removed  "Variable by Zone" and "Variable by Node" Query from PickSpecMix
+#    as they are no longer supported.
+#
+#    Kathleen Bonnell, Thu Feb  3 09:27:22 PST 2005
+#    Added PickExpressions, testing matvf and mirvf per '5799.
+#
+#    Kathleen Bonnell, Tue Mar  1 13:11:31 PST 2005
+#    Added couple more tests to PickExpressions, testing Expression that
+#    has not been plotted, per '5418.
+#
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Kathleen Bonnell, Wed May 11 18:04:12 PDT 2005
+#    Per ticket '6097, added tests to 'PickGlobalIds' to ensure global ids
+#    returned correctly for global zone/node picks.
+#
+#    Kathleen Bonnell, Mon May 23 13:41:50 PDT 2005
+#    Per ticket '6217, added tests to 'PickFilledBoundary' to ensure node
+#    pick of sliced FB plot returns correct coords.
+#
+#    Kathleen Bonnell, Fri Jun 10 14:38:27 PDT 2005
+#    Per ticket '6296 -- added tests to PickVectorPlots to ensure that
+#    pick of vector expression won't causes crash
+#
+#    Kathleen Bonnell, Thu Jun 30 15:39:03 PDT 2005
+#    Added tests for AMR data.
+#
+#    Kathleen Bonnell, Fri Jul  8 14:12:03 PDT 2005
+#    Added more tests for AMR data: PickSamrai.
+#
+#    Kathleen Bonnell, Wed Aug 10 17:12:50 PDT 2005
+#    Added PickIndexSelect.
+#
+#    Kathleen Bonnell, Tue Aug 30 15:19:34 PDT 2005
+#    Added PickTensors.  '6410
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Kathleen Bonnell, Tue May  2 08:38:28 PDT 2006
+#    Added PickMili ('7144, '7145).
+#
+#    Kathleen Bonnell, Tue Aug 29 09:34:17 PDT 2006
+#    Added Pickcontour ('7220).
+#
+#    Kathleen Bonnell, Thu Oct 26 14:24:45 PDT 2006
+#    Added PickBox ('7566).
+#
+#    Jeremy Meredith, Mon Jul 14 11:17:29 EDT 2008
+#    Allow the sliced vector plot to show all vectors (even ones not from
+#    from original cells/nodes) to match the old behavior.
+#
+#    Kathleen Bonnell, Wed Jul 15 10:22:54 PDT 2009
+#    Changed some zone picks to Node picks for PickPointMeshes, should yield
+#    same results.  Added Subset plot test for PickPointMeshes.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Wed Mar  7 19:33:48 PST 2012
+#    'displayXXX' attributes have been changed to 'showXXX'.
+#
+#    Kathleen Biagas, Thu Mar  8 13:52:37 PST 2012
+#    Added test for picking scatter plots.
+#
+#    Matt Larsen, Mon Sep 19 10:20:11 PDT 2016
+#    Added a test for zone pick highlighting
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    For PickSubset, change plot var to 'domains' as Subset plots shouldn't
+#    work for materials.  Change pick var to 'mat1' to preserve baselines.
+#
+#    Matt Larsen, Wed Sep 6 16:23:12 PST 2017
+#    Adding tests for pick by label for mili files.
+#
+#    Alister Maguire, Tue Sep 26 14:23:09 PDT 2017
+#    Added test for pick highlight color.
+#
+#    Alister Maguire, Mon Oct 23 10:34:28 PDT 2017
+#    Added tests for removing a list of picks.
+#
+#    Alister Maguire, Mon Oct 30 15:54:30 PDT 2017
+#    Added test for removing a list of labeled picks.
+#
+#    Matt Larsen, Wed Feb 28 08:24:31 PDT 2018
+#    Turning off all anotations for pick highlight tests
+#
+#    Alister Maguire, Thu Aug 16 10:18:56 PDT 2018
+#    Added a test for swivel highlight.
+#
+#    Alister Maguire, Mon Aug 20 12:45:25 PDT 2018
+#    Added a test for node highlight.
+#
+#    Alister Maguire, Tue May 21 13:10:05 PDT 2019
+#    Updated tests that use mili to adhere to the plugin changes.
+#
+#    Alister Maguire, Thu Sep 12 15:54:36 PDT 2019
+#    Add test for highlighting a zone picked by global id.
+#
+#    Alister Maguire, Thu Jan  2 15:16:53 PST 2020
+#    Added test for translated zone highlights.
+#
+#    Mark C. Miller, Mon Jan 11 10:38:03 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Alister Maguire, Fri Jul 16 07:27:44 PDT 2021
+#    Added a test for Picking an expression variable.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+from __future__ import print_function
+
+
+RequiredDatabasePlugin(("Boxlib2D","SAMRAI","Mili"))
+defaultAtts = GetPickAttributes()
+
+def Pick3DTo2D():
+    # Testing pick on 3d plots projected to 2d via Slice and Cone operators
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.SetOriginPoint(0, 0, 0)
+    slice.SetNormal(1, 0, 0)
+    slice.SetUpAxis(0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # Create the variable list.
+    vars = ("default")
+
+    # Do some picks.
+    Pick(128, 107, vars)
+    s = GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    # Turn off some materials, and verify we get
+    #  same results
+    TurnMaterialsOff("1")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+    Pick(200, 207, vars)
+    s = s + GetPickOutput()
+    PickByZone(554, vars)
+    s = s + GetPickOutput()
+    PickByZone(945, vars)
+    s = s + GetPickOutput()
+
+    TurnMaterialsOn("1")
+    RemoveLastOperator()
+
+    AddOperator("Cone")
+    DrawPlots()
+    ResetView()
+    Pick(165, 170, vars)
+    s  = s + GetPickOutput()
+    Pick(137, 100, vars)
+    s = s + GetPickOutput()
+
+    # Test new Pick methods.
+    PickByZone(503, vars)
+    s  = s + GetPickOutput()
+    PickByZone(596, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # VisIt00005279
+    #  When sliced along boundary between zones,
+    #  pick with all materials returns different output than
+    #  pick with some materials turned off.
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.XAxis
+    #set the slice plane on a boundary between zones
+    slice.originIntercept = 0.2
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nPick with all materials turned on:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOff("2")
+    s = s + "\nPick with material 2 turned off:\n"
+    Pick(80, 60)
+    s = s + GetPickOutput()
+    PickByZone(226, 1)
+    s = s + GetPickOutput()
+    Pick(185, 160)
+    s = s + GetPickOutput()
+    PickByZone(606, 19)
+    s = s + GetPickOutput()
+    NodePick(80, 60)
+    s = s + GetPickOutput()
+    PickByNode(402, 1)
+    s = s + GetPickOutput()
+    NodePick(185, 160)
+    s = s + GetPickOutput()
+    PickByNode(853, 19)
+    s = s + GetPickOutput()
+    TurnMaterialsOn("2")
+    TestText("Pick3DTo2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def Pick2D():
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+    vars = ("d", "p", "u")
+    Pick(170, 65, vars)
+    s = GetPickOutput()
+    Pick(140, 161, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(5, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Test PickByZone and PickByNode on data with ghost zones.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    ResetView()
+
+    v = GetView2D()
+    v.windowCoords = (-0.70073, 0.9927, 1.75365, 2.63085)
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByZone(13)
+    s = s + GetPickOutput()
+    NodePick(177, 90, vars)
+    s = s + GetPickOutput()
+    PickByNode(13)
+    s = s + GetPickOutput()
+
+    ResetView()
+
+    Pick(164, 136)
+    s = s + GetPickOutput()
+    PickByZone(716)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(744)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(360)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(374)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(81)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(85)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug '5152, ascii data not reported as such.
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "ascii")
+    DrawPlots()
+
+    ResetView()
+
+    Pick(104, 224)
+    s = s + GetPickOutput()
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    Pick(234, 278)
+    s = s + GetPickOutput()
+    Pick(151, 266)
+    s = s + GetPickOutput()
+    Pick(187, 106)
+    s = s + GetPickOutput()
+
+    NodePick(104, 224)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(234, 278)
+    s = s + GetPickOutput()
+    NodePick(151, 266)
+    s = s + GetPickOutput()
+    NodePick(187, 106)
+    s = s + GetPickOutput()
+
+    TestText("Pick2D", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickOnionPeel():
+    # Testing pick on 3d plots with OnionPeel operator
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("OnionPeel")
+    op = OnionPeelAttributes()
+    op.adjacencyType = 0
+    op.categoryName = "domains"
+    op.subsetName = "domain4"
+    op.index = 15
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.0199972, -0.0176736, 0.999644)
+    v.focus = (1.05702, 2.19945, 3.66667)
+    v.viewUp = (-0.0156863, 0.999715, 0.0179886)
+    v.viewAngle = 30
+    v.parallelScale = 0.794807
+    v.nearPlane = -7.9865
+    v.farPlane = 7.9865
+    v.perspective = 0
+    SetView3D(v)
+
+    #From defect VisIt00002762, pick shouldn't report repeated vars
+    vars = ("default", "d", "p", "u", "p", "v")
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    Pick(271, 64, vars)
+    s = GetPickOutput()
+    Pick(282, 53, vars)
+    s = s + GetPickOutput()
+
+    PickByZone(15, 4, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel", s)
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSubset():
+    #Testing Pick's accuracy on a sil-restricted plot.
+    #All the picks in this test should return zone 30.
+    #From defect VisIt00003348
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Subset", "domains")
+    TurnMaterialsOff()
+    TurnMaterialsOn("1")
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.997376, 0.0429928, 0.058241)
+    v.focus = (-0.0906961, 0.0532744, -1.5925)
+    v.viewUp = (0.0448435, 0.998518, 0.0308499)
+    v.viewAngle = 30
+    v.parallelScale = 0.598088
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 0
+    SetView3D(v)
+
+    vars = ("mat1")
+    Pick(173, 111, vars)
+    s = GetPickOutput()
+    Pick(191, 116, vars)
+    s = s + GetPickOutput()
+    Pick(294, 125, vars)
+    s = s + GetPickOutput()
+    Pick(156, 128, vars)
+    s = s + GetPickOutput()
+    Pick(147, 112, vars)
+    s = s + GetPickOutput()
+    TestText("PickSubset", s)
+    TurnMaterialsOn()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickMatFracsThreshold():
+    # Testing pick on 3d plot with Threshold operator, returning
+    # material var (mat fracs) and vector var.
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "p")
+    thresh = ThresholdAttributes()
+    thresh.upperBounds = (37.0)
+    thresh.lowerBounds = (10.0)
+    SetDefaultOperatorOptions(thresh)
+    AddOperator("Threshold")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 0.181485
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.perspective = 0
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.showNodeDomainLogicalCoords = 1
+    pa.showZoneDomainLogicalCoords = 1
+    SetPickAttributes(pa)
+    vars = ("mat1", "vel")
+    Pick(151, 172, vars)
+    s = GetPickOutput()
+    Pick(211, 185, vars)
+    s = s + GetPickOutput()
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(21045, vars)
+    s = s + GetPickOutput()
+    PickByZone(18647, vars)
+    s = s + GetPickOutput()
+    PickByZone(19812, vars)
+    s = s + GetPickOutput()
+    PickByZone(20954, vars)
+    s = s + GetPickOutput()
+
+    pa.showNodeDomainLogicalCoords = 0
+    pa.showZoneDomainLogicalCoords = 0
+    SetPickAttributes(pa)
+
+    # Add a few with only vel as the var
+    # From bug: VisIt00004103
+    RemoveLastOperator()
+    vars = ("vel")
+    Pick(78, 153, vars)
+    s = s + GetPickOutput()
+    Pick(150, 124, vars)
+    s = s + GetPickOutput()
+
+    #Test new pick method
+    PickByZone(35412, vars)
+    s = s + GetPickOutput()
+    PickByZone(35354, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMatFracsThreshold", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickReflect():
+    # Testing pick on plot with Reflect operator.
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+    vars = ("default")
+    Pick(149, 206, vars)
+    s = GetPickOutput()
+    Pick(149, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(coord=(0, 3, 0))
+    s = s + GetPickOutput()
+    NodePick(coord=(0, -3, 0))
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    # Try a rectilinear grid
+    OpenDatabase(silo_data_path("noise.silo"))
+    AddPlot("Subset", "Mesh")
+    AddOperator("Reflect")
+    DrawPlots()
+    ResetView()
+
+    Pick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, 5, 10))
+    s = s + GetPickOutput()
+    Pick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+    NodePick(coord=(-5, -25, 10))
+    s = s + GetPickOutput()
+
+
+    TestText("PickReflect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def PickFilledBoundary():
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("FilledBoundary", "mat1")
+
+    AddOperator("Slice")
+    s= SliceAttributes()
+    s.originIntercept = 2.89833
+    s.originType = s.Intercept
+    s.normal = (0, 1, 0)
+    s.upAxis = (1, 0, 0)
+    s.axisType = s.YAxis
+    s.flip = 1
+    s.project2d = 1
+    SetOperatorOptions(s)
+
+    v = GetView2D()
+    v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    v.windowCoords = (7.07307, 8.30598, 2.26402, 2.88047)
+    SetView2D(v)
+    DrawPlots()
+
+    vars = ("default")
+    Pick(153, 69, vars)
+    p = GetPickOutput()
+    Pick(222, 56, vars)
+    p += GetPickOutput()
+    Pick(118, 77, vars)
+    p += GetPickOutput()
+    Pick(141, 74, vars)
+    p += GetPickOutput()
+    Pick(180, 68, vars)
+    p += GetPickOutput()
+    Pick(224, 75, vars)
+    p += GetPickOutput()
+    Pick(198, 56, vars)
+    p += GetPickOutput()
+    Pick(113, 70, vars)
+    p += GetPickOutput()
+    Pick(119, 57, vars)
+    p += GetPickOutput()
+    Pick(157, 66, vars)
+    p += GetPickOutput()
+    Pick(199, 66, vars)
+    p += GetPickOutput()
+    Pick(227, 79, vars)
+    p += GetPickOutput()
+
+    # Test new pick method
+    PickByZone(320, 17, vars)
+    p += GetPickOutput()
+
+    DeleteAllPlots()
+
+    # bug 6217 -- NodePick on Sliced FB returning wrong coords.
+    # will test with Mesh, OnionPeeled Mesh and FB to verify
+    # they all return the same nodes/zones and coords.
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 255, 0, 255)
+    m.meshColorSource = m.MeshCustom
+    m.lineWidth = 2
+    SetPlotOptions(m)
+    AddOperator("OnionPeel", 0)
+    op = OnionPeelAttributes()
+    op.index = 679
+    SetOperatorOptions(op)
+
+    AddPlot("FilledBoundary","mat1")
+    AddOperator("Slice", 1)
+    DrawPlots()
+    ResetView()
+
+    SetActivePlots(0)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    SetActivePlots(2)
+    Pick(247, 188, vars)
+    p = p + GetPickOutput()
+    NodePick(247, 188, vars)
+    p = p + GetPickOutput()
+    TestText("PickFilledBoundary", p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMultiBlock():
+    # Testing pick on 3d multi-domain plots
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.perspective = 1
+    SetView3D(v)
+
+    vars = ("default", "d", "p")
+    Pick(109, 113, vars)
+    s = GetPickOutput()
+    Pick(74, 114, vars)
+    s = s + GetPickOutput()
+    Pick(192, 114, vars)
+    s = s + GetPickOutput()
+    Pick(230, 114, vars)
+    s = s + GetPickOutput()
+    Pick(155, 148, vars)
+    s = s + GetPickOutput()
+    Pick(153, 185, vars)
+    s = s + GetPickOutput()
+    Pick(106, 149, vars)
+    s = s + GetPickOutput()
+    Pick(196, 144, vars)
+    s = s + GetPickOutput()
+    Pick(119, 157, vars)
+    s = s + GetPickOutput()
+    Pick(180, 160, vars)
+    s = s + GetPickOutput()
+    Pick(97, 130, vars)
+    s = s + GetPickOutput()
+    Pick(212, 129, vars)
+    s = s + GetPickOutput()
+
+
+    # Test new pick method
+    PickByZone(15, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(75, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(83, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(4, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(94, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(15, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(25, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(64, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(56, 35, vars)
+    s = s + GetPickOutput()
+    PickByZone(51, 26, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    TurnMaterialsOn()
+    DrawPlots()
+    ResetView()
+    vars = ("default", "u", "d", "p")
+    Pick(61, 61, vars)
+    s = s + GetPickOutput()
+    Pick(61, 188, vars)
+    s = s + GetPickOutput()
+    Pick(79, 233, vars)
+    s = s + GetPickOutput()
+    Pick(80, 64, vars)
+    s = s + GetPickOutput()
+    Pick(99, 120, vars)
+    s = s + GetPickOutput()
+    Pick(115, 236, vars)
+    s = s + GetPickOutput()
+    Pick(154, 194, vars)
+    s = s + GetPickOutput()
+    Pick(155, 150, vars)
+    s = s + GetPickOutput()
+    Pick(174, 72, vars)
+    s = s + GetPickOutput()
+    Pick(192, 115, vars)
+    s = s + GetPickOutput()
+    Pick(229, 235, vars)
+    s = s + GetPickOutput()
+    Pick(236, 59, vars)
+    s = s + GetPickOutput()
+    Pick(246, 157, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(921, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(971, 31, vars)
+    s = s + GetPickOutput()
+    PickByZone(964, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(934, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(947, 28, vars)
+    s = s + GetPickOutput()
+    PickByZone(969, 34, vars)
+    s = s + GetPickOutput()
+    PickByZone(985, 32, vars)
+    s = s + GetPickOutput()
+    PickByZone(995, 29, vars)
+    s = s + GetPickOutput()
+    PickByZone(948, 26, vars)
+    s = s + GetPickOutput()
+    PickByZone(931, 30, vars)
+    s = s + GetPickOutput()
+    PickByZone(966, 36, vars)
+    s = s + GetPickOutput()
+    PickByZone(927, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(919, 33, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal= (1, 0, 0)
+    SetView3D(v)
+
+    vars = ("default")
+    Pick(250, 64, vars)
+    s = s + GetPickOutput()
+    Pick(149, 135, vars)
+    s = s + GetPickOutput()
+    Pick(227, 72, vars)
+    s = s + GetPickOutput()
+    Pick(65, 65, vars)
+    s = s + GetPickOutput()
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(13, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(1, 15, vars)
+    s = s + GetPickOutput()
+    PickByZone(118, 3, vars)
+    s = s + GetPickOutput()
+    PickByZone(258, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(279, 27, vars)
+    s = s + GetPickOutput()
+
+    #Bug '4571, pick crashing when bad vars specified
+    vars = ("aspect")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+    vars = ("mesh_quality/aspect", "spurious")
+    Pick(67, 228, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiBlock", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSurface():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Surface", "d")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    slice.axisType = slice.YAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(141, 178)
+    s = GetPickOutput()
+    NodePick(141, 178)
+    s = s + GetPickOutput()
+    Pick(194, 144)
+    s = s + GetPickOutput()
+    NodePick(194, 144)
+    s = s + GetPickOutput()
+    Pick(149, 197)
+    s = s + GetPickOutput()
+    NodePick(149, 197)
+    s = s + GetPickOutput()
+    Pick(64, 102)
+    s = s + GetPickOutput()
+    NodePick(64, 102)
+    s = s + GetPickOutput()
+    Pick(138, 126)
+    s = s + GetPickOutput()
+    NodePick(138, 126)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Surface", "p")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp = (0, 0, -1)
+    SetView3D(v)
+
+    Pick(103, 227)
+    s = s + GetPickOutput()
+    NodePick(103, 227)
+    s = s + GetPickOutput()
+    Pick(171, 86)
+    s = s + GetPickOutput()
+    NodePick(171, 86)
+    s = s + GetPickOutput()
+    Pick(129, 63)
+    s = s + GetPickOutput()
+    NodePick(129, 63)
+    s = s + GetPickOutput()
+    Pick(153, 177)
+    s = s + GetPickOutput()
+    NodePick(153, 177)
+    s = s + GetPickOutput()
+    Pick(188, 167)
+    s = s + GetPickOutput()
+    NodePick(188, 167)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Surface", "d")
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (0.329152, -0.014518, -0.944165)
+    v.focus = (2, 2, 2)
+    v.viewUp = (-0.944025, -0.0281555, -0.32867)
+    SetView3D(v)
+
+    s = s + "\nThe next three results should be the same.\n"
+    Pick(118, 112)
+    s = s + GetPickOutput()
+    PickByZone(3)
+    s = s + GetPickOutput()
+    Pick((2.74917, 2.79753, 2.82784))
+
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(118, 112)
+    s = s + GetPickOutput()
+    PickByNode(11)
+    s = s + GetPickOutput()
+    NodePick((2.5, 2.5, 1.41421))
+    s = s + GetPickOutput()
+
+    s = s + "\nThe next three results should be the same.\n"
+    NodePick(139, 73)
+    s = s + GetPickOutput()
+    PickByNode(4)
+    s = s + GetPickOutput()
+    NodePick((4.0, 2.0, 4.0))
+    s = s + GetPickOutput()
+
+    TestText("PickSurface", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBigSilMat():
+    OpenDatabase(silo_data_path("bigsil.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    pa = GetPickAttributes()
+    pa.showNodePhysicalCoords = 1
+    SetPickAttributes(pa)
+    vars = "mat"
+    Pick(87, 215, vars)
+    s = GetPickOutput()
+    NodePick(87, 215, vars)
+    s = s + GetPickOutput()
+    Pick(149, 146, vars)
+    s = s + GetPickOutput()
+    NodePick(149, 146, vars)
+    s = s + GetPickOutput()
+    Pick(89, 54, vars)
+    s = s + GetPickOutput()
+    NodePick(89, 54, vars)
+    s = s + GetPickOutput()
+    Pick(217, 74, vars)
+    s = s + GetPickOutput()
+    NodePick(217, 74, vars)
+    s = s + GetPickOutput()
+    Pick(215, 233, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 233, vars)
+    s = s + GetPickOutput()
+    Pick(186, 193, vars)
+    s = s + GetPickOutput()
+    NodePick(186, 193, vars)
+    s = s + GetPickOutput()
+    Pick(190, 106, vars)
+    s = s + GetPickOutput()
+    NodePick(190, 106, vars)
+    s = s + GetPickOutput()
+    Pick(117, 173, vars)
+    s = s + GetPickOutput()
+    NodePick(117, 173, vars)
+    s = s + GetPickOutput()
+    Pick(98, 86, vars)
+    s = s + GetPickOutput()
+    NodePick(98, 86, vars)
+    s = s + GetPickOutput()
+    Pick(185, 116, vars)
+    s = s + GetPickOutput()
+    NodePick(185, 116, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick methods
+    PickByZone(319, 25, vars)
+    s = s + GetPickOutput()
+    PickByNode(476, 25, vars)
+    s = s + GetPickOutput()
+    PickByZone(318, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(311, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(475, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(332, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(491, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 27, vars)
+    s = s + GetPickOutput()
+    PickByNode(456, 27, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 21, vars)
+    s = s + GetPickOutput()
+    PickByNode(497, 21, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 23, vars)
+    s = s + GetPickOutput()
+    PickByNode(496, 23, vars)
+    s = s + GetPickOutput()
+    PickByZone(329, 19, vars)
+    s = s + GetPickOutput()
+    PickByNode(485, 19, vars)
+    s = s + GetPickOutput()
+    PickByZone(294, 24, vars)
+    s = s + GetPickOutput()
+    PickByNode(448, 24, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickBigSilMat", s)
+    DeleteAllPlots()
+    pa.showNodePhysicalCoords = 0
+    SetPickAttributes(pa)
+    ResetPickLetter()
+
+def PickOnionPeel2():
+    #From defect VisIt00003981, onionpeel and window ACTUAL_EXTENTS
+    #pick not working
+    print(tests_path("queries","pickonionpeel.session"), 0,silo_data_path("curv3d.silo"))
+    RestoreSessionWithDifferentSources(tests_path("queries","pickonionpeel.session"), 0,
+                                       silo_data_path("curv3d.silo"))
+    vars = "default"
+    Pick(196, 194, vars)
+    s = GetPickOutput()
+    Pick(59, 73, vars)
+    s = s + GetPickOutput()
+    Pick(128, 111, vars)
+    s = s + GetPickOutput()
+    Pick(50, 90, vars)
+    s = s + GetPickOutput()
+    Pick(275, 203, vars)
+    s = s + GetPickOutput()
+    Pick(277, 225, vars)
+    s = s + GetPickOutput()
+    Pick(52, 109, vars)
+    s = s + GetPickOutput()
+
+    op = OnionPeelAttributes()
+    op.adjacencyType = op.Face
+    op.requestedLayer = 1
+    op.index = 1
+    SetOperatorOptions(op)
+
+    Pick(52, 105, vars)
+    s = s + GetPickOutput()
+    Pick(67, 65, vars)
+    s = s + GetPickOutput()
+    Pick(51, 86, vars)
+    s = s + GetPickOutput()
+    Pick(265, 210, vars)
+    s = s + GetPickOutput()
+    Pick(172, 165, vars)
+    s = s + GetPickOutput()
+
+    op.index = 317
+    op.requestedLayer = 0
+    SetOperatorOptions(op)
+
+    Pick(76, 70, vars)
+    s = s + GetPickOutput()
+    Pick(37, 120, vars)
+    s = s + GetPickOutput()
+    Pick(119, 174, vars)
+    s = s + GetPickOutput()
+    Pick(273, 188, vars)
+    s = s + GetPickOutput()
+
+    op.adjacencyType = op.Node
+    op.requestedLayer = 3
+    SetOperatorOptions(op)
+
+    Pick(96, 72, vars)
+    s = s + GetPickOutput()
+    Pick(27, 144, vars)
+    s = s + GetPickOutput()
+    Pick(115, 102, vars)
+    s = s + GetPickOutput()
+    Pick(134, 140, vars)
+    s = s + GetPickOutput()
+    Pick(288, 185, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickOnionPeel2", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSpecMix():
+    #VisIt '3864
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Pseudocolor", "Species")
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 1, 0, 1)
+    SetView2D(v)
+
+    vars = ("default")
+    Pick(69, 137, vars)
+    s = GetPickOutput()
+    NodePick(90, 119, vars)
+    s = s + GetPickOutput()
+    Pick(139, 142, vars)
+    s = s + GetPickOutput()
+    NodePick(170, 126, vars)
+    s = s + GetPickOutput()
+    Pick(201, 95, vars)
+    s = s + GetPickOutput()
+    Pick(78, 75, vars)
+    s = s + GetPickOutput()
+    Pick(256, 169, vars)
+    s = s + GetPickOutput()
+
+    # Test new pick method
+    PickByZone(233, vars)
+    s = s +GetPickOutput()
+    PickByNode(266, vars)
+    s = s +GetPickOutput()
+
+    silr = SILRestriction()
+    onoff = 0
+    for sets in silr.SetsInCategory('Species'):
+        if(onoff == 0):
+            silr.TurnOffSet(sets)
+            onoff = 1
+        else:
+            onoff = 0
+    SetPlotSILRestriction(silr)
+
+    NodePick(140, 197, vars)
+    s = s + GetPickOutput()
+    Pick(249, 112, vars)
+    s = s + GetPickOutput()
+    NodePick(125, 137, vars)
+    s = s + GetPickOutput()
+    Pick(191, 136, vars)
+    s = s + GetPickOutput()
+    vars = ("d", "Species")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+    # now test with 'd' as the active plot variable, should
+    # get the same results.
+    ChangeActivePlotsVar("d")
+    NodePick(204, 135, vars)
+    s = s + GetPickOutput()
+    Pick(138, 118, vars)
+    s = s + GetPickOutput()
+    NodePick(104, 139, vars)
+    s = s + GetPickOutput()
+    Pick(94, 151, vars)
+    s = s + GetPickOutput()
+
+    NodePick(182, 99, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickSpecMix", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickCurve():
+    OpenDatabase(data_path("curve_test_data/curve.visit"))
+
+    AddPlot("Curve", "parabolic")
+    SetTimeSliderState(72)
+    DrawPlots()
+
+    v = GetViewCurve()
+    v.rangeCoords = (0, 1)
+    SetViewCurve(v)
+
+    pa = GetPickAttributes()
+    pa.variables = ("default")
+    SetPickAttributes(pa)
+
+    Pick(72, 53)
+    p = GetPickOutput()
+    Pick(156, 22)
+    p = p + GetPickOutput()
+    Pick(15, 128)
+    p = p + GetPickOutput()
+    Pick(212, 200)
+    p = p + GetPickOutput()
+    Pick((0.2, 0.7))
+    p = p + GetPickOutput()
+    Pick((0.8, 0.35))
+    p = p + GetPickOutput()
+    Pick((0.6, 0.6))
+    p = p + GetPickOutput()
+    Pick((0.3, 0.5))
+    p = p + GetPickOutput()
+
+    TestText("PickCurve", p)
+    ResetPickLetter()
+    DeleteAllPlots()
+
+def PickMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("FilledBoundary", "Material")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+
+    pt1a = (7.20585, 0.099664, 2.5)
+    pt1b = (5.867554, 0.264801,  3.566963)
+
+    pt2a = (7.20585, 0.099664, 2.378386)
+    pt2b = (5.867554, 0.039652,  3.566963)
+
+
+    # Same DB, same plot, same var, different ts
+    SetActiveWindow(1)
+    Pick(pt1a)
+    s = GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2a)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(1)
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    # Same DB, same plot, different var, different ts
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    Pick(pt1a)
+    s = s + GetPickOutput()
+    Pick(pt1b)
+    s = s + GetPickOutput()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    Pick(pt2a)
+    s = s + GetPickOutput()
+    Pick(pt2b)
+    s = s + GetPickOutput()
+
+    TestText("PickMultiWindow", s)
+    ResetPickLetter()
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+#
+# Sets up a couple test cases that test how pick interacts with the engine
+# being gone.
+#
+def PickBadEngineSetup(testName, GetRidOfEngineCallback):
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.423782, 0.331476, 0.842931)
+    v.focus = (0, 2.5, 15)
+    v.viewUp = (0.111716, 0.942652, -0.314525)
+    v.viewAngle = 30
+    v.parallelScale = 16.0078
+    v.nearPlane = -32.0156
+    v.farPlane = 32.0156
+    v.imagePan = (-0.0549008, 0.0570848)
+    v.imageZoom = 1.35304
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    ptA = (0.115986, 4.290420, 29.9)
+    Pick(ptA)
+    s = ""
+    s = s + GetPickOutput()
+    ptB = (0.040697, 2.250070, 29.9)
+    Pick(ptB)
+    s = s + GetPickOutput()
+
+    # Get rid of the compute engine running on localhost.
+    s = s + GetRidOfEngineCallback()
+
+    # Create plots in a new window before returning to window 1 to
+    # pick again. This will force the network ids in window 1 to be
+    # invalid in case they do not get reset. (But they do get reset now)
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    SetActiveWindow(1)
+
+    # Resume picking in window 1 now that there are networks in window 2.
+    ptC = (0.15, 3.250070, 26.9)
+    Pick(ptC)
+    s = s + GetPickOutput()
+    ptD = (0.19, 3.75, 26.9)
+    Pick(ptD)
+    s = s + GetPickOutput()
+
+    TestText(testName, s)
+    ResetPickLetter()
+    DeleteAllPlots()
+    # Delete window 2.
+    SetActiveWindow(2)
+    DeleteWindow()
+
+#
+# Tests that pick works after an engine has been closed by the user.
+#
+def PickAfterEngineClosed():
+    def CloseCB():
+        CloseComputeEngine("localhost")
+        return "***\n*** Closed engine on localhost.\n***\n"
+    PickBadEngineSetup("PickAfterEngineClose", CloseCB)
+
+#
+# Tests that pick works after an engine has crashed.
+#
+def PickAfterEngineCrashed():
+    #TODO: THIS WONT WORK ON WINDOWs
+    def CrashCB():
+        try:
+            # Read the output of ps
+            f = os.popen("ps")
+            lines = f.readlines()
+            f.close()
+
+            # Get a list of engine pids from the ps output.
+            pids = []
+            for line in lines:
+                if string.find(line, "engine_") == -1:
+                    continue
+                tokens = string.split(line, " ")
+                lv = []
+                for t in tokens:
+                    if t != "":
+                        lv = lv + [t]
+                if len(lv) > 0:
+                   pids = pids + [lv[0]]
+
+            # Kill all of the engines in the pid list.
+            if len(pids) < 1:
+                print("Killing all engines because we could not get a list of pids", file=sys.stderr)
+                # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                os.system("killall engine_ser")
+                os.system("killall engine_par")
+            else:
+                for pid in pids:
+                    print("Killing engine %s" % pid, file=sys.stderr)
+                    # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+                    os.system("kill -9 %s" % pid)
+        except:
+            # There was an error. Just close the engine instead of killing it.
+            CloseComputeEngine("localhost")
+        return "***\n*** Killed compute engine(s).\n***\n"
+    PickBadEngineSetup("PickAfterEngineCrash", CrashCB)
+
+def PickBoundary():
+    # VisIt00004807
+    # Test Pick on a 2D Boundary plot.
+
+    ResetPickAttributes()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    DrawPlots()
+
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(164, 136)
+    s = GetPickOutput()
+    PickByZone(482)
+    s = s + GetPickOutput()
+
+    NodePick(164, 136)
+    s = s + GetPickOutput()
+    PickByNode(528)
+    s = s + GetPickOutput()
+
+    Pick(113, 84)
+    s = s + GetPickOutput()
+    PickByZone(230)
+    s = s + GetPickOutput()
+
+    NodePick(113, 84)
+    s = s + GetPickOutput()
+    PickByNode(239)
+    s = s + GetPickOutput()
+
+    Pick(218, 65)
+    s = s + GetPickOutput()
+    PickByZone(211)
+    s = s + GetPickOutput()
+
+    NodePick(218, 65)
+    s = s + GetPickOutput()
+    PickByNode(220)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+
+    OpenDatabase(silo_data_path("specmix_quad.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    Pick(107, 131)
+    s = s + GetPickOutput()
+    PickByZone(86)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131)
+    s = s + GetPickOutput()
+    PickByNode(89)
+    s = s + GetPickOutput()
+
+    Pick(207, 145)
+    s = s + GetPickOutput()
+    PickByZone(297)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145)
+    s = s + GetPickOutput()
+    PickByNode(333)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("specmix_ucd.silo"))
+
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+    ResetView()
+
+    vars = "p"
+    Pick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByZone(86, vars)
+    s = s + GetPickOutput()
+
+    NodePick(107, 131, vars)
+    s = s + GetPickOutput()
+    PickByNode(89, vars)
+    s = s + GetPickOutput()
+
+    Pick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByZone(297, vars)
+    s = s + GetPickOutput()
+
+    NodePick(207, 145, vars)
+    s = s + GetPickOutput()
+    PickByNode(333, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    #Test Sliced Boundary plots
+    ResetOperatorOptions("Slice")
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.normal = (0, -1, 0)
+    slice.upAxis = (0, 0, 1)
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+
+    Pick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByZone(26670, vars)
+    s = s + GetPickOutput()
+
+    NodePick(83, 223, vars)
+    s = s + GetPickOutput()
+    PickByNode(28272, vars)
+    s = s + GetPickOutput()
+
+    Pick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByZone(5399, vars)
+    s = s + GetPickOutput()
+
+    NodePick(127, 84, vars)
+    s = s + GetPickOutput()
+    PickByNode(7005, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("sid97.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice = SliceAttributes()
+    slice.originType = slice.Point
+    slice.originPoint = (7400, -1300, 1000)
+    slice.normal  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("actual")
+
+    pick = GetPickAttributes()
+    pick.variables = ("default")
+    SetPickAttributes(pick)
+
+    Pick(128, 140)
+    s = s + GetPickOutput()
+    PickByZone(1269)
+    s = s + GetPickOutput()
+
+    NodePick(128, 140)
+    s = s + GetPickOutput()
+    PickByNode(1356)
+    s = s + GetPickOutput()
+
+    Pick(120, 89)
+    s = s + GetPickOutput()
+    PickByZone(10438)
+    s = s + GetPickOutput()
+
+    NodePick(120, 89)
+    s = s + GetPickOutput()
+    PickByNode(12836)
+    s = s + GetPickOutput()
+
+    Pick(154, 50)
+    s = s + GetPickOutput()
+    PickByZone(10455)
+    s = s + GetPickOutput()
+
+    NodePick(154, 50)
+    s = s + GetPickOutput()
+    PickByNode(12842)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Boundary", "mat1")
+
+    AddOperator("Slice")
+
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.normal  = (0, 1, 1)
+    slice.upAxis  = (0, 1, 0)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    ResetView()
+    SetViewExtentsType("original")
+
+    Pick(75, 258)
+    s = s + GetPickOutput()
+    PickByZone(810)
+    s = s + GetPickOutput()
+
+    NodePick(75, 258)
+    s = s + GetPickOutput()
+    PickByNode(869)
+    s = s + GetPickOutput()
+
+    Pick(121, 108)
+    s = s + GetPickOutput()
+    PickByZone(18217)
+    s = s + GetPickOutput()
+
+    NodePick(121, 108)
+    s = s + GetPickOutput()
+    PickByNode(20561)
+    s = s + GetPickOutput()
+
+    TestText("PickBoundary", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickVectorPlots():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Vector", "vel")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    SetPlotOptions(vector)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.02836
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    p = GetPickAttributes()
+    p.variables = ("default")
+    SetPickAttributes(p)
+    Pick(274, 259)
+    s = GetPickOutput()
+    Pick(269, 258)
+    s = s + GetPickOutput()
+    Pick(86, 37)
+    s = s + GetPickOutput()
+    Pick(83, 28)
+    s = s + GetPickOutput()
+
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    Pick(96, 244)
+    s = s + GetPickOutput()
+    Pick(204, 88)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    ChangeActivePlotsVar("disp")
+    vector = VectorAttributes()
+    vector.autoScale = 0
+    vector.scale = 1.
+    vector.origOnly = 0
+    SetPlotOptions(vector)
+
+    v.viewNormal = (-0.8775, 0.112599, 0.46617)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0.120127, 0.992665, -0.0136456)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 2.3515
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(119, 87)
+    s = s + GetPickOutput();
+    Pick(148, 230)
+    s = s + GetPickOutput();
+    Pick(22, 97)
+    s = s + GetPickOutput();
+
+    AddOperator("Slice")
+    DrawPlots()
+
+    Pick(76, 113)
+    s = s + GetPickOutput();
+    Pick(244, 67)
+    s = s + GetPickOutput();
+    Pick(127, 217)
+    s = s + GetPickOutput();
+
+    DeleteAllPlots()
+
+    # VisIt00006296 -- pick of vector expression causes crash
+    DefineVectorExpression("polarVector", "polar(mesh1)")
+    DefineVectorExpression("xyzVector", "coord(mesh1)")
+    AddPlot("Vector", "polarVector")
+    DrawPlots()
+    ResetView()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (-0.0369757, 0.0171359)
+    v.imageZoom = 4.66857
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    Pick(233, 241)
+    s = s + GetPickOutput()
+    Pick(226, 30)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("xyzVector")
+
+    v. imagePan = (0.0220781, -0.0509109)
+    v. imageZoom = 9.89113
+    SetView3D(v)
+    Pick(149, 209)
+    s = s + GetPickOutput()
+    Pick(214, 6)
+    s = s + GetPickOutput()
+
+
+    TestText("PickVectorPlot", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickPointMeshes():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "PointVar")
+    pc = PseudocolorAttributes()
+    pc.pointSize = 1
+    SetPlotOptions(pc)
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Mesh", "PointMesh")
+    mesh = MeshAttributes()
+    mesh.pointSize = 1
+    mesh.pointType = mesh.Box
+    SetPlotOptions(mesh)
+    DrawPlots()
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    mesh.pointType = mesh.Point
+    SetPlotOptions(mesh)
+
+    NodePick(100, 240)
+    s = s + GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_point2d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    m = MeshAttributes()
+    m.meshColor = (255, 0, 255, 255)
+    m.meshColorSource = m.MeshCustom
+    m.pointSize = 0.05
+    m.pointType = m.Box
+    SetPlotOptions(m)
+    DrawPlots()
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    v.windowCoords = (-2.05391, -0.442661, 1.02233, 2.43681)
+    SetView2D(v)
+
+    vars = ("d", "p", "u", "v")
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    m.pointType = mesh.Point
+    SetPlotOptions(m)
+
+    NodePick(122, 72, vars)
+    s = s + GetPickOutput()
+    Pick(134, 229, vars)
+    s = s + GetPickOutput()
+    NodePick(278, 266, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Subset", "PointMesh")
+    DrawPlots()
+    ResetView()
+
+    NodePick(100, 240)
+    s = s+ GetPickOutput()
+    Pick(223, 197)
+    s = s + GetPickOutput()
+    NodePick(138, 66)
+    s = s + GetPickOutput()
+
+    TestText("PickPointMeshes", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickGlobalIds():
+    OpenDatabase(silo_data_path("global_node.silo"))
+
+    AddPlot("Pseudocolor", "dist")
+    DrawPlots()
+    ResetView()
+    p = GetPickAttributes()
+    p.showGlobalIds = 0
+    p.variables = ("default")
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(82, 225)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    NodePick(195, 101)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    Pick(175, 162)
+    s = s + GetPickOutput()
+    NodePick(175, 162)
+    s = s + GetPickOutput()
+
+    PickByGlobalZone(3250)
+    s = s + GetPickOutput()
+    PickByGlobalZone(237394)
+    s = s + GetPickOutput()
+    PickByGlobalNode(3869)
+    s = s + GetPickOutput()
+    PickByGlobalNode(246827)
+    s = s + GetPickOutput()
+
+    # bug '6097 -- global ids not displayed correctly with global picks.
+    p.showGlobalIds = 1
+    SetPickAttributes(p)
+
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("p")
+    PickByGlobalZone(236919)
+    s = s + GetPickOutput()
+    PickByGlobalNode(244455)
+    s = s + GetPickOutput()
+
+    TestText("PickGlobalIds", s)
+    p.showGlobalIds = 0
+    SetPickAttributes(p)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickExpressions():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("m1", 'matvf(mat1, ["1", "3"])')
+    DefineScalarExpression("mir1", 'mirvf(mat1, zoneid(quadmesh3d), volume(quadmesh3d), 1)')
+
+    AddPlot("Pseudocolor", "m1")
+    DrawPlots()
+    ResetView()
+
+    Pick(151, 172)
+    s = GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    ChangeActivePlotsVar("mir1")
+    Pick(151, 172)
+    s = s + GetPickOutput()
+    Pick(68, 239)
+    s = s + GetPickOutput()
+    Pick(237, 86)
+    s = s + GetPickOutput()
+    NodePick(151, 172)
+    s = s + GetPickOutput()
+    NodePick(68, 239)
+    s = s + GetPickOutput()
+    NodePick(237, 86)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "t")
+    DrawPlots()
+    ResetView()
+    DefineScalarExpression("polar", "polar(mesh1)")
+
+    # pick with default var -- 't'
+    Pick(128, 107)
+    s = s + GetPickOutput()
+    # pick again, adding new expression var -- 'polar'
+    vars = ("default", "polar")
+    Pick(128, 107, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickExpressions", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickAMR():
+    OpenDatabase(data_path("boxlib_test_data/2D/plt0822/Header"))
+
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "density")
+    DrawPlots()
+    ResetView()
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    v.windowCoords = (0.0232322, 0.0302984, 0.11825, 0.123807)
+    SetView2D(v)
+
+    s = "Testing boxlib 2D, pseudocolor\n"
+    vars = "default"
+    NodePick(226, 179, vars)
+    s = s + GetPickOutput()
+    ZonePick(226, 179, vars)
+    s = s + GetPickOutput()
+    NodePick(215, 168, vars)
+    s = s + GetPickOutput()
+    ZonePick(215, 168, vars)
+    s = s + GetPickOutput()
+    NodePick(114, 94, vars)
+    s = s + GetPickOutput()
+    ZonePick(114, 94, vars)
+    s = s + GetPickOutput()
+    NodePick(189, 197, vars)
+    s = s + GetPickOutput()
+    ZonePick(189, 197, vars)
+    s = s + GetPickOutput()
+    NodePick(242, 72, vars)
+    s = s + GetPickOutput()
+    ZonePick(242, 72, vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, contour\n"
+    AddPlot("Contour", "density")
+    DrawPlots()
+    v.windowCoords = (0.00408394, 0.0401985, 0.109754, 0.138135)
+    SetView2D(v)
+
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(176, 139)
+    s = s + GetPickOutput()
+    NodePick(176, 139)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(255, 196)
+    s = s + GetPickOutput()
+    NodePick(255, 196)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    s = s + "\nTesting boxlib 2D, Boundary\n"
+    AddPlot("Boundary", "materials")
+    DrawPlots()
+    v.windowCoords = (0.00226909, 0.0378978, 0.0908832, 0.121254)
+    SetView2D(v)
+    Pick(161, 137)
+    s = s + GetPickOutput()
+    NodePick(161, 137)
+    s = s + GetPickOutput()
+    Pick(228, 71)
+    s = s + GetPickOutput()
+    NodePick(228, 71)
+    s = s + GetPickOutput()
+    Pick(139, 196)
+    s = s + GetPickOutput()
+    NodePick(139, 196)
+    s = s + GetPickOutput()
+
+    TestText("PickAMR", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickSamrai():
+
+    def doPicks1():
+        def pickList(index):
+            if index == 0 :
+                ZonePick(172, 178)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(191, 188)
+                return GetPickOutput()
+            elif index == 2:
+                NodePick(145, 157)
+                return GetPickOutput()
+            elif index == 3:
+                PickByZone(1863, 2)
+                return GetPickOutput()
+            elif index == 4:
+                PickByNode(2442, 2)
+                return GetPickOutput()
+            elif index == 5:
+                PickByNode(2422, 2)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(6):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList(j)
+        return s
+
+    def doPicks2():
+        def pickList2(index):
+            if index == 0 :
+                ZonePick(239, 141)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(246, 108)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(2):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList2(j)
+        return s
+
+    def doPicks3():
+        def pickList3(index):
+            if index == 0 :
+                ZonePick(210, 148)
+                return GetPickOutput()
+            elif index == 1 :
+                NodePick(200, 148)
+                return GetPickOutput()
+            elif index == 2 :
+                ZonePick(210, 168)
+                return GetPickOutput()
+            elif index == 3 :
+                NodePick(210, 168)
+                return GetPickOutput()
+            else :
+                return ""
+
+        s = ""
+        for j in range(4):
+            for i in range(4):
+                SetActivePlots(i)
+                s = s + pickList3(j)
+        return s
+
+
+    # Open SAMRAI (add default subset plot)
+    # Add PC, Mesh, and Contour Plots
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+    slice = SliceAttributes()
+    slice.axisType = slice.ZAxis
+    slice.originType = slice.Percent
+    slice.originPercent = 20
+    slice.project2d = 1
+
+    AddPlot("Pseudocolor", "Primitive Var _number_0")
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Contour", "Primitive Var _number_0")
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (4.89115, 6.43144, 6.80336, 8.63983)
+    SetView2D(v)
+    s = "\nTesting sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_01", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    clip = ClipAttributes()
+    clip.plane1Origin = (5.1, 0, 0)
+    clip.plane1Normal = (-1, 0, 0)
+
+    AddOperator("Clip")
+    SetOperatorOptions(clip)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting clipped sliced SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_02", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    DemoteOperator(1)
+    DrawPlots()
+    ResetPickLetter()
+    s = "\nTesting sliced clipped SAMRAI:\n"
+    s = s + doPicks1()
+    TestText("PickSamrai_03", s)
+
+    SetActivePlots((0, 1, 2, 3))
+    RemoveLastOperator()
+    clip.plane1Origin = (4.3, 0, 0)
+    SetOperatorOptions(clip)
+
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, -1)
+    v.focus = (15, 10, 10)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 20.6155
+    v.nearPlane = -41.2311
+    v.farPlane = 41.2311
+    v.perspective = 0
+    SetView3D(v)
+    v.imageZoom = 8
+    SetView3D(v)
+    v.imagePan = (-0.2, 0.1)
+    SetView3D(v)
+    ResetPickLetter()
+    s = "\nTesting clipped SAMRAI (3D):\n"
+    s = s + doPicks2()
+    TestText("PickSamrai_04", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+    OpenDatabase(data_path("samrai_test_data/front/dumps.visit"))
+
+    AddPlot("Mesh", "amr_mesh")
+    AddPlot("Pseudocolor", "Distance to front")
+    AddPlot("Contour", "Distance to front")
+
+    DrawPlots()
+    v = GetView2D()
+    v.windowCoords = (0.678228, 0.865969, 0.467317, 0.650137)
+
+    SetView2D(v)
+    s = "\nTesting front:\n"
+    s = s + doPicks3()
+    TestText("PickSamrai_05", s)
+
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickIndexSelect():
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Mesh", "quadmesh2d")
+    AddPlot("Pseudocolor", "u")
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.TwoD
+    isAtts.xMin = 1
+    isAtts.xMax = 2
+    isAtts.yMin = 1
+    isAtts.yMax = 2
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (-0.0583437, 0.254323, -0.0576062, 0.220944)
+    SetView2D(v)
+
+    SetActivePlots(0)
+    s = "Pick on Index-selected 2D Mesh Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    s = s + "\nSame Picks on Index-selected 2D Pseudocolor Plot\n"
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    isAtts.xIncr = 5
+    isAtts.yIncr = 5
+    SetOperatorOptions(isAtts)
+
+    s = s+ "\nChanged stride of IndexSelect, 2D Mesh Plot picks\n"
+    SetActivePlots(0)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks 2D Pseudocolor Plot \n"
+    SetActivePlots(1)
+    Pick(132, 117)
+    s = s + GetPickOutput()
+    NodePick(132, 117)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddPlot("Pseudocolor", "d")
+    SetActivePlots((0, 1))
+    AddOperator("IndexSelect")
+    isAtts = IndexSelectAttributes()
+    isAtts.dim = isAtts.ThreeD
+    isAtts.xIncr = 4
+    isAtts.yIncr = 4
+    SetOperatorOptions(isAtts)
+
+    DrawPlots()
+
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-1, 0, 0)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0, 1, 0)
+    v.parallelScale = 0.866025
+    v.perspective = 1
+    SetView3D(v)
+    v.imagePan = (0.0552434, 0.225336)
+    SetView3D(v)
+    v.imageZoom = 5.01124
+    SetView3D(v)
+
+    s = s + "\nIndex selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+    s = s + "\nSame picks on 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(143, 144)
+    s = s + GetPickOutput()
+    NodePick(143, 144)
+    s = s + GetPickOutput()
+
+    SetActivePlots((0, 1))
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.normal = (0, 0, 1)
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.upAxis = (0, 1, 0)
+    slice.axisType = slice.ZAxis
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0.226685, 0.501966, 0.147753, 0.423034)
+    SetView2D(v)
+
+    s = s + "\nSliced, Index-selected 3D Mesh Plot\n"
+    SetActivePlots(0)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    s = s + "\nSame pickes on Sliced, Index-selected 3D Pseudocolor Plot\n"
+    SetActivePlots(1)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    AddPlot("FilledBoundary", "mat1")
+    AddOperator("IndexSelect")
+    SetOperatorOptions(isAtts)
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    s = s + "\nSame picks on Sliced, Index-selected 3D FilledBoundary Plot\n"
+    s = s + "Stride changes back to 1 due to MIR, so should match Mesh results below\n"
+    SetActivePlots(2)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+    s = s + "\nSame picks on Sliced, 3D Mesh Plot\n"
+    SetActivePlots(3)
+    Pick(184, 234)
+    s = s + GetPickOutput()
+    NodePick(184, 234)
+    s = s + GetPickOutput()
+
+
+    TestText("PickIndexSelect", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickTensors():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    vars = ("grad_tensor")
+    Pick(133 , 178, vars)
+    s = GetPickOutput()
+    NodePick(133 ,178 , vars)
+    s = s + GetPickOutput()
+
+    DeleteAllPlots()
+    AddPlot("Tensor", "grad_tensor")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (0, 0, 0)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+    v.imagePan = (-0.181384, 0.137462)
+    SetView3D(v)
+    v.imageZoom = 4.86765
+    SetView3D(v)
+
+    Pick(127, 59)
+    s = s + GetPickOutput()
+    Pick(269, 166)
+    s = s + GetPickOutput()
+    TestText("PickTensors", s)
+    ResetView()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickMili():
+    #'7144
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    AddOperator("Threshold")
+    thresh = ThresholdAttributes()
+    thresh.lowerBounds = (1.0)
+    thresh.upperBounds = (1.0)
+    thresh.listedVarNames = ("Primal/Shared/sand")
+    SetOperatorOptions(thresh)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.761946, 0.114249, -0.637483)
+    v.focus = (2, -4.76837e-07, -1.43051e-06)
+    v.viewUp = (-.133671, -.990866, 0.0178134)
+    v.viewAngle = 30
+    v.parallelScale = 15.7797
+    v.nearPlane = -31.5595
+    v.farPlane = 31.5595
+    SetView3D(v)
+
+    vars = "default"
+    Pick(100, 150, vars)
+    s = GetPickOutput()
+    NodePick(100, 150, vars)
+    s = s + GetPickOutput()
+
+    RemoveLastOperator()
+
+    #'7145
+    AddPlot("Mesh", "mesh1")
+    SetActivePlots((0, 1))
+    AddOperator("Clip")
+    clip = ClipAttributes()
+    clip.plane1Status = 1
+    clip.plane1Origin = (8, 7.77778, -10)
+    clip.plane1Normal = (1, 0, 0)
+    SetOperatorOptions(clip)
+    SetTimeSliderState(77)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12307e-17)
+    v.focus = (10.5296, -0.00138283, -0.000236511)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 19.0748
+    v.nearPlane = -38.1495
+    v.farPlane = 38.1495
+    SetView3D(v)
+
+    Pick(204, 215, vars)
+    s = s + GetPickOutput()
+    NodePick(204, 215, vars)
+    s = s + GetPickOutput()
+    TestText("PickMili", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickContour():
+    #'7144
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    AddPlot("Contour", "d")
+    contour = ContourAttributes()
+    contour.contourNLevels = 4
+    SetPlotOptions(contour)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.582341, 0.658239, 0.477075)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.402453, 0.743318, -0.534331)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    SetView3D(v)
+
+    vars = "default"
+    Pick(166, 138, vars)
+    s = GetPickOutput()
+    NodePick(166, 138, vars)
+    s = s + GetPickOutput()
+    Pick(160, 175, vars)
+    s = s + GetPickOutput()
+    NodePick(160, 175, vars)
+    s = s + GetPickOutput()
+    Pick(158, 210, vars)
+    s = s + GetPickOutput()
+    NodePick(158, 210, vars)
+    s = s + GetPickOutput()
+
+    TestText("PickContour", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickBox():
+    #'7566
+    OpenDatabase(silo_data_path("rect2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.minx = 0.2
+    box.maxx = 0.8
+    box.miny = 0.2
+    box.maxy = 0.8
+    SetOperatorOptions(box)
+    AddPlot("Mesh", "quadmesh2d")
+    DrawPlots()
+
+    vars = "default"
+    SetActivePlots(0)
+
+    Pick(155, 140)
+    s = GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(155, 140)
+    s = s + GetPickOutput()
+    NodePick(155, 140)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Box")
+    box.minx = 0.3
+    box.maxx = 0.83
+    box.miny = 0.3
+    box.maxy = 0.83
+    box.minz = 0
+    box.maxz = 1
+    SetOperatorOptions(box)
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.YAxis
+    slice.originType = slice.Intercept
+    slice.originIntercept = 0.5
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    AddPlot("Mesh", "quadmesh3d")
+    AddOperator("Slice")
+    SetOperatorOptions(slice)
+    DrawPlots()
+    SetActivePlots(0)
+    TurnMaterialsOff("8")
+
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    SetActivePlots(1)
+    Pick(221, 230)
+    s = s + GetPickOutput()
+    Pick(206, 67)
+    s = s + GetPickOutput()
+    NodePick(221, 230)
+    s = s + GetPickOutput()
+    NodePick(206, 67)
+    s = s + GetPickOutput()
+
+    TestText("PickBox", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickScatter():
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Scatter", "hardyglobal")
+    scatter = ScatterAttributes()
+    scatter.var1= "hardyglobal"
+    scatter.var2= "shepardglobal"
+    scatter.var3= "radial"
+    scatter.var3Role = scatter.Color
+    scatter.scaleCube = 1
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(124, 174)
+    s = GetPickOutput()
+
+    scatter.scaleCube = 0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+    Pick(124, 174)
+    s = s + GetPickOutput()
+
+
+    DeleteAllPlots()
+
+    s = s + "Expressions used in Scatter\n";
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+    DefineScalarExpression("xc", "coord(mesh1)[0]")
+    DefineScalarExpression("yc", "coord(mesh1)[1]")
+    DefineScalarExpression("zc", "coord(mesh1)[2]")
+    DefineScalarExpression("uvw_prod", "u*v*w")
+    AddPlot("Scatter", "xc")
+    scatter.var1 = "xc"
+    scatter.var1Role = scatter.Coordinate0
+    scatter.var2 = "yc"
+    scatter.var2Role = scatter.Coordinate1
+    scatter.var3 = "zc"
+    scatter.var3Role = scatter.Coordinate2
+    scatter.var4 = "uvw_prod"
+    scatter.var4Role = scatter.Color
+    SetPlotOptions(scatter)
+    DrawPlots()
+    ResetView()
+
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    s = s + "Mix up the coordinates\n";
+    scatter.var1Role = scatter.Coordinate1
+    scatter.var2Role = scatter.Coordinate0
+    SetPlotOptions(scatter)
+    DrawPlots()
+    Pick(100, 200)
+    s = s + GetPickOutput()
+
+    TestText("PickScatter", s)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickHighlight():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlight_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    OpenDatabase(silo_data_path("global_node.silo"))
+    AddPlot("Pseudocolor", "p")
+    DrawPlots()
+
+    # bug '3880 -- global id highlights incorrect cell.
+    origAtts = GetPickAttributes()
+    pickAtts = origAtts
+    pickAtts.showPickHighlight = 1
+    pickAtts.showPickLetter = 1
+    SetPickAttributes(pickAtts)
+
+    PickByGlobalZone(236919)
+    Test("GlobalHighlight_00")
+
+    SetPickAttributes(origAtts)
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    #restore the attributes
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickHighlightColor():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight  = 1
+    pickAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    PickByZone(116242)
+    Test("PickHighlightColor_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+    #restore the attributes
+    pickAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pickAtts)
+    annotAtts  = GetAnnotationAttributes()
+    annotAtts.userInfoFlag = 1
+    annotAtts.axes3D.xAxis.title.visible = 1
+    annotAtts.axes3D.yAxis.title.visible = 1
+    annotAtts.axes3D.zAxis.title.visible = 1
+    annotAtts.axes3D.bboxFlag = 1;
+    annotAtts.axes3D.triadFlag = 1;
+    SetAnnotationAttributes(annotAtts)
+
+def PickRange():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+    options = {}
+    options["pick_range"] = "116242-116300, 116350,1"
+    PickByZone(options)
+    Test("PickRange_01")
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickLines3D():
+    OpenDatabase(silo_data_path("ucd_lines3d.silo"))
+    AddPlot("Mesh", "ucd_linesmesh3d")
+    DrawPlots()
+
+    ZonePick(113,182)
+    s = GetPickOutput();
+    ZonePick(134,107)
+    s = s + GetPickOutput();
+    ZonePick(177,151)
+    s = s + GetPickOutput();
+
+    NodePick(126,161)
+    s = s + GetPickOutput();
+    NodePick(203,130)
+    s = s + GetPickOutput();
+    NodePick(150,193)
+    s = s + GetPickOutput();
+
+    # rotate, so lines closer to camera are reversed.
+    v = GetView3D()
+    v.viewNormal=(0,0,-1)
+    SetView3D(v)
+
+    ZonePick(149,168)
+    s = s + GetPickOutput();
+    ZonePick(139,97)
+    s = s + GetPickOutput();
+    ZonePick(191,206)
+    s = s + GetPickOutput();
+
+    NodePick(161,73)
+    s = s + GetPickOutput();
+    NodePick(173,159)
+    s = s + GetPickOutput();
+    NodePick(54,153)
+    s = s + GetPickOutput();
+
+    TestText("PickLines3D", s)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickZoneLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "shell 9"
+    options["vars"] = "OriginalZoneLabels"
+    PickByZoneLabel(options)
+    s = GetPickOutput()
+    TestText("PickByZoneLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickNodeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+    options = {}
+    options["element_label"] = "node 93"
+    options["vars"] = "OriginalNodeLabels"
+    PickByNodeLabel(options)
+    s = GetPickOutput()
+    TestText("PickByNodeLabel",s)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def PickRangeLabel():
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    DrawPlots()
+
+    SetPickAttributes(defaultAtts)
+
+    options = {}
+    options["element_label"] = "shell"
+    options["return_curves"] = 1
+    options["start_time"] = 0
+    options["end_time"] = 2
+    options["pick_range"] = "4-5,9"
+    options["vars"] = "OriginalZoneLabels"
+
+    output_dict = PickByZoneLabel(options)
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("PickRangeByZoneLabel",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemovePicks():
+    OpenDatabase(silo_data_path("noise.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "hardyglobal")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    PickByZone(0)
+    PickByZone(5)
+    PickByZone(35)
+    PickByZone(18)
+    Test("RemovePicks_01")
+    to_remove = "A, C, D"
+    expected  = to_remove
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_02")
+
+    #check that the returned list matches
+    #what we expect
+    TestValueEQ("Removed expected picks", removed, expected)
+    ClearPickPoints()
+
+    PickByZone(0)
+    PickByZone(18)
+    Test("RemovePicks_03")
+    to_remove = "A, C, D, E"
+    expected  = "E"
+    removed   = RemovePicks(to_remove)
+    Test("RemovePicks_04")
+
+    TestValueEQ("Removed expected picks 2", removed, expected)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestRemoveLabeledPicks():
+    OpenDatabase(data_path("mili_test_data/single_proc/sslide14ball_l.plt.mili"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "Primal/shell/bend_magnitude")
+    pickAtts = GetPickAttributes()
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    DrawPlots()
+
+    options = {}
+    options["element_label"] = "shell 1"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 2"
+    PickByZoneLabel(options)
+    options["element_label"] = "shell 5"
+    PickByZoneLabel(options)
+
+    Test("RemoveLabeledPicks_00")
+    to_remove = "shell 1, shell 2, shell 19"
+    removed   = RemovePicks(to_remove)
+    Test("RemoveLabeledPicks_01")
+
+    expected = "shell 1, shell 2"
+    TestValueEQ("Removed expected shell", expected, removed)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelFocus():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Mesh", "mesh1")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.461806, -0.673199, 0.577526)
+    v.focus = (0., 0., 0.)
+    v.viewUp = (-0.243052, 0.722237, 0.647532)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0.341463, 0.234840)
+    v.imageZoom = 1.21
+    SetView3D(v)
+
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.swivelFocusToPick = 1
+    SetPickAttributes(fh_atts)
+
+    PickByNode(element=707)
+    Test("SwivelFocus_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestSwivelHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+    orig_atts = GetPickAttributes()
+    fh_atts   = GetPickAttributes()
+    fh_atts.overridePickLabel = 1
+    fh_atts.forcedPickLabel   = "fhpick"
+    fh_atts.showPickHighlight = 1
+    fh_atts.swivelFocusToPick = 1
+    fh_atts.showPickLetter    = 0
+    SetPickAttributes(fh_atts)
+
+    PickByZone(element=580)
+    Test("SwivelHighlight_00")
+
+    SetPickAttributes(orig_atts)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestNodeHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    pAtts.pickHighlightColor = (230, 100, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(800)
+    pAtts.pickHighlightColor = (0, 0, 255)
+    SetPickAttributes(pAtts)
+    PickByNode(600)
+    pAtts.pickHighlightColor = (255, 0, 0)
+    SetPickAttributes(pAtts)
+    PickByNode(1000)
+    Test("NodeHighlight_00")
+
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestTranslatedHighlight():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "v")
+    AddOperator("Transform")
+
+    TransformAtts = TransformAttributes()
+    TransformAtts.doScale = 1
+    TransformAtts.scaleOrigin = (0, 0, 0)
+    TransformAtts.scaleX = 1
+    TransformAtts.scaleY = 2
+    TransformAtts.scaleZ = 1
+    TransformAtts.doTranslate = 1
+    TransformAtts.translateX = 100
+    SetOperatorOptions(TransformAtts)
+
+    DrawPlots()
+
+    pAtts = GetPickAttributes()
+    pAtts.showPickHighlight = 1
+    SetPickAttributes(pAtts)
+
+    PickByZone(element=580)
+    Test("TranslatedHighlight_00")
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+
+def TestPickingExpression():
+    ResetPickAttributes()
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    ResetView()
+
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    TurnOffAllAnnotations()
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+
+    DrawPlots()
+
+    PickByZone(element=100)
+    result = GetPickOutput()
+    PickByNode(element=100)
+    result += GetPickOutput()
+    TestText("TestPickingExpression_00", result)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+
+def PickMain():
+    Pick3DTo2D()
+    Pick2D()
+    PickOnionPeel()
+    PickSubset()
+    PickMatFracsThreshold()
+    PickReflect()
+    PickFilledBoundary()
+    PickMultiBlock()
+    PickSurface()
+    PickBigSilMat()
+    PickOnionPeel2()
+    PickSpecMix()
+    PickCurve()
+    PickMultiWindow()
+    PickAfterEngineClosed()
+    PickAfterEngineCrashed()
+    PickBoundary()
+    PickVectorPlots()
+    PickPointMeshes()
+    PickGlobalIds()
+    PickExpressions()
+    PickAMR()
+    PickSamrai()
+    PickIndexSelect()
+    PickTensors()
+    PickMili()
+    PickContour()
+    PickBox()
+    PickScatter()
+    PickHighlight()
+    PickHighlightColor()
+    PickRange()
+    TestRemovePicks()
+    TestRemoveLabeledPicks()
+    PickLines3D()
+    PickZoneLabel()
+    PickNodeLabel()
+    PickRangeLabel()
+    TestSwivelFocus()
+    TestSwivelHighlight()
+    TestNodeHighlight()
+    TestTranslatedHighlight()
+    TestPickingExpression()
+
+# Call the main function
+TurnOnAllAnnotations()
+PickMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray.html new file mode 100644 index 000000000..28fc0a110 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray.html @@ -0,0 +1,86 @@ + +Results for queries/pickarray.py + +

Results of VisIt Regression Test - queries/pickarray

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
pickarray_010 modifications totalling 0 lines
pickarray_020.000.00
pickarray_030 modifications totalling 0 lines
pickarray_040.000.00
pickarray_050 modifications totalling 0 lines
pickarray_060 modifications totalling 0 lines
pickarray_070.000.00
pickarray_080 modifications totalling 0 lines
pickarray_090.000.00
pickarray_100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray_py.html new file mode 100644 index 000000000..479475e0a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickarray_py.html @@ -0,0 +1,137 @@ +queries/pickarray.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickarray.py
+#  Tests:      queries     - Pick on array variables
+#
+#  Defect ID:  '6862, '3191, '7323, '7324
+#
+#  Programmer: Hank Childs
+#  Date:       May 25, 2006
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Sep  5 17:08:59 PDT 2006
+#    Add more tests for indexing bug ['7324].
+#
+#    Kathleen Bonnell, Wed Oct 18 11:43:27 PDT 2006 
+#    Add more tests for bug '7498.
+#
+#    Hank Childs, Fri Jan  5 13:51:41 PST 2007
+#    Add tests for time varying databases ['7323].
+#
+#    Hank Childs, Fri Jan 12 17:31:15 PST 2007
+#    Added tests for array variables with bin widths.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor","d")
+DrawPlots()
+
+DefineArrayExpression("arr", "array_compose(d, p)")
+Pick((0.5, 0.5), "arr")
+text = GetPickOutput()
+TestText("pickarray_01", text)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+
+Test("pickarray_02")
+
+# Now make sure future picks cause the window to update.
+SetActiveWindow(1)
+Pick((0.5, 1.0), "arr")
+text = GetPickOutput()
+TestText("pickarray_03", text)
+
+SetActiveWindow(2)
+Test("pickarray_04")
+
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+DefineArrayExpression("arr2", "array_compose(u, v)")
+ZonePick((0.29, 0.47, 5.0), "arr2")
+text = GetPickOutput()
+TestText("pickarray_05", text)
+
+#  bug '7498.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+DefineArrayExpression("arr3", "array_compose(dx, dy, dz)")
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+vars = ("u", "arr3")
+Pick(128, 107, vars)
+text = GetPickOutput() + "\n"
+
+e = ExportDBAttributes()
+e.db_type = "VTK"
+e.filename = "globe_temp"
+e.variables = ("u", "dx", "dy")
+ExportDatabase(e)
+ReplaceDatabase("globe_temp.vtk")
+Pick(128, 107, vars)
+text += GetPickOutput()
+text += "\n"
+
+DeleteExpression("arr3")
+DefineArrayExpression("arr3", "array_compose(dx, dy)")
+Pick(128, 107, vars)
+text += GetPickOutput()
+TestText("pickarray_06", text)
+
+#  bug '7323
+SetActiveWindow(1)
+DeleteAllPlots()
+SetActiveWindow(2)
+DeleteAllPlots()
+SetActiveWindow(1)
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+TimeSliderSetState(34)
+DrawPlots()
+ZonePick((0.29, 0.47, 5.0), "arr2")
+SetActiveWindow(2)
+Test("pickarray_07")
+Query("Cycle")
+output = GetQueryOutputString()
+TestText("pickarray_08", output)
+
+DeleteAllPlots()
+SetActiveWindow(1)
+DeleteAllPlots()
+DefineArrayExpression("arr4", "array_compose_with_bins(dx, dy, [0, 0.5, 1.5])")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+vars = ("u", "arr4")
+Pick(128, 107, vars)
+SetActiveWindow(2)
+ResetView()
+Test("pickarray_09")
+
+h = HistogramAttributes()
+h.useBinWidths = 0
+h.basedOn = h.ManyVarsForSingleZone
+SetPlotOptions(h)
+ResetView()
+Test("pickarray_10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly.html new file mode 100644 index 000000000..4129acede --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly.html @@ -0,0 +1,48 @@ + +Results for queries/pickcleanzonesonly.py + +

Results of VisIt Regression Test - queries/pickcleanzonesonly

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
PickCleanZonesOnly10 modifications totalling 0 lines
PickCleanZonesOnly20 modifications totalling 0 lines
PickCleanZonesOnly30 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly_py.html new file mode 100644 index 000000000..3026ff1ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_pickcleanzonesonly_py.html @@ -0,0 +1,57 @@ +queries/pickcleanzonesonly.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  pickcleanzonesonly.py
+#  Tests:      queries     - Pick on mixed zones of clean zones only
+#
+#  Defect ID:  VisIt00003894
+#
+#  Programmer: Jeremy Meredith
+#  Date:       October 30, 2003
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+# Make a sliced filled boundary plot with clean zones only enabled
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("ucd3d.silo"))
+
+AddPlot("FilledBoundary","mat1")
+f=FilledBoundaryAttributes()
+f.cleanZonesOnly=1
+SetPlotOptions(f)
+AddOperator("Slice")
+s=SliceAttributes()
+s.axisType=s.YAxis
+s.originIntercept = .01
+s.project2d=1
+SetOperatorOptions(s)
+DrawPlots()
+
+# Pick on one of the mixed zones
+Pick((-3.5,10.1))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly1", text)
+
+# Change the slice position and do it again
+s.axisType=s.ZAxis
+s.originIntercept=3.
+SetOperatorOptions(s)
+Pick((-1,3.2))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly2", text)
+
+# Remove the slice and do it again
+RemoveAllOperators()
+Pick((3,2,19))
+text = GetPickOutput()
+TestText("PickCleanZonesOnly3", text)
+
+# All done!
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries.html b/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries.html new file mode 100644 index 000000000..6b3ec1990 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries.html @@ -0,0 +1,44 @@ + +Results for queries/py_queries.py + +

Results of VisIt Regression Test - queries/py_queries

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
py_queries_000 modifications totalling 0 lines
py_queries_010 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries_py.html new file mode 100644 index 000000000..50562e3b1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_py_queries_py.html @@ -0,0 +1,40 @@ +queries/py_queries.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  py_queires.py
+#
+#  Tests:      python filters / python queries
+#              plots     - Pseudocolor
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 21 09:14:07 PDT 2010
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import os
+from os.path import join as pjoin
+
+def script_path(sname):
+    return pjoin(os.path.split(TestScriptPath())[0],sname)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+
+PythonQuery(file=script_path("py_query_script_00.vpq"))
+res = GetQueryOutputString()
+TestText("py_queries_00",res + "\n")
+
+PythonQuery(file=script_path("py_query_script_01.vpq"),vars=["default","p"],args=["test",0.0,[1,2.0,3]])
+res = GetQueryOutputString()
+TestText("py_queries_01",res + "\n")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime.html b/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime.html new file mode 100644 index 000000000..3d9c983f5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime.html @@ -0,0 +1,324 @@ + +Results for queries/queriesOverTime.py + +

Results of VisIt Regression Test - queries/queriesOverTime

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AllTimeQueries_010.000.00
AllTimeQueries_020.000.00
AllTimeQueries_030.000.00
AllTimeQueries_040.000.00
AllTimeQueries_050.000.00
AllTimeQueries_060.000.00
AllTimeQueries_070.000.00
FBTimeQuery_010.000.00
FBTimeQuery_020.000.00
TimeQuery_ops_010.000.00
TimeQuery_ops_020.000.00
TimeQuery_expr_010.000.00
TimeQuery_expr_020.000.00
TimeQuery_expr_030.000.00
TimeQuery_trans_010.000.00
TimeQuery_trans_020.000.00
SpecifyTimeQueryWindow_010.000.00
SpecifyTimeQueryWindow_020.000.00
SpecifyTimeQueryWindow_030.000.00
TimeQuery_sil_010.000.00
QueryAfterQueryOverTime0 modifications totalling 0 lines
TimeQuery_mili_010.000.00
TimeQuery_mili_020.000.00
TimeQuery_mili_030.000.00
TimeQuery_mili_040.000.00
TimePick_MultiVar_010.000.00
TimePick_MultiVar_020.000.00
TimePick_MultiVar_030.000.00
TimePick_MultiVar_040.000.00
TimePickRange_000.000.00
TimePickRangeDict_000 modifications totalling 0 lines
TimePickRange_010.000.00
TimePickRangeDict_010 modifications totalling 0 lines
TimePickRange_020.000.00
TimePickRangeDict_020 modifications totalling 0 lines
Pick Updated
 "" .eq. "" : True
Timing Direct Database Query
 1.271881341934204 .le. 10 (prec=5) : True
Direct_Database_Route_000.000.00
Direct_Database_Route_010.000.00
Direct_Database_Route_020.000.00
Direct_Database_Route_030.000.00
Direct_Database_Route_040.000.00
Direct_Database_Route_050.000.00
Direct_Database_Route_060.000.00
Direct_Database_Route_070.000.00
Direct_Database_Route_080.000.00
Direct_Database_Route_090.000.00
Direct_Database_Route_100.000.00
Direct_Database_Route_110.000.00
OperatorCreatedVar_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime_py.html new file mode 100644 index 000000000..7291cb98d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_queriesOverTime_py.html @@ -0,0 +1,1065 @@ +queries/queriesOverTime.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  queriesOverTime.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell
+#  Date:       March 31, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Tue Apr 13 13:00:15 PDT 2004
+#    Rename surface area query.
+#
+#    Kathleen Bonnell, Tue Apr 20 09:42:30 PDT 2004
+#    Added TestFilledBoundary.
+#
+#    Kathleen Bonnell, Tue Apr 27 12:10:44 PDT 2004
+#    Added TestExpressions, TestOperators.
+#
+#    Kathleen Bonnell, Thu Jun 24 09:49:35 PDT 2004
+#    Added TestTransientVariable.
+#
+#    Kathleen Bonnell, Wed Jul 21 16:51:31 PDT 2004
+#    Added TestSpecifyTimeQueryWindow.
+#
+#    Kathleen Bonnell, Wed Sep  8 10:53:58 PDT 2004
+#    Renamed 'WorldPick' as 'Pick'.
+#
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Node' to 'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Jan  6 11:06:29 PST 2005
+#    Added TestTimeVaryingSIL.
+#
+#    Kathleen Bonnell, Wed Mar 16 11:13:40 PST 2005
+#    Added TestQueryAfterQueryOverTime.
+#
+#    Kathleen Bonnell, Wed Jul  6 16:21:34 PDT 2005
+#    Added TestMili.
+#
+#    Kathleen Bonnell, Thu Nov 10 08:21:54 PST 2005
+#    Added TrajectoryByZone to TestMili.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Fri Feb  5 09:27:37 PST 2010
+#    Turn off color cycling to avoid possible propagation of error from
+#    one failed test to several.
+#
+#    Kathleen Bonnell, Thu Mar  3 11:47:09 PST 2011
+#    Added MultiVarTimePick tests.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments.
+#
+#    Alister Maguire, Tue Oct 17 16:54:48 PDT 2017
+#    Added TestPickRangeTimeQuery
+#
+#    Alister Maguire, Wed May  9 10:13:26 PDT 2018
+#    Added TestReturnValue.
+#
+#    Alister Maguire, Wed May 30 14:16:28 PDT 2018
+#    Added tests for performing pick ranges over time with and
+#    without plotting and returning the curves.
+#
+#    Alister Maguire, Wed May 22 08:49:30 PDT 2019
+#    Updated mili tests to reflect new plugin changes.
+#
+#    Alister Maguire, Tue Oct  1 11:48:15 MST 2019
+#    Make sure to set use_actual_data to true when we want
+#    to use data from the pipeline output.
+#
+#    Alister Maguire, Fri Oct 11 13:12:36 PDT 2019
+#    Added TestDirectDatabaseRoute. I also updated several tests to
+#    use actual data so that they continue to test the old QOT route.
+#
+#    Kathleen Biagas, Thu Jan 30 13:37:50 MST 2020
+#    Added TestOperatorCreatedVar. (github bugs #2842, #3489).
+#
+#    Alister Maguire, Tue Feb 25 13:46:24 PST 2020
+#    Added tests for handling vectors in the direct database route.
+#
+#    Alister Maguire, Mon Mar  9 15:16:36 PDT 2020
+#    I've removed the use_actual_data flag for Pick queries as this
+#    is now handled internally.
+#
+#    Alister Maguire, Thu Nov  5 08:22:15 PST 2020
+#    Updated the multi-domain DDQOT test to ensure that the selected
+#    element is not on processor 0 when run in parallel.
+#
+#    Alister Maguire, Fri Nov  6 10:06:22 PST 2020
+#    Added more DirectDatabaseQOT tests that ensure verdict metrics
+#    are able to be queried using this route.
+#
+#    Mark C. Miller, Mon Jan 11 10:37:07 PST 2021
+#    Replace Assert-style with TestValue-style tests
+#
+#    Kathleen Biagas, Wed Feb 16 13:11:57 PST 2022
+#    Replaced Curve atts 'cycleColors' with 'curveColorSource', 'color' with
+#    'curveColor', and 'renderMode=RenderAsLines' with 'showLines'.
+#
+# ----------------------------------------------------------------------------
+
+RequiredDatabasePlugin(("PDB", "Mili", "SAMRAI"))
+
+def InitAnnotation():
+    # Turn off most annotations
+    a = AnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 1
+    a.axes2D.yAxis.label.visible = 1
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = a.Solid
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+def SetCurvePlotDefaults():
+    # Disable Color Cycling, default to a blue curve.
+    catts = CurveAttributes()
+    catts.lineWidth = 0
+    catts.curveColor = (0, 0, 255, 255)
+    catts.showLabels = 1
+    catts.designator = ""
+    catts.showPoints = 0
+    catts.showLegend = 1
+    catts.curveColorSource = catts.Custom
+    catts.showLines = 1
+    SetDefaultPlotOptions(catts)
+
+
+
+def TestAllTimeQueries():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    # Do some database queries.
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("AllTimeQueries_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Min")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_05")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Weighted Variable Sum")
+    SetActiveWindow(2);
+    Test("AllTimeQueries_06")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timePreserveCoord = 0
+    SetPickAttributes(pa)
+    PickByNode(15947)
+    # reset some defaults
+    pa.doTimeCurve = 0
+    pa.timePreserveCoord = 1
+    SetPickAttributes(pa)
+    SetActiveWindow(2);
+    Test("AllTimeQueries_07")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    DeleteAllPlots()
+
+def TestFilledBoundary():
+    #  bug '4708
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+
+    SetActiveWindow(1)
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+
+    Test("FBTimeQuery_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOff(("1 barrier", "2 water"))
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    Test("FBTimeQuery_02")
+
+    # delete window 2
+    DeleteWindow()
+    # remove plots from window 1
+    TurnMaterialsOn()
+    DeleteAllPlots()
+
+def TestOperators():
+    #  bug '4818
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isovolume")
+    iso = IsovolumeAttributes()
+    iso.lbound = 0.1
+    iso.ubound = 1.0
+    SetOperatorOptions(iso)
+    DrawPlots()
+
+    SetActiveWindow(1)
+    QueryOverTime("Volume", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "mesh_quality/jacobian")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.axisType = slice.Arbitrary
+    slice.normal = (-0.689, -0.0416, 0.7233)
+    slice.originType = slice.Point
+    slice.originPoint = (2.0011, -0.4084, -1.1279)
+    slice.upAxis = (-0.08584, 0.996007, -0.0245)
+    slice.project2d = 1
+    SetOperatorOptions(slice)
+
+    DrawPlots()
+    QueryOverTime("2D area", stride=10, use_actual_data=1)
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_ops_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestExpressions():
+    #bug '4784
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Pseudocolor", "mesh/ireg")
+    pa = PseudocolorAttributes()
+    pa.minFlag = 1
+    pa.maxFlag = 1
+    pa.min = 1
+    pa.max = 4
+    SetPlotOptions(pa)
+    DrawPlots()
+
+    pt = (4., 3., 0.)
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    SetPickAttributes(pick)
+    Pick(pt)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_expr_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # test a scalar expression
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    DefineScalarExpression("p2", "pressure*pressure")
+    AddPlot("Pseudocolor", "p2")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum", stride=10)
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_02")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    DefineScalarExpression("m", "matvf(material, 1)")
+    AddPlot("Pseudocolor", "m")
+    DrawPlots()
+
+    QueryOverTime("Variable Sum")
+    SetActiveWindow(2)
+    Test("TimeQuery_expr_03")
+
+    # prepare for next test-set
+    # delete plots from window 2 & l
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+
+def TestTransientVariable():
+    #bug '4906
+
+    # Do what is necessary to get access to the transient variable,
+    # because QueryOverTime requires an active drawn plot.
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_01")
+
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_trans_02")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestSpecifyTimeQueryWindow():
+    # bug '5163
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("1 barrier"))
+    DrawPlots()
+
+    qot = GetQueryOverTimeAttributes()
+    qot.createWindow = 0
+    qot.windowId = 3
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(3)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_02")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    TurnMaterialsOff(("2 water"))
+    DrawPlots()
+
+    qot.windowId = 2
+    SetQueryOverTimeAttributes(qot)
+
+    QueryOverTime("3D surface area")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("SpecifyTimeQueryWindow_03")
+
+    # Prepare for next test
+    DeleteAllPlots()
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestTimeVaryingSIL():
+    #bug '5473
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    cfileName = "./temp.curve"
+    curveFile = open(cfileName, "wt")
+    curveFile.write("#3D surface area\n")
+    nframes = TimeSliderGetNStates()
+    for i in range(nframes):
+        Query("3D surface area")
+        val = GetQueryOutputValue()
+        curveFile.write("%g %g\n" % (i, val))
+        TimeSliderNextState()
+
+    curveFile.close()
+
+    AddWindow()
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    OpenDatabase(cfileName)
+    AddPlot("Curve", "3D surface area")
+    DrawPlots()
+
+    SetActiveWindow(1)
+
+    # Go ahead and use default plot for now.
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Timestep
+    qt.createWindow = 0
+    qt.windowId = 2
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("3D surface area")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    cv = GetViewCurve();
+    cv.domainCoords = (-0.534115, 10.5341)
+    cv.rangeCoords = (4029.87, 5856.13)
+    SetViewCurve(cv)
+
+    SetActivePlots((0, 1))
+    c = CurveAttributes()
+    c.showPoints = 1
+    SetPlotOptions(c)
+
+    Query("Area Between Curves")
+    s = GetQueryOutputString()
+    text = CreateAnnotationObject("Text2D")
+    text.text =  s
+    text.height = 0.02
+    text.position = (0.55, 0.4)
+
+    Test("TimeQuery_sil_01")
+
+    text.Delete()
+    os.unlink(cfileName)
+
+    # Prepare for next test
+    DeleteAllPlots()
+    SetActiveWindow(2)
+    DeleteWindow()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestQueryAfterQueryOverTime():
+    # bug '5823
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+
+    SetTimeSliderState(17)
+    ReOpenDatabase(silo_data_path("wave_tv.visit"))
+
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    QueryOverTime("Volume")
+    Query("Volume")
+    s = GetQueryOutputString()
+    QueryOverTime("Max")
+    Query("Max")
+    s = s + GetQueryOutputString()
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # bug '6042
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TurnMaterialsOn()
+    QueryOverTime("3D surface area", stride=10)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    Query("3D surface area")
+    s = s + GetQueryOutputString()
+    TestText("QueryAfterQueryOverTime", s)
+
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestMili():
+    # bug '6430
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/node/nodvel/vz")
+    DrawPlots()
+
+    ResetQueryOverTimeAttributes()
+
+    QueryOverTime("Volume")
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_01")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    QueryOverTime("Max")
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    p = GetPickAttributes()
+    p.doTimeCurve = 1
+    p.timePreserveCoord = 0
+    SetPickAttributes(p)
+    NodePick(122, 161)
+
+    p.doTimeCurve = 0
+    SetPickAttributes(p)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("TimeQuery_mili_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    qvars = ("Primal/shell/edv1", "Primal/shell/edv2")
+    QueryOverTime("TrajectoryByZone", element=242, vars=qvars)
+    SetActiveWindow(2)
+    ResetView()
+    InitAnnotation()
+    Test("TimeQuery_mili_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def MultiVarTimePick():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    pa = GetPickAttributes()
+    pa.doTimeCurve = 1
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars =("pressure", "v", "direction_magnitude")
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    InitAnnotation()
+    Test("TimePick_MultiVar_01")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByNode(8837, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_02")
+    DeleteAllPlots()
+
+    # remove plots from window 1
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+
+    AddPlot("Pseudocolor", "Primal/shell/inteng")
+    DrawPlots()
+
+    pa.timePreserveCoord = 0
+    pa.timeCurveType = pa.Single_Y_Axis
+    SetPickAttributes(pa)
+
+    vars = ("default", "Primal/shell/normal_magnitude")
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_03")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    pa.timeCurveType = pa.Multiple_Y_Axes
+    SetPickAttributes(pa)
+    PickByZone(233, vars)
+
+    SetActiveWindow(2);
+    Test("TimePick_MultiVar_04")
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+def TestPickRangeTimeQuery():
+
+    OpenDatabase(silo_data_path("wave_tv.visit"))
+    SetTimeSliderState(17)
+
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    #
+    # Return the curves without plotting, and show
+    # highlights.
+    #
+    pickAtts.showPickHighlight = 1
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 0
+    options["return_curves"] = 1
+    output_dict = PickByZone(options)
+
+    Test("TimePickRange_00")
+    # use json.dumps for dictionary object, makes for easier parsing
+    # of diffs when there are errors
+    TestText("TimePickRangeDict_00",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+
+    #
+    # Plot the curves, but don't return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105, 100, 1"
+    options["do_time"] = 1
+    options["return_curves"] = 0
+    options["start_time"] = 10
+    options["end_time"] = 14
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+    SetActiveWindow(2)
+    Test("TimePickRange_01")
+    TestText("TimePickRangeDict_01",json.dumps(output_dict, indent=2))
+    ClearPickPoints()
+    SetActiveWindow(1)
+
+    #
+    # Plot the curves, and return them.
+    #
+    pickAtts.showPickHighlight = 0
+    SetPickAttributes(pickAtts)
+    options = {}
+    options["pick_range"] = "100-105"
+    options["do_time"] = 1
+    options["return_curves"] = 1
+    options["start_time"] = 20
+    options["end_time"] = 60
+    options["stride"] = 2
+    output_dict = PickByNode(options)
+
+    SetActiveWindow(2)
+    Test("TimePickRange_02")
+    TestText("TimePickRangeDict_02",json.dumps(output_dict, indent=2))
+    SetActiveWindow(1)
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+    SetActiveWindow(1)
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestReturnValue():
+    #
+    # There used to be a bug where the return value
+    # from previous picks would propagate to the following
+    # time query. Let's make sure this isn't re-introduced.
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "v")
+    DrawPlots()
+
+    pickAtts = GetPickAttributes()
+    pickAtts.doTimeCurve = 0
+    pickAtts.variables = ("default", "v")
+    pickAtts.timeCurveType =  pickAtts.Single_Y_Axis
+    SetPickAttributes(pickAtts)
+
+    time1   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+    no_time = NodePick(coord=(2, .2, 2), do_time=0)
+    time2   = NodePick(coord=(3, .5, 3), do_time=1, start_time=0, end_time=70)
+
+    TestValueEQ("Pick Updated", type(time1), type(time2))
+
+    ClearPickPoints()
+    DeleteAllPlots()
+    ResetPickLetter()
+
+def TestDirectDatabaseRoute():
+
+    #
+    # Cleanup any plots that haven't been deleted yet.
+    #
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6_10_longrun.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+
+    element    = 116
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+    vars       = ("default")
+
+    #
+    # First, let's time the query. This hard to predict because of it being dependent
+    # on the machine's architecture, but we can make an educated guess. The direct
+    # route should take under a second, and the old route should take at least
+    # 30 seconds. We'll give ourselves a threshold of 10 seconds to be safe.
+    #
+    import time
+    thresh = 10
+    timer_start = time.time()
+
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    timer_stop = time.time()
+    res = timer_stop - timer_start
+
+    TestValueLE("Timing Direct Database Query", res, thresh)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_00")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Like the original QOT, the direct route creates a clone, but this clone
+    # differs in that its resulting dataset will NOT match the original dataset.
+    # Let's make sure the active dataset is being updated to the old plot by
+    # performing a new pick (not through time).
+    #
+    PickByZone(do_time=0, domain=domain, element=element)
+    Test("Direct_Database_Route_01")
+
+    #
+    # Test basic range settings.
+    #
+    start  = 100
+    stop   = 900
+    stride = 10
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    stride = 1
+    start  = 0
+    stop   = 10000
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_02")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "Primal/node/nodacc/ax")
+    DrawPlots()
+
+    # This tests two things:
+    #    1. Plotting a node pick curve.
+    #    2. Using a direct route query on magnitude expression.
+    #
+    vars=("Primal/node/nodacc_magnitude")
+    PickByNode(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_03")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/single_proc/m_plot.mili"))
+    AddPlot("Pseudocolor", "Primal/brick/stress/sx")
+    DrawPlots()
+
+    #
+    # Test plotting multiple variables at once.
+    #
+    element = 489
+    vars=("Primal/brick/stress/sz", "Primal/brick/stress/sx")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_04")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Testing the multi curve plot.
+    #
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_05")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    #
+    # Test multi-domain data.
+    #
+    DeleteAllPlots()
+    OpenDatabase(data_path("mili_test_data/multi_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "Primal/Shared/edrate")
+    DrawPlots()
+    domain = 5
+    element = 14
+    vars = ("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_06")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    DeleteAllPlots()
+
+    #
+    # Now let's test a variable that is not defined on all
+    # timesteps.
+    #
+    db = silo_data_path("wave_tv*.silo database")
+    OpenDatabase(db)
+    SetTimeSliderState(17)
+    ReOpenDatabase(db)
+    AddPlot("Pseudocolor", "transient")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=327)
+
+    pick.doTimeCurve = 0
+    pick.timePreserveCoord = 1
+    SetPickAttributes(pick)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_07")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test a vector plot. The vectors should be reduced
+    # to their magnitudes.
+    #
+    AddPlot("Vector", "direction")
+    DrawPlots()
+
+    pick = GetPickAttributes()
+    pick.doTimeCurve = 1
+    pick.timePreserveCoord = 0
+    SetPickAttributes(pick)
+    PickByNode(element=10)
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("Direct_Database_Route_08")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # Next, let's test using the direct database route on verdict metrics.
+    #
+    OpenDatabase(data_path("mili_test_data/single_proc/d3samp6.plt.mili"))
+    AddPlot("Pseudocolor", "mesh_quality/mesh1/skew")
+    DrawPlots()
+
+    domain     = 0
+    element    = 116
+    preserve   = 0
+    start      = 0
+    stride     = 1
+    stop       = 10000
+
+    vars=("default")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_09")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    #
+    # This is a continuation of testing verdicts, but this is an edge case that should
+    # be handled when plotting multiple variables. The case occurs when our active
+    # variable does not depend on mesh coodinates, but we also request a variable that
+    # requires mesh coordinates (like verdict). There is a re-ordering that needs to
+    # take place during the request retrieval process.
+    #
+    AddPlot("Pseudocolor", "Primal/Shared/strain/ezx")
+    DrawPlots()
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=0, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_10")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+
+    vars=("default", "mesh_quality/mesh1/face_planarity")
+    PickByZone(curve_plot_type=1, vars=vars, do_time=1, domain=domain, element=element,
+        preserve_coord=preserve, end_time=stop, start_time=start, stride=stride)
+
+    SetActiveWindow(2)
+    Test("Direct_Database_Route_11")
+    DeleteAllPlots()
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+
+def TestOperatorCreatedVar():
+    OpenDatabase(silo_data_path("wave.visit"))
+    DefineVectorExpression("normals", "cell_surface_normal(quadmesh)")
+
+    AddPlot("Pseudocolor", "operators/Flux/quadmesh")
+
+    fluxAtts = FluxAttributes()
+    fluxAtts.flowField = "direction"
+    SetOperatorOptions(fluxAtts)
+
+    AddOperator("Slice")
+    sliceAtts = SliceAttributes()
+    sliceAtts.axisType = sliceAtts.Arbitrary
+    sliceAtts.normal = (0, 1, 0)
+    sliceAtts.originType = sliceAtts.Percent
+    sliceAtts.originPercent = 50
+    sliceAtts.project2d = 0
+    SetOperatorOptions(sliceAtts)
+
+    AddOperator("DeferExpression")
+    deferAtts = DeferExpressionAttributes()
+    deferAtts.exprs = ("normals")
+    SetOperatorOptions(deferAtts)
+
+    # we want slice before flux, so demote it
+    DemoteOperator(1)
+
+    DrawPlots()
+
+    qt = GetQueryOverTimeAttributes()
+    qt.timeType = qt.Cycle
+    SetQueryOverTimeAttributes(qt)
+
+    QueryOverTime("Weighted Variable Sum")
+
+    SetActiveWindow(2)
+    InitAnnotation()
+    Test("OperatorCreatedVar_01")
+
+    DeleteAllPlots()
+
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    DeleteExpression("normals")
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def TimeQueryMain():
+    TestAllTimeQueries()
+    TestFilledBoundary()
+    TestOperators()
+    TestExpressions()
+    TestTransientVariable()
+    TestSpecifyTimeQueryWindow()
+    TestTimeVaryingSIL()
+    TestQueryAfterQueryOverTime()
+    TestMili()
+    MultiVarTimePick()
+    TestPickRangeTimeQuery()
+    TestReturnValue()
+    TestDirectDatabaseRoute()
+    TestOperatorCreatedVar()
+
+# main
+InitAnnotation()
+SetCurvePlotDefaults()
+TimeQueryMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow.html b/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow.html new file mode 100644 index 000000000..f063f36ae --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow.html @@ -0,0 +1,40 @@ + +Results for queries/queryMultiWindow.py + +

Results of VisIt Regression Test - queries/queryMultiWindow

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
QueryMultiWindow0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow_py.html new file mode 100644 index 000000000..73a38ad6f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_queryMultiWindow_py.html @@ -0,0 +1,154 @@ +queries/queryMultiWindow.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  queryMultiWindow.py #
+#  Tests:      queries     - Database
+#
+#  Defect ID:  none
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 19, 2004 
+#
+#  Modifications:
+#    Kathleen Bonnell, Mon Dec 20 15:54:04 PST 2004
+#    Changed 'Variable by Zone' to 'PickByZone' and 'Variable by Node' to
+#    'PickByNode'.
+#
+#    Kathleen Bonnell, Thu Apr  3 10:00:48 PDT 2008 
+#    Added tests from bug 8425. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Clean up unused / unnecessary query arguments. 
+#
+# ----------------------------------------------------------------------------
+
+def QueryMultiWindow():
+    OpenDatabase(silo_data_path("wave*.silo database"))
+
+    AddPlot("Pseudocolor", "pressure")
+    SetTimeSliderState(31)
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, -1, 0)
+    v.viewUp = (0, 0, 1)
+    SetView3D(v)
+
+    CloneWindow()
+    SetTimeSliderState(64)
+    DrawPlots()
+    ChangeActivePlotsVar("v")
+
+    s = "Window 1 queries:\n"
+    SetActiveWindow(1)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+
+    s = s + "\nWindow 2 queries:\n"
+    SetActiveWindow(2)
+    Query("MinMax")
+    s = s + GetQueryOutputString()
+    Query("3D surface area")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Volume")
+    s = s + GetQueryOutputString() + "\n"
+    PickByZone(7072)
+    s = s + GetPickOutput() + "\n"
+    PickByNode(11168)
+    s = s + GetPickOutput() + "\n"
+    Query("Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumNodes", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+    Query("NumZones", use_actual_data=0)
+    s = s + GetQueryOutputString() + "\n"
+
+    #Delete window 2
+    DeleteWindow()
+    #Delete plots in window 1
+    DeleteAllPlots()
+
+    #bug 8425 (multiple windows, same db, same timestate)
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    DefineScalarExpression("X", "coord(quadmesh3d)[0]")
+    DefineScalarExpression("unnamed1", "X-1")
+    DefineScalarExpression("unnamed2", "X-2")
+    DefineScalarExpression("unnamed3", "X-3")
+    SetWindowLayout(4)
+    AddPlot("Pseudocolor", "unnamed1")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    AddPlot("Pseudocolor", "unnamed2")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(3)
+    AddPlot("Pseudocolor", "unnamed3")
+    DrawPlots()
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActiveWindow(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    SetActiveWindow(4)
+    DeleteWindow()
+    SetActiveWindow(3)
+    DeleteWindow()
+    SetActiveWindow(2)
+    DeleteWindow()
+    DeleteAllPlots()
+
+    #bug 8425 (multiple plots, same window, same db, same root var)
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+    DefineScalarExpression("p2", "p*p")
+    DefineScalarExpression("p3", "p*p*p")
+    AddPlot("Pseudocolor", "p")
+    AddPlot("Pseudocolor", "p2")
+    AddPlot("Pseudocolor", "p3")
+    DrawPlots()
+    SetActivePlots(0)
+    Query("Weighted Variable Sum")
+    s = s + "\n" + GetQueryOutputString() + "\n"
+    SetActivePlots(1)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+    SetActivePlots(2)
+    Query("Weighted Variable Sum")
+    s = s + GetQueryOutputString() + "\n"
+
+    TestText("QueryMultiWindow", s)
+
+    DeleteAllPlots()
+
+# Call the main function
+TurnOnAllAnnotations()
+QueryMultiWindow()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area.html b/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area.html new file mode 100644 index 000000000..da7a30dd3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area.html @@ -0,0 +1,56 @@ + +Results for queries/revolved_surface_area.py + +

Results of VisIt Regression Test - queries/revolved_surface_area

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
revolved_surface_area_010 modifications totalling 0 lines
revolved_surface_area_020 modifications totalling 0 lines
revolved_surface_area_030 modifications totalling 0 lines
revolved_surface_area_040 modifications totalling 0 lines
revolved_surface_area_050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area_py.html new file mode 100644 index 000000000..085f57891 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_revolved_surface_area_py.html @@ -0,0 +1,85 @@ +queries/revolved_surface_area.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  revolved_surface_area.py
+#  Tests:      queries     - Revolved surface area of 2D plot.
+#
+#  Defect ID:  VisIt00004666, '3260, '3261
+#
+#  Programmer: Hank Childs
+#  Date:       March 30, 2004
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Apr 29 07:40:58 PDT 2004 
+#    Slice defaults atts have changed, update accordingly. 
+#
+#    Hank Childs, Thu Jan 12 15:57:52 PST 2006
+#    Added additional tests ('3260, '3261).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test for topological dimension 2.
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_01", text)
+
+
+# Test with isosurface operator.
+DeleteAllPlots()
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+iso_atts = IsosurfaceAttributes();
+iso_atts.contourValue = (.25)
+iso_atts.contourMethod = iso_atts.Value
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_02", text)
+
+
+# Test for boundary plot.
+DeleteAllPlots()
+AddPlot("Boundary", "mat1")
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_03", text)
+
+
+# Test with 3D, isosurface, slice.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+SetOperatorOptions(iso_atts)
+AddOperator("Slice")
+s = SliceAttributes()
+s.originIntercept = 0.5
+s.axisType = s.YAxis
+SetOperatorOptions(s)
+DrawPlots()
+
+Query("Revolved surface area")
+text = GetQueryOutputString()
+TestText("revolved_surface_area_04", text)
+
+RemoveLastOperator()
+Query("Revolved surface area")
+text = GetLastError()
+TestText("revolved_surface_area_05", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_scf.html b/2024-11-26-22:00/poodle_trunk_serial/queries_scf.html new file mode 100644 index 000000000..837968ba2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_scf.html @@ -0,0 +1,96 @@ + +Results for queries/scf.py + +

Results of VisIt Regression Test - queries/scf

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scf_010 modifications totalling 0 lines
scf_01_obj0 modifications totalling 0 lines
scf_01_default_txt0 modifications totalling 0 lines
scf_01_default_obj0 modifications totalling 0 lines
scf_01_override_txt0 modifications totalling 0 lines
scf_01_override_obj0 modifications totalling 0 lines
scf_020 modifications totalling 0 lines
scf_030.000.00
scf_03_override0.000.00
scf_050 modifications totalling 0 lines
scf_05_obj0 modifications totalling 0 lines
scf_05_override_txt0 modifications totalling 0 lines
scf_05_override_obj0 modifications totalling 0 lines
scf_070 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_scf_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_scf_py.html new file mode 100644 index 000000000..4cb4d72e4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_scf_py.html @@ -0,0 +1,150 @@ +queries/scf.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scf.py
+#  Tests:      queries     - spherical compactness factor
+#
+#  Defect ID:  VisIt00006385
+#
+#  Programmer: Hank Childs
+#  Date:       July 14, 2005
+#
+#  Modifications:
+#    Mark C. Miller, Fri Nov 17 22:03:34 PST 2006
+#    Accounted for fact that threshold operator no longer has a default var
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Thu Mar 25 09:57:34 PDT 2010
+#    Added call(s) to DrawPlots() b/c of changes to the default plot state 
+#    behavior when an operator is added.
+#
+#    Kathleen Biagas, Thu Jul 14 10:44:55 PDT 2011
+#    Use named arguments. 
+#
+#    Cyrus Harrison, Wed Jul 16 15:58:54 PDT 2014
+#    Added test cases to exercise centroid override
+#
+#    Kathleen Biagas, Wed Aug 28 09:04:00 MST 2019
+#    Turn off cycling of colors for all Curve plot tests.  Set the colors
+#    individually to match current baseline results.
+#
+# ----------------------------------------------------------------------------
+import json
+
+# Turn off all annotation
+a = AnnotationAttributes()
+TurnOffAllAnnotations(a)
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isovolume")
+iso_atts = IsovolumeAttributes()
+iso_atts.ubound = 0.7
+SetOperatorOptions(iso_atts)
+DrawPlots()
+
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_01", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid="default")
+text = GetQueryOutputString()
+TestText("scf_01_default_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_default_obj", json.dumps(res,indent=2))
+
+Query("Spherical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_01_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_01_override_obj", json.dumps(res,indent=2))
+
+
+AddOperator("Revolve")
+DrawPlots()
+Query("Spherical Compactness Factor")
+text = GetQueryOutputString()
+TestText("scf_02", text)
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("wave.visit"))
+
+AddPlot("Pseudocolor", "pressure")
+DrawPlots()
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+QueryOverTime("Spherical Compactness Factor", stride=10)
+
+c = CurveAttributes()
+c.curveColorSource = c.Custom
+c.curveColor = (255, 0, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03")
+
+c.curveColor = (0, 255, 0, 255)
+SetDefaultPlotOptions(c)
+
+SetActiveWindow(1)
+QueryOverTime("Spherical Compactness Factor", stride=10,centroid=[1.0,0.0,0.0])
+
+SetActiveWindow(2)
+SetAnnotationAttributes(a)
+Test("scf_03_override")
+
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+i = ThresholdAttributes()
+i.lowerBounds = (0.0)
+i.upperBounds = (0.5)
+i.listedVarNames = ("d")
+SetDefaultOperatorOptions(i)
+AddOperator("Threshold")
+DrawPlots()
+# Don't test localized compactness factor until radii is sorted out.
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_04", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_05", t)
+
+res = GetQueryOutputObject()
+TestText("scf_05_obj", json.dumps(res,indent=2))
+
+Query("Elliptical Compactness Factor",centroid=[1.0,0.0,0.0])
+text = GetQueryOutputString()
+TestText("scf_05_override_txt", text)
+
+res = GetQueryOutputObject()
+TestText("scf_05_override_obj", json.dumps(res,indent=2))
+
+AddOperator("Revolve")
+DrawPlots()
+#Query("Localized Compactness Factor")
+#t = GetQueryOutputString()
+#TestText("scf_06", t)
+Query("Elliptical Compactness Factor")
+t = GetQueryOutputString()
+TestText("scf_07", t)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time.html b/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time.html new file mode 100644 index 000000000..ecc1958a5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time.html @@ -0,0 +1,66 @@ + +Results for queries/surface_area_over_time.py + +

Results of VisIt Regression Test - queries/surface_area_over_time

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
SA_OverTime_00000.000.00
SA_OverTime_00010.000.00
SA_OverTime_00020.000.00
SA_OverTime_00030.000.00
SA_OverTime_00040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time_py.html new file mode 100644 index 000000000..6705d6f90 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_surface_area_over_time_py.html @@ -0,0 +1,144 @@ +queries/surface_area_over_time.py
# ---------------------------------------------------------------------------- 
+#  CLASSES: nightly
+#
+#  Test Case:  surface_area_over_time.py
+#  Tests:      queries     - surface area over time
+#
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Fri May 19 10:04:46 PDT 2017
+#
+#  Modifications:
+#    Kathleen Biagas, Tue Sep 22 13:24:42 PDT 2020
+#    Use custom color for curves, as the color-cycling is non-deterministic
+#    across runs.
+#
+# ----------------------------------------------------------------------------
+
+from visit_utils import *
+
+
+def query_sa_stepwise(s, nts, qname):
+    c_vals = []
+    s_vals = []
+    for ts in range(s, nts):
+        TimeSliderSetState(ts)
+        c_vals.append(query("Cycle"))
+        s_vals.append(query(qname))
+    f = open("_out_query_sa_stepwise.ult","w")
+    f.write("# sa vs cycle\n")
+    for i in range(len(c_vals)):
+        f.write("%s %s\n" % (c_vals[i],s_vals[i]))
+    f.close()
+
+def query_sa_q_over_time(s, nts, qname):
+    TimeSliderSetState(0)
+    QueryOverTime(qname, start_time=s, end_time=nts-1, stride=1)
+
+
+def setup_PC_Iso_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Isosurface")
+    DrawPlots()
+
+def setup_boundary_plot():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+    AddPlot("Boundary", "Material")
+    DrawPlots()
+
+def setup_data_binning():
+    SetActiveWindow(1)
+    DeleteAllPlots()
+
+    # We *Should* be using data binning like this, but there is 
+    # a bug with query-over-time, so we add the operator separately.
+    #AddPlot("Pseudocolor", "operators/DataBinning/2D/quadmesh")
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("DataBinning")
+    DataBinningAtts = DataBinningAttributes()
+    DataBinningAtts.numDimensions = DataBinningAtts.Two
+    DataBinningAtts.dim1BinBasedOn = DataBinningAtts.X
+    DataBinningAtts.dim2BinBasedOn = DataBinningAtts.Y
+    DataBinningAtts.reductionOperator = DataBinningAtts.Maximum
+    DataBinningAtts.varForReduction = "pressure"
+    SetOperatorOptions(DataBinningAtts, 1)
+
+    DrawPlots()
+
+
+def run_queries(s, numSteps, qname = "3D Surface area"):
+    query_sa_stepwise(s, numSteps, qname)
+    query_sa_q_over_time(s, numSteps, qname)
+    SetActiveWindow(2)
+    ca1 = CurveAttributes(1)
+    ca1.curveColorSource = ca1.Custom
+    ca1.curveColor=(255, 0, 0)
+    SetPlotOptions(ca1)
+    OpenDatabase("_out_query_sa_stepwise.ult")
+    AddPlot("Curve","sa vs cycle")
+    DrawPlots()
+    ca2 = CurveAttributes(1)
+    ca2.curveColorSource = ca2.Custom
+    ca2.curveColor=(0, 255, 0)
+    SetPlotOptions(ca2)
+
+
+def open_db():
+    OpenDatabase(silo_data_path("wave.visit"))
+
+def clear_qot():
+    SetActiveWindow(2)
+    DeleteAllPlots()
+    CloseDatabase("_out_query_sa_stepwise.ult")
+    SetActiveWindow(1)
+    TurnMaterialsOn()
+
+def main():
+    open_db()
+    setup_PC_Iso_plot()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps)
+
+    Test("SA_OverTime_0000")
+
+    clear_qot()
+
+    setup_boundary_plot()
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0001")
+
+    clear_qot()
+
+    numSteps = 45
+    m2 = "2 water"
+    m1 = "1 barrier"
+    TurnMaterialsOff(m2)
+    run_queries(0, numSteps)
+    Test("SA_OverTime_0002")
+
+    clear_qot()
+
+    TimeSliderSetState(1)
+    TurnMaterialsOff(m1)
+    run_queries(1, numSteps)
+    Test("SA_OverTime_0003")
+
+
+    clear_qot()
+
+    setup_data_binning()
+    numSteps = TimeSliderGetNStates()
+    run_queries(0, numSteps, "2D area")
+    Test("SA_OverTime_0004")
+
+
+
+# Call the main function
+TurnOnAllAnnotations()
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume.html b/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume.html new file mode 100644 index 000000000..b3ff4dd6a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume.html @@ -0,0 +1,68 @@ + +Results for queries/variable_sum_volume.py + +

Results of VisIt Regression Test - queries/variable_sum_volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mat_10 modifications totalling 0 lines
mat_40 modifications totalling 0 lines
mat_90 modifications totalling 0 lines
mat_140 modifications totalling 0 lines
mat_190 modifications totalling 0 lines
mat_490 modifications totalling 0 lines
mat_1490 modifications totalling 0 lines
vws_mult_dim0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume_py.html new file mode 100644 index 000000000..0c4ed51b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_variable_sum_volume_py.html @@ -0,0 +1,69 @@ +queries/variable_sum_volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#  Tests:      queries     - volumes of various material selected regions
+#                          - weighted volume of dataset with cells of different
+#                               dimension.
+#
+#  Programmer: Eddie Rusu
+#  Date:       January 14, 2020
+# ----------------------------------------------------------------------------
+
+OpenDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+AddPlot("Pseudocolor", "mesh_quality/ucdmesh3d/volume", 1, 1)
+DrawPlots()
+
+SetQueryFloatFormat("%g")
+# Material 1
+TurnMaterialsOff(("4", "9"))
+text = Query("Variable Sum")
+TestText("mat_1", text)
+
+# Material 4
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_4", text)
+
+# Material 9
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_9", text)
+
+# Material 14
+TurnMaterialsOff("9")
+TurnMaterialsOn(("1", "4"))
+text = Query("Variable Sum")
+TestText("mat_14", text)
+
+# Material 19
+TurnMaterialsOff("4")
+TurnMaterialsOn("9")
+text = Query("Variable Sum")
+TestText("mat_19", text)
+
+# Material 49
+TurnMaterialsOff("1")
+TurnMaterialsOn("4")
+text = Query("Variable Sum")
+TestText("mat_49", text)
+
+# Material 149
+TurnMaterialsOn()
+text = Query("Variable Sum")
+TestText("mat_149", text)
+
+DeleteAllPlots()
+CloseDatabase(data_path("silo_pdb_test_data/ucd3d.silo"))
+
+# Weighted volume query on cells of different dimension
+OpenDatabase(data_path("silo_pdb_test_data/multi_dim_cells.silo"))
+AddPlot("Pseudocolor", "coordx", 1, 1)
+DrawPlots()
+text = Query("Weighted Variable Sum")
+TestText("vws_mult_dim", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_watertight.html b/2024-11-26-22:00/poodle_trunk_serial/queries_watertight.html new file mode 100644 index 000000000..2cb6b34d3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_watertight.html @@ -0,0 +1,44 @@ + +Results for queries/watertight.py + +

Results of VisIt Regression Test - queries/watertight

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
watertight_010 modifications totalling 0 lines
watertight_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_watertight_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_watertight_py.html new file mode 100644 index 000000000..df58bee7e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_watertight_py.html @@ -0,0 +1,40 @@ +queries/watertight.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  watertight.py
+#  Tests:      queries     - watertight 
+#
+#  Defect ID:  VisIt00006632
+#
+#  Programmer: Hank Childs
+#  Date:       September 23, 2005
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourMethod = i.Value
+i.contourValue = 0.48
+SetOperatorOptions(i)
+DrawPlots()
+
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_01", text)
+
+i.contourValue = 0.5
+SetOperatorOptions(i)
+Query("Watertight")
+text = GetQueryOutputString()
+TestText("watertight_02", text)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage.html b/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage.html new file mode 100644 index 000000000..1be85fb32 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage.html @@ -0,0 +1,1870 @@ + +Results for queries/xrayimage.py + +

Results of VisIt Regression Test - queries/xrayimage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
xrayimage000.000.00
xrayimage010 modifications totalling 0 lines
xrayimage020.000.00
xrayimage030.000.00
xrayimage040 modifications totalling 0 lines
xrayimage050.000.00
xrayimage060 modifications totalling 0 lines
xrayimage070.000.00
xrayimage080 modifications totalling 0 lines
xrayimage090.000.00
xrayimage100 modifications totalling 0 lines
xrayimage110.000.00
xrayimage120 modifications totalling 0 lines
xrayimage130.000.00
xrayimage140 modifications totalling 0 lines
xrayimage150.000.00
xrayimage160 modifications totalling 0 lines
xrayimage170.000.00
xrayimage180 modifications totalling 0 lines
xrayimage190.000.00
xrayimage200 modifications totalling 0 lines
xrayimage210.000.00
xrayimage220 modifications totalling 0 lines
xrayimage230.000.00
xrayimage240 modifications totalling 0 lines
xrayimage250.000.00
xrayimage260 modifications totalling 0 lines
xrayimage270.000.00
xrayimage280.000.00
xrayimage290 modifications totalling 0 lines
xrayimage300.000.00
xrayimage310 modifications totalling 0 lines
xrayimage320 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage330 modifications totalling 0 lines
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_HDF5_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_HDF5_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_HDF5_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_HDF5_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_HDF5_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_HDF5_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_HDF5_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_HDF5_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_HDF5_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage340 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage350 modifications totalling 0 lines
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_JSON_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_JSON_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_JSON_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_JSON_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_JSON_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_JSON_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_JSON_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_JSON_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_JSON_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_JSON_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
xrayimage360 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_legacy_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_legacy0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_legacy0.000.00
xrayimage370 modifications totalling 0 lines
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_image_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_intensities_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice00.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice10.000.00
Blueprint_YAML_X_Ray_Output_spatial_topo_path_length_modern_slice20.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spatial_energy_reduced_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_intensities_modern0.000.00
Blueprint_YAML_X_Ray_Output_spectra_topo_path_length_modern0.000.00
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "intensity units" .eq. "intensity units" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "path length metadata" .eq. "path length metadata" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0. 2. 6. 8.] .eq. [0, 2, 6, 8]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." .eq. "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_Time
 4.8 .eq. 4.8 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_Cycle
 48 .eq. 48 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_xray_view
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_query
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_xray_data
 "" .eq. "" : True
Blueprint_YAML_X_Ray_Output1_IntensityUnits
 "no units provided" .eq. "no units provided" : True
Blueprint_YAML_X_Ray_Output1_PathLengthUnits
 "no info provided" .eq. "no info provided" : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents0
 [0.0, 0.0] .eq. [0.0, 0.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents1
 [0.05, 0.05] .eq. [0.05, 0.05]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents2
 [0.1, 0.1] .eq. [0.1, 0.1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_SpatialExtents3
 [15.0, 10.0] .eq. [15.0, 10.0]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupInfo
 "Energy group bounds not provided." .eq. "Energy group bounds not provided." : True
Blueprint_YAML_X_Ray_Output1_data_EnergyGroupBounds
 [0.0, 1.0] .eq. [0, 1]
 (prec=5) : True
Blueprint_YAML_X_Ray_Output1_spatial_units
 "False" .eq. "False" : True
Blueprint_YAML_X_Ray_Output1_data_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_ZLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_YAML_X_Ray_Output1_data_ser_XLabels
 "width" .eq. "width" : True
Blueprint_YAML_X_Ray_Output1_data_ser_YLabels
 "height" .eq. "height" : True
Blueprint_YAML_X_Ray_Output1_data_spectra_XLabels
 "energy_group" .eq. "energy_group" : True
Blueprint_Positive_Detector_width
 22.393226323783825 .eq. 22.3932263237838 (prec=5) : True
Blueprint_Positive_Detector_height
 16.79491924231027 .eq. 16.7949192423103 (prec=5) : True
Blueprint_HDF5_Imaging_Planes00.000.00
Blueprint_HDF5_Imaging_Planes10.000.00
NonSquare_Pixels_Ray_trace_setup_10.000.00
NonSquare_Pixels_Ray_trace_setup_20.000.00
NonSquare_Pixels_Ray_trace_setup_30.000.00
NonSquare_Pixels_Ray_trace_setup_40.000.00
NonSquare_Pixels_Ray_trace_setup_50.000.00
NonSquare_Pixels_Ray_trace_setup_60.000.00
NonSquare_Pixels_Ray_trace_setup_70.000.00
NonSquare_Pixels_Ray_trace_setup_80.000.00
NonSquare_Pixels_hi_res_images10.000.00
NonSquare_Pixels_hi_res_images20.000.00
NonSquare_Pixels_hi_res_images30.000.00
NonSquare_Pixels_hi_res_images40.000.00
NonSquare_Pixels_hi_res_images50.000.00
NonSquare_Pixels_hi_res_images60.000.00
NonSquare_Pixels_hi_res_images70.000.00
NonSquare_Pixels_hi_res_images80.000.00
NonSquare_Pixels_low_res_mesh_plots10.000.00
NonSquare_Pixels_low_res_mesh_plots20.000.00
NonSquare_Pixels_low_res_mesh_plots30.000.00
NonSquare_Pixels_low_res_mesh_plots40.000.00
NonSquare_Pixels_low_res_mesh_plots50.000.00
NonSquare_Pixels_low_res_mesh_plots60.000.00
NonSquare_Pixels_low_res_mesh_plots70.000.00
NonSquare_Pixels_low_res_mesh_plots80.000.00
xrayimage38
 "None" .eq. "None" : True
xrayimage39
 "None" .eq. "None" : True
Test_filenames_for_jpeg_outputs0 modifications totalling 0 lines
Test_filenames_for_png_outputs0 modifications totalling 0 lines
Test_filenames_for_tif_outputs0 modifications totalling 0 lines
Test_filenames_for_bof_outputs0 modifications totalling 0 lines
Test_filenames_for_bov_outputs0 modifications totalling 0 lines
Test_filenames_for_json_outputs0 modifications totalling 0 lines
Test_filenames_for_hdf5_outputs0 modifications totalling 0 lines
Test_filenames_for_yaml_outputs0 modifications totalling 0 lines
Test_filenames_for_family0_outputs0 modifications totalling 0 lines
Test_filenames_for_family1_outputs0 modifications totalling 0 lines
detect and warn numpy array as query param
 "True" .eq. "True" : True
numpy array converted to list works as query param
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage_py.html b/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage_py.html new file mode 100644 index 000000000..a5368dfab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/queries_xrayimage_py.html @@ -0,0 +1,1341 @@ +queries/xrayimage.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  xrayimage.py
+#  Tests:      queries     - xray imagel
+#
+#  Programmer: Eric Brugger
+#  Date:       July 13, 2010
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 14 10:44:55 PDT 2011
+#    Change most of code to use python dictionary to pass query parameters.
+#    First call to 'Query' still tests old-style argument passing.
+#    Second call to 'Query' creates a Python dictionary from scratch and
+#    uses that.  Prior to third call to Query, retrieve default dictionary via
+#    GetQueryParameters.  All subsequent calls to Query modify that dictionary 
+#    object as necessary and pass it.
+#
+#    Kathleen Biagas, Wed Oct 17 14:25:05 PDT 2012
+#    Show usage of new 'up_vector' parameter.
+# 
+#    Justin Privitera, Tue Jun 14 10:02:21 PDT 2022
+#    Change tests to reflect new ability to send output directory to query.
+# 
+#    Justin Privitera, Wed Jun 15 16:43:34 PDT 2022
+#    Added tests for new blueprint output.
+# 
+#    Justin Privitera, Wed Jul 20 13:54:06 PDT 2022
+#    Added query output msg tests and tests for query errors.
+# 
+#    Justin Privitera, Thu Sep  8 16:29:06 PDT 2022
+#    Added new tests for blueprint output metadata.
+# 
+#    Justin Privitera, Tue Sep 27 10:52:59 PDT 2022
+#    Changed names of most output files to reflect new naming conventions.
+#    Added tests for filenames, all output types, and result messages.
+# 
+#    Justin Privitera, Fri Sep 30 15:54:40 PDT 2022
+#    Changed location of temp output files.
+#    os.remove is gone.
+#    tmp/baddir is gone, replaced.
+#    These changes were made so the tests no longer crash on windows.
+# 
+#    Justin Privitera, Tue Nov 15 14:54:35 PST 2022
+#    Added new tests for additional blueprint output metadata as well as
+#    imaging plane topologies.
+# 
+#    Justin Privitera, Tue Nov 22 14:56:04 PST 2022
+#    Updated numbering on later tests.
+#    Reorganized blueprint tests so they use a function. That function also
+#    uses new and old query calls, doubling the number of blueprint tests.
+#    It also tests energy group bin output for hdf5.
+# 
+#    Justin Privitera, Mon Nov 28 15:38:25 PST 2022
+#    Renamed energy group bins to energy group bounds.
+# 
+#    Justin Privitera, Wed Nov 30 10:41:17 PST 2022
+#    Added tests for always positive detector height and width in blueprint
+#    metadata.
+# 
+#    Justin Privitera, Wed Nov 30 17:43:48 PST 2022
+#    Added tests for piping the units through the query.
+# 
+#    Justin Privitera, Thu Dec  1 15:29:48 PST 2022
+#    Tests for new location of units in blueprint output.
+# 
+#    Justin Privitera, Wed Dec  7 16:16:16 PST 2022
+#    Added tests for the blueprint ray output.
+# 
+#    Justin Privitera, Mon Dec 12 13:28:55 PST 2022
+#    Reworked some of the blueprint output tests to reflect changes in 
+#    output metadata.
+#    Added new tests for path length and spatial extent images.
+# 
+#    Justin Privitera, Tue Feb 14 17:02:43 PST 2023
+#    Change all metadata to use pot_hole_case instead of camelCase.
+#    Add test for image_topo_order_of_domain_variables.
+#
+#    Justin Privitera, Wed Oct 12 11:38:11 PDT 2022
+#    Changed output type for many tests since bmp output type is removed.
+# 
+#    Justin Privitera, Fri Mar 10 19:06:49 PST 2023
+#    Added tests for new spatial energy reduced topo and fields.
+# 
+#    Justin Privitera, Wed Mar 15 17:51:13 PDT 2023
+#    Added tests for new spectra topo and fields.
+# 
+#    Justin Privitera, Wed Mar 22 16:09:52 PDT 2023
+#     - Added logic for setting up and tearing down blueprint output type 
+#    tests.
+#     - Added new query choices for blueprint output that can be passed down 
+#    into the various blueprint tests.
+#     - Created a new class for storing these query options and passing them 
+#    around.
+#     - Added a new function for making slices of plots to test specific 
+#    energy group bins.
+#     - More consistent query args for blueprint tests
+#     - Added slice tests for specific energy group bins.
+# 
+#    Justin Privitera, Wed Apr 26 14:07:01 PDT 2023
+#    The new conduit we are using for VisIt (0.8.7) can read in simple yaml
+#    and json (w/o bp index?) (bug was fixed) so I am updating the x ray query
+#    tests to take advantage of this and add tests back in for yaml and json
+#    cases.
+#
+#    Justin Privitera, Fri Jun 16 17:17:14 PDT 2023
+#    Added tests for the new view width override and non square pixels 
+#    settings.
+# 
+#    Justin Privitera, Fri Jul 14 17:33:07 PDT 2023
+#    Updated tests to reflect the new reality that the complete camera spec
+#    is now the default.
+# 
+#    Justin Privitera, Tue Aug 22 12:30:01 PDT 2023
+#    Sort filename list produced by os.listdir to prevent test suite failures.
+# 
+#    Justin Privitera, Mon Oct 30 14:45:55 PDT 2023
+#    Use conduit node diff to compare query results to baselines.
+# 
+#    Justin Privitera, Tue Oct 31 13:20:23 PDT 2023
+#    All output folders are created at the top of the file now.
+#    Several visit expressions have been cleaned up or removed entirely.
+#    Code cleanup for readability.
+#    Lowered pixel resolution for query results where we are not testing the
+#    images.
+#    Use the python dictionary returned by the query to tell if the query was
+#    successful or not.
+# 
+#    Justin Privitera, Wed Nov 29 15:10:59 PST 2023
+#    Use numpy.int64 to cast to wide types for diff.
+# ----------------------------------------------------------------------------
+
+import os
+import conduit
+import numpy
+
+if not os.path.isdir(out_path("current","queries")):
+    os.mkdir(out_path("current","queries"))
+out_base = out_path("current","queries","xrayimage")
+if not os.path.isdir(out_base):
+    os.mkdir(out_base)
+
+outdir_set = pjoin(TestEnv.params["run_dir"], "testdir")
+if not os.path.isdir(outdir_set):
+    os.mkdir(outdir_set)
+
+conduit_dir_hdf5 = pjoin(outdir_set, "hdf5")
+if not os.path.isdir(conduit_dir_hdf5):
+    os.mkdir(conduit_dir_hdf5)
+conduit_dir_json = pjoin(outdir_set, "json")
+if not os.path.isdir(conduit_dir_json):
+    os.mkdir(conduit_dir_json)
+conduit_dir_yaml = pjoin(outdir_set, "yaml")
+if not os.path.isdir(conduit_dir_yaml):
+    os.mkdir(conduit_dir_yaml)
+conduit_dir_imaging_planes0 = pjoin(outdir_set, "imaging_planes0")
+if not os.path.isdir(conduit_dir_imaging_planes0):
+    os.mkdir(conduit_dir_imaging_planes0)
+conduit_dir_imaging_planes1 = pjoin(outdir_set, "imaging_planes1")
+if not os.path.isdir(conduit_dir_imaging_planes1):
+    os.mkdir(conduit_dir_imaging_planes1)
+conduit_dir_detector_dims = pjoin(outdir_set, "detector_dims")
+if not os.path.isdir(conduit_dir_detector_dims):
+    os.mkdir(conduit_dir_detector_dims)
+conduit_dir_nonsquare_pixels = pjoin(outdir_set, "nonsquare_pix")
+if not os.path.isdir(conduit_dir_nonsquare_pixels):
+    os.mkdir(conduit_dir_nonsquare_pixels)
+
+dir_dne = pjoin(outdir_set, "doesnotexist")
+if os.path.isdir(dir_dne):
+    os.rmdir(dir_dne)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    outdir_bad = pjoin(outdir_set, "baddir")
+    if not os.path.isdir(outdir_bad):
+        os.mkdir(outdir_bad)
+    os.chmod(outdir_bad, 0o444)
+
+output_types = ["jpeg", "png", "tif", "bof", "bov", "json", "hdf5", "yaml"]
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if not os.path.isdir(outdir_set_otype):
+        os.mkdir(outdir_set_otype)
+
+family_options = [0, 1]
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    if not os.path.isdir(outdir_set_family):
+        os.mkdir(outdir_set_family)
+
+#
+# Test a single block structured grid with scalars.
+#
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", 1, ".", 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+
+os.rename("output.png", out_path(out_base,"xrayimage00.png"))
+Test("xrayimage00", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage01", s)
+
+#
+# Test a multi block structured grid with an array variable.
+#
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# create our own dictionary
+params = dict(output_type=1,
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              origin=(0.0, 2.5, 10.0),
+              up_vector=(0, 1, 0),
+              theta=0,
+              phi=0,
+              width = 10.,
+              height=10.,
+              image_size=(300, 300),
+              vars=("da", "pa"))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage02.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage03.png"))
+
+Test("xrayimage02", 0, 1)
+Test("xrayimage03", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage04", s)
+
+#
+# Test a 2d structured grid with scalars.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict()
+params['image_size'] = (300, 300)
+params['divide_emis_by_absorb'] = 1
+params['width'] = 10.
+params['height'] = 10.
+params['vars'] = ("d", "p")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage05.png"))
+Test("xrayimage05", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage06", s)
+
+params['theta'] = 90
+params['phi'] =  0
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage07.png"))
+Test("xrayimage07", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage08", s)
+
+#
+# Test an unstructured grid with scalars.
+#
+DefineScalarExpression("u1", 'recenter(((u+10.)*0.01), "zonal")')
+DefineScalarExpression("v1", 'recenter(((v+10.)*0.01*matvf(mat1,1)), "zonal")')
+DefineScalarExpression("v2", 'recenter(((v+10.)*0.01*matvf(mat1,2)), "zonal")')
+DefineScalarExpression("v3", 'recenter(((v+10.)*0.01*matvf(mat1,3)), "zonal")')
+DefineScalarExpression("v4", 'recenter(((v+10.)*0.01*matvf(mat1,4)), "zonal")')
+DefineScalarExpression("w1", 'recenter(((w+10.)*0.01), "zonal")')
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Do tets.
+params['theta'] = 0
+params['phi'] = 0
+params['width'] = 1.
+params['height'] = 1.
+params['vars'] = ("w1", "v1")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage09.png"))
+Test("xrayimage09", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage10", s)
+
+params['theta'] = 90
+params['width'] = 4.
+params['height'] = 4.
+
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage11.png"))
+Test("xrayimage11", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage12", s)
+
+# Do pyramids.
+params['theta'] = 0
+params['vars'] = ("w1", "v2")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage13.png"))
+Test("xrayimage13", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage14", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage15.png"))
+Test("xrayimage15", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage16", s)
+
+# Do wedges.
+params['theta'] = 0
+params['width'] = 8.
+params['height'] = 8.
+params['vars'] = ("w1", "v3")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage17.png"))
+Test("xrayimage17", 0, 1)
+
+
+s = GetQueryOutputString()
+TestText("xrayimage18", s)
+
+params['theta'] = 90
+params['width'] = 20.
+params['height'] = 20.
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage19.png"))
+Test("xrayimage19", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage20", s)
+
+# Do hexes.
+params['theta'] = 0
+params['vars'] = ("w1", "v4")
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage21.png"))
+Test("xrayimage21", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage22", s)
+
+params['theta'] = 90
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage23.png"))
+Test("xrayimage23", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage24", s)
+
+#
+# Test with perspective.
+#
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              focus=(0.0, 2.5, 15.0),
+              view_up=(0., 1., 0.),
+              normal=(0., 0., 1.),
+              view_angle=30.,
+              parallel_scale = 16.0078,
+              near_plane = -32.0156,
+              far_plane = 32.0156,
+              image_pan=(0., 0.),
+              image_zoom = 2.4,
+              perspective = 1,
+              image_size=(300, 300),
+              vars=("d", "p"))
+Query("XRay Image", params)
+
+os.rename("output.png", out_path(out_base,"xrayimage25.png"))
+
+Test("xrayimage25", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage26", s)
+
+#
+# Test with background intensities.
+#
+DefineArrayExpression("wa", "array_compose(w1,w1)")
+DefineArrayExpression("va", "array_compose(v4,v4)")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+params = dict(output_type="png",
+              output_dir=".",
+              divide_emis_by_absorb=1,
+              theta=90.,
+              phi=0.,
+              width=20.,
+              height=20.,
+              image_size=(300, 300),
+              vars=("wa", "va"),
+              background_intensities=(0.05, 0.1))
+Query("XRay Image", params)
+
+os.rename("output.00.png", out_path(out_base,"xrayimage27.png"))
+os.rename("output.01.png", out_path(out_base,"xrayimage28.png"))
+
+Test("xrayimage27", 0, 1)
+Test("xrayimage28", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage29", s)
+
+DeleteAllPlots()
+
+# 
+# test setting output directory
+# 
+
+OpenDatabase(silo_data_path("curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+# old style argument passing
+Query("XRay Image", "png", outdir_set, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+os.rename(outdir_set + "/output.png", out_path(out_base, "xrayimage30.png"))
+Test("xrayimage30", 0, 1)
+
+s = GetQueryOutputString()
+TestText("xrayimage31", s)
+DeleteAllPlots()
+CloseDatabase(silo_data_path("curv3d.silo"))
+
+#
+# test blueprint output
+#
+
+def setup_bp_test():
+    OpenDatabase(silo_data_path("curv3d.silo"))
+    DefineScalarExpression("d1", 'd')
+    DefineScalarExpression("p1", 'p')
+    DefineScalarExpression("d2", 'd * 6')
+    DefineScalarExpression("p2", 'p * 6')
+    DefineScalarExpression("d3", 'd * 3')
+    DefineScalarExpression("p3", 'p * 3')
+    DefineArrayExpression("darr", "array_compose(d1,d2,d3)")
+    DefineArrayExpression("parr", "array_compose(p1,p2,d3)")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+def teardown_bp_test(lite = False):
+    DeleteAllPlots()
+    if not lite:
+        DeleteExpression("d1")
+        DeleteExpression("p1")
+        DeleteExpression("d2")
+        DeleteExpression("p2")
+        DeleteExpression("d3")
+        DeleteExpression("p3")
+        DeleteExpression("darr")
+        DeleteExpression("parr")
+    CloseDatabase(silo_data_path("curv3d.silo"))
+
+# In conduit python, int types are assumed to be int64
+# The xray query saves bools out as int32s
+# So the diff fails unless we take the int32 type and 
+# cast it to int64.
+def cast_to_wide_int_type_conduit(node, leafname):
+    val = numpy.int64(node[leafname])
+    node.remove_child(leafname)
+    node[leafname] = val
+
+def test_bp_state_xray_view(testname, xray_view):
+    yaml_text = """normal:
+  x: 0.0
+  y: 0.0
+  z: 1.0
+focus:
+  x: 0.0
+  y: 2.5
+  z: 10.0
+view_up:
+  x: 0.0
+  y: 1.0
+  z: 0.0
+view_angle: 30.0
+parallel_scale: 5.0
+view_width: 7.5
+non_square_pixels: \"yes\"
+near_plane: -100.0
+far_plane: 100.0
+image_pan:
+  x: 0.0
+  y: 0.0
+image_zoom: 1.0
+perspective: 0
+perspective_str: \"parallel\""""
+
+    xray_view_base = conduit.Node()
+    xray_view_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_view, "perspective")
+
+    info = conduit.Node()
+    diffval = xray_view.diff(xray_view_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_view", diff_str, "")
+
+UNITS_OFF = 0
+UNITS_ON = 1
+
+def test_bp_state_xray_query(testname, xray_query, num_bins, abs_name, emis_name, units):
+    yaml_text = f"""divide_emis_by_absorb: 1
+divide_emis_by_absorb_str: \"yes\"
+num_x_pixels: 300
+num_y_pixels: 200
+num_bins: {num_bins}
+abs_var_name: {abs_name}
+emis_var_name: {emis_name}
+abs_units: {"abs units" if units == UNITS_ON else "no units provided"}
+emis_units: {"emis units" if units == UNITS_ON else "no units provided"}"""
+
+    xray_query_base = conduit.Node()
+    xray_query_base.parse(yaml_text, "yaml")
+
+    # We must make changes so that the diff will pass:
+    cast_to_wide_int_type_conduit(xray_query, "divide_emis_by_absorb")
+    cast_to_wide_int_type_conduit(xray_query, "num_x_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_y_pixels")
+    cast_to_wide_int_type_conduit(xray_query, "num_bins")
+
+    info = conduit.Node()
+    diffval = xray_query.diff(xray_query_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_query", diff_str, "");
+
+def test_bp_state_xray_data(testname, xray_data, int_max, pl_max):
+    yaml_text = f"""detector_width: 15.0
+detector_height: 10.0
+intensity_max: {int_max}
+intensity_min: 0.0
+path_length_max: {pl_max}
+path_length_min: 0.0
+image_topo_order_of_domain_variables: \"xyz\""""
+
+    xray_data_base = conduit.Node()
+    xray_data_base.parse(yaml_text, "yaml")
+
+    info = conduit.Node()
+    diffval = xray_data.diff(xray_data_base, info)
+    diff_str = info.to_yaml() if diffval else ""
+    TestValueEQ(testname + "_xray_data", diff_str, "");
+
+NO_ENERGY_GROUP_BOUNDS = 0
+ENERGY_GROUP_BOUNDS_MISMATCH = 1
+ENERGY_GROUP_BOUNDS = 2
+
+class query_result_options:
+    def __init__(self, num_bins, abs_name, emis_name, bin_state, units, int_max, pl_max):
+        self.num_bins = num_bins
+        self.abs_name = abs_name
+        self.emis_name = emis_name
+        self.bin_state = bin_state
+        self.units = units
+        self.int_max = int_max
+        self.pl_max = pl_max
+
+def test_bp_data(testname, conduit_db, qro):
+    xrayout = conduit.Node()
+    conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+    # test metadata
+    xray_state = xrayout["domain_000000/state"]
+
+    time = xray_state["time"]
+    TestValueEQ(testname + "_Time", time, 4.8)
+
+    cycle = xray_state["cycle"]
+    TestValueEQ(testname + "_Cycle", cycle, 48)
+
+    test_bp_state_xray_view(testname, xray_state["xray_view"])
+    test_bp_state_xray_query(testname, xray_state["xray_query"],
+        qro.num_bins, qro.abs_name, qro.emis_name, qro.units)
+    test_bp_state_xray_data(testname, xray_state["xray_data"], qro.int_max, qro.pl_max)
+
+    # test data embedded within the fields
+
+    xray_fields = xrayout["domain_000000/fields"]
+
+    intensityUnits = xray_fields["intensities/units"]
+    pathLengthUnits = xray_fields["path_length/units"]
+
+    if (qro.units == UNITS_ON):
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "intensity units")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "path length metadata")
+    else:
+        TestValueEQ(testname + "_IntensityUnits", intensityUnits, "no units provided")
+        TestValueEQ(testname + "_PathLengthUnits", pathLengthUnits, "no info provided")
+
+    # test data embedded within the coordsets
+
+    xray_coordsets = xrayout["domain_000000/coordsets"]
+
+    spatial_coords_x = xray_coordsets["spatial_coords/values/x"]
+    spatial_coords_y = xray_coordsets["spatial_coords/values/y"]
+    energy_group_bounds = xray_coordsets["spatial_coords/values/z"]
+    energy_group_info = xray_coordsets["spatial_coords/info"]
+    TestValueEQ(testname + "_data_SpatialExtents0", [spatial_coords_x[0], spatial_coords_y[0]], [0.0, 0.0])
+    TestValueEQ(testname + "_data_SpatialExtents1", [spatial_coords_x[1], spatial_coords_y[1]], [0.05, 0.05])
+    TestValueEQ(testname + "_data_SpatialExtents2", [spatial_coords_x[2], spatial_coords_y[2]], [0.1, 0.1])
+    TestValueEQ(testname + "_data_SpatialExtents3", [spatial_coords_x[-1], spatial_coords_y[-1]], [15.0, 10.0])
+
+    if (qro.bin_state == NO_ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, "Energy group bounds not provided.")
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS_MISMATCH):
+        baseline_string = "Energy group bounds size mismatch: provided 3 bounds, but 2 in query results."
+        TestValueEQ(testname + "_data_EnergyGroupInfo", energy_group_info, baseline_string)
+        TestValueEQ(testname + "_data_EnergyGroupBounds", [energy_group_bounds[0], energy_group_bounds[1]], [0, 1])
+    elif (qro.bin_state == ENERGY_GROUP_BOUNDS):
+        TestValueEQ(testname + "_data_EnergyGroupBounds", energy_group_bounds, [0, 2, 6, 8])
+
+    yaml_text = f"""x: {"cm" if qro.units == UNITS_ON else "no units provided"}
+y: {"cm" if qro.units == UNITS_ON else "no units provided"}
+z: {"kev" if qro.units == UNITS_ON else "no units provided"}"""
+
+    spatial_units_base = conduit.Node()
+    spatial_units_base.parse(yaml_text, "yaml")
+    spatial_units = xray_coordsets["spatial_coords/units"]
+
+    info = conduit.Node()
+    diffval = spatial_units.diff(spatial_units_base, info)
+    TestValueEQ(testname + "_spatial_units", diffval, False);
+    if diffval:
+        print(info.to_yaml())
+
+    xlabel = xray_coordsets["spatial_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_coords/labels/y"];
+    zlabel = xray_coordsets["spatial_coords/labels/z"];
+    TestValueEQ(testname + "_data_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_YLabels", ylabel, "height")
+    TestValueEQ(testname + "_data_ZLabels", zlabel, "energy_group")
+
+    xlabel = xray_coordsets["spatial_energy_reduced_coords/labels/x"];
+    ylabel = xray_coordsets["spatial_energy_reduced_coords/labels/y"];
+    TestValueEQ(testname + "_data_ser_XLabels", xlabel, "width")
+    TestValueEQ(testname + "_data_ser_YLabels", ylabel, "height")
+
+    xlabel = xray_coordsets["spectra_coords/labels/x"];
+    TestValueEQ(testname + "_data_spectra_XLabels", xlabel, "energy_group")
+
+def calc_midpoints(arr):
+    midpts = []
+    for i in range(0, len(arr) - 1):
+        midpts.append((arr[i] + arr[i + 1]) / 2)
+    return midpts
+
+def z_slice(zval, mesh_name):
+    AddOperator("Slice", 1)
+    SetActivePlots(0)
+    SliceAtts = SliceAttributes()
+    SliceAtts.originType = SliceAtts.Point  # Point, Intercept, Percent, Zone, Node
+    SliceAtts.originPoint = (0, 0, zval)
+    SliceAtts.axisType = SliceAtts.ZAxis  # XAxis, YAxis, ZAxis, Arbitrary, ThetaPhi
+    SliceAtts.project2d = 1
+    SliceAtts.interactive = 1
+    SliceAtts.meshName = mesh_name
+    SetOperatorOptions(SliceAtts, 0, 1)
+
+def blueprint_test(output_type, outdir, testtextnumber, testname):
+    for i in range(0, 2):
+        setup_bp_test()
+
+        # common place for args
+        divide_emis_by_absorb = 1
+        origin = (0.0, 2.5, 10.0)
+        theta = 0
+        phi = 0
+        width = 15
+        height = 10
+        image_size = (300, 200)
+
+        energy_group_bounds      = [0, 2, 6, 8]
+        fake_energy_group_bounds = [0, 1, 2, 3]
+
+        energy_group_midpts      = calc_midpoints(energy_group_bounds)
+        fake_energy_group_midpts = calc_midpoints(fake_energy_group_bounds)
+
+        calltype = "legacy" if i == 0 else "modern"
+
+        # run query
+        if (i == 0):
+            # test legacy call
+            Query("XRay Image",
+                  output_type,
+                  outdir,
+                  divide_emis_by_absorb,
+                  origin[0],
+                  origin[1],
+                  origin[2],
+                  theta,
+                  phi,
+                  width,
+                  height,
+                  image_size[0],
+                  image_size[1],
+                  ("darr", "parr"),
+                  energy_group_bounds)
+        elif (i == 1):
+            # test modern call
+            params = dict()
+            params["output_type"] = output_type
+            params["output_dir"] = outdir
+            params["divide_emis_by_absorb"] = divide_emis_by_absorb
+            params["origin"] = origin
+            params["theta"] = theta
+            params["phi"] = phi
+            params["width"] = width
+            params["height"] = height
+            params["image_size"] = image_size
+            params["vars"] = ("darr", "parr")
+            params["energy_group_bounds"] = energy_group_bounds
+            params["spatial_units"] = "cm"
+            params["energy_units"] = "kev"
+            params["abs_units"] = "abs units"
+            params["emis_units"] = "emis units"
+            params["intensity_units"] = "intensity units"
+            params["path_length_info"] = "path length metadata"
+            Query("XRay Image", params)
+
+        # test output message
+        s = GetQueryOutputString()
+        TestText("xrayimage" + str(testtextnumber + i), s)
+        teardown_bp_test()
+
+        # test opening the bp output and visualizing in visit
+        conduit_db = pjoin(outdir, "output.root")
+        OpenDatabase(conduit_db)
+
+        # 
+        # image topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+        DrawPlots()
+        Test(testname + "_image_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/intensities")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+        DrawPlots()
+        Test(testname + "_image_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(fake_energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_image_topo/path_length")
+            z_slice(fake_energy_group_midpts[j], "mesh_image_topo")
+            DrawPlots()
+            Test(testname + "_image_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_intensities_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+        DrawPlots()
+        Test(testname + "_spatial_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # test some slices
+        for j in range(0, len(energy_group_midpts)):
+            AddPlot("Pseudocolor", "mesh_spatial_topo/path_length_spatial")
+            z_slice(energy_group_midpts[j], "mesh_spatial_topo")
+            DrawPlots()
+            Test(testname + "_spatial_topo_path_length_" + calltype + "_slice" + str(j))
+            DeleteAllPlots()
+
+        # 
+        # spatial energy reduced topo
+        # 
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/intensities_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Pseudocolor", "mesh_spatial_energy_reduced_topo/path_length_spatial_energy_reduced")
+        DrawPlots()
+        Test(testname + "_spatial_energy_reduced_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        # 
+        # spectra topo
+        # 
+
+        AddPlot("Curve", "mesh_spectra_topo/intensities_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_intensities_" + calltype)
+        DeleteAllPlots()
+
+        AddPlot("Curve", "mesh_spectra_topo/path_length_spectra")
+        DrawPlots()
+        Test(testname + "_spectra_topo_path_length_" + calltype)
+        DeleteAllPlots()
+
+        CloseDatabase(conduit_db)
+
+    units = UNITS_OFF if i == 0 else UNITS_ON
+
+    qro = query_result_options(num_bins=3, abs_name="darr", emis_name="parr", \
+        bin_state=ENERGY_GROUP_BOUNDS, units=units, \
+        int_max=1.0, pl_max=892.02587890625)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds
+
+    setup_bp_test()
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"), [1,2,3])
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=ENERGY_GROUP_BOUNDS_MISMATCH, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # bounds mismatch
+
+    Query("XRay Image", output_type, outdir, 1, 0.0, 2.5, 10.0, 0, 0, 15., 10., 300, 200, ("d", "p"))
+    qro = query_result_options(num_bins=1, abs_name="d", emis_name="p", \
+        bin_state=NO_ENERGY_GROUP_BOUNDS, units=UNITS_OFF, \
+        int_max=0.241531997919083, pl_max=148.670989990234)
+    test_bp_data(testname + str(i), conduit_db, qro) # no bounds
+
+    teardown_bp_test()
+
+blueprint_test("hdf5", conduit_dir_hdf5, 32, "Blueprint_HDF5_X_Ray_Output")
+blueprint_test("json", conduit_dir_json, 34, "Blueprint_JSON_X_Ray_Output")
+blueprint_test("yaml", conduit_dir_yaml, 36, "Blueprint_YAML_X_Ray_Output")
+
+#
+# test detector height and width are always positive in blueprint output
+#
+
+setup_bp_test()
+
+params = GetQueryParameters("XRay Image")
+params["image_size"] = (4, 3)
+params["output_type"] = "hdf5"
+params["output_dir"] = conduit_dir_detector_dims
+params["focus"] = (0., 2.5, 10.)
+params["perspective"] = 1
+params["near_plane"] = -50.
+params["far_plane"] = 50.
+params["vars"] = ("d", "p")
+params["energy_group_bounds"] = [3.7, 4.2];
+params["parallel_scale"] = 5.
+Query("XRay Image", params)
+
+teardown_bp_test()
+
+conduit_db = pjoin(conduit_dir_detector_dims, "output.root")
+xrayout = conduit.Node()
+conduit.relay.io.blueprint.load_mesh(xrayout, conduit_db)
+
+detector_width = xrayout["domain_000000/state/xray_data/detector_width"]
+TestValueEQ("Blueprint_Positive_Detector_width", detector_width, 22.3932263237838)
+
+detector_height = xrayout["domain_000000/state/xray_data/detector_height"]
+TestValueEQ("Blueprint_Positive_Detector_height", detector_height, 16.7949192423103)
+
+#
+# test imaging plane topos and ray output
+#
+
+def test_imaging_planes_and_rays():
+    for i in range(0, 2):
+        setup_bp_test()
+
+        params = GetQueryParameters("XRay Image")
+        params["image_size"] = (400, 300)
+        params["output_dir"] = conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1
+        params["output_type"] = "hdf5"
+        params["focus"] = (0., 2.5, 10.)
+        params["perspective"] = 1
+        params["near_plane"] = -50.
+        params["far_plane"] = 50.
+        params["vars"] = ("d", "p")
+        params["parallel_scale"] = 5.
+        Query("XRay Image", params)
+
+        conduit_db = pjoin(conduit_dir_imaging_planes0 if i == 0 else conduit_dir_imaging_planes1, "output.root")
+
+        OpenDatabase(conduit_db)
+
+        AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field", 1, 1)
+        AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field", 1, 1)
+        if i == 0:
+            AddPlot("Pseudocolor", "mesh_ray_corners_topo/ray_corners_field", 1, 1)
+        else:
+            AddPlot("Pseudocolor", "mesh_ray_topo/ray_field", 1, 1)
+        DrawPlots()
+
+        SetActivePlots(4)
+        PseudocolorAtts = PseudocolorAttributes()
+        PseudocolorAtts.invertColorTable = 1
+        SetPlotOptions(PseudocolorAtts)
+
+        View3DAtts = View3DAttributes()
+        View3DAtts.viewNormal = (-0.519145, 0.199692, -0.831031)
+        View3DAtts.focus = (0, 2.5, 10)
+        View3DAtts.viewUp = (-0.0954901, 0.952683, 0.288577)
+        View3DAtts.viewAngle = 30
+        View3DAtts.parallelScale = 58.6531
+        View3DAtts.nearPlane = -117.306
+        View3DAtts.farPlane = 117.306
+        SetView3D(View3DAtts)
+
+        Test("Blueprint_HDF5_Imaging_Planes" + str(i))
+
+        teardown_bp_test()
+        CloseDatabase(conduit_db)
+
+test_imaging_planes_and_rays()
+
+def test_non_square_pixels():
+    DeleteAllPlots()
+    setup_bp_test()
+
+    params = GetQueryParameters("XRay Image")
+
+    params["vars"] = ("d", "p")
+    params["image_size"] = (300, 300)
+    params["energy_group_bounds"] = [2.7, 6.2]
+
+    # filename, directory, and output type choices
+    params["output_dir"] = conduit_dir_nonsquare_pixels
+    params["filename_scheme"] = "family" # "none", "family", or "cycle" 
+    params["output_type"] = "hdf5"
+
+    params["focus"] = (0., 2.5, 10.)
+    params["parallel_scale"] = 10.
+    params["near_plane"] = -25.
+    params["far_plane"] = 25.
+    params["view_angle"] = 30
+    params["perspective"] = 1 # 0 parallel, 1 perspective
+
+    # default
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is set but is equal to what it would have been if it were calculated
+    params["view_width"] = 10.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is twice the length of the parallel scale
+    params["view_width"] = 20.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+    params["image_size"] = (300, 300)
+
+    # view width is half the length of the parallel scale
+    params["view_width"] = 5.
+    Query("XRay Image", params)
+    params["image_size"] = (4, 4)
+    Query("XRay Image", params)
+
+    conduit_db = pjoin(conduit_dir_nonsquare_pixels, "output.*.root database")
+    OpenDatabase(conduit_db)
+
+    # first we test the imaging planes and rays look as we expect
+    AddPlot("Pseudocolor", "mesh_near_plane_topo/near_plane_field")
+    AddPlot("Pseudocolor", "mesh_view_plane_topo/view_plane_field")
+    AddPlot("Pseudocolor", "mesh_far_plane_topo/far_plane_field")
+    DrawPlots()
+
+    # Make the plot of the near plane active
+    SetActivePlots(1)
+    PseudocolorAtts = PseudocolorAttributes()
+    # We invert the color table so that it is a different color from the far plane
+    PseudocolorAtts.invertColorTable = 1
+    SetPlotOptions(PseudocolorAtts)
+
+    # Make the plot of the view plane active
+    SetActivePlots(2)
+    PseudocolorAtts = PseudocolorAttributes()
+    PseudocolorAtts.colorTableName = "hot_and_cold"
+    PseudocolorAtts.invertColorTable = 1
+    PseudocolorAtts.opacityType = PseudocolorAtts.Constant  # ColorTable, FullyOpaque, Constant, Ramp, VariableRange
+    # We lower the opacity so that the view plane does not obstruct our view of anything.
+    PseudocolorAtts.opacity = 0.7
+    SetPlotOptions(PseudocolorAtts)
+
+    # leave the far plane as is
+
+    # add ray corners topo
+    AddPlot("Mesh", "mesh_ray_corners_topo")
+    DrawPlots()
+    MeshAtts = MeshAttributes()
+    MeshAtts.lineWidth = 1
+    SetPlotOptions(MeshAtts)
+
+    # set view
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.350116, 0.224905, -0.909306)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (0.0306245, 0.972977, 0.228862)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 34.3903
+    View3DAtts.nearPlane = -68.7807
+    View3DAtts.farPlane = 68.7807
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    # take pictures of all the ray setups
+    Test("NonSquare_Pixels_Ray_trace_setup_1")
+    TimeSliderNextState()
+    AddPlot("Pseudocolor", "mesh_ray_topo/ray_field")
+    DrawPlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_2")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_3")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_4")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_5")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_6")
+    HideActivePlots()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_Ray_trace_setup_7")
+    TimeSliderNextState()
+    HideActivePlots()
+    Test("NonSquare_Pixels_Ray_trace_setup_8")
+    HideActivePlots()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the hi-res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    ResetView()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    HideActivePlots()
+    SetActivePlots((0, 1))
+    Test("NonSquare_Pixels_hi_res_images1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    Test("NonSquare_Pixels_hi_res_images7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_hi_res_images8")
+    HideActivePlots()
+    TimeSliderNextState()
+
+    # cleanup
+    TimeSliderNextState()
+    DeleteAllPlots()
+
+    # take pictures of the low res images
+    AddPlot("Pseudocolor", "mesh_image_topo/intensities", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_image_topo", 1, 1)
+    DrawPlots()
+    AddPlot("Pseudocolor", "mesh_spatial_topo/intensities_spatial", 1, 1)
+    DrawPlots()
+    AddPlot("Mesh", "mesh_spatial_topo", 1, 1)
+    DrawPlots()
+    SetActivePlots((2, 3))
+    HideActivePlots()
+    TimeSliderNextState()
+    ResetView()
+    SetActivePlots((0, 2, 3))
+    SetActivePlots((0, 1, 2, 3))
+    Test("NonSquare_Pixels_low_res_mesh_plots1")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots2")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots3")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots4")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots5")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots6")
+    HideActivePlots()
+    TimeSliderNextState()
+    TimeSliderNextState()
+    ResetView()
+    Test("NonSquare_Pixels_low_res_mesh_plots7")
+    HideActivePlots()
+    Test("NonSquare_Pixels_low_res_mesh_plots8")
+    HideActivePlots()
+
+    teardown_bp_test()
+    CloseDatabase(conduit_db)
+
+test_non_square_pixels()
+
+# 
+# test catching failures
+# 
+
+# write to dir that does not exist
+
+setup_bp_test()
+Query("XRay Image", "hdf5", dir_dne, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+output_obj = GetQueryOutputObject()
+TestValueEQ("xrayimage38", output_obj, None)
+teardown_bp_test(True)
+
+# os.chmod does not work on windows
+if not platform.system() == "Windows":
+    # write to dir w/ read only permissions
+    setup_bp_test()
+    Query("XRay Image", "hdf5", outdir_bad, 1, 0.0, 2.5, 10.0, 0, 0, 10., 10., 300, 300, ("d", "p"))
+    output_obj = GetQueryOutputObject()
+    TestValueEQ("xrayimage39", output_obj, None)
+    teardown_bp_test()
+
+# 
+# Test filenames and output types
+# 
+
+setup_bp_test()
+
+DefineArrayExpression("da", "array_compose(d,d)")
+DefineArrayExpression("pa", "array_compose(p,p)")
+
+def query_variety(otype, scheme, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        filename_scheme=scheme,
+        family_files=0, # this is to test that family_files is ignored when filename_scheme is set
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type=otype,
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+def query_family_backwards_compat(family, thevars, outdir):
+    SetQueryFloatFormat("%g")
+    Query("XRay Image",
+        background_intensity=0,
+        divide_emis_by_absorb=0,
+        far_plane=20,
+        family_files=family,
+        focus=(0, 0, 0),
+        image_pan=(0, 0),
+        image_size=(3, 3),
+        image_zoom=1,
+        near_plane=-20,
+        normal=(0, 0, 1),
+        output_dir=outdir,
+        output_ray_bounds=0,
+        output_type="png",
+        parallel_scale=10,
+        perspective=0,
+        view_angle=30,
+        view_up=(0, 1, 0),
+        vars=thevars)
+    return GetQueryOutputObject()
+
+filename_schemes = ["family", "family", "cycle", "none"]
+vars_options = [("d", "p"), ("da", "pa")]
+
+for i in range(0, len(output_types)):
+    outdir_set_otype = outdir_set + "_" + output_types[i]
+    if output_types[i] == "jpeg":
+        # create a dummy file to test the file familying
+        open(outdir_set_otype + "/output.0000.jpg", 'w').close()
+    info = ""
+    for j in range(0, len(filename_schemes)):
+        for k in range(0, len(vars_options)):
+            info += str(query_variety(output_types[i],
+                                      filename_schemes[j],
+                                      vars_options[k],
+                                      outdir_set_otype)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_otype))) + "\n"
+    TestText("Test_filenames_for_" + output_types[i] + "_outputs", info)
+
+# test backwards compatibility with family_files option
+for i in range(0, len(family_options)):
+    outdir_set_family = outdir_set + "_family_" + str(family_options[i])
+    info = ""
+    for j in range(0, len(vars_options)):
+        info += str(query_family_backwards_compat(family_options[i],
+                                                  vars_options[j],
+                                                  outdir_set_family)) + "\n"
+    info += str(sorted(os.listdir(outdir_set_family))) + "\n"
+    TestText("Test_filenames_for_family" + str(family_options[i]) + "_outputs", info)
+
+#
+# Test that we get decent error messages for common cases
+#
+import numpy
+
+nporig = numpy.array([0.0, 2.5, 10.0])
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig, up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+except (visit.VisItException, VisItException) as e:
+    if '"origin"' in e.args[0] and "position 4" in e.args[0] and "type numpy.ndarray" in e.args[0]:
+        TestPOA('detect and warn numpy array as query param')
+    else:
+        TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+except:
+    TestFOA('detect and warn numpy array as query param', LINE())
+    pass
+
+params = dict(output_type=1, output_dir=".", divide_emis_by_absorb=1, \
+    origin=nporig.tolist(), up_vector=(0, 1, 0), theta=0, phi=0, \
+    width = 10., height=10., image_size=(300, 300), vars=("da", "pa"))
+try:
+    Query("XRay Image", params)
+    TestPOA('numpy array converted to list works as query param')
+except:
+    TestFOA('numpy array converted to list works as query param', LINE())
+    pass
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args.html new file mode 100644 index 000000000..ccc30cb5e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args.html @@ -0,0 +1,44 @@ + +Results for quickrecipes/cl_args.py + +

Results of VisIt Regression Test - quickrecipes/cl_args

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
handling command line arguments errors
 "" .eq. "" : True
handling command line arguments no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args_py.html new file mode 100644 index 000000000..9e0c5276c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_cl_args_py.html @@ -0,0 +1,30 @@ +quickrecipes/cl_args.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def handling_command_line_arguments():
+
+  try:
+    # handling command line arguments {
+    import sys
+    print(Argv)
+    print(sys.argv)
+    # handling command line arguments }
+    TestValueEQ('handling command line arguments errors',GetLastError(),'')
+    TestPOA('handling command line arguments no exceptions')
+  except Exception as inst:
+    TestFOA('handling command line argumentts exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+handling_command_line_arguments()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables.html new file mode 100644 index 000000000..fe1e227ba --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables.html @@ -0,0 +1,72 @@ + +Results for quickrecipes/colortables.py + +

Results of VisIt Regression Test - quickrecipes/colortables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
standard_hot_table0.000.00
modified_hot_table_10.000.00
modified_hot_table_20.000.00
hot20.000.00
hot30.000.00
rainbow_continuous0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables_py.html new file mode 100644 index 000000000..b24714eda --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_colortables_py.html @@ -0,0 +1,217 @@ +quickrecipes/colortables.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortables.py
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       March 30, 2022
+#
+#  Modificatons:
+#    Justin Privitera, Wed Aug  3 19:46:13 PDT 2022
+#    Made changes to reflect the fact that built-in tables cannot be edited.
+#
+#    Mark C. Miller, Mon Dec 12 19:02:35 PST 2022
+#    Add introspecting block
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+def introspectingColorTable():
+
+    # introspectingColorTable {
+    hotCT = GetColorTable("hot")
+    print(hotCT)
+    # results of print
+    #    GetControlPoints(0).colors = (0, 0, 255, 255)
+    #    GetControlPoints(0).position = 0
+    #    GetControlPoints(1).colors = (0, 255, 255, 255)
+    #    GetControlPoints(1).position = 0.25
+    #    GetControlPoints(2).colors = (0, 255, 0, 255)
+    #    GetControlPoints(2).position = 0.5
+    #    GetControlPoints(3).colors = (255, 255, 0, 255)
+    #    GetControlPoints(3).position = 0.75
+    #    GetControlPoints(4).colors = (255, 0, 0, 255)
+    #    GetControlPoints(4).position = 1
+    #    smoothing = Linear  # NONE, Linear, CubicSpline
+    #    equalSpacingFlag = 0
+    #    discreteFlag = 0
+    # introspectingColorTable }
+
+def modifyExistingColorTable():
+
+    # modifyTable1 {
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    AddPlot("Pseudocolor", "d")
+
+    pc = PseudocolorAttributes()
+    pc.centering=pc.Nodal
+    # set color table name
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+    # put the plot in full-frame mode
+    v = GetView2D()
+    v.fullFrameActivationMode= v.On
+    SetView2D(v)
+    # modifyTable1 } 
+
+    Test("standard_hot_table")
+
+    hotCTorig = GetColorTable("hot")
+
+    # modifyTable2 {
+    hotCT = GetColorTable("hot")
+
+    # Remove a couple of control points
+    hotCT.RemoveControlPoints(4)
+    hotCT.RemoveControlPoints(3)
+
+    # We must use a different name, as VisIt will not allow overwriting of built-in color tables
+    SetColorTable("hot_edited", hotCT)
+
+    # set color table name so changes to it will be reflected in plot
+    pc.colorTableName = "hot_edited"
+    SetPlotOptions(pc)
+    # modifyTable2 }
+
+    Test("modified_hot_table_1")
+
+    # modifyTable3 {
+    # Change colors
+    hotCT.GetControlPoints(0).colors = (255,0,0,255)
+    hotCT.GetControlPoints(1).colors = (255, 0, 255, 255)
+    SetColorTable("hot_edited", hotCT)
+    # modifyTable3 }
+
+    Test("modified_hot_table_2")
+
+    # modifyTable4 {
+    # Turn on equal spacing
+    hotCT.equalSpacingFlag = 1
+    # Create a new color table by providing a different name
+    SetColorTable("hot2", hotCT)
+
+    # tell the Pseudocolor plot to use the new color table
+    pc.colorTableName = "hot2"
+    SetPlotOptions(pc)
+    # modifyTable4 }
+
+    Test("hot2")
+
+    # modifyTable5 {
+    # Change positions so that the first and last are at the endpoints
+    hotCT.equalSpacingFlag=0
+    hotCT.GetControlPoints(0).position = 0
+    hotCT.GetControlPoints(1).position =0.5
+    hotCT.GetControlPoints(2).position = 1
+    SetColorTable("hot3", hotCT)
+
+    pc.colorTableName = "hot3"
+    SetPlotOptions(pc)
+    # modifyTable5 }
+
+    Test("hot3")
+
+    # remove the added color tables
+    RemoveColorTable("hot_edited")
+    RemoveColorTable("hot2")
+    RemoveColorTable("hot3")
+    DeleteAllPlots()
+
+def createContinuous():
+    # based on http://visitusers.org/index.php?title=Creating_a_color_table
+
+    # continuous1 {
+    # create control points (red, green, blue, position).
+    ct = ((1,0,0,0.), (1,0.8,0.,0.166), (1,1,0,0.333), (0,1,0,0.5),
+          (0,1,1,0.666), (0,0,1,0.8333), (0.8,0.1,1,1))
+
+    ccpl = ColorControlPointList()
+
+    # add the control points to the list 
+    for pt in ct:
+        p = ColorControlPoint()
+        # colors is RGBA and must be in range 0...255
+        p.colors = (pt[0] * 255, pt[1] * 255, pt[2] * 255, 255)
+        p.position = pt[3]
+        ccpl.AddControlPoints(p)
+    AddColorTable("myrainbow", ccpl)
+
+    OpenDatabase(silo_data_path("globe.silo"))
+    AddPlot("Pseudocolor", "speed")
+
+    # Make the plot use the new color table
+    pc = PseudocolorAttributes(1)
+    pc.colorTableName = "myrainbow"
+    SetPlotOptions(pc)
+
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.693476, 0.212776, 0.688344)
+    v. viewUp = (0.161927, 0.976983, -0.138864)
+    SetView3D(v)
+    # continuous1 }
+
+    Test("rainbow_continuous")
+
+    RemoveColorTable("myrainbow")
+    DeleteAllPlots()
+
+
+def createDiscreteUsingVTKNamedColors():
+    # discrete1 {
+    try:
+        import vtk # for vtk.vtkNamedColors
+    except:
+        return
+
+    # to see list of all color names available: 
+    # print(vtk.vtkNamedColors.GetColorNames())
+
+    # choose some colors from vtk.vtkNamedColors
+    colorNames = ["tomato", "turquoise", "van_dyke_brown", "carrot",
+                  "royalblue", "naples_yellow_deep", "cerulean", "warm_grey",
+                  "venetian_red", "seagreen", "sky_blue", "pink"]
+    # Create a color control point list
+    ccpl = ColorControlPointList()
+    # Make it discrete
+    ccpl.discreteFlag=1
+    # Add color control points corresponding to color names
+    for name in colorNames:
+        p = ColorControlPoint()
+        p.colors=vtk.vtkNamedColors().GetColor4ub(name)
+        ccpl.AddControlPoints(p)
+    # add a color table based on the color control points
+    AddColorTable("mylevels", ccpl)
+
+    OpenDatabase(silo_data_path("multi_rect2d.silo"))
+    AddPlot("Subset", "domains")
+    s = SubsetAttributes()
+    s.colorType = s.ColorByColorTable
+    s.colorTableName = "mylevels"
+    SetPlotOptions(s)
+    DrawPlots()
+    # discrete1 }
+
+    Test("discrete_using_vtk")
+
+    # remove the added color tables
+    RemoveColorTable("mylevels")
+    DeleteAllPlots()
+
+def main():
+    introspectingColorTable()
+    modifyExistingColorTable()
+    createContinuous()
+    createDiscreteUsingVTKNamedColors()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions.html new file mode 100644 index 000000000..b1fa17bbf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions.html @@ -0,0 +1,42 @@ + +Results for quickrecipes/expressions.py + +

Results of VisIt Regression Test - quickrecipes/expressions

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materials_to_values0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions_py.html new file mode 100644 index 000000000..4f3534e5c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_expressions_py.html @@ -0,0 +1,62 @@ +quickrecipes/expressions.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  expressions.py
+#
+#  Programmer: Eric Brugger
+#  Date:       August 26, 2022
+#
+#  Modificatons:
+#    Kathleen Biagas, Mon Sep 12, 2022
+#    Change OpenDatabase call to use 'silo_data_path' so that the test can
+#    run on Windows.
+#
+# ----------------------------------------------------------------------------
+
+
+# NOTE: Sections of this test file are 'literalinclude'd in quickrecipes.rst.
+# After modifying this file, ensure the proper content is still displayed in the doc.
+
+# comments of the form '# sometext {' and '# sometext }' bracket the sections
+# that are 'literalinclude'd in quickrecipes.rst.
+
+# mapMaterialsToValues {
+# Create an expression that maps material numbers to scalar values.
+#
+# var is the name of the expression.
+# mat is the name of the material variable.
+# mesh is the name of the mesh variable.
+# pairs is a list of tuples of material number and scalar value.
+# The material number of the last tuple of the list is ignored and the value
+# will be used for all the remaining materials.
+
+def create_mat_value_expr(var, mat, mesh, pairs):
+    expr=""
+    parens=""
+    nlist = len(pairs)
+    ilist = 0
+    for pair in pairs:
+        ilist = ilist + 1
+        parens = parens + ")"
+        if (ilist == nlist):
+            expr = expr + "zonal_constant(%s,%f" % (mesh, pair[1]) + parens
+        else:
+            expr=expr + "if(eq(dominant_mat(%s),zonal_constant(%s,%d)),zonal_constant(%s,%f)," % (mat, mesh, pair[0], mesh, pair[1])
+
+    DefineScalarExpression(var, expr)
+
+# Call the function to create the expression.
+mat_val_pairs = [(1, 0.75), (3, 1.2), (6, 0.2), (7, 1.6), (8, 1.8), (11, 2.2), (-1, 2.5)]
+
+create_mat_value_expr("myvar", "mat1", "quadmesh2d", mat_val_pairs)
+
+# Create a pseudocolor plot of the expression.
+OpenDatabase(silo_data_path("rect2d.silo"))
+AddPlot("Pseudocolor", "myvar")
+DrawPlots()
+# mapMaterialsToValues }
+
+Test("materials_to_values")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators.html new file mode 100644 index 000000000..371526a48 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/operators.py + +

Results of VisIt Regression Test - quickrecipes/operators

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
adding operators error message
 "" .eq. "" : True
adding operators exceptions
 "True" .eq. "True" : True
setting operator attributes error message
 "" .eq. "" : True
setting operator attributes exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators_py.html new file mode 100644 index 000000000..333c729de --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_operators_py.html @@ -0,0 +1,80 @@ +quickrecipes/operators.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def adding_operators():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # adding operators {
+    # Names of all available operator plugins as a python tuple
+    x = OperatorPlugins()
+
+    print(x)
+    # will produce output something like...
+    # ('AMRStitchCell', 'AxisAlignedSlice4D', 'BoundaryOp', 'Box', 'CartographicProjection',
+    #  'Clip', 'Cone', 'ConnectedComponents', 'CoordSwap', 'CreateBonds', 'Cylinder',
+    #  'DataBinning', 'DeferExpression', 'Displace', 'DualMesh', 'Edge', 'Elevate',
+    #  'EllipsoidSlice', 'Explode', 'ExternalSurface', ...
+    #  ..., 'TriangulateRegularPoints', 'Tube')
+
+    # We need at least one plot that we can add operators to
+    AddPlot("Pseudocolor", "dx")
+    AddPlot("Mesh","mesh1")
+
+    # Add Isovolume and Slice operators using whatever their default attributes are.
+    # The non-zero 2nd arg means to add the operator to all plots. If the 2nd argument
+    # is not present or zero, it means to add the operator only to the *active* plots
+    # (by default, the *active* plots are just the last plot added).
+    AddOperator("Isovolume", 1)
+    AddOperator("Slice", 1)
+    DrawPlots()
+    # adding operators }
+    TestValueEQ('adding operators error message',GetLastError(),'')
+    TestPOA('adding operators exceptions')
+  except Exception as inst:
+    TestFOA('adding operators exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_operator_attributes():
+
+  try:
+    # setting operator attributes {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddOperator("Slice")
+    s = SliceAttributes()
+    s.originType = s.Percent
+    s.project2d = 0
+    SetOperatorOptions(s)
+    DrawPlots()
+
+    nSteps = 20
+    for axis in (0,1,2):
+      s.axisType = axis
+      for step in range(nSteps):
+        t = float(step) / float(nSteps - 1)
+        s.originPercent = t * 100.
+        SetOperatorOptions(s)
+        SaveWindow()
+    # setting operator attributes }
+    TestValueEQ('setting operator attributes error message',GetLastError(),'')
+    TestPOA('setting operator attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting operator attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+adding_operators()
+setting_operator_attributes()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations.html new file mode 100644 index 000000000..cd9d6222f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations.html @@ -0,0 +1,116 @@ + +Results for quickrecipes/quantitative_operations.py + +

Results of VisIt Regression Test - quickrecipes/quantitative_operations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
defining expressions error message
 "" .eq. "" : True
defining expressions exceptions
 "True" .eq. "True" : True
pick string
 hgslice:   = 2.472 .in. 
+A: noise.silo +Mesh2D +Point: <-10, -7.55102> +Node: 300 +Incident Zones: 294 245 +hgslice: = 2.47203 + + (prec=5, at=86) : True
pick string
 hgslice:   = 4.043 .in. 
+D: noise.silo +Mesh2D +Point: <-1.83673, 1.83673> +Node: 1470 +Incident Zones: 1440 1391 1441 1392 +hgslice: = 4.04322 + + (prec=5, at=105) : True
pick error message
 "" .eq. "" : True
pick exceptions
 "True" .eq. "True" : True
lineout 1 error message
 "" .eq. "" : True
lineout 1 exceptions
 "True" .eq. "True" : True
lineout 2 error message
 "" .eq. "" : True
lineout 2 exceptions
 "True" .eq. "True" : True
query error message
 "" .eq. "" : True
query exceptions
 "True" .eq. "True" : True
finding the min and max error message
 "" .eq. "" : True
finding the min and max exceptions
 "True" .eq. "True" : True
csv query over time error message
 "" .eq. "" : True
csv query over time exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations_py.html new file mode 100644 index 000000000..462be9c66 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_quantitative_operations_py.html @@ -0,0 +1,219 @@ +quickrecipes/quantitative_operations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def defining_expressions():
+
+  try:
+    # defining expressions {
+    # Creating a new expression
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    DefineScalarExpression("newvar", "sin(hardyglobal) + cos(shepardglobal)")
+    ChangeActivePlotsVar("newvar")
+    # defining expressions }
+    TestValueEQ('defining expressions error message',GetLastError(),'')
+    TestPOA('defining expressions exceptions')
+  except Exception as inst:
+    TestFOA('defining expressions exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def pick():
+
+  try:
+    # pick {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    s = []
+    # Pick by a node id
+    PickByNode(300)
+    s = s + [GetPickOutput()]
+    # Pick by a cell id
+    PickByZone(250)
+    s = s + [GetPickOutput()]
+    # Pick on a cell using a 3d point
+    Pick((-2., 2., 0.))
+    s = s + [GetPickOutput()]
+    # Pick on the node closest to (-2,2,0)
+    NodePick((-2,2,0))
+    s = s + [GetPickOutput()]
+    # Print all pick results
+    print(s)
+    # Will produce output somewhat like...
+    # ['\nA:  noise.silo\nMesh2D \nPoint: <-10, -7.55102>\nNode:...
+    #  '\nD:  noise.silo\nMesh2D \nPoint: <-1.83673, 1.83673>\nNode:...
+    #  ...\nhgslice:  <nodal> = 4.04322\n\n']
+    # pick }
+    TestValueIN('pick string',s[0],'hgslice:  <nodal> = 2.472')
+    TestValueIN('pick string',s[3],'hgslice:  <nodal> = 4.043')
+    TestValueEQ('pick error message',GetLastError(),'')
+    TestPOA('pick exceptions')
+  except Exception as inst:
+    TestFOA('pick exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def lineout1():
+
+  try:
+    # lineout 1 {
+    p0 = (-5,-3, 0)
+    p1 = ( 5, 8, 0)
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Lineout(p0, p1)
+    # Specify 65 sample points
+    Lineout(p0, p1, 65)
+    # Do three variables ("default" is "hardyglobal")
+    Lineout(p0, p1, ("default", "airVf", "radial"))
+    # lineout 1 }
+    TestValueEQ('lineout 1 error message',GetLastError(),'')
+    TestPOA('lineout 1 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 1 exception "%s"'%str(inst), LINE())
+    pass
+  # No cleanup because next method uses results from this
+  # DeleteWindow()
+  # vqr_cleanup()
+
+def lineout2():
+
+  try:
+    # lineout 2 {
+    # Set active window to one containing Lineout curve plots (typically #2)
+    SetActiveWindow(2)
+    # Get array of x,y pairs for first curve plot in window
+    SetActivePlots(0)
+    hg_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for second curve plot in window
+    SetActivePlots(1)
+    avf_vals = GetPlotInformation()["Curve"]
+    # Get array of x,y pairs for third curve plot in window
+    SetActivePlots(2)
+    rad_vals = GetPlotInformation()["Curve"]
+
+    # Write it as CSV data to a file
+    for i in range(int(len(hg_vals) / 2)):
+        idx = i*2+1 # take only y-values in each array
+        print("%g,%g,%g" % (hg_vals[idx], avf_vals[idx], rad_vals[idx]))
+    # lineout 2 }
+    TestValueEQ('lineout 2 error message',GetLastError(),'')
+    TestPOA('lineout 2 exceptions')
+  except Exception as inst:
+    TestFOA('lineout 2 exception "%s"'%str(inst), LINE())
+    pass
+  DeleteWindow()
+  vqr_cleanup()
+
+def query():
+
+  try:
+    # query {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    Query("NumNodes")
+    print("The float value is: %g" % GetQueryOutputValue())
+    Query("NumNodes")
+    # query }
+    TestValueEQ('query error message',GetLastError(),'')
+    TestPOA('query exceptions')
+  except Exception as inst:
+    TestFOA('query exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def finding_the_min_and_max():
+
+  try:
+    # finding the min and max {
+    # Define a helper function to get node/zone id's from query string.
+    def GetMinMaxIds(qstr):
+        import string
+        s = qstr.split(' ')
+        retval = []
+        nextGood = 0
+        idType = 0
+        for token in s:
+            if token == "(zone" or token == "(cell":
+                idType = 1
+                nextGood = 1
+                continue
+            elif token == "(node":
+                idType = 0
+                nextGood = 1
+                continue
+            if nextGood == 1:
+                nextGood = 0
+                retval = retval + [(idType, int(token))]
+        return retval
+
+    # Set up a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    DrawPlots()
+    Query("MinMax")
+
+    # Do picks on the ids that were returned by MinMax.
+    for ids in GetMinMaxIds(GetQueryOutputString()):
+        idType = ids[0]
+        id = ids[1]
+        if idType == 0:
+            PickByNode(id)
+        else:
+            PickByZone(id)
+    # finding the min and max }
+    TestValueEQ('finding the min and max error message',GetLastError(),'')
+    TestPOA('finding the min and max exceptions')
+  except Exception as inst:
+    TestFOA('finding the min and max exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def csv_query_over_time():
+
+  try:
+    # csv query over time {
+    OpenDatabase("~juanita/silo/stuff/wave.visit")
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+
+    n_time_steps = TimeSliderGetNStates()
+    f = open('points.txt', 'w', encoding='utf-8')
+    f.write('time, x, y, z, u, v, w\n')
+    for time_step in range(0, n_time_steps):
+        TimeSliderSetState(time_step)
+        pick = PickByNode(domain=0, element=3726, vars=["u", "v", "w"])
+        Query("Time")
+        time = GetQueryOutputValue()
+        f.write('%g, %g, %g, %g, %g, %g, %g\n' % (time, pick['point'][0], pick['point'][1], pick['point'][2], pick['u'], pick['v'], pick['w']))
+    f.close()
+    # csv query over time }
+    TestValueEQ('csv query over time error message',GetLastError(),'')
+    TestPOA('csv query over time exceptions')
+  except Exception as inst:
+    TestFOA('csv query over time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+defining_expressions()
+pick()
+lineout1()
+lineout2()
+query()
+finding_the_min_and_max()
+csv_query_over_time()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images.html new file mode 100644 index 000000000..99a7a7f2e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/saving_images.py + +

Results of VisIt Regression Test - quickrecipes/saving_images

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting output image characteristics error message
 "" .eq. "" : True
setting output image characteristics no exceptions
 "True" .eq. "True" : True
saving an image error message
 "" .eq. "" : True
saving an image no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images_py.html new file mode 100644 index 000000000..328ff0c60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_saving_images_py.html @@ -0,0 +1,56 @@ +quickrecipes/saving_images.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_output_image_characteristics():
+
+  try:
+    # setting output image characteristics {
+    # Prepare to save a BMP file at 1024x768 resolution 
+    s = SaveWindowAttributes()
+    s.format = s.BMP
+    s.fileName = 'mybmpfile'
+    s.width, s.height = 1024,768
+    s.screenCapture = 0
+    SetSaveWindowAttributes(s)
+    # Subsequent calls to SaveWindow() will use these settings
+    # setting output image characteristics }
+    TestValueEQ('setting output image characteristics error message',GetLastError(),'')
+    TestPOA('setting output image characteristics no exceptions')
+  except Exception as inst:
+    TestFOA('setting output image characteristics exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def saving_an_image():
+
+  try:
+    # saving an image {
+    # Save images of all timesteps and add each image filename to a list.
+    names = []
+    for state in range(TimeSliderGetNStates()):
+      SetTimeSliderState(state)
+      # Save the image
+      n = SaveWindow()
+      names = names + [n]
+    print(names)
+    # saving an image }
+    TestValueEQ('saving an image error message',GetLastError(),'')
+    TestPOA('saving an image no exceptions')
+  except Exception as inst:
+    TestFOA('saving an image exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_output_image_characteristics()
+saving_an_image()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting.html new file mode 100644 index 000000000..7b84087ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting.html @@ -0,0 +1,52 @@ + +Results for quickrecipes/subsetting.py + +

Results of VisIt Regression Test - quickrecipes/subsetting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
turning off domains error message
 "" .eq. "" : True
turning off domains exceptions
 "True" .eq. "True" : True
turning off materials error message
 "" .eq. "" : True
turning off materials exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting_py.html new file mode 100644 index 000000000..f1945aa2c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_subsetting_py.html @@ -0,0 +1,67 @@ +quickrecipes/subsetting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def turning_off_domains():
+
+  try:
+    # turning off domains {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    # Turning off every other domain
+    d = GetDomains()
+    i = 0
+    for dom in d:
+        if i%2:
+            TurnDomainsOff(dom)
+        i += 1
+
+    # Turn all domains off
+    TurnDomainsOff()
+
+    # Turn on domains 3,5,7
+    TurnDomainsOn((d[3], d[5], d[7]))
+
+    # turning off domains }
+    TestValueEQ('turning off domains error message',GetLastError(),'')
+    TestPOA('turning off domains exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def turning_off_materials():
+
+  try:
+    # turning off materials {
+    OpenDatabase("~juanita/silo/stuff/multi_rect2d.silo")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    # Get the material names 
+    GetMaterials()
+    # GetMaterials() will return a tuple of material names such as
+    #     ('1', '2', '3')
+    # Turn off material with name "2"
+    TurnMaterialsOff("2")
+    # turning off materials }
+    TestValueEQ('turning off materials error message',GetLastError(),'')
+    TestPOA('turning off materials exceptions')
+  except Exception as inst:
+    TestFOA('turning off domains exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+turning_off_domains()
+turning_off_materials()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view.html new file mode 100644 index 000000000..14e751912 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view.html @@ -0,0 +1,60 @@ + +Results for quickrecipes/view.py + +

Results of VisIt Regression Test - quickrecipes/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
setting the 2d view error message
 "" .eq. "" : True
setting the 2d view exceptions
 "True" .eq. "True" : True
setting the 3d view error message
 "" .eq. "" : True
setting the 3d view exceptions
 "True" .eq. "True" : True
flying around plots error message
 "" .eq. "" : True
flying around plots exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view_py.html new file mode 100644 index 000000000..eead8b0c8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_view_py.html @@ -0,0 +1,159 @@ +quickrecipes/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def setting_the_2d_view():
+
+  try:
+    # setting the 2d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hgslice")
+    AddPlot("Mesh", "Mesh2D")
+    AddPlot("Label", "hgslice")
+    DrawPlots()
+    print("The current view is:", GetView2D())
+    # Get an initialized 2D view object.
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView2D()
+    v.windowCoords = (-7.67964, -3.21856, 2.66766, 7.87724)
+    SetView2D(v)
+    # setting the 2d view }
+    TestValueEQ('setting the 2d view error message',GetLastError(),'')
+    TestPOA('setting the 2d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 2d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_the_3d_view():
+
+  try:
+    # setting the 3d view {
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Pseudocolor", "hardyglobal")
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    # Note that DrawPlots() must be executed prior to getting
+    # the view to ensure current view parameters are obtained
+    v = GetView3D()
+    print("The view is: ", v)
+    v.viewNormal = (-0.571619, 0.405393, 0.713378)
+    v.viewUp = (0.308049, 0.911853, -0.271346)
+    SetView3D(v)
+    # setting the 3d view }
+    TestValueEQ('setting the 3d view error message',GetLastError(),'')
+    TestPOA('setting the 3d view exceptions')
+  except Exception as inst:
+    TestFOA('setting the 3d view exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def flying_around_plots():
+
+  try:
+    # flying around plots {
+    OpenDatabase("~juanita/silo/stuff/globe.silo")
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+
+    # Make the last point loop around to the first
+    c6 = c0
+
+    # Create a tuple of camera values and x values. The x values
+    # determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+
+    # Animate the view using EvalCubicSpline.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+    # flying around plots }
+    TestValueEQ('flying around plots error message',GetLastError(),'')
+    TestPOA('flying around plots exceptions')
+  except Exception as inst:
+    TestFOA('flying around plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+setting_the_2d_view()
+setting_the_3d_view()
+flying_around_plots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations.html new file mode 100644 index 000000000..01b188fcd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_annotations.py + +

Results of VisIt Regression Test - quickrecipes/working_with_annotations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
using gradient background colors error message
 "" .eq. "" : True
using gradient background colors exceptions
 "True" .eq. "True" : True
adding a banner error message
 "" .eq. "" : True
adding a banner exceptions
 "True" .eq. "True" : True
adding a time slider error message
 "" .eq. "" : True
adding a time slider exceptions
 "True" .eq. "True" : True
adding a logo error message
 "" .eq. "" : True
adding a logo exceptions
 "True" .eq. "True" : True
modifying a legend error message
 "" .eq. "" : True
modifying a legend exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations_py.html new file mode 100644 index 000000000..abd29369b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_annotations_py.html @@ -0,0 +1,195 @@ +quickrecipes/working_with_annotations.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def using_gradient_background_colors():
+
+  try:
+    # using gradient background colors {
+    # Set a blue/black, radial, gradient background.
+    a = AnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientBackgroundStyle = a.Radial
+    a.gradientColor1 = (0,0,255,255) # Blue
+    a.gradientColor2 = (0,0,0,255) # Black
+    SetAnnotationAttributes(a)
+    # using gradient background colors }
+    TestValueEQ('using gradient background colors error message',GetLastError(),'')
+    TestPOA('using gradient background colors exceptions')
+  except Exception as inst:
+    TestFOA('using gradient background colors exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_banner():
+
+  try:
+    # adding a banner {
+    # Create a Text2D object to indicate the visualization is unclassified.
+
+    # Note the annoation object is added to the viewer window the moment it is created.
+    banner = CreateAnnotationObject("Text2D")
+
+    # Note text is updated in the viewer window the moment it is changed.
+    banner.text = "Unclassified"
+
+    banner.position = (0.37, 0.95)
+    banner.fontBold = 1
+
+    # print the attributes to see what you can set in the Text2D object.
+    print(banner)
+    # print(banner) will print something like...
+    #    visible = 1
+    #    position = (0.5, 0.5)
+    #    height = 0.03
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    text = "2D text annotation"
+    #    fontFamily = Arial  # Arial, Courier, Times
+    #    fontBold = 0
+    #    fontItalic = 0
+    #    fontShadow = 0
+    # adding a banner }
+    TestValueEQ('adding a banner error message',GetLastError(),'')
+    TestPOA('adding a banner exceptions')
+  except Exception as inst:
+    TestFOA('adding a banner exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_time_slider():
+
+  try:
+    # adding a time slider {
+    # Add a time slider in the lower left corner
+    slider = CreateAnnotationObject("TimeSlider")
+
+    # Adjust the height. Takes effect immediately as the value is assigned.
+    slider.height = 0.07
+
+    # Print members that are available in the time slider object
+    print(slider)
+    # will produce something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0.01, 0.01)
+    #    width = 0.4
+    #    height = 0.05
+    #    textColor = (0, 0, 0, 255)
+    #    useForegroundForTextColor = 1
+    #    startColor = (0, 255, 255, 255)
+    #    endColor = (255, 255, 255, 153)
+    #    text = "Time=$time"
+    #    timeFormatString = "%g"
+    #    timeDisplay = AllFrames  # AllFrames, FramesForPlot, StatesForPlot, UserSpecified
+    #    percentComplete = 0
+    #    rounded = 1
+    #    shaded = 1
+    # adding a time slider }
+    TestValueEQ('adding a time slider error message',GetLastError(),'')
+    TestPOA('adding a time slider exceptions')
+  except Exception as inst:
+    TestFOA('adding a time slider exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def adding_a_logo():
+
+  try:
+    # adding a logo {
+    # Incorporate LLNL logo image (llnl.jpeg) as an annotation
+    image = CreateAnnotationObject("Image")
+    image.image = "llnl.jpeg"
+    image.position = (0.02, 0.02)
+
+    # Print the other image annotation options
+    print(image)
+    # Will print something like...
+    #    visible = 1
+    #    active = 1
+    #    position = (0, 0)
+    #    transparencyColor = (0, 0, 0, 255)
+    #    useTransparencyColor = 0
+    #    width = 100.000000
+    #    height = 100.000000
+    #    maintainAspectRatio = 1
+    #    image = ("")
+    # adding a logo }
+    TestValueEQ('adding a logo error message',GetLastError(),'')
+    TestPOA('adding a logo exceptions')
+  except Exception as inst:
+    TestFOA('adding a logo exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def modifying_a_legend():
+
+  try:
+    # modifying a legend {
+    # Open a file and make a plot
+    OpenDatabase("~juanita/silo/stuff/noise.silo")
+    AddPlot("Mesh", "Mesh")
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    # Get the legend annotation object for the Pseudocolor plot, the second
+    # plot in the list (0-indexed).
+    plotName = GetPlotList().GetPlots(1).plotName
+    legend = GetAnnotationObject(plotName)
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    legend.yScale = 3.
+    # the bounding box.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (180,180,180,230)
+    # Make it horizontal
+    legend.orientation = legend.HorizontalBottom
+    # moving the legend
+    legend.managePosition = 0
+    legend.position = (0.7,0.15)
+    # text color
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    # number format
+    legend.numberFormat = "%1.4e"
+    # the font.
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    legend.fontItalic = 1
+    # turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    # turning off the title.
+    legend.drawTitle = 0
+    # Use user-supplied labels, rather than numeric values.
+    legend.controlTicks=0
+    legend.drawLabels = legend.Labels
+    # suppliedLabels must be strings, only valid when controlTicks is 0
+    legend.suppliedLabels=("A", "B", "C", "D", "E")
+    # Give the legend a custom title
+    legend.useCustomTitle=1
+    legend.customTitle="my custom title"
+    # modifying a legend }
+    TestValueEQ('modifying a legend error message',GetLastError(),'')
+    TestPOA('modifying a legend exceptions')
+  except Exception as inst:
+    TestFOA('modifying a legend exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+using_gradient_background_colors()
+adding_a_banner()
+adding_a_time_slider()
+adding_a_logo()
+modifying_a_legend()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs.html new file mode 100644 index 000000000..30e7d96b6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs.html @@ -0,0 +1,68 @@ + +Results for quickrecipes/working_with_dbs.py + +

Results of VisIt Regression Test - quickrecipes/working_with_dbs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
opening a database error message
 "" .eq. "" : True
opening a database no exceptions
 "True" .eq. "True" : True
opening a database at specific time error message
 "" .eq. "" : True
opening a database at specific time no exceptions
 "True" .eq. "True" : True
opening a virtual database error message
 "" .eq. "" : True
opening a virtual database no exceptions
 "True" .eq. "True" : True
opening a remote database error message
 "" .eq. "" : True
opening a remote database no exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs_py.html new file mode 100644 index 000000000..69ddc4a99 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_dbs_py.html @@ -0,0 +1,78 @@ +quickrecipes/working_with_dbs.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def opening_a_database():
+
+  try:
+    # opening a database {
+    # Open a database (no time specified defaults to time state 0)
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb")
+    # opening a database }
+    TestValueEQ('opening a database error message',GetLastError(),'')
+    TestPOA('opening a database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_database_at_specific_time():
+
+  try:
+    # opening a database at specific time {
+    # Open a database at a specific time state to pick up transient variables
+    OpenDatabase("/Users/amina/data/pdb_test_data/allinone00.pdb", 17)
+    # opening a database at specific time }
+    TestValueEQ('opening a database at specific time error message',GetLastError(),'')
+    TestPOA('opening a database at specific time no exceptions')
+  except Exception as inst:
+    TestFOA('opening a database at specific time exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_virtual_database():
+
+  try:
+    # opening a virtual database {
+    # Opening just one file, the first, in series wave0000.silo, wave0010.silo, ...
+    OpenDatabase("~juanita/silo/stuff/wave0000.silo")
+
+    # Opening a virtual database representing all available states.
+    OpenDatabase("~juanita/silo/stuff/wave*.silo database")
+    # opening a virtual database }
+    TestValueEQ('opening a virtual database error message',GetLastError(),'')
+    TestPOA('opening a virtual database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a virtual database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def opening_a_remote_database():
+
+  try:
+    # opening a remote database {
+    # Opening a file on a remote computer by giving a host name
+    # Also, open the database to a later time slice (17)
+    OpenDatabase("thunder:~juanita/silo/stuff/wave.visit", 17)
+    # opening a remote database }
+    TestValueEQ('opening a remote database error message',GetLastError(),'')
+    TestPOA('opening a remote database no exceptions')
+  except Exception as inst:
+    TestFOA('opening a remote database exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+opening_a_database()
+opening_a_database_at_specific_time()
+opening_a_virtual_database()
+opening_a_remote_database()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots.html new file mode 100644 index 000000000..49cc6a071 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots.html @@ -0,0 +1,76 @@ + +Results for quickrecipes/working_with_plots.py + +

Results of VisIt Regression Test - quickrecipes/working_with_plots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
creating a plot error message
 "" .eq. "" : True
creating a plot exceptions
 "True" .eq. "True" : True
plotting materials error message
 "" .eq. "" : True
plotting materials exceptions
 "True" .eq. "True" : True
setting plot attributes message
 "" .eq. "" : True
setting plot attributes exceptions
 "True" .eq. "True" : True
working with multiple plots error message
 "" .eq. "" : True
working with multiple plots exceptions
 "True" .eq. "True" : True
plots in the error state error message
 "" .eq. "" : True
plots in the error state exceptions
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots_py.html b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots_py.html new file mode 100644 index 000000000..fc0e2bd15 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/quickrecipes_working_with_plots_py.html @@ -0,0 +1,196 @@ +quickrecipes/working_with_plots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Mark C. Miller, Fri Aug 26 14:31:48 PDT 2022
+# ----------------------------------------------------------------------------
+
+#
+# Get some utils shared across many .py files used for quick recipes.
+#
+Source(tests_path('quickrecipes','vqr_utils.py.inc'))
+
+def creating_a_plot():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # creating a plot {
+    # Names of all available plot plugins as a python tuple
+    x = PlotPlugins()
+
+    # print(x) will produce something like...
+    #     ('Boundary', 'Contour', 'Curve', 'FilledBoundary', 'Histogram',
+    #     'Label', 'Mesh', 'Molecule', 'MultiCurve', 'ParallelCoordinates',
+    #     'Pseudocolor', 'Scatter', 'Spreadsheet', 'Subset', 'Tensor',
+    #     'Truecolor', 'Vector', 'Volume')
+    print(x)
+
+    # Create plots with AddPlot(<plot-plugin-name>,<database-variable-name>)
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Mesh", "quadmesh")
+
+    # Draw the plots
+    DrawPlots()
+    # creating a plot }
+    TestValueEQ('creating a plot error message',GetLastError(),'')
+    TestPOA('creating a plot exceptions')
+  except Exception as inst:
+    TestFOA('creating a plot exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def plotting_materials():
+
+  OpenDatabase(silo_data_path("globe.silo"))
+  try:
+    # plotting materials {
+    # Plot material boundaries
+    AddPlot("Boundary", "mat1")
+    # Plot materials
+    AddPlot("FilledBoundary", "mat1")
+    # plotting materials }
+    TestValueEQ('plotting materials error message',GetLastError(),'')
+    TestPOA('plotting materials exceptions')
+  except Exception as inst:
+    TestFOA('plotting materials exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def setting_plot_attributes():
+
+  OpenDatabase(silo_data_path("wave.visit"))
+  try:
+    # setting plot attributes {
+    # Creating a Pseudocolor plot and setting min/max values.
+    AddPlot("Pseudocolor", "pressure")
+    p = PseudocolorAttributes()
+
+    # print p to find the names of members you want to change
+    #
+    # print(p) will produce output somewhat like...
+    #     scaling = Linear  # Linear, Log, Skew
+    #     skewFactor = 1
+    #     limitsMode = OriginalData  # OriginalData, ActualData
+    #     minFlag = 0
+    #     min = 0
+    #     useBelowMinColor = 0
+    #     belowMinColor = (0, 0, 0, 255)
+    #     maxFlag = 0
+    #     max = 1
+    #     .
+    #     .
+    #     .
+    print(p)
+
+    # Set the min/max values
+    p.min, p.minFlag = 0.0, 1
+    p.max, p.maxFlag = 10.0, 1
+    SetPlotOptions(p)
+    # setting plot attributes }
+    TestValueEQ('setting plot attributes message',GetLastError(),'')
+    TestPOA('setting plot attributes exceptions')
+  except Exception as inst:
+    TestFOA('setting plot attributes exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+def working_with_multiple_plots():
+
+  OpenDatabase(silo_data_path("tire.silo"))
+  try:
+    # working with multiple plots {
+
+    # Create more than 1 plot of the same type
+    AddPlot("Pseudocolor", "pressure")
+    AddPlot("Pseudocolor", "temperature")
+
+    # List the plots. The second plot should be active.
+    ListPlots()
+
+    # The output from ListPlots() will look something like...
+    #     Plot[0]|id=5;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=pressure;active=0;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    #     Plot[1]|id=6;type="Pseudocolor";database="localhost:/Users/miller86/visit/visit/data/silo_hdf5_test_data/tire.silo";
+    #         var=temperature;active=1;hidden=0;framerange=(0, 0);keyframes={0};database keyframes={0};operators={};
+    #         activeOperator=-1
+    # Note that active=1 for Plot[1] meaning plot #1 is the active plot
+
+    # Draw the plots
+    DrawPlots()
+
+    # Hide the first plot
+    SetActivePlots(0) # makes plot 0 the active plot
+    HideActivePlots()
+
+    # Set both plots' color table to "hot"
+    p = PseudocolorAttributes()
+    p.colorTableName = "hot"
+    SetActivePlots((0,1)) # makes both plots active
+    SetPlotOptions(p)
+
+    # Show the first plot again.
+    SetActivePlots(0)
+    HideActivePlots()
+
+    # Delete the second plot
+    SetActivePlots(1)
+    DeleteActivePlots()
+    ListPlots()
+
+    # working with multiple plots }
+    TestValueEQ('working with multiple plots error message',GetLastError(),'')
+    TestPOA('working with multiple plots exceptions')
+  except Exception as inst:
+    TestFOA('working with multiple plots exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+  CloseDatabase(silo_data_path("tire.silo"))
+
+def plots_in_the_error_state():
+
+  try:
+    # plots in the error state {
+
+    # Open the database at state 20 and add plots for "pressure" and "transient".
+    # "transient" variable exists only in states 18...51.
+    OpenDatabase(silo_data_path("wave.visit"),20)
+    AddPlot("Pseudocolor","pressure")
+    AddPlot("Pseudocolor","transient")
+    DrawPlots()
+
+    # Start saving images from every 10th state starting at state 20 
+    # but take care to clean up when we get an error.
+    for state in range(20,TimeSliderGetNStates(),10):
+
+        TimeSliderSetState(state)
+
+        if DrawPlots() == 0:
+
+            # Find plot(s) in error state and remove them
+            pl = GetPlotList()
+            for i in range(pl.GetNumPlots()):
+                if pl.GetPlots(i).stateType == pl.GetPlots(i).Error:
+                    SetActivePlots((i,))
+                    DeleteActivePlots()
+
+            # Clear the last error message
+            GetLastError(1)
+
+        SaveWindow()
+
+    # plots in the error state }
+    TestValueEQ('plots in the error state error message',GetLastError(),'')
+    TestPOA('plots in the error state exceptions')
+  except Exception as inst:
+    TestFOA('plots in the error state exception "%s"'%str(inst), LINE())
+    pass
+  vqr_cleanup()
+
+creating_a_plot()
+plotting_materials()
+setting_plot_attributes()
+working_with_multiple_plots()
+plots_in_the_error_state()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros.html new file mode 100644 index 000000000..ea92fd494 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros.html @@ -0,0 +1,301 @@ + +Results for rendering/annot_macros.py + +

Results of VisIt Regression Test - rendering/annot_macros

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
All non-empty macros in all text modes
annot_macros_allmacros_00.000.00
annot_macros_allmacros_10.000.00
annot_macros_allmacros_20.000.00
annot_macros_allmacros_30.000.00
annot_macros_allmacros_40.000.00
annot_macros_allmacros_50.000.00
annot_macros_allmacros_60.000.00
annot_macros_allmacros_70.000.00
annot_macros_allmacros_80.000.00
annot_macros_allmacros_90.000.00
annot_macros_allmacros_100.000.00
annot_macros_allmacros_110.000.00
annot_macros_allmacros_120.000.00
annot_macros_allmacros_130.000.00
annot_macros_allmacros_140.000.00
annot_macros_allmacros_150.000.00
Multiple macros in same annotation
annot_macros_multimacro_00.000.00
annot_macros_multimacro_10.000.00
annot_macros_multimacro_20.000.00
Printf formatting of $macro%fmt$
annot_macros_printf_00.000.00
annot_macros_printf_10.000.00
annot_macros_printf_20.000.00
annot_macros_printf_30.000.00
annot_macros_printf_40.000.00
annot_macros_printf_50.000.00
annot_macros_printf_60.000.00
annot_macros_printf_70.000.00
annot_macros_printf_80.000.00
annot_macros_printf_90.000.00
annot_macros_printf_100.000.00
Text annotation file (tafile) macros
annot_macros_tafile_00.000.00
annot_macros_tafile_10.000.00
annot_macros_tafile_20.330.00
annot_macros_tafile_30.000.00
annot_macros_tafile_40.000.00
annot_macros_tafile_50.000.00
annot_macros_tafile_60.330.00
annot_macros_tafile_70.000.00
Timeslider printf format handling
annot_macros_tsprintf_00.000.00
annot_macros_tsprintf_10.000.00
annot_macros_tsprintf_20.000.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros_py.html new file mode 100644 index 000000000..1be39f76d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_annot_macros_py.html @@ -0,0 +1,219 @@ +rendering/annot_macros.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annot_macros.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Mark C. Miller, Thu Nov  7 14:17:54 PST 2024
+# ----------------------------------------------------------------------------
+import os
+
+def create_text2d_annot():
+    text = CreateAnnotationObject("Text2D")
+    text.height = 0.03
+    text.position = (0.10, 0.75)
+    return text
+
+def allmacros():
+    """All non-empty macros in all text modes"""
+
+    #
+    # Loop through through all macros rendering with default format
+    # both as 2D text and as 3D text. We skip "lod", "xunits", "yunits",
+    # "zunits" and "varunits" because the input database has no values
+    # specified for these.
+    #
+    macroNames = ("time", "cycle", "index", "numstates", "dbcomment",
+        "vardim", "numvar", "topodim", "spatialdim", "varname",
+        "meshname", "filename", "fulldbname", "xlabel", "ylabel", "zlabel")
+
+    text2d = create_text2d_annot()
+    text3d = CreateAnnotationObject("Text3D")
+    text3d.heightMode = text3d.Relative
+    text3d.relativeHeight = 0.03
+    text3d.position=(2.0, 1.0, 7.0)
+    textts = CreateAnnotationObject("TimeSlider")
+    textts.height = 0.15
+    textts.position = (0.05, 0.1)
+    for mtext in macroNames:
+        text2d.text = "%s $%s"%(mtext, mtext)
+        text3d.text = "%s $%s"%(mtext, mtext)
+        textts.text = "%s $%s"%(mtext, mtext)
+        TestAutoName()
+    text2d.Delete()
+    text3d.Delete()
+    textts.Delete()
+
+def multimacro():
+    """Multiple macros in same annotation"""
+
+    text = create_text2d_annot()
+    text.text = "State $index of $numstates"
+    TestAutoName()
+    text.text = "Time,Cycle,Index=($time,$cycle,$index)"
+    TestAutoName()
+    text.text = "Cycle,Cycle,Cycle=($cycle,$cycle,$cycle)"
+    TestAutoName()
+    text.Delete()
+
+def printf():
+    """Printf formatting of $macro%fmt$"""
+
+    text = create_text2d_annot()
+    # Print index/state always with 4 digits and leading zeros
+    text.text = "State $index%04d$ of $numstates%06d$"
+    TestAutoName()
+    # Print index in hexadecimal format
+    text.text = "Index=0X$index%X$"
+    TestAutoName()
+    # Print time with 12 width and 6 after decimal pt.
+    text.text = "Time=$time%12.6f$"
+    TestAutoName()
+    # Print time with 20 width, leading sign, 10 after decimal pt.
+    text.text = "Time=$time%+20.10f$"
+    TestAutoName()
+    # Print time with 10 char width, 6 precision, exponential format.
+    text.text = "Time=$time%+10.6e$"
+    TestAutoName()
+    # Print time with %A (hex) to see full precision of actual value
+    text.text = "Time=$time ($time%A$)"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "First 3 chars meshname='$meshname%.3s$'"
+    TestAutoName()
+    # Print first 3 chars of meshname
+    text.text = "Left justified in 6 chars meshname='$meshname%-6.6s$'"
+    TestAutoName()
+    # Handling % and $ chars in string
+    text.text = "State $index%02d$ of $numstates%02d$ = " + "%2d%%"%(100*float(13)/float(TimeSliderGetNStates()))
+    TestAutoName()
+    text.text = "State $index is 18.3% into $numstates"
+    TestAutoName()
+    text.text = "$cycle $US, $cycle$US"
+    TestAutoName()
+    text.Delete()
+
+def tafile():
+    """Text annotation file (tafile) macros"""
+
+    #
+    # Create lists of 71 float values for "ftafile1.txt" and string values 
+    # for "stafile1.txt" starting at 0.
+    #
+    fvals = [] # float values
+    svals = [] # string values
+    for i in range(71):
+        fvals.append(i if i%2==0 else -i)
+        svals.append("VisIt_%03d"%i)
+    fvals[13] = -13.333678
+
+    try:
+        #
+        # Write the two lists to their repsective tafile files.
+        # Note this is relying up on the tafile being peer to database file
+        # method to locate these files. The other options are via ~/.visit
+        # and via TMP both of which involve different paths for py code
+        # on Windows and so are less attractive. This is inside a try...finally
+        # block to ensure the created files are then later removed from
+        # the silo data dir where they are created.
+        #
+        with open(silo_data_path("stafile1.txt"), 'w') as file1, \
+             open(silo_data_path("ftafile1.txt"), 'w') as file2:
+             for val1, val2 in zip(svals, fvals):
+                 file1.write(val1 + "\n")
+                 file2.write(f"{val2:.8f}" + "\n")
+
+        # Ok, now produce annotation text using $stafile1 and $ftafile1.
+        # Move around in time steps a bit also.
+        #
+        # There are a couple of test results here where the plot can vary
+        # slightly from run to run. We deal with that by allowing for a 
+        # very minor pixdiff (1/2 of a percent) threshold.
+        #
+        text = create_text2d_annot()
+        text.text = "stafile=$stafile1, ftafile=$ftafile1"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        TimeSliderSetState(13)
+
+        #
+        # tafiles macros combined with printf formats
+        #
+        text.text = "stafile=$stafile1%.3s$, ftafile=$ftafile1%8.3f$"
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName()
+        TimeSliderNextState()
+        TestAutoName(pixdiff=0.5)
+        TimeSliderSetState(5)
+        TestAutoName()
+        text.Delete()
+        TimeSliderSetState(13)
+
+    finally:
+        os.remove(silo_data_path("stafile1.txt"))
+        os.remove(silo_data_path("ftafile1.txt"))
+
+def tsprintf():
+    """Timeslider printf format handling"""
+
+    text = CreateAnnotationObject("TimeSlider")
+    text.height = 0.15
+    text.position = (0.05, 0.1)
+    text.timeFormatString = "%0.4f"
+    TestAutoName()
+    text.timeFormatString = ""
+    text.text="Time=$time%-10.6E$"
+    TestAutoName()
+    text.text="Time=$time"
+    text.timeFormatString = "%A"
+    TestAutoName()
+
+def init():
+    """Initialization for all tests"""
+
+    # Set up the annotation colors, etc.
+    a = GetAnnotationAttributes()
+    a.backgroundColor = (80, 0, 100, 255)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundMode = a.Solid
+    SetAnnotationAttributes(a)
+
+    #
+    # Open up the one and only database to be used for all these
+    # tests, add a plot set time step to something in the middle,
+    # index=13
+    #
+    OpenDatabase(silo_data_path("wave.visit"))
+    AddPlot("Pseudocolor", "pressure")
+    DrawPlots()
+    TimeSliderSetState(13)
+
+def finalize():
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("wave.visit"))
+
+def main():
+
+    init()
+    allmacros()
+    multimacro()
+    printf()
+    tafile()
+    tsprintf()
+    finalize()
+
+main()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation.html new file mode 100644 index 000000000..7e6aec9f8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation.html @@ -0,0 +1,294 @@ + +Results for rendering/annotation.py + +

Results of VisIt Regression Test - rendering/annotation

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
annot_010.000.00
annot_020.000.00
annot_030.000.00
annot_040.000.00
annot_050.000.00
annot2d_010.000.00
annot2d_020.000.00
annot2d_030.000.00
annot2d_040.000.00
annot2d_050.000.00
annot2d_060.000.00
annot2d_070.000.00
annot2d_080.000.00
annot2d_090.000.00
annot2d_100.000.00
annot2d_110.000.00
annot2d_120.000.00
annot2d_130.000.00
annot2d_140.000.00
annot2d_150.000.00
annot2d_160.000.00
annot2d_170.000.00
annot2d_180.000.00
annot2d_190.000.00
annot2d_200.000.00
annot2d_210.000.00
annot2d_220.000.00
annot2d_230.000.00
annot2d_240.000.00
annot2d_250.000.00
annot2d_260.000.00
annot2d_270.000.00
annot3d_010.000.00
annot3d_020.000.00
annot3d_030.000.00
annot3d_040.000.00
annot3d_050.000.00
annot3d_060.000.00
annot3d_070.000.00
annot3d_080.000.00
annot3d_090.000.00
annot3d_100.000.00
annot3d_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation_py.html new file mode 100644 index 000000000..87abb42e8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_annotation_py.html @@ -0,0 +1,469 @@ +rendering/annotation.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Jun 3 13:25:18 PST 2002
+#
+#  Modifications:
+#    Kathleen Bonnell, Thu Jul 18 10:33:07 PDT 2002
+#    Added test for combinations of ticks/labels/gridlines to ensure
+#    that they all play together nicely.  Removed test of userInfo, as it will
+#    always have a different timestamp than the baseline image.
+#
+#    Kathleen Bonnell, Thu Sep  5 10:55:47 PDT 2002 
+#    Changed the variable format for SubsetPlots, to reflect new interface
+#    which allows subsets of groups. 
+#
+#    Eric Brugger, Mon Nov 11 14:09:08 PST 2002
+#    Changed the test suite extensively since the 2d annotations were
+#    enhanced significantly and the 3d annotation field names were changed
+#    to match.
+#
+#    Hank Childs, Tue Nov 19 15:45:12 PST 2002
+#    Changed Aslice to Slice to account for interface change in slicing.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset plots.
+#
+#    Eric Brugger, Tue Nov 25 15:12:15 PST 2003
+#    Added tests for axis labeling with narrow 2d windows.
+#
+#    Kathleen Bonnell, Wed May  5 08:11:53 PDT 2004
+#    Modified slice atts to get same picture since defaults have changed. 
+#
+#    Kathleen Bonnell, Mon Sep 14 15:01:25 PDT 2009
+#    Removed deprecated annotation settings.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Jan  8 13:39:46 PST 2014
+#    Added 2d tests 26 & 27, gridlines with a different saved window size.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset.
+#
+#    Alister Maguire, Mon Mar  5 14:10:23 PST 2018
+#    Added a test for manipulating the triad attributes. 
+#
+#    Alister Maguire, Fri Mar  9 10:21:50 PST 2018
+#    Now using a 'set manually' flag for the triad attribtues. 
+# 
+#    Justin Privitera, Wed Oct  9 14:47:05 PDT 2024
+#    Changed triadlinewidth to 2 from 3 to avoid rebaselining.
+#    The triad line width is now an int not a float and 0 corresponds to 
+#    line width 1, so all the values have been shifted up.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Slice")
+slice = SliceAttributes()
+slice.project2d = 1
+slice.SetAxisType(slice.XAxis)
+slice.SetFlip(1)
+SetOperatorOptions(slice)
+DrawPlots()
+
+# Test gradient backgrounds
+a = GetAnnotationAttributes()
+a.gradientColor1 = (0, 255, 255)
+a.gradientColor2 = (0, 0, 255)
+a.gradientBackgroundStyle = 0 # TopToBottom
+a.backgroundMode = 1 # Gradient
+SetAnnotationAttributes(a)
+Test("annot_01")
+a.gradientBackgroundStyle = 4 # Radial
+SetAnnotationAttributes(a)
+Test("annot_02")
+
+# Test setting background/foreground colors
+a.backgroundColor = (0, 0, 0)
+a.foregroundColor = (255, 255, 255)
+a.backgroundMode = 0 # Solid
+SetAnnotationAttributes(a)
+Test("annot_03")
+
+# Turn off the database
+a.databaseInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_04")
+
+a.databaseInfoFlag = 1
+
+# Turn off the legend
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+Test("annot_05")
+
+a.legendInfoFlag = 1
+
+##
+## Test 2D options
+##
+
+# Turn off the 2D axes
+a.axes2D.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_01")
+
+a.axes2D.visible = 1
+
+# Test 2D axis labels
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_02")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_03")
+
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_04")
+
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+
+# Test 2D axis titles
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_05")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_06")
+
+a.axes2D.xAxis.title.visible = 0
+a.axes2D.yAxis.title.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_07")
+
+a.axes2D.xAxis.title.visible = 1
+a.axes2D.yAxis.title.visible = 1
+
+# Test 2D gridlines
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+SetAnnotationAttributes(a)
+Test("annot2d_08")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_09")
+
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_10")
+
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test auto set ticks off
+a.axes2D.autoSetTicks = 0
+a.axes2D.xAxis.tickMarks.majorMinimum = -8.
+a.axes2D.xAxis.tickMarks.majorMaximum = 8.
+a.axes2D.xAxis.tickMarks.majorSpacing = 4.
+a.axes2D.xAxis.tickMarks.minorSpacing = 1.
+a.axes2D.yAxis.tickMarks.majorMinimum = -9.
+a.axes2D.yAxis.tickMarks.majorMaximum = 9.
+a.axes2D.yAxis.tickMarks.majorSpacing = 3.
+a.axes2D.yAxis.tickMarks.minorSpacing = 1.
+a.axes2D.tickAxes = a.axes2D.All  # All
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_11")
+
+a.axes2D.autoSetTicks = 1
+a.axes2D.tickAxes = a.axes2D.BottomLeft # BottomLeft
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+
+# Test tick locations
+a.axes2D.tickLocation = a.axes2D.Inside # Inside
+SetAnnotationAttributes(a)
+Test("annot2d_12")
+
+a.axes2D.tickLocation = a.axes2D.Both # Both
+SetAnnotationAttributes(a)
+Test("annot2d_13")
+
+a.axes2D.tickLocation = 1 # Outside
+
+# Test font sizes
+a.axes2D.xAxis.label.font.scale = 1.5
+a.axes2D.yAxis.label.font.scale = 1.5
+a.axes2D.xAxis.title.font.scale = 1.5
+a.axes2D.yAxis.title.font.scale = 1.5
+SetAnnotationAttributes(a)
+Test("annot2d_14")
+
+a.axes2D.xAxis.label.font.scale = 2
+a.axes2D.yAxis.label.font.scale = 2
+a.axes2D.xAxis.title.font.scale = 2
+a.axes2D.yAxis.title.font.scale = 2
+SetAnnotationAttributes(a)
+Test("annot2d_15")
+
+a.axes2D.xAxis.label.font.scale = 1
+a.axes2D.yAxis.label.font.scale = 1
+a.axes2D.xAxis.title.font.scale = 1
+a.axes2D.yAxis.title.font.scale = 1
+
+# Test labeling locations
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_16")
+
+a.axes2D.tickAxes = a.axes2D.Bottom
+SetAnnotationAttributes(a)
+Test("annot2d_17")
+
+a.axes2D.tickAxes = a.axes2D.Left
+SetAnnotationAttributes(a)
+Test("annot2d_18")
+
+a.axes2D.tickAxes = a.axes2D.All
+SetAnnotationAttributes(a)
+Test("annot2d_19")
+
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+
+# Test how the 2D flags play together
+# Especially with gridlines on.  Changing
+# databases so can also test that gridline
+# length is correct in each direction.
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+ResetView()
+
+# Turn on y axis labels, x grid lines
+# and turn off ticks.
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 0
+a.axes2D.tickAxes = a.axes2D.Off
+SetAnnotationAttributes(a)
+Test("annot2d_20")
+
+# Turn on y axis labels, bottom ticks marks,
+# and x and y gridlines 
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+a.axes2D.tickAxes = a.axes2D.Bottom
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 1
+SetAnnotationAttributes(a)
+Test("annot2d_21")
+
+# Test how the gridlines work by themselves 
+# Turn off labels and ticks, 
+a.axes2D.tickAxes = a.axes2D.Off
+a.axes2D.xAxis.label.visible = 0
+a.axes2D.yAxis.label.visible = 0
+SetAnnotationAttributes(a)
+Test("annot2d_22")
+
+# Test the 2d axes line width.
+a.axes2D.tickAxes = a.axes2D.BottomLeft
+a.axes2D.tickLocation = a.axes2D.Outside
+a.axes2D.lineWidth = 2
+SetAnnotationAttributes(a)
+Test("annot2d_23")
+
+# Test axis labeling with a narrow window.
+a.axes2D.xAxis.label.visible = 1
+a.axes2D.yAxis.label.visible = 1
+a.axes2D.xAxis.grid = 0
+a.axes2D.yAxis.grid = 0
+a.axes2D.lineWidth = 0
+SetAnnotationAttributes(a)
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5001)
+SetView2D(v)
+Test("annot2d_24")
+
+v.windowCoords = (0., 0.0001, 0.216897, 4.925)
+SetView2D(v)
+Test("annot2d_25")
+
+##
+## Gridlines with a changed window size (#1676)
+##
+ResetView()
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+a.axes2D.xAxis.grid = 1
+a.axes2D.yAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot2d_26")
+swa_orig = SaveWindowAttributes()
+swa = SaveWindowAttributes()
+swa.height = 800
+swa.width = 600
+swa.resConstraint = swa.NoConstraint
+Test("annot2d_27", swa)
+
+##
+## Test 3D options
+##
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+v = View3DAttributes()
+v.viewNormal = (-0.527602, 0.329431, 0.783014)
+v.focus = (0, 0, 0)
+v.viewUp = (0.115312, 0.940986, -0.318195)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.perspective = 1
+SetView3D(v)
+
+# Turn off the triad.
+a.axes3D.visible = 1
+a.axes3D.bboxFlag = 1
+a.axes3D.triadFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_01")
+
+# Turn off the bounding box
+a.axes3D.triadFlag = 1
+a.axes3D.bboxFlag = 0
+SetAnnotationAttributes(a)
+Test("annot3d_02")
+
+# Turn some axes off
+a.axes3D.bboxFlag = 1
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_03")
+
+# Turn on all gridlines
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 1
+a.axes3D.yAxis.grid = 1
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_04")
+
+# Turn off titles, labels and ticks
+# want to ensure gridlines work alone
+a.axes3D.xAxis.label.visible = 0
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 0
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 0
+a.axes3D.zAxis.tickMarks.visible = 0
+SetAnnotationAttributes(a)
+Test("annot3d_05")
+
+# Mix up which ticks, titles, labels, 
+# or gridlines are turned on
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 0
+a.axes3D.zAxis.label.visible = 0
+a.axes3D.xAxis.title.visible = 0
+a.axes3D.yAxis.title.visible = 0
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 0
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 0
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 1
+SetAnnotationAttributes(a)
+Test("annot3d_06")
+
+a.axes3D.xAxis.label.visible = 1
+a.axes3D.yAxis.label.visible = 1
+a.axes3D.zAxis.label.visible = 1
+a.axes3D.xAxis.title.visible = 1
+a.axes3D.yAxis.title.visible = 1
+a.axes3D.zAxis.title.visible = 1
+a.axes3D.xAxis.tickMarks.visible = 1
+a.axes3D.yAxis.tickMarks.visible = 1
+a.axes3D.zAxis.tickMarks.visible = 1
+a.axes3D.xAxis.grid = 0
+a.axes3D.yAxis.grid = 0
+a.axes3D.zAxis.grid = 0
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticEdges
+SetAnnotationAttributes(a)
+Test("annot3d_07")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.FurthestTriad
+SetAnnotationAttributes(a)
+Test("annot3d_08")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.OutsideEdges
+SetAnnotationAttributes(a)
+Test("annot3d_09")
+
+# Change the 3D axis type
+a.axes3D.axesType = a.axes3D.StaticTriad
+SetAnnotationAttributes(a)
+Test("annot3d_10")
+
+# Change the triad attribtues manually
+a.axes3D.triadSetManually = 1
+a.axes3D.triadColor = (66, 244, 215)
+a.axes3D.triadLineWidth = 2
+a.axes3D.triadFont = 1
+a.axes3D.triadBold = 0
+a.axes3D.triadItalic = 0
+SetAnnotationAttributes(a)
+Test("annot3d_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels.html new file mode 100644 index 000000000..ebb3825e1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels.html @@ -0,0 +1,150 @@ + +Results for rendering/axislabels.py + +

Results of VisIt Regression Test - rendering/axislabels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
AxisLabelsLog2D_000.000.00
AxisLabelsLog2D_010.000.00
AxisLabelsLog2D_020.000.00
AxisLabelsLog2D_030.000.00
AxisLabelsLog2D_040.000.00
AxisLabelsLog2D_050.000.00
AxisLabelsLog2D_060.000.00
AxisLabelsLog2D_070.000.00
AxisLabelsLog2D_080.000.00
AxisLabelsLog2D_090.000.00
AxisLabelsLog2D_100.000.00
AxisLabelsLog2D_110.000.00
AxisLabelsLog2D_120.000.00
AxisLabelsLog2D_130.000.00
AxisLabelsLog2D_140.000.00
AxisLabelsLog2D_150.000.00
AxisLabelsLog2D_160.000.00
AxisLabelsLog2D_170.000.00
AxisLabelsLog2D_180.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels_py.html new file mode 100644 index 000000000..9d51e6079 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_axislabels_py.html @@ -0,0 +1,141 @@ +rendering/axislabels.py
# ----------------------------------------------------------------------------
+#  MODES: serial, parallel, scalable
+#  CLASSES: nightly
+#
+#  Test Case:  axislabels.py 
+#
+#  Tests:      Tests the axis labels
+#
+#  Programmer: Eric Brugger
+#  Date:       Fri Dec 17 16:19:49 PST 2021
+#
+#  Modifications
+#
+# ----------------------------------------------------------------------------
+
+def TestLog2D():
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    swa = SaveWindowAttributes()
+    swa.width = 600
+    swa.height = 600
+    swa.screenCapture = 0
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    SetAnnotationAttributes(a)
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    AddPlot("Curve", "Exponential Distribution")
+    c = CurveAttributes()
+    c.curveColorSource = c.Custom
+    c.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(c)
+    DrawPlots()
+    Test("AxisLabelsLog2D_00", swa)
+
+    v.domainCoords = (1.601123657864678, 18.12971869918699)
+    v.rangeCoords = (-7.130672752885499, 0.04760456234965804)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_01", swa)
+
+    v.domainCoords = (0.638075437299828, 17.16667047862213)
+    v.rangeCoords = (-10.48436074884018, -3.306083433605024)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_02", swa)
+
+    v.domainCoords = (-8.812882729839023, 26.61762864576098)
+    v.rangeCoords = (-14.58885955523007, 0.7984153727848649)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_03", swa)
+
+    v.domainCoords = (-37.04643791101395, 54.85118382693591)
+    v.rangeCoords = (-26.85053625423488, 13.06009207178967)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_04", swa)
+
+    v.domainCoords = (-72.49874837389116, 90.30349428981312)
+    v.rangeCoords = (-42.2472784051628, 28.4568342227176)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_05", swa)
+
+    v.domainCoords = (-135.3046789498164, 153.1094248657384)
+    v.rangeCoords = (-69.52354632680284, 55.73310214435764)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_06", swa)
+
+    v.domainCoords = (2.563824255463072, 8.936313157343124)
+    v.rangeCoords = (-4.113141545611167, -1.345604897058017)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_07", swa)
+
+    v.domainCoords = (2.581093873083343, 8.953582774963396)
+    v.rangeCoords = (-3.296916569328953, -0.5293799207758031)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_08", swa)
+
+    v.domainCoords = (0.4742005234102636, 6.846689425290313)
+    v.rangeCoords = (-3.235890402877946, -0.4683537543247966)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_09", swa)
+
+    v.domainCoords = (0.6728011260433816, 7.045290027923435)
+    v.rangeCoords = (-2.461620916030798, 0.3059157325223497)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_10", swa)
+
+    v.domainCoords = (-3.883839369631302, 7.405413441872227)
+    v.rangeCoords = (-2.289688582041886, 2.613171410605579)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_11", swa)
+
+    v.domainCoords = (-5.087720394381069, 8.572275507538203)
+    v.rangeCoords = (-2.632794183897802, 3.299666407205631)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_12", swa)
+
+    v.domainCoords = (-4.680511844459359, 8.979484057459912)
+    v.rangeCoords = (-1.569922247785004, 4.362538343318429)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_13", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (-1.565282256005422, 0.4651890936507914)
+    v.rangeCoords = (1.046155226469858, 1.927977691841728)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_14", swa)
+
+    # The curve doesn't intersect the window.
+    v.domainCoords = (0.7831595313488587, 2.813630881005071)
+    v.rangeCoords = (0.07581375463087496, 0.9576362200027442)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_15", swa)
+
+    v.domainCoords = (0.1079984801721102, 1.494837732720581)
+    v.rangeCoords = (-0.7549194057961169, -0.1526227967039314)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_16", swa)
+
+    v.domainCoords = (7.150150811017356, 9.18062216067357)
+    v.rangeCoords = (-3.893382901287159, -3.01156043591529)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_17", swa)
+
+    v.domainCoords = (8.915537392097869, 10.94600874175408)
+    v.rangeCoords = (-4.898933596142739, -4.017111130770868)
+    SetViewCurve(v)
+    Test("AxisLabelsLog2D_18", swa)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("curve_test_data/distribution.ultra"))
+
+def Main():
+    TestLog2D()
+
+Main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles.html new file mode 100644 index 000000000..bae64c4dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles.html @@ -0,0 +1,120 @@ + +Results for rendering/axistitles.py + +

Results of VisIt Regression Test - rendering/axistitles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Setting axis titles in 2D
axistitles_0_000.000.00
axistitles_0_010.000.00
axistitles_0_020.000.00
axistitles_0_030.000.00
axistitles_0_040.000.00
axistitles_0_050.000.00
Setting axis titles in 3D
axistitles_1_000.000.00
axistitles_1_010.000.00
axistitles_1_020.000.00
axistitles_1_030.000.00
axistitles_1_040.000.00
axistitles_1_050.000.00
axistitles_1_060.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles_py.html new file mode 100644 index 000000000..27310d20f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_axistitles_py.html @@ -0,0 +1,170 @@ +rendering/axistitles.py
# ----------------------------------------------------------------------------
+#  MODES: serial
+#  CLASSES: nightly
+#
+#  Test Case:  axistitles.py 
+#
+#  Tests:      Tests setting axis titles and units.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jul 28 11:07:57 PDT 2005
+#
+#  Modifications:
+#    Brad Whitlock, Wed Apr 2 16:44:26 PST 2008
+#    Modified the 3D test since setting the 3D font scale now actually works.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Jul 11 08:36:38 PDT 2013
+#    Remove legacy style annotation settings.
+#
+#    Kathleen Biagas, Wed Jul  1 17:37:57 PDT 2015
+#    Added title color test to 2D.
+#
+# ----------------------------------------------------------------------------
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 500
+    swa.height = 500
+    swa.screenCapture = 0
+    Test(name, swa)
+
+#
+# Test replacing 2D titles and units.
+#
+def Test2D():
+    TestSection("Setting axis titles in 2D")
+    OpenDatabase(silo_data_path("noise2d.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView2D()
+    v.viewportCoords = (0.35, 0.95, 0.15, 0.95)
+    SetView2D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 1
+    a.axes2D.yAxis.title.visible = 1
+    a.axes2D.xAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    a.axes2D.yAxis.title.font.scale = 2 #TitleFontHeight2D = 0.04
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_00")
+
+    a.axes2D.xAxis.title.title = "New X Title"
+    a.axes2D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_01")
+
+    a.axes2D.yAxis.title.title = "New Y Title"
+    a.axes2D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_02")
+
+    a.axes2D.xAxis.title.units = "New X Units"
+    a.axes2D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_03")
+
+    a.axes2D.yAxis.title.units = "New Y Units"
+    a.axes2D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_04")
+
+    # Test colors for title
+
+    a.axes2D.xAxis.title.font.useForegroundColor = 0
+    a.axes2D.xAxis.title.font.color =(255,0,0,255)
+    a.axes2D.yAxis.title.font.useForegroundColor = 0
+    a.axes2D.yAxis.title.font.color =(255,0,255,255)
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_0_05")
+
+    DeleteAllPlots()
+
+
+#
+# Test replacing 3D titles and units.
+#
+def Test3D():
+    TestSection("Setting axis titles in 3D")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.749133, -0.494511, 0.440747)
+    v.focus = (0, 0, 0)
+    v.viewUp = (-0.588718, 0.802033, -0.10077)
+    v.viewAngle = 30
+    v.parallelScale = 17.3205
+    v.nearPlane = -34.641
+    v.farPlane = 34.641
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0, 0)
+    SetView3D(v)
+
+    a = GetAnnotationAttributes()
+    a.axes3D.visible = 1
+    a.axes3D.xAxis.title.visible = 1
+    a.axes3D.yAxis.title.visible = 1
+    a.axes3D.zAxis.title.visible = 1
+    a.axes3D.xAxis.title.font.scale = 2
+    a.axes3D.yAxis.title.font.scale = 2
+    a.axes3D.zAxis.title.font.scale = 2
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_00")
+
+    a.axes3D.xAxis.title.title = "New X Title"
+    a.axes3D.xAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_01")
+
+    a.axes3D.yAxis.title.title = "New Y Title"
+    a.axes3D.yAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_02")
+
+    a.axes3D.zAxis.title.title = "New Z Title"
+    a.axes3D.zAxis.title.userTitle = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_03")
+
+    a.axes3D.xAxis.title.units = "New X Units"
+    a.axes3D.xAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_04")
+
+    a.axes3D.yAxis.title.units = "New Y Units"
+    a.axes3D.yAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_05")
+
+    a.axes3D.zAxis.title.units = "New Z Units"
+    a.axes3D.zAxis.title.userUnits = 1
+    SetAnnotationAttributes(a)
+    SaveTestImage("axistitles_1_06")
+    DeleteAllPlots()
+
+def main():
+    Test2D()
+    Test3D()
+
+# Run all of the tests
+main()
+
+# Exit the test
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata.html new file mode 100644 index 000000000..bf15f65dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata.html @@ -0,0 +1,56 @@ + +Results for rendering/bigdata.py + +

Results of VisIt Regression Test - rendering/bigdata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
bigdata_010.000.00
bigdata_020.000.00
bigdata_030.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata_py.html new file mode 100644 index 000000000..b0344146e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_bigdata_py.html @@ -0,0 +1,36 @@ +rendering/bigdata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  bigdata.py
+#
+#  Programmer: Hank Childs
+#  Date:       August 27, 2010
+#
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+AddOperator("Transform")
+t = TransformAttributes()
+t.doScale = 1
+t.scaleX= 1e+20
+t.scaleY= 1e+20
+t.scaleZ= 1e+20
+SetOperatorOptions(t)
+DrawPlots()
+Test("bigdata_01")
+
+AddOperator("Isosurface")
+DrawPlots()
+Test("bigdata_02")
+
+v = GetView3D()
+v.axis3DScaleFlag = 1
+v.axis3DScales = (2,1,1)
+SetView3D(v)
+Test("bigdata_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture.html new file mode 100644 index 000000000..453066f83 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture.html @@ -0,0 +1,66 @@ + +Results for rendering/colortexture.py + +

Results of VisIt Regression Test - rendering/colortexture

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortexture_000.000.00
colortexture_010.000.00
colortexture_020.000.00
colortexture_030.000.00
colortexture_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture_py.html new file mode 100644 index 000000000..403ab3a71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_colortexture_py.html @@ -0,0 +1,86 @@ +rendering/colortexture.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortexture.py
+#
+#  Tests:      mesh      - 3D UCD
+#              plots     - Pseudocolor
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Sep 18 13:44:14 PST 2006
+#
+#  Modificatons:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+def main():
+    a = AnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.foregroundColor = (255, 255, 255, 255)
+    a.backgroundColor = (0, 0, 0, 255)
+    SetAnnotationAttributes(a)
+
+    OpenDatabase(silo_data_path("ucd2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Mesh", "ucdmesh2d")
+    DrawPlots()
+    Test("colortexture_00")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Pseudocolor", "speed")
+    pc = PseudocolorAttributes()
+    pc.colorTableName = "levels"
+    SetPlotOptions(pc)
+    DrawPlots()
+
+    L = GetLight(0)
+    L.enabledFlag = 1
+    L.type = L.Camera  # Ambient, Object, Camera
+    L.direction = (-0.131, -0.685, -0.716)
+    L.color = (255, 255, 255, 255)
+    L.brightness = 1
+    SetLight(0, L)
+
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.615147, 0.425906, 0.663475)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.235983, 0.902416, -0.360497)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0, 0)
+    v0.imageZoom = 1.56642
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("colortexture_01")
+
+    # Turn off color texturing
+    SetColorTexturingEnabled(0)
+    Test("colortexture_02")
+
+    # Turn color texturing back on.
+    SetColorTexturingEnabled(1)
+    pc.colorTableName = "hot"
+    SetPlotOptions(pc)
+    Test("colortexture_03")
+
+    # Make sure that it works with specular highlights.
+    r = GetRenderingAttributes()
+    r.specularFlag = 1
+    SetRenderingAttributes(r)
+    Test("colortexture_04")
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing.html new file mode 100644 index 000000000..061af91df --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing.html @@ -0,0 +1,42 @@ + +Results for rendering/compositing.py + +

Results of VisIt Regression Test - rendering/compositing

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
compositing_010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing_py.html new file mode 100644 index 000000000..8a81c82db --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_compositing_py.html @@ -0,0 +1,40 @@ +rendering/compositing.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  compositing.py
+#
+#  Tests: postprocessing of transparent images in SR mode.
+#
+#  Programmer: Tom Fogal
+#  Date:       June 3, 2009
+#
+# Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+ds_noise = silo_data_path("noise.silo")
+OpenDatabase(ds_noise)
+
+ra = GetRenderingAttributes()
+ra.scalableActivationMode = ra.Always
+ra.doShadowing = 1
+SetRenderingAttributes(ra)
+
+AddPlot("Contour", "hardyglobal")
+
+ca = ContourAttributes()
+ca.contourNLevels = 1
+ca.contourPercent = (0.5, 0.5)
+ca.SetMultiColor(0, 255,0,255,128)
+SetPlotOptions(ca)
+
+DrawPlots()
+Test("compositing_01")
+
+DeleteAllPlots()
+CloseDatabase(ds_noise)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic.html new file mode 100644 index 000000000..9ebd166fe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic.html @@ -0,0 +1,66 @@ + +Results for rendering/evalcubic.py + +

Results of VisIt Regression Test - rendering/evalcubic

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
evalcubic_00.000.00
evalcubic_10.000.00
evalcubic_20.000.00
evalcubic_30.000.00
evalcubic_40.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic_py.html new file mode 100644 index 000000000..4f602b79c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_evalcubic_py.html @@ -0,0 +1,123 @@ +rendering/evalcubic.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  evalcubic.py
+#
+#  Tests:      mesh      - 3D structured, single domain
+#              plots     - pseudocolor
+#
+#  Programmer: Cyrus Harrison
+#  Date:       Mon Feb  7 15:52:37 PST 2011
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+#
+# Example from:
+# https://visit-sphinx-github-user-manual.readthedocs.io/en/develop/tutorials/Scripting.html#animating-the-camera
+#
+
+def fly():
+    # Do a pseudocolor plot of u.
+    DeleteAllPlots()
+    AddPlot('Pseudocolor', 'hardyglobal')
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.funcType = c.Sphere  # Plane, Sphere
+    c.center = (0, 0, 0)
+    c.radius = 10
+    c.sphereInverse = 1
+    SetOperatorOptions(c)
+    DrawPlots()
+    # Create the control points for the views.
+    c0 = View3DAttributes()
+    c0.viewNormal = (0, 0, 1)
+    c0.focus = (0, 0, 0)
+    c0.viewUp = (0, 1, 0)
+    c0.viewAngle = 30
+    c0.parallelScale = 17.3205
+    c0.nearPlane = 17.3205
+    c0.farPlane = 81.9615
+    c0.perspective = 1
+    c1 = View3DAttributes()
+    c1.viewNormal = (-0.499159, 0.475135, 0.724629)
+    c1.focus = (0, 0, 0)
+    c1.viewUp = (0.196284, 0.876524, -0.439521)
+    c1.viewAngle = 30
+    c1.parallelScale = 14.0932
+    c1.nearPlane = 15.276
+    c1.farPlane = 69.917
+    c1.perspective = 1
+    c2 = View3DAttributes()
+    c2.viewNormal = (-0.522881, 0.831168, -0.189092)
+    c2.focus = (0, 0, 0)
+    c2.viewUp = (0.783763, 0.556011, 0.27671)
+    c2.viewAngle = 30
+    c2.parallelScale = 11.3107
+    c2.nearPlane = 14.8914
+    c2.farPlane = 59.5324
+    c2.perspective = 1
+    c3 = View3DAttributes()
+    c3.viewNormal = (-0.438771, 0.523661, -0.730246)
+    c3.focus = (0, 0, 0)
+    c3.viewUp = (-0.0199911, 0.80676, 0.590541)
+    c3.viewAngle = 30
+    c3.parallelScale = 8.28257
+    c3.nearPlane = 3.5905
+    c3.farPlane = 48.2315
+    c3.perspective = 1
+    c4 = View3DAttributes()
+    c4.viewNormal = (0.286142, -0.342802, -0.894768)
+    c4.focus = (0, 0, 0)
+    c4.viewUp = (-0.0382056, 0.928989, -0.36813)
+    c4.viewAngle = 30
+    c4.parallelScale = 10.4152
+    c4.nearPlane = 1.5495
+    c4.farPlane = 56.1905
+    c4.perspective = 1
+    c5 = View3DAttributes()
+    c5.viewNormal = (0.974296, -0.223599, -0.0274086)
+    c5.focus = (0, 0, 0)
+    c5.viewUp = (0.222245, 0.97394, -0.0452541)
+    c5.viewAngle = 30
+    c5.parallelScale = 1.1052
+    c5.nearPlane = 24.1248
+    c5.farPlane = 58.7658
+    c5.perspective = 1
+    c6 = c0
+    # Create a tuple of camera values and x values. The x values are weights
+    # that help to determine where in [0,1] the control points occur.
+    cpts = (c0, c1, c2, c3, c4, c5, c6)
+    x=[]
+    for i in range(7):
+        x = x + [float(i) / float(6.)]
+    # Animate the camera. Note that we use the new built-in EvalCubicSpline
+    # function which takes a t value from [0,1] a tuple of t values and a tuple
+    # of control points. In this case, the control points are View3DAttributes
+    # objects that we are using to animate the camera but they can be any object
+    # that supports +, * operators.
+    nsteps = 100
+    for i in range(nsteps):
+        t = float(i) / float(nsteps - 1)
+        c = EvalCubicSpline(t, x, cpts)
+        c.nearPlane = -34.461
+        c.farPlane = 34.461
+        SetView3D(c)
+        if i == 0:
+            Test("evalcubic_0")
+        elif i == 24:
+            Test("evalcubic_1")
+        elif i == 49:
+            Test("evalcubic_2")
+        elif i == 74:
+            Test("evalcubic_3")
+        elif i == 99:
+            Test("evalcubic_4")
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+fly()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_image.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_image.html new file mode 100644 index 000000000..1a86c077a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_image.html @@ -0,0 +1,54 @@ + +Results for rendering/image.py + +

Results of VisIt Regression Test - rendering/image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
image000.000.00
image010.000.00
image020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_image_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_image_py.html new file mode 100644 index 000000000..5ee3f00ef --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_image_py.html @@ -0,0 +1,46 @@ +rendering/image.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  image.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Image
+#
+#  Defect ID:  None 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create an Image object
+img = CreateAnnotationObject("Image")
+img.image = data_path("Image_test_data/manhattan.jpg")
+img.position = (0.34, 0.12)
+Test("image00")
+
+img.width = 50
+Test("image01")
+
+img.width = 10
+img.position = (0.5, 0.6)
+Test("image02")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_legends.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_legends.html new file mode 100644 index 000000000..5041d0a71 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_legends.html @@ -0,0 +1,435 @@ + +Results for rendering/legends.py + +

Results of VisIt Regression Test - rendering/legends

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Test levels legend
legends_010.000.00
legends_020.000.00
legends_030.000.00
Test legend default sizing and positioning
legends_040.000.00
legends_050.000.00
legends_060.000.00
legends_070.000.00
legends_080.000.00
Test Curve plot legend
legends_090.000.00
legends_100.000.00
legends_110.000.00
legends_120.000.00
legends_130.000.00
Test setting legend properties
legends_140.000.00
legends_150.000.00
legends_160.000.00
legends_170.000.00
legends_180.000.00
legends_190.000.00
legends_200.000.00
legends_210.000.00
legends_220.000.00
legends_230.000.00
legends_240.000.00
legends_250.000.00
legends_260.000.00
legends_270.000.00
legends_280.000.00
legends_290 modifications totalling 0 lines
Test legend copying
legends_300.000.00
legends_310.000.00
legends_320.000.00
legends_330 modifications totalling 0 lines
legends_340.000.00
legends_350 modifications totalling 0 lines
legends_360.000.00
legends_370.000.00
Test setting legend tics
legends_380.000.00
legends_390.000.00
legends_400.000.00
legends_410.000.00
legends_420.000.00
legends_430.000.00
legends_440.000.00
legends_450.000.00
legends_460.000.00
legends_470.000.00
legends_480.000.00
legends_490.000.00
legends_500.000.00
legends_510.000.00
legends_520.000.00
legends_530.000.00
legends_540.000.00
legends_550.000.00
legends_560.000.00
legends_570.000.00
legends_580.000.00
legends_590.000.00
legends_600.000.00
Test Variable legend
legends_610.000.00
legends_620.000.00
legends_630.000.00
legends_640.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_legends_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_legends_py.html new file mode 100644 index 000000000..853e92c21 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_legends_py.html @@ -0,0 +1,597 @@ +rendering/legends.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legends.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain 
+#              plots     - subset, boundary, filledboundary
+#              operators - none
+#              selection - material
+#
+#  Defect ID:  VisIt00002740, VisIt00002737
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       December 2, 2002 
+#
+#  Modifications:
+#    Brad Whitlock, Thu Dec 12 09:50:31 PDT 2002
+#    I fixed the test so it uses the new interface for the SubsetAttributes.
+#
+#    Kathleen Bonnell, Fri Jul 18 14:04:19 PDT 2003 
+#    I added tests for Boundary, FilledBoundary.
+#
+#    Eric Brugger, Mon Jul 21 12:14:52 PDT 2003
+#    I added legend sizing and positioning tests.
+#
+#    Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#    Remove compound var name from Subset, Boundary and Filled Boundary plots.
+#
+#    Kathleen Bonnell, Fri Oct 28 10:00:30 PDT 2005 
+#    Add tests for curve plots (legends_09 ... legends_11). 
+#
+#    Kathleen Bonnell, Fri Oct 28 15:54:37 PDT 2005 
+#    Add more tests for curve plots, for testing reading of TIME 
+#    (legends_12 & legends_13). 
+#
+#    Brad Whitlock, Tue Nov 21 10:54:18 PDT 2006
+#    I made it use line style enum values instead of ints so the intent
+#    is more clear.
+#
+#    Brad Whitlock, Mon Mar 26 08:54:40 PDT 2007
+#    Organized different parts of the test into functions and added a new
+#    function that sets the properties for a legend.
+#
+#    Hank Childs, Sun Jan 25 15:07:31 PST 2009
+#    Turn off minmaxLabels as well.
+#
+#    Kathleen Bonnell, Wed Sep 23 10:13:13 PDT 2009
+#    Add TestLegendProperties2, to test new capability of modifiying num tics,
+#    and setting numeric values and text labels for tics in liu of the 
+#    automatically generated ones.
+#
+#    Kathleen Bonnell, Tue Oct 6 11:36:41 PDT 2009
+#    Added test for constant variable legend. 
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Mon Jan 25 15:34:23 PST 2010
+#    I fixed a bug that made small baselines. I also increased the legend size
+#    in some tests so it's more prominent.
+#
+#    Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#    Use FilledBoundary plot for materials instead of Subset, and Subset for 
+#    domains instead of FilledBoundary.
+#
+#    Eric Brugger, Wed Mar  8 16:50:08 PST 2023
+#    Added TestVariableLegend.
+#
+# ----------------------------------------------------------------------------
+
+# Test the Filled Boundary plot with some subsets turned off, and
+# single-color on.
+# This test ensures that correct labels are applied to the legend.
+def TestLevelsLegend(a):
+    TestSection("Test levels legend")
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("FilledBoundary", "mat1")
+    TurnMaterialsOff(("2", "4"))
+    fbAtts = FilledBoundaryAttributes()
+    fbAtts.colorType = fbAtts.ColorBySingleColor
+    fbAtts.singleColor = (0, 255, 255, 255)
+    SetPlotOptions(fbAtts)
+    DrawPlots()
+
+    Test("legends_01")
+    DeleteAllPlots()
+
+    # Test the FilledBoundary and Boundary plots, to ensure that setting
+    # their atts works.
+    AddPlot("FilledBoundary", "mat1")
+    fba = FilledBoundaryAttributes()
+    fba.colorType = fba.ColorByMultipleColors
+    SetPlotOptions(fba)
+    DrawPlots()
+    Test("legends_02")
+    DeleteAllPlots()
+
+    AddPlot("Boundary", "mat1")
+    ba = BoundaryAttributes()
+    ba.colorType = ba.ColorByColorTable
+    ba.colorTableName = "rainbow"
+    SetPlotOptions(ba)
+    DrawPlots()
+    Test("legends_03")
+    DeleteAllPlots()
+
+#
+# Test legend sizing and positioning.
+#
+def TestSizeAndPosition(a):
+    TestSection("Test legend default sizing and positioning")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    AddPlot("Boundary", "mat1")
+    bndAtts = BoundaryAttributes()
+    bndAtts.colorType = bndAtts.ColorBySingleColor
+    bndAtts.singleColor = (0, 0, 0, 255)
+    SetPlotOptions(bndAtts)
+    AddPlot("Contour", "p")
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_04")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddPlot("Vector", "vel")
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    Test("legends_05")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Elevate")
+    AddPlot("Pseudocolor", "p")
+    AddOperator("Elevate")
+    elevate_atts = ElevateAttributes()
+    elevate_atts.useXYLimits = elevate_atts.Never
+    SetOperatorOptions(elevate_atts)
+
+    DrawPlots()
+    Test("legends_06")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+
+    AddPlot("Volume", "u")
+    DrawPlots()
+    Test("legends_07")
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+    AddPlot("Contour", "d")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 15
+    SetPlotOptions(contourAtts)
+    AddPlot("Subset", "domains")
+    DrawPlots()
+    Test("legends_08")
+    DeleteAllPlots()
+
+#
+# TEST LEGEND FOR CURVE PLOTS
+#
+def TestCurveLegend(a):
+    TestSection("Test Curve plot legend")
+    OpenDatabase(data_path("curve_test_data/c033.curve"))
+
+    # Test legend on
+    AddPlot("Curve", "parabolic")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    curveAtts.lineWidth = 1
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_09")
+
+    # Test legend off
+    curveAtts.showLegend = 0
+    SetPlotOptions(curveAtts)
+    Test("legends_10")
+
+    curveAtts.showLegend = 1
+    SetPlotOptions(curveAtts)
+
+    # Tests multiple plots
+    OpenDatabase(data_path("curve_test_data/c044.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    curveAtts.lineWidth = 5
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    OpenDatabase(data_path("curve_test_data/c055.curve"))
+
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+
+    Test("legends_11")
+
+    # Add DatabaseInfo
+    a.databaseInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("legends_12")
+
+    DeleteAllPlots()
+
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    curveAtts.lineWidth = 0
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("legends_13")
+    DeleteAllPlots()
+
+    # Remove DatabaseInfo
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+#
+# Test setting legend properties. Note that we currently just test the
+# avtVariableLegend but others work pretty much the same way.
+#
+def TestLegendProperties(a):
+    TestSection("Test setting legend properties")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+    v0 = View3DAttributes()
+    v0.viewNormal = (-0.778207, 0.3577, 0.516183)
+    v0.focus = (0, 0, 0)
+    v0.viewUp = (0.283417, 0.933512, -0.219613)
+    v0.viewAngle = 30
+    v0.parallelScale = 17.3205
+    v0.nearPlane = -34.641
+    v0.farPlane = 34.641
+    v0.imagePan = (0.0768749, 0.057219)
+    v0.imageZoom = 0.863307
+    v0.perspective = 1
+    v0.eyeAngle = 2
+    v0.centerOfRotationSet = 0
+    v0.centerOfRotation = (0, 0, 0)
+    SetView3D(v0)
+    Test("legends_14")
+
+    # Get the plot's legend
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+
+    # See if we can scale the legend.
+    legend.xScale = 3.
+    Test("legends_15")
+    legend.yScale = 3.
+    Test("legends_16")
+
+    # Test the bounding box.
+    legend.drawBoundingBox = 1
+    Test("legends_17")
+    legend.boundingBoxColor = (180,180,180,230)
+    Test("legends_18")
+
+    # Test moving the legend
+    legend.managePosition = 0
+    legend.position = (0.55,0.9)
+    Test("legends_19")
+
+    # Test text color
+    InvertBackgroundColor()
+    Test("legends_20")
+    InvertBackgroundColor()
+    legend.useForegroundForTextColor = 0
+    legend.textColor = (255, 0, 0, 255)
+    Test("legends_21")
+
+    # Test number format
+    legend.numberFormat = "%1.4e"
+    Test("legends_22")
+
+    # Test the font.
+    legend.fontFamily = legend.Courier
+    Test("legends_23")
+    legend.fontFamily = legend.Times
+    Test("legends_24")
+    legend.fontFamily = legend.Arial
+    legend.fontBold = 1
+    Test("legends_25")
+    legend.fontBold = 0
+    legend.fontItalic = 1
+    Test("legends_26")
+
+    # Test turning off the labels.
+    legend.fontItalic = 0
+    legend.drawLabels = 0
+    legend.drawMinMax = 0
+    Test("legends_27")
+
+    # Test turning off the title.
+    legend.drawTitle = 0
+    Test("legends_28")
+
+    # Add a plot and then delete plot 0 to see that the legend disappears
+    # in the list of annotation objects. Note that plot names are created
+    # using an increasing integer. If this test is executed out of the order
+    # from when it was baselined then the number will change and the test
+    # will need to be rebaselined.
+    text = "Before: " + str(GetAnnotationObjectNames()) + "\n"
+    AddPlot("Mesh", "Mesh")
+    DrawPlots()
+    SetActivePlots(0)
+    DeleteActivePlots()
+    text = text + "After: " + str(GetAnnotationObjectNames()) + "\n"
+    TestText("legends_29", text)
+    DeleteAllPlots()
+
+#
+# Test how legends get copied to new windows.
+#
+def TestLegendCopying(a):
+    TestSection("Test legend copying")
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    AddPlot("Pseudocolor", "hardyglobal")
+    DrawPlots()
+
+    # Customize the legend.
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    legend.drawBoundingBox = 1
+    legend.boundingBoxColor = (50,50,100,255)
+
+    # Create another annotation object.
+    text2d = CreateAnnotationObject("Text2D", "text_obj")
+    text2d.position = (0.45, 0.5)
+    text2d.height = 0.05
+    text2d.textColor = (255, 0, 0, 255)
+    text2d.useForegroundForTextColor = 0
+    text2d.text = "Text annotation"
+    Test("legends_30")
+
+    # Clone the window and make sure that it has the right annotation objects
+    # and that their properties have been inherited from window 1.
+    CloneWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_31")
+    DeleteWindow()
+
+    # Test clone on first reference.
+    SetCloneWindowOnFirstRef(1)
+    AddWindow()
+    DrawPlots()
+    Test("legends_32")
+    TestText("legends_33", str(GetAnnotationObjectNames()))
+
+    # Test it clone on first reference again via SetActiveWindow
+    DeleteWindow()
+    AddWindow()
+    SetActiveWindow(2)
+    DrawPlots()
+    Test("legends_34")
+    TestText("legends_35", str(GetAnnotationObjectNames()))
+
+    # Now that we're in window 2, delete the text object.
+    w2text = GetAnnotationObject("text_obj")
+    w2text.Delete()
+    # Customize the legend in window 2 so we'll know if copying window 1's
+    # attributes over to window 2 messed it up.
+    legend2 = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend2.boundingBoxColor = (200,0,0,255)
+    Test("legends_36")
+    CopyAnnotationsToWindow(1, 2)
+    RedrawWindow()
+    Test("legends_37")
+
+    # Clean up
+    DeleteAllPlots()
+    DeleteWindow()
+    text2d.Delete()
+    GetAnnotationObject("text_obj").Delete()
+    DeleteAllPlots()
+
+def TestLegendTics():
+    TestSection("Test setting legend tics")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    # change number of ticks
+    legend.numTicks = 3
+    Test("legends_38")
+
+    # turn off use of min and max as tick values
+    legend.minMaxInclusive = 0
+    Test("legends_39")
+
+    legend.numTicks = 1
+    Test("legends_40")
+
+    legend.minMaxInclusive = 1
+    Test("legends_41")
+
+    legend.numTicks = 2
+    Test("legends_42")
+
+    legend.minMaxInclusive = 0
+    Test("legends_43")
+
+    legend.minMaxInclusive = 1
+    # turn off automatic control of ticks so labels can be added
+    legend.controlTicks = 0
+    # default values should be what was calculated
+    Test("legends_44")
+
+    # supply some labels
+    legend.suppliedLabels = ("", "second", "", "fourth", "")
+    # Turn on drawing of text labels
+    legend.drawLabels = legend.Both
+    Test("legends_45")
+
+    # only labels, no values
+    legend.drawLabels = legend.Labels
+    Test("legends_46")
+
+    # supply different values -- don't need to be in order
+    # show that values out-of-range won't be used
+    legend.suppliedValues = (2.2, 4.5, 3.8, 1.0, 5.7)
+    legend.suppliedLabels = ("this", "that", "the other", "noshow1", "noshow2")
+    legend.drawLabels = legend.Values
+    Test("legends_47")
+    legend.drawLabels = legend.Both
+    Test("legends_48")
+    legend.drawLabels = legend.Labels
+    Test("legends_49")
+
+    legend.orientation = legend.HorizontalTop
+    Test("legends_50")
+    legend.orientation = legend.HorizontalBottom
+    Test("legends_51")
+    legend.orientation = legend.VerticalLeft
+    Test("legends_52")
+
+    DeleteAllPlots()
+
+    # demonstrate adding labels to 'levels' type legends
+    AddPlot("FilledBoundary", "mat1")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+
+    legend.controlTicks = 0
+    Test("legends_53")
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("red", "green", "blue");
+    Test("legends_54")
+    legend.drawLabels = legend.Labels
+    Test("legends_55")
+
+    DeleteAllPlots()
+    AddPlot("Contour", "p")
+    contourAtts = ContourAttributes()
+    contourAtts.contourNLevels = 6
+    SetPlotOptions(contourAtts)
+    DrawPlots()
+
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_56")
+    nf = legend.numberFormat
+    legend.numberFormat = "%# -0.2e"
+    Test("legends_57")
+    legend.numberFormat = nf
+    legend.controlTicks = 0
+    legend.drawLabels = legend.Both
+    legend.suppliedLabels = ("one", "", "two", "", "three")
+    Test("legends_58")
+    legend.drawLabels = legend.Labels
+    Test("legends_59")
+
+    DeleteAllPlots()
+
+    # test constant legend
+    DefineScalarExpression("one", "cell_constant(<curvmesh2d>, 1)")
+    AddPlot("Pseudocolor", "one")
+    DrawPlots()
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 3.
+    legend.yScale = 3.
+    Test("legends_60")
+
+    #clean up
+    DeleteAllPlots()
+
+# Test the pseudocolor plot with original and actual limits.
+# This test ensures that correct limits are displayed.
+def TestVariableLegend():
+    TestSection("Test Variable legend")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_61")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.OriginalData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_62")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_63")
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "d")
+    pc = PseudocolorAttributes()
+    pc.limitsMode = pc.ActualData
+    pc.minFlag = 1
+    pc.min = 2.8
+    pc.maxFlag = 1
+    pc.max = 4.2
+    SetPlotOptions(pc)
+    DrawPlots()
+    TurnMaterialsOff("1")
+    legend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+    legend.xScale = 2.0
+    legend.yScale = 2.0
+    Test("legends_64")
+    DeleteAllPlots()
+
+def main():
+    # Turn off all annotation except the legend.
+    a = GetAnnotationAttributes()
+    TurnOffAllAnnotations(a)
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+
+    TestLevelsLegend(a)
+    TestSizeAndPosition(a)
+    TestCurveLegend(a)
+    TestLegendProperties(a)
+    TestLegendCopying(a)
+    TestLegendTics()
+    TestVariableLegend()
+
+    # reset DatabaseInfo for future tests.
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting.html new file mode 100644 index 000000000..5fd27648a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting.html @@ -0,0 +1,54 @@ + +Results for rendering/lighting.py + +

Results of VisIt Regression Test - rendering/lighting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
lighting_010.000.00
lighting_020.000.00
normals_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting_py.html new file mode 100644 index 000000000..9dcda0087 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_lighting_py.html @@ -0,0 +1,113 @@ +rendering/lighting.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  lighting.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - slicing, elevation
+#              selection - no
+#
+#  Defect ID:  8017
+#
+#  Programmer: Hank Childs
+#  Date:       May 6, 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Alister Maguire, Wed Mar 18 16:45:02 PDT 2020
+#    Moved previous two tests into a function called TestBasicLighting and
+#    added TestNormals.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestBasicLighting():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+
+    AddPlot("Pseudocolor", "d")
+    AddOperator("Slice")
+    AddOperator("Elevate")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (-0.58136, 0.782415, -0.223267)
+    View3DAtts.focus = (0.5, 0.5, 0.66382)
+    View3DAtts.viewUp = (0.259676, -0.0816327, -0.962239)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.728621
+    View3DAtts.nearPlane = -1.45724
+    View3DAtts.farPlane = 1.45724
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 1
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.66382)
+    SetView3D(View3DAtts)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.color = (255, 255, 255, 255)
+    light0.brightness = 1
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light1.color = (255, 255, 255, 255)
+    light1.brightness = 0.47
+    SetLight(1, light1)
+
+    # In SR mode, bug '8017 was that the ambient would get turned off on
+    # the second save.
+    Test("lighting_01")
+    Test("lighting_02")
+
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+
+def TestNormals():
+
+    v = GetView3D()
+    v.viewNormal = (-0.03622833898009251, 0.7402344653499199, 0.6713720606063838)
+    SetView3D(v)
+
+    light0 = GetLight(0)
+    light0.enabledFlag = 1
+    light0.type = light0.Camera  # Ambient, Object, Camera
+    light0.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(0, light0)
+    light1 = GetLight(1)
+    light1.enabledFlag = 1
+    light1.type = light1.Ambient  # Ambient, Object, Camera
+    light1.direction = (0, 0, -1)
+    light0.brightness = .65
+    SetLight(1, light1)
+
+    #
+    # In the past, our normals filter wasn't able to handle triangle strips.
+    # This test ensures that we now can.
+    #
+    OpenDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+    AddPlot("Pseudocolor", "fooData")
+    DrawPlots()
+    Test("normals_00")
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/polyWithStrips.vtk"))
+
+
+def main():
+    TestBasicLighting()
+    TestNormals()
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d.html new file mode 100644 index 000000000..12d9b6b78 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d.html @@ -0,0 +1,102 @@ + +Results for rendering/line2d.py + +

Results of VisIt Regression Test - rendering/line2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line2d000.000.00
line2d010.000.00
line2d020.000.00
line2d030.000.00
line2d040.000.00
line2d050.000.00
line2d060.000.00
line2d070.000.00
line2d080.000.00
line2d090.000.00
line2d100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d_py.html new file mode 100644 index 000000000..acd57dca2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_line2d_py.html @@ -0,0 +1,101 @@ +rendering/line2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Line2D
+#
+#  Defect ID:  #1724 (arrowheads for 2D Line annotations broke in 2.7) 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       July 1, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Aug  3 17:35:13 PDT 2015
+#    Uncomment test line2d01, also set nextLine.useForegroundForLineColor.
+#    Change line width values so that they yield previous results, line
+#    annotation object now uses a lineWidth gui widget that allows values 
+#    from 0 to 9.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line2D object
+line = CreateAnnotationObject("Line2D")
+line.position = (0.62, 0.83)
+line.position2 = (0.43, 0.7)
+Test("line2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line2d01")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (0, 255, 255, 255)
+Test("line2d02")
+
+# Test line width
+line.width = 3
+Test("line2d03")
+
+
+# Test line arrow at start
+line.color = (0,0,0,255)
+line.width = 0
+line.beginArrow = 1
+Test("line2d04")
+
+# Test solid arrow at end
+line.endArrow = 2
+Test("line2d05")
+
+# Switch arrows
+line.beginArrow = 2
+line.endArrow = 1
+Test("line2d06")
+
+# Test line opacity
+line.position = (0.25, 0.32)
+line.position2 = (0.85, 0.71)
+line.width = 4
+line.beginArrow = 0
+line.endArrow = 0
+line.color = (0,0,0,150)
+Test("line2d07")
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line2D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(255, 0, 0, 255)
+nextLine.position=(0.41, 0.86)
+nextLine.position2=(0.75, 0.6)
+nextLine.width=1
+nextLine.endArrow=2
+Test("line2d08")
+
+# Start Removing text
+line.Delete()
+Test("line2d09")
+nextLine.Delete()
+Test("line2d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d.html new file mode 100644 index 000000000..8dfb0db4d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d.html @@ -0,0 +1,102 @@ + +Results for rendering/line3d.py + +

Results of VisIt Regression Test - rendering/line3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
line3d000.000.00
Line3d010.000.00
line3d050.000.00
line3d060.000.00
line3d070.000.00
line3d080.000.00
line3d090.000.00
line3d100.000.00
line3d110.000.00
line3d120.000.00
line3d130.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d_py.html new file mode 100644 index 000000000..28c629521 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_line3d_py.html @@ -0,0 +1,104 @@ +rendering/line3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  line3d.py
+#
+#  Tests:      mesh        - 3D unstructured, single domain
+#              plots       - Pseudocolor
+#              annotations - Line3D
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 27, 2015
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Apr 19 12:02:22 PDT 2018
+#    Remove lineStyle tests, no longer available.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (255, 255, 255, 255)
+a.foregroundColor = (0, 0, 0, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Line3D object
+line = CreateAnnotationObject("Line3D")
+line.point1 = (0, -15, 0)
+line.point2 = (0, 15, 0)
+Test("line3d00")
+
+line.width = 7
+Test("Line3d01")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (0, 255, 255, 255)
+SetAnnotationAttributes(a)
+Test("line3d05")
+
+# Test line color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+line.useForegroundForLineColor = 0
+line.color = (255, 0, 255, 255)
+Test("line3d06")
+
+# Test arrow at start (flat)
+line.arrow1Resolution = 1
+line.arrow2Resolution = 1
+line.arrow1Radius = 2
+line.arrow2Radius = 2
+line.arrow1Height = 5.6
+line.arrow2Height = 5.6
+line.arrow1 = 1
+Test("line3d07")
+# Test arrow at end
+line.arrow1 = 0
+line.arrow2 = 1
+Test("line3d08")
+
+# Test both arrows 
+line.arrow1 = 1
+Test("line3d09")
+
+# Tubes
+line.arrow1 = 0
+line.lineType = line.TUBE
+line.tubeRadius = 0.3
+# make the arrow a cone
+line.arrow2Resolution = 15
+line.arrow2Radius = 1
+line.arrow2Height = 2.8
+Test("line3d10")
+
+
+# Create more line objects
+nextLine = CreateAnnotationObject("Line3D")
+nextLine.useForegroundForLineColor = 0
+nextLine.color=(0, 255, 0, 255)
+nextLine.point1=(-15, 0, 0)
+nextLine.point2=(15, 0, 0)
+nextLine.arrow2 = 1
+nextLine.lineType = line.TUBE
+nextLine.tubeRadius = 0.3
+nextLine.arrow2Resolution = 15
+nextLine.arrow2Radius = 1
+nextLine.arrow2Height = 2.8
+Test("line3d11")
+
+# Start Removing lines
+line.Delete()
+Test("line3d12")
+nextLine.Delete()
+Test("line3d13")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave.html new file mode 100644 index 000000000..603e1bec4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave.html @@ -0,0 +1,122 @@ + +Results for rendering/offscreensave.py + +

Results of VisIt Regression Test - rendering/offscreensave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
offscreen_010.000.00
offscreen_020.000.00
offscreen_030.000.00
offscreen_040.000.00
offscreen_050.000.00
offscreen_060.000.00
offscreen_070.000.00
offscreen_080.000.00
offscreen_090.000.00
offscreen_100.000.00
offscreen_110.000.00
md5 hash for 16384x16384 image
 "19d173a8af27d8b552a58bf7b99fa771" .eq. "19d173a8af27d8b552a58bf7b99fa771" : True
md5 hash for 23168x23168 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x16380 image
 "5a6315eae4bf7912a0ab6bd15f62d624" .eq. "5a6315eae4bf7912a0ab6bd15f62d624" : True
md5 hash for 32768x32768 image
 "e76139eb88920334c6f931b5fec9c09d" .eq. "e76139eb88920334c6f931b5fec9c09d" : True
md5 hash for 32768x24000 image
 "8c9c5ba01ab8132a42b7d0fa457cabba" .eq. "8c9c5ba01ab8132a42b7d0fa457cabba" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave_py.html new file mode 100644 index 000000000..4c606654e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_offscreensave_py.html @@ -0,0 +1,194 @@ +rendering/offscreensave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  offscreensave.py
+#
+#  Tests:      save window options
+#              mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       29Mar04 
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Thu Jan  6 15:09:06 PST 2005
+#    Added a test that involves annotation objects
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Mon Aug  2 09:42:50 PDT 2021
+#    Added test of 16384 x 16384 image save.
+#
+#    Kathleen Biagas, Fri Aug 27, 2021
+#    Put tests into functions. Skip the large image test on Windows as it
+#    doesn't yield the correct size image. Ensure the large image is saved
+#    to run_dir so the test will execute on Windows properly once it can
+#    be enabled.
+#
+#    Eric Brugger, Mon Nov 18 11:44:28 PST 2024
+#    Updated the large image test and added several more.
+#
+# ----------------------------------------------------------------------------
+
+import hashlib
+
+def GeneralTests():
+    TurnOnAllAnnotations()
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+    Test("offscreen_01")
+
+    # build some savewindow attributes that DO NOT
+    # use screen capture
+    swa=SaveWindowAttributes()
+    swa.screenCapture=0
+    swa.width=400
+    swa.height=400
+
+    # simple test to make sure we get all the annoations
+    # when we save window using off-screen save
+    Test("offscreen_02",swa)
+
+    # now, test saving at a different size
+    swa.width=600
+    swa.height=600
+    Test("offscreen_03",swa)
+
+    # Ok, now diddle with annoations a bit and do some
+    # more saves
+    swa.width=300
+    swa.height=300
+    a = AnnotationAttributes()
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_04",swa)
+    a.legendInfoFlag = 0
+    SetAnnotationAttributes(a)
+    Test("offscreen_05",swa)
+
+    # Ok, now put the window into SR mode
+    ra = GetRenderingAttributes()
+    ra.scalableActivationMode = ra.Always
+    SetRenderingAttributes(ra)
+    Test("offscreen_06",swa)
+
+    # diddle some more with annoations
+    a.databaseInfoFlag = 1
+    a.legendInfoFlag = 1
+    SetAnnotationAttributes(a)
+    Test("offscreen_07",swa)
+
+    # Now, use screen capture mode to save the window
+    Test("offscreen_08")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+    # Test off screen save of a 2D window
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+    swa.width=400
+    swa.height=400
+    Test("offscreen_09",swa)
+
+    # Test off screen save of a full frame 2D window
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.On
+    SetView2D(view2)
+    swa.width=500
+    swa.height=500
+    Test("offscreen_10",swa)
+
+    # Now test some annotation objects
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+    AddPlot("Mesh", "mesh1")
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view=GetView3D()
+    view.viewNormal=(-0.528567, 0.374238, 0.761946)
+    view.viewUp=(0.200044, 0.927212, -0.316639)
+    SetView3D(view)
+
+    # Create a time slider
+    slider = CreateAnnotationObject("TimeSlider")
+    slider.position = (0.5, 0.5)
+    swa.width=300
+    swa.height=300
+    Test("offscreen_11",swa)
+
+    slider.Delete()
+    DeleteAllPlots()
+
+def TestLargeImage(width, height, md5sum):
+    # Test saving a large image
+    AddPlot("Pseudocolor", "d")
+    DrawPlots()
+
+    view2=GetView2D()
+    view2.fullFrameActivationMode=view2.Off
+    SetView2D(view2)
+
+    swa=SaveWindowAttributes()
+    # ensure the image is written to the run_dir by providing full path
+    imgOutName=pjoin(TestEnv.params["run_dir"], "image_%dx%d.png" % (width,height))
+    swa.width = width
+    swa.height = height
+    swa.resConstraint = swa.NoConstraint
+    swa.fileName = imgOutName
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow()
+
+    DeleteAllPlots()
+
+    # Comparing md5 sum instead of image, since the image is large.
+    md5_hash = hashlib.md5()
+    with open(imgOutName, "rb") as f:
+        # Read and update hash in chunks of 4K
+        for byte_block in iter(lambda: f.read(4096),b""):
+            md5_hash.update(byte_block)
+    TestValueEQ("md5 hash for %dx%d image" % (width,height), md5_hash.hexdigest(), md5sum)
+
+GeneralTests()
+
+if not sys.platform.startswith("win"):
+    # Cannot perform this test on Windows as image size is limited
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    TestLargeImage(16384, 16384, "19d173a8af27d8b552a58bf7b99fa771")
+    TestLargeImage(23168, 23168, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 16380, "5a6315eae4bf7912a0ab6bd15f62d624")
+
+    # The images sizes for the last 2 tests are too large so they
+    # will get scaled to be within the size allowed. The 32768x32768
+    # image will be 23168x23168 and the 32768x24000 will be 27071x19827.
+    TestLargeImage(32768, 32768, "e76139eb88920334c6f931b5fec9c09d")
+    TestLargeImage(32768, 24000, "8c9c5ba01ab8132a42b7d0fa457cabba")
+
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray.html new file mode 100644 index 000000000..2bac9ed8a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray.html @@ -0,0 +1,50 @@ + +Results for rendering/ospray.py + +

Results of VisIt Regression Test - rendering/ospray

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ospray_window_save0.000.00
ospray_domain_boundaries_000.010.00
+

Final Return Code: 112

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray_py.html new file mode 100644 index 000000000..f09abf0a6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_ospray_py.html @@ -0,0 +1,106 @@ +rendering/ospray.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ospray.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - Isovolume
+#
+#  Programmer: Alister Maguire
+#  Date:       May 18, 2020
+#
+#  Modifications:
+#
+#    Alister Maguire, Fri Sep 11 16:16:49 PDT 2020
+#    Added a test for OSPRay domain boundaries.
+#
+# ----------------------------------------------------------------------------
+
+
+def TestOsprayWindowSave():
+    #
+    # This is testing a resolution of github issue #4286 where ospray
+    # was not being used when SaveWindow was called, regardless of
+    # whether or not we enabeld it.
+    #
+    OpenDatabase(silo_data_path("noise.silo"))
+
+    #
+    # OSPRay looks pretty similar, so let's make sure that we
+    # enable shadows and can see them in the output image.
+    #
+    AddPlot("Pseudocolor", "hardyglobal", 1, 1)
+    AddOperator("Isovolume", 1)
+    SetActivePlots(0)
+    IsovolumeAtts = IsovolumeAttributes()
+    IsovolumeAtts.lbound = 4.1
+    IsovolumeAtts.ubound = 4.9
+    IsovolumeAtts.variable = "default"
+    SetOperatorOptions(IsovolumeAtts, 0, 1)
+    DrawPlots()
+
+    RenderingAtts = RenderingAttributes()
+    RenderingAtts.osprayRendering = 1
+    RenderingAtts.osprayShadows = 1
+    SetRenderingAttributes(RenderingAtts)
+
+    Test("ospray_window_save", pixdiff=0.2, avgdiff=0.01)
+    DeleteAllPlots()
+
+    RenderingAtts = RenderingAttributes()
+    RenderingAtts.osprayRendering = 0
+    RenderingAtts.osprayShadows = 0
+    SetRenderingAttributes(RenderingAtts)
+
+    CloseDatabase(silo_data_path("noise.silo"))
+
+
+def TestOsprayVolumeDomainBoundaries():
+    OpenDatabase(data_path("vtk_test_data/poiseuille_rayleigh_benard_3D_00000600.visit"))
+
+    #
+    # Change the view so that we get a good look at the domain boundaries.
+    # We need to first reset, otherwise the previous test ends up affecting
+    # the view here.
+    #
+    ResetView()
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.171986, 0.984799, 0.0243329)
+    View3DAtts.viewUp = (-0.187983, 0.0570564, -0.980514)
+    SetView3D(View3DAtts)
+
+    #
+    # Add our plot and set up the ospray renderer.
+    #
+    AddPlot("Volume", "Regular/temperature", 1, 1)
+    SetActivePlots(0)
+
+    VolumeAtts = VolumeAttributes()
+    VolumeAtts.lightingFlag = 1
+    VolumeAtts.opacityMode = VolumeAtts.FreeformMode
+    VolumeAtts.freeformOpacity = (255,) * 256
+    VolumeAtts.samplesPerRay = 100
+    VolumeAtts.rendererType = VolumeAtts.Parallel
+    VolumeAtts.resampleType = VolumeAtts.OnlyIfRequired
+    VolumeAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(VolumeAtts)
+    DrawPlots()
+
+    #
+    # NOTE: This test always has a slight pixel diff (~0.01%).
+    #
+    Test("ospray_domain_boundaries_00", pixdiff=0.1, avgdiff=0.01)
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("vtk_test_data/poiseuille_rayleigh_benard_3D_00000600.visit"))
+
+
+def main():
+    TestOsprayWindowSave()
+    TestOsprayVolumeDomainBoundaries()
+
+    Exit()
+
+main()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata.html new file mode 100644 index 000000000..d8ae82228 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata.html @@ -0,0 +1,174 @@ + +Results for rendering/pixeldata.py + +

Results of VisIt Regression Test - rendering/pixeldata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Save transparent background image
pixeldata_0_000.000.00
pixeldata_0_010.000.00
pixeldata_0_020.000.00
pixeldata_0_030.000.00
pixeldata_0_040.000.00
pixeldata_0_0553.1113.09
pixeldata_0_060.000.00
pixeldata_0_0752.6112.95
pixeldata_0_0853.1163.82
pixeldata_0_0953.1113.09
pixeldata_0_1052.6163.12
pixeldata_0_1153.4912.92
Save image plus depth
pixeldata_1_000.000.00
pixeldata_1_010.000.00
pixeldata_1_020.000.00
pixeldata_1_030.000.00
pixeldata_1_040.000.00
pixeldata_1_050.000.00
pixeldata_1_060.000.00
pixeldata_1_070.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata_py.html new file mode 100644 index 000000000..ffc25c450 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_pixeldata_py.html @@ -0,0 +1,215 @@ +rendering/pixeldata.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  openexr.py 
+#
+#  Tests:      saving pixel data, transparent backgrounds in saved images.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Feb 15 14:16:45 PST 2018
+#
+#  Modifications:
+# 
+# ----------------------------------------------------------------------------
+
+# Saves pixel data.
+def SavePixelData(filename, alpha, depth, luminance, value):
+    s = GetSaveWindowAttributes()
+    s.outputToCurrentDirectory = 1
+    s.family = 0
+    s.fileName = filename
+    s.width  = TestEnv.params["width"]
+    s.height = TestEnv.params["height"]
+    s.screenCapture = 0
+    s.format = s.PNG
+    s.pixelData = 1
+    if alpha:
+        s.pixelData = s.pixelData | 2
+    if luminance:
+        s.pixelData = s.pixelData | 4
+    if value:
+        s.pixelData = s.pixelData | 8
+    if depth:
+        s.pixelData = s.pixelData | 16
+    SetSaveWindowAttributes(s)
+    SaveWindow()
+
+def test0():
+    TestSection("Save transparent background image")
+    db = silo_data_path("noise.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "hardyglobal")
+    c = GetPlotOptions()
+    c.SetMultiColor(2, (0, 0, 255, 100))
+    c.SetMultiColor(3, (0, 255, 255, 100))
+    c.SetMultiColor(4, (255, 0, 255, 100))
+    SetPlotOptions(c)
+    DrawPlots()
+    v3 = GetView3D()
+    v3.viewNormal = (-0.569008, 0.313204, 0.760351)
+    v3.focus = (0, 0, 0)
+    v3.viewUp = (0.185488, 0.949682, -0.252384)
+    v3.viewAngle = 30
+    v3.parallelScale = 17.3205
+    v3.nearPlane = -34.641
+    v3.farPlane = 34.641
+    v3.imagePan = (-0.0120947, 0.0574413)
+    v3.imageZoom = 1.13829
+    v3.perspective = 1
+    v3.eyeAngle = 2
+    v3.centerOfRotationSet = 0
+    v3.centerOfRotation = (0, 0, 0)
+    v3.axis3DScaleFlag = 0
+    v3.axis3DScales = (1, 1, 1)
+    v3.shear = (0, 0, 1)
+    v3.windowValid = 1
+    SetView3D(v3)
+    Test("pixeldata_0_00")
+    # Save a partially transparent Contour plot on a transparent background.
+    SavePixelData("pd0", 1, 0, 0, 0)
+
+    # Save a partially transparent Contour plot on a transparent background -- with axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_01")
+    SavePixelData("pd1", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg.
+    a = GetAnnotationAttributes()
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_02")
+    SavePixelData("pd2", 1, 0, 0, 0)
+
+    # Test that we get the transparent background when we have a gradient bg. with axes
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_0_03")
+    SavePixelData("pd3", 1, 0, 0, 0)
+
+    # Restore solid bg, no axes
+    a.backgroundMode = a.Solid
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (0,0,0,255)
+    SetAnnotationAttributes(a)
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Make some expressions that let us plot a transparent image with a checker background.
+    DefineScalarExpression("i", "floor(coords(ImageMesh)[0] / 20)")
+    DefineScalarExpression("j", "floor(coords(ImageMesh)[1] / 20)")
+    DefineScalarExpression("checker", "mod(i+j, 2)")
+    DefineScalarExpression("gray", "100+checker*80")
+    DefineScalarExpression("t", "alpha / 255.")
+    DefineScalarExpression("omt", "1 - t")
+    DefineVectorExpression("blend", "color4(t*red + omt*gray,t*green + omt*gray,t*blue + omt*gray, 255)")
+    DefineVectorExpression("comp", "if(lt(alpha, 255), blend, color4(red, green, blue, 255))")
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pd0.png", "pd1.png", "pd2.png", "pd3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "alpha")
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_0_%02d" % idx)
+        DeleteAllPlots()
+        AddPlot("Truecolor", "comp")
+        DrawPlots()
+        Test("pixeldata_0_%02d" % (idx+1))
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 2
+
+def test1():
+    TestSection("Save image plus depth")
+    db = silo_data_path("multi_rect3d.silo")
+    OpenDatabase(db)
+    AddPlot("Contour", "u")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (-0.483301, 0.412135, 0.772376)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.218992, 0.911123, -0.349139)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0)
+    v.imageZoom = 1
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    # Save against a solid background.
+    Test("pixeldata_1_00")
+    SavePixelData("pdz0", 0, 1, 0, 0)
+
+    # Save against a solid background adding axes
+    a = GetAnnotationAttributes()
+    a.axes3D.bboxFlag = 1
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_01")
+    SavePixelData("pdz1", 0, 1, 0, 0)
+
+    # Save against a gradient background 
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 0
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_02")
+    SavePixelData("pdz2", 0, 1, 0, 0)
+
+    # Save against a gradient background adding axes
+    a.backgroundMode = a.Gradient
+    a.gradientColor1 = (180, 100, 180, 255)
+    a.gradientColor2 = (0, 0, 0, 255)
+    a.axes3D.bboxFlag = 1
+    a.foregroundColor = (255,255,255,255)
+    SetAnnotationAttributes(a)
+    Test("pixeldata_1_03")
+    SavePixelData("pdz3", 0, 1, 0, 0)
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+    # Open the files we made.
+    idx = 4
+    for db in ("pdz0.png", "pdz1.png", "pdz2.png", "pdz3.png"):
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "depth")
+        pc = GetPlotOptions()
+        pc.max = 220.
+        pc.maxFlag = 1
+        SetPlotOptions(pc)
+        DrawPlots()
+        v = GetView2D()
+        v.viewportCoords = (0, 1, 0, 1)
+        SetView2D(v)
+        Test("pixeldata_1_%02d" % idx)
+        DeleteAllPlots()
+        CloseDatabase(db)
+        idx = idx + 1
+
+def main():
+    test0()
+    test1()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing.html new file mode 100644 index 000000000..22491d449 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing.html @@ -0,0 +1,900 @@ + +Results for rendering/pointGlyphing.py + +

Results of VisIt Regression Test - rendering/pointGlyphing

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Pseudocolor_Box_polyData_vertex.vtk0.000.00
Pseudocolor_Axis_polyData_vertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_vertex.vtk0.000.00
Pseudocolor_Point_polyData_vertex.vtk0.000.00
Pseudocolor_Sphere_polyData_vertex.vtk0.000.00
Mesh_Box_polyData_vertex.vtk0.000.00
Mesh_Axis_polyData_vertex.vtk0.000.00
Mesh_Icosahedron_polyData_vertex.vtk0.000.00
Mesh_Octahedron_polyData_vertex.vtk0.000.00
Mesh_Tetrahedron_polyData_vertex.vtk0.000.00
Mesh_SphereGeometry_polyData_vertex.vtk0.000.00
Mesh_Point_polyData_vertex.vtk0.000.00
Mesh_Sphere_polyData_vertex.vtk0.000.00
Subset_Box_polyData_vertex.vtk0.000.00
Subset_Axis_polyData_vertex.vtk0.000.00
Subset_Icosahedron_polyData_vertex.vtk0.000.00
Subset_Octahedron_polyData_vertex.vtk0.000.00
Subset_Tetrahedron_polyData_vertex.vtk0.000.00
Subset_SphereGeometry_polyData_vertex.vtk0.000.00
Subset_Point_polyData_vertex.vtk0.000.00
Subset_Sphere_polyData_vertex.vtk0.000.00
Pseudocolor_Box_polyData_polyVertex.vtk0.000.00
Pseudocolor_Axis_polyData_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_polyVertex.vtk0.000.00
Pseudocolor_Point_polyData_polyVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_polyVertex.vtk0.000.00
Mesh_Box_polyData_polyVertex.vtk0.000.00
Mesh_Axis_polyData_polyVertex.vtk0.000.00
Mesh_Icosahedron_polyData_polyVertex.vtk0.000.00
Mesh_Octahedron_polyData_polyVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_polyVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_polyVertex.vtk0.000.00
Mesh_Point_polyData_polyVertex.vtk0.000.00
Mesh_Sphere_polyData_polyVertex.vtk0.000.00
Subset_Box_polyData_polyVertex.vtk0.000.00
Subset_Axis_polyData_polyVertex.vtk0.000.00
Subset_Icosahedron_polyData_polyVertex.vtk0.000.00
Subset_Octahedron_polyData_polyVertex.vtk0.000.00
Subset_Tetrahedron_polyData_polyVertex.vtk0.000.00
Subset_SphereGeometry_polyData_polyVertex.vtk0.000.00
Subset_Point_polyData_polyVertex.vtk0.000.00
Subset_Sphere_polyData_polyVertex.vtk0.000.00
Pseudocolor_Box_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Axis_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Point_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_polyData_mixedVertex.vtk0.000.00
Mesh_Box_polyData_mixedVertex.vtk0.000.00
Mesh_Axis_polyData_mixedVertex.vtk0.000.00
Mesh_Icosahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Octahedron_polyData_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Mesh_Point_polyData_mixedVertex.vtk0.000.00
Mesh_Sphere_polyData_mixedVertex.vtk0.000.00
Subset_Box_polyData_mixedVertex.vtk0.000.00
Subset_Axis_polyData_mixedVertex.vtk0.000.00
Subset_Icosahedron_polyData_mixedVertex.vtk0.000.00
Subset_Octahedron_polyData_mixedVertex.vtk0.000.00
Subset_Tetrahedron_polyData_mixedVertex.vtk0.000.00
Subset_SphereGeometry_polyData_mixedVertex.vtk0.000.00
Subset_Point_polyData_mixedVertex.vtk0.000.00
Subset_Sphere_polyData_mixedVertex.vtk0.000.00
Pseudocolor_Box_ugrid_vertex.vtk0.000.00
Pseudocolor_Axis_ugrid_vertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_vertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_vertex.vtk0.000.00
Pseudocolor_Point_ugrid_vertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_vertex.vtk0.000.00
Mesh_Box_ugrid_vertex.vtk0.000.00
Mesh_Axis_ugrid_vertex.vtk0.000.00
Mesh_Icosahedron_ugrid_vertex.vtk0.000.00
Mesh_Octahedron_ugrid_vertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_vertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_vertex.vtk0.000.00
Mesh_Point_ugrid_vertex.vtk0.000.00
Mesh_Sphere_ugrid_vertex.vtk0.000.00
Subset_Box_ugrid_vertex.vtk0.000.00
Subset_Axis_ugrid_vertex.vtk0.000.00
Subset_Icosahedron_ugrid_vertex.vtk0.000.00
Subset_Octahedron_ugrid_vertex.vtk0.000.00
Subset_Tetrahedron_ugrid_vertex.vtk0.000.00
Subset_SphereGeometry_ugrid_vertex.vtk0.000.00
Subset_Point_ugrid_vertex.vtk0.000.00
Subset_Sphere_ugrid_vertex.vtk0.000.00
Pseudocolor_Box_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Point_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_polyVertex.vtk0.000.00
Mesh_Box_ugrid_polyVertex.vtk0.000.00
Mesh_Axis_ugrid_polyVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Octahedron_ugrid_polyVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Mesh_Point_ugrid_polyVertex.vtk0.000.00
Mesh_Sphere_ugrid_polyVertex.vtk0.000.00
Subset_Box_ugrid_polyVertex.vtk0.000.00
Subset_Axis_ugrid_polyVertex.vtk0.000.00
Subset_Icosahedron_ugrid_polyVertex.vtk0.000.00
Subset_Octahedron_ugrid_polyVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_polyVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_polyVertex.vtk0.000.00
Subset_Point_ugrid_polyVertex.vtk0.000.00
Subset_Sphere_ugrid_polyVertex.vtk0.000.00
Pseudocolor_Box_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Axis_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Octahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Point_ugrid_mixedVertex.vtk0.000.00
Pseudocolor_Sphere_ugrid_mixedVertex.vtk0.000.00
Mesh_Box_ugrid_mixedVertex.vtk0.000.00
Mesh_Axis_ugrid_mixedVertex.vtk0.000.00
Mesh_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Octahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Mesh_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Mesh_Point_ugrid_mixedVertex.vtk0.000.00
Mesh_Sphere_ugrid_mixedVertex.vtk0.000.00
Subset_Box_ugrid_mixedVertex.vtk0.000.00
Subset_Axis_ugrid_mixedVertex.vtk0.000.00
Subset_Icosahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Octahedron_ugrid_mixedVertex.vtk0.000.00
Subset_Tetrahedron_ugrid_mixedVertex.vtk0.000.00
Subset_SphereGeometry_ugrid_mixedVertex.vtk0.000.00
Subset_Point_ugrid_mixedVertex.vtk0.000.00
Subset_Sphere_ugrid_mixedVertex.vtk0.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing_py.html new file mode 100644 index 000000000..6e790f7e0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_pointGlyphing_py.html @@ -0,0 +1,65 @@ +rendering/pointGlyphing.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  pointGlyphing.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Programmer: Kathleen Biagas
+#  Date:       August 28, 2024 
+#
+#  Modificatons:
+#
+# ----------------------------------------------------------------------------
+
+
+def TestVertexOnlyFiles():
+
+    # These test files were designed to test vertex-only,
+    # poly-vertex only and mixed vertex and poly-vertex datasets.
+    # The polyData and ugrid versions should be identical.
+    vtk_vertex_files=["polyData_vertex.vtk",
+                      "polyData_polyVertex.vtk",
+                      "polyData_mixedVertex.vtk",
+                      "ugrid_vertex.vtk",
+                      "ugrid_polyVertex.vtk",
+                      "ugrid_mixedVertex.vtk"]
+
+    glyphNames=["Box", "Axis", "Icosahedron", "Octahedron", "Tetrahedron", "SphereGeometry", "Point", "Sphere"]
+
+    plots={'Pseudocolor':'foo_cells','Mesh':'mesh','Subset':'mesh'}
+
+    for f in vtk_vertex_files:
+        OpenDatabase(data_path("vtk_test_data",f))
+
+        for p,v in plots.items():
+            AddPlot(p,v)
+            DrawPlots()
+            v3d = GetView3D()
+            v3d.viewNormal = (-0.396043, 0.723303, 0.56567)
+            v3d.viewUp = (0.246238, 0.677138, -0.693434)
+            SetView3D(v3d);
+
+            if p == 'Pseudocolor':
+                atts=PseudocolorAttributes()
+            elif p == 'Mesh':
+                atts=MeshAttributes()
+            else:
+                atts=SubsetAttributes()
+
+            atts.pointSize = 0.5
+            atts.pointSizePixels = 10
+
+            for i,n in enumerate(glyphNames):
+                atts.pointType = i
+                SetPlotOptions(atts)
+                Test(p+"_"+n+"_"+f)
+
+            DeleteAllPlots()
+
+        CloseDatabase(data_path("vtk_test_data",f))
+
+TestVertexOnlyFiles()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints.html new file mode 100644 index 000000000..ec0ddc3d4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints.html @@ -0,0 +1,444 @@ + +Results for rendering/renderpoints.py + +

Results of VisIt Regression Test - rendering/renderpoints

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Set pointSizePixels for plots that support it
renderpoint_0_000.000.00
renderpoint_0_010.000.00
renderpoint_0_020.000.00
renderpoint_0_030.000.00
renderpoint_0_040.000.00
renderpoint_0_050.000.00
renderpoint_0_060.000.00
renderpoint_0_070.000.00
renderpoint_0_080.000.00
renderpoint_0_090.000.00
renderpoint_0_100.000.00
renderpoint_0_110.000.00
renderpoint_0_120.000.00
renderpoint_0_130.000.00
renderpoint_0_140.000.00
Check points to glyph transition
renderpoint_1_000.000.00
renderpoint_1_010.000.00
renderpoint_1_020.000.00
renderpoint_1_030.000.00
Check points drawn as spheres
renderpoint_2_000.000.00
renderpoint_2_010.000.00
renderpoint_2_020.000.00
renderpoint_2_030.000.00
renderpoint_2_040.000.00
renderpoint_2_050.000.00
renderpoint_2_060.000.00
renderpoint_2_070.000.00
renderpoint_2_080.000.00
renderpoint_2_090.000.00
Check glyph types for Mesh plot
renderpoint_3_000.000.00
renderpoint_3_010.000.00
renderpoint_3_020.000.00
renderpoint_3_030.000.00
renderpoint_3_040.000.00
Check glyph types for Pseudocolor plot
renderpoint_3_050.000.00
renderpoint_3_060.000.00
renderpoint_3_070.000.00
renderpoint_3_080.000.00
renderpoint_3_090.000.00
Check glyph types for Scatter plot
renderpoint_3_100.000.00
renderpoint_3_110.000.00
renderpoint_3_120.000.00
renderpoint_3_130.000.00
renderpoint_3_140.000.00
Check glyph types for FilledBoundary plot
renderpoint_3_150.000.00
renderpoint_3_160.000.00
renderpoint_3_170.000.00
renderpoint_3_180.000.00
renderpoint_3_190.000.00
Check all glyph types for Subset plot
renderpoint_3_200.000.00
renderpoint_3_210.000.00
renderpoint_3_220.000.00
renderpoint_3_230.000.00
renderpoint_3_240.000.00
Check scaling glyphs by a variable
renderpoint_4_000.000.00
renderpoint_4_010.000.00
renderpoint_4_020.000.00
renderpoint_4_030.000.00
Check glyphed plots restored from session files
renderpoint_5_000.000.00
renderpoint_5_010.000.00
renderpoint_5_020.000.00
renderpoint_5_030.000.00
renderpoint_5_040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints_py.html new file mode 100644 index 000000000..5b9a1d490 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_renderpoints_py.html @@ -0,0 +1,347 @@ +rendering/renderpoints.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  renderpoints.py
+#
+#  Tests:      mesh      - 3D point
+#              plots     - pseudocolor, subset, mesh
+#
+#  Defect ID:  none
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Aug 26 13:39:07 PST 2005
+#
+#  Modificatons:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Thu Dec 15 09:16:39 PST 2016
+#    Added tests for other glyph types, scaling by variable and restoring
+#    session files.
+#
+#    Kathleen Biagas, Wed Feb 16 09:15:45 PST 2022
+#    Replace use of meshatts 'foregroundFlag' with meshColorSource.
+#
+# ----------------------------------------------------------------------------
+
+#
+# General testing function
+#
+def TestPlot(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 1
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    # Make sure that it remains set after regenerating the plot.
+    TurnDomainsOff(("domain3", "domain4", "domain7", "domain8"))
+    Test("renderpoint" + cases[2])
+    TurnDomainsOn()
+    DeleteActivePlots()
+
+#
+# Test plots that can render their points using GL points.
+#
+def test0():
+    TestSection("Set pointSizePixels for plots that support it")
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot("Mesh", "StarMesh", atts, ("_0_00", "_0_01", "_0_02"))
+
+    # Test Pseudocolor
+    TestPlot("Pseudocolor", "Matnos", None, ("_0_03", "_0_04", "_0_05"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot("Scatter", "vx", atts, ("_0_06", "_0_07", "_0_08"))
+
+    # Test FilledBoundary
+    TestPlot("FilledBoundary", "stars", None, ("_0_09", "_0_10", "_0_11"))
+
+    # Test Subset
+    TestPlot("Subset", "domains", None, ("_0_12", "_0_13", "_0_14"))
+
+#
+# General testing function #2
+#
+def TestPlot1(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Point
+    atts.pointSizePixels = 5
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Box
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that we can switch to other glyph types after starting up
+# in point glyph mode, which does not use the glyph filters.
+#
+def test1():
+    TestSection("Check points to glyph transition")
+    # Test Pseudocolor
+    TestPlot1("Pseudocolor", "Matnos", None, ("_1_00", "_1_01"))
+    # Test FilledBoundary
+    TestPlot1("FilledBoundary", "stars", None, ("_1_02", "_1_03"))
+
+#
+# General testing function #3
+#
+def TestPlot2(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Sphere
+    atts.pointSizePixels = 10
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    v = View3DAttributes()
+    v.viewNormal = (-0.51943, 0.317321, 0.79341)
+    v.focus = (0.499552, 0.500362, 0.499909)
+    v.viewUp = (0.172325, 0.948317, -0.266458)
+    v.viewAngle = 30
+    v.parallelScale = 0.865387
+    v.nearPlane = -1.73077
+    v.farPlane = 1.73077
+    v.imagePan = (-0.0139929, 0.0505193)
+    v.imageZoom = 1.25645
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.499552, 0.500362, 0.499909)
+    SetView3D(v)
+    Test("renderpoint" + cases[0])
+
+    atts.pointSizePixels = 20
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test2():
+    TestSection("Check points drawn as spheres")
+
+    # Test Mesh
+    atts = MeshAttributes()
+    atts.meshColor = (100,150,255)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot2("Mesh", "StarMesh", atts, ("_2_00", "_2_01"))
+
+    # Test Pseudocolor
+    TestPlot2("Pseudocolor", "Matnos", None, ("_2_02", "_2_03"))
+
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot2("Scatter", "vx", atts, ("_2_04", "_2_05"))
+
+    # Test FilledBoundary
+    TestPlot2("FilledBoundary", "stars", None, ("_2_06", "_2_07"))
+
+    # Test Subset
+    TestPlot2("Subset", "domains", None, ("_2_08", "_2_09"))
+
+def TestPlot3(plotName, plotVar, atts, cases):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.Axis
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + cases[0])
+
+    atts.pointType = atts.Icosahedron
+    atts.pointSize = 0.1
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[1])
+
+    atts.pointType = atts.Octahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[2])
+
+    atts.pointSize = 0.05
+    atts.pointType = atts.Tetrahedron
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[3])
+
+    atts.pointType = atts.SphereGeometry
+    SetPlotOptions(atts)
+    Test("renderpoint" + cases[4])
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support sphere point texturing can do it.
+#
+def test3():
+    TestSection("Check glyph types for Mesh plot")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot3("Mesh", "StarMesh", atts, ("_3_00", "_3_01", "_3_02", "_3_03", "_3_04"))
+
+    TestSection("Check glyph types for Pseudocolor plot")
+    # Test Pseudocolor
+    TestPlot3("Pseudocolor", "Matnos", None, ("_3_05", "_3_06", "_3_07", "_3_08", "_3_09"))
+
+    TestSection("Check glyph types for Scatter plot")
+    # Test Scatter
+    atts = ScatterAttributes()
+    atts.var2 = "vy"
+    atts.var3 = "vz"
+    atts.var3Role = atts.Coordinate2
+    atts.var4 = "Matnos"
+    atts.var4Role = atts.Color
+    TestPlot3("Scatter", "vx", atts, ("_3_10", "_3_11", "_3_12", "_3_13", "_3_14"))
+
+    TestSection("Check glyph types for FilledBoundary plot")
+    # Test FilledBoundary
+    TestPlot3("FilledBoundary", "stars", None, ("_3_15", "_3_16", "_3_17", "_3_18", "_3_19"))
+
+    # Test Subset
+    TestSection("Check all glyph types for Subset plot")
+    TestPlot3("Subset", "domains", None, ("_3_20", "_3_21", "_3_22", "_3_23", "_3_24"))
+
+def TestPlot4(plotName, plotVar, atts, case):
+    AddPlot(plotName, plotVar)
+    if atts == None:
+        atts = eval(plotName + "Attributes()")
+    atts.pointType = atts.SphereGeometry
+    atts.pointSize = 0.007
+    atts.pointSizeVarEnabled = 1
+    atts.pointSizeVar = "Matnos"
+    SetPlotOptions(atts)
+    DrawPlots()
+
+    Test("renderpoint" + case)
+
+    DeleteActivePlots()
+
+#
+# Test that all plots that support scaling glyphs by a variable can do it.
+#
+def test4():
+    TestSection("Check scaling glyphs by a variable")
+    atts = MeshAttributes()
+    atts.meshColor = (152,203,0)
+    atts.meshColorSource = atts.MeshCustom
+    TestPlot4("Mesh", "StarMesh", atts, "_4_00")
+
+    # Test Pseudocolor
+    TestPlot4("Pseudocolor", "Matnos", None, "_4_01")
+
+    # Test FilledBoundary
+    TestPlot4("FilledBoundary", "stars", None, "_4_02")
+
+    # Test Subset
+    TestPlot4("Subset", "domains", None, "_4_03")
+
+#
+# Test that glyphed plots can be restored from session files
+#
+def test5():
+    TestSection("Check glyphed plots restored from session files")
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "filledBoundaryStars.session"), 0, silo_data_path("galaxy0000.silo"))
+    Test("renderpoint_5_00")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "meshNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_01")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "pcNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_02")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "scatterNoiseHG.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_03")
+
+    DeleteAllPlots()
+    RestoreSessionWithDifferentSources(tests_path("rendering", "subsetNoisePoint.session"), 0, silo_data_path("noise.silo"))
+    Test("renderpoint_5_04")
+
+
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+
+    CloseDatabase(silo_data_path("galaxy0000.silo"))
+
+    test5()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats.html new file mode 100644 index 000000000..fa395753e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats.html @@ -0,0 +1,120 @@ + +Results for rendering/saveformats.py + +

Results of VisIt Regression Test - rendering/saveformats

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Curve Formats
saveformat_curve0 modifications totalling 0 lines
saveformat_ps0 modifications totalling 0 lines
saveformat_ultra0 modifications totalling 0 lines
Image Formats via Screen Capture
saveformat_bmp0 modifications totalling 0 lines
saveformat_jpeg0 modifications totalling 0 lines
saveformat_png0 modifications totalling 0 lines
saveformat_ppm0 modifications totalling 0 lines
saveformat_rgb0 modifications totalling 0 lines
saveformat_tif0 modifications totalling 0 lines
Image Formats via Off Screen
saveformat_offscreen_bmp0 modifications totalling 0 lines
saveformat_offscreen_jpeg0 modifications totalling 0 lines
saveformat_offscreen_png0 modifications totalling 0 lines
saveformat_offscreen_ppm0 modifications totalling 0 lines
saveformat_offscreen_rgb0 modifications totalling 0 lines
saveformat_offscreen_tif0 modifications totalling 0 lines
Geometry Formats
saveformat_stl0 modifications totalling 0 lines
saveformat_obj0 modifications totalling 0 lines
saveformat_vtk0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats_py.html new file mode 100644 index 000000000..bc0c18ec5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_saveformats_py.html @@ -0,0 +1,272 @@ +rendering/saveformats.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  saveformats.py
+#
+#  Tests:      save window formats 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       September 20, 2005 
+#
+#  Modifications:
+#    Jeremy Meredith, Mon Apr 23 14:07:35 EDT 2007
+#    Don't create a mesh plot when we're saving geometry formats, since
+#    the new behavior is to separate plots into different files (as they
+#    typically have different variables and geometry types).
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Tue Feb  2 10:55:43 PST 2010
+#    Fixed problem w/ setting active window that allowed errors to propagate
+#    between test cases.
+#
+#    Mark C. Miller, Wed Apr  7 19:02:29 PDT 2010
+#    Be smarter about testing curve formats while in scalable mode.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Function: FileExists 
+#
+# Purpose:
+#   Tests if a file exists and, if the file is being written, waits
+#   until the file size does not change for growthInterval seconds. If the
+#   file exists but is of zero size, that is the same as it NOT existing
+#
+# waitToAppear: number of seconds to wait for the file to first appear
+# growhtInterval: number of seconds between successive stats on the file 
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+
+from PIL import Image
+
+def FileExists(name, waitToAppear, growthInterval):
+    if os.path.isfile(name) == 0:
+        time.sleep(waitToAppear)
+    if os.path.isfile(name) == 0:
+        return 0
+    curSize = os.stat(name)[ST_SIZE]
+    if growthInterval == 0:
+        if curSize == 0:
+            return 0
+    else:
+            return 1
+    while 1:
+        time.sleep(growthInterval)
+        size = os.stat(name)[ST_SIZE]
+        if size == curSize:
+            if curSize == 0:
+                return 0
+            else:
+                return 1
+            curSize = size
+
+# ----------------------------------------------------------------------------
+# Function: SaveFileInfo
+#
+# Purpose:
+#   Return a string representing the appropriate extension for the
+#   given file format and return bools indicating if the format supports
+#   curves, images and/or geometry.
+#
+# Programmer: Mark C. Miller
+#             September 20, 2005
+#
+# ----------------------------------------------------------------------------
+def SaveFileInfo(fmt):
+    swa = SaveWindowAttributes()
+    if (fmt == swa.POSTSCRIPT):
+        return ("ps", 1, 0, 0)
+    elif (fmt == swa.CURVE):
+        return ("curve", 1, 0, 0)
+    elif (fmt == swa.ULTRA):
+        return ("ultra", 1, 0, 0)
+    elif (fmt == swa.BMP):
+        return ("bmp", 0, 1, 0)
+    elif (fmt == swa.JPEG):
+        return ("jpeg", 0, 1, 0)
+    elif (fmt == swa.PNG):
+        return ("png", 0, 1, 0)
+    elif (fmt == swa.PPM):
+        return ("ppm", 0, 1, 0)
+    elif (fmt == swa.RGB):
+        return ("rgb", 0, 1, 0)
+    elif (fmt == swa.TIFF):
+        return ("tif", 0, 1, 0)
+    elif (fmt == swa.STL):
+        return ("stl", 0, 0, 1)
+    elif (fmt == swa.OBJ):
+        return ("obj", 0, 0, 1)
+    elif (fmt == swa.VTK):
+        return ("vtk", 0, 0, 1)
+    else:
+        return ("unknown", 0, 0, 0)
+
+
+swa=SaveWindowAttributes()
+swa.family = 0
+
+AddWindow()
+SetActiveWindow(1)
+
+# I=Image, G=Geometry, C=Curve formats
+CFormats=[swa.CURVE, swa.POSTSCRIPT, swa.ULTRA]
+IFormats=[swa.BMP, swa.JPEG, swa.PNG, swa.PPM, swa.RGB, swa.TIFF]
+GFormats=[swa.STL, swa.OBJ, swa.VTK]
+
+a = AnnotationAttributes()
+a.userInfoFlag = 0
+a.databaseInfoFlag = 0
+a.legendInfoFlag = 0
+SetAnnotationAttributes(a)
+
+# ----------------------------------------------------------------------------
+# Function: TestSaveFormat
+#
+# Modifications:
+#   Kathleen Biagas, Thu Feb 11 2021
+#   For Image formats, only convert RGB to TIFF, as all other formats tested
+#   here should be readable and plottable by VisIt. Use PIL::Image for
+#   conversion instead of 'convert'.
+# ----------------------------------------------------------------------------
+
+def TestSaveFormat(fmt):
+    SetActiveWindow(1)
+    mode = ""
+    result = "Failed\n"
+    (ext, isC, isI, isG) = SaveFileInfo(fmt)
+    swatmp = swa
+    swatmp.format = fmt
+    swatmp.outputToCurrentDirectory = 1
+    if isI:
+        swatmp.fileName = "saveformat_tmp.%s"%ext
+    else:
+        swatmp.fileName = "saveformat_tmp"
+    SetSaveWindowAttributes(swatmp)
+    try:
+        SaveWindow()
+    except:
+        if TestEnv.params["scalable"]:
+            if GetLastError() == "You cannot save non-image formats (e.g. ultra, curve, stl, etc.)" \
+                                 " from a window that is currently in scalable rendering mode. You" \
+                                 " may force scalable rendering to Never but if the resulting data" \
+                                 " is too big for the viewer to handle, it will likely crash" \
+                                 " VisIt. For 3D formats, try an export database operation instead." :
+                TestText("saveformat_%s%s"%(mode,ext), "Passed\n")
+                return
+        TestText("saveformat_%s%s"%(mode,ext), result)
+        return
+
+    # depending on the type of format this is, try to
+    # read the file we just created back into VisIt and
+    # put up a plot in window 2. If that succeeds, we'll
+    # say this format's save actually worked
+    if isC:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "ps":
+                result = "Passed\n" # can only test existence for ps
+            else:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName+"."+ext):
+                    AddPlot("Curve","going_down")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName+"."+ext)
+    elif isI:
+        if swatmp.screenCapture == 0:
+            mode = "offscreen_"
+        imageFileExists = FileExists(swatmp.fileName, 1, 0)
+        if imageFileExists:
+            # visit should be able to read all but the RGB format, so only convert RGB to TIFF
+            if fmt != swa.RGB:
+                SetActiveWindow(2)
+                if OpenDatabase(swatmp.fileName):
+                    AddPlot("Pseudocolor","red")
+                    if DrawPlots():
+                        result = "Passed\n"
+                    DeleteAllPlots()
+                    CloseDatabase(swatmp.fileName)
+            else:
+                tiffFileName = "%s/saveformat_tmp.tif"%TestEnv.params["run_dir"]
+                tiffFileExists = 0
+                try:
+                    im1=Image.open(swatmp.fileName)
+                    im1.save(tiffFileName, 'tiff')
+                    tiffFileExists = FileExists(tiffFileName, 1, 0)
+                except ValueError:
+                    result="Format type could not be determined"
+                except OSError:
+                    result="Could not convert"
+                if tiffFileExists:
+                    SetActiveWindow(2)
+                    if OpenDatabase(tiffFileName):
+                        AddPlot("Pseudocolor","red")
+                        if DrawPlots():
+                            result = "Passed\n"
+                        DeleteAllPlots()
+                        CloseDatabase(tiffFileName)
+    elif isG:
+        if FileExists(swatmp.fileName+"."+ext, 1, 0):
+            if ext == "stl":
+                meshName = "STL_mesh"
+            elif ext == "obj":
+                meshName = "OBJMesh"
+            elif ext == "vtk":
+                meshName = "mesh"
+            SetActiveWindow(2)
+            if OpenDatabase(swatmp.fileName+"."+ext):
+                AddPlot("Mesh",meshName)
+                if DrawPlots():
+                    result = "Passed\n"
+                DeleteAllPlots()
+                CloseDatabase(swatmp.fileName+"."+ext)
+    TestText("saveformat_%s%s"%(mode,ext), result)
+    SetActiveWindow(1)
+
+
+TestSection("Curve Formats")
+OpenDatabase(data_path("curve_test_data","c062.curve"))
+
+AddPlot("Curve", "going_down")
+DrawPlots()
+for f in CFormats:
+    TestSaveFormat(f)
+
+DeleteAllPlots()
+CloseDatabase(data_path("curve_test_data","c062.curve"))
+
+TestSection("Image Formats via Screen Capture")
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Mesh", "mesh1")
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+slider = CreateAnnotationObject("TimeSlider")
+# make sure screenCapture is on
+swa.screenCapture = 1
+for f in IFormats:
+    TestSaveFormat(f)
+
+TestSection("Image Formats via Off Screen")
+swa.screenCapture = 0
+for f in IFormats:
+    TestSaveFormat(f)
+swa.screenCapture = 1
+
+DeleteAllPlots()
+CloseDatabase(silo_data_path("multi_rect2d.silo"))
+
+TestSection("Geometry Formats")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "dx")
+DrawPlots()
+for f in GFormats:
+    TestSaveFormat(f)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable.html new file mode 100644 index 000000000..0b08c8578 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable.py + +

Results of VisIt Regression Test - rendering/scalable

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2.html new file mode 100644 index 000000000..1bf7c184f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2.html @@ -0,0 +1,53 @@ + +Results for rendering/scalable2.py + +

Results of VisIt Regression Test - rendering/scalable2

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing that plots of single-timestep are requested in SR after engine loss
scalable2_0_000.000.00
scalable2_0_010 modifications totalling 0 lines
scalable2_0_020 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2_py.html new file mode 100644 index 000000000..d76f041f4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable2_py.html @@ -0,0 +1,113 @@ +rendering/scalable2.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable2.py
+#
+#  Tests:      mesh      - 2D curvilinear
+#              plots     - Pseudocolor, Contour
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri May 12 15:55:22 PST 2006
+#
+#  Modifications:
+#    Mark C. Miller, Wed Jan 21 10:00:10 PST 2009
+#    Removed silly comment regarding global annotation object 'a'
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+import os, sys
+
+#
+# Test that single-timestep plots have their networks reset in the
+# viewer when we lose the compute engine.
+#
+def TestNetworkReset():
+    TestSection("Testing that plots of single-timestep are "\
+                "requested in SR after engine loss")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+
+    OpenDatabase(data_path("pdb_test_data/dbA00.pdb"))
+
+    AddPlot("Contour", "mesh/nummm")
+    DrawPlots()
+
+    # Use scalable rendering always
+    r = GetRenderingAttributes()
+    r.scalableActivationMode = r.Always
+    SetRenderingAttributes(r)
+
+    Test("scalable2_0_00")
+
+    # Turn off screen capture
+    base = "TestNetworkReset"
+    s = GetSaveWindowAttributes()
+    s.screenCapture = 0
+    s.width = 400
+    s.height = 400
+    s.format = s.PNG
+    s.fileName = base
+    s.outputToCurrentDirectory = 1
+    s.family = 1
+    SetSaveWindowAttributes(s)
+
+    # Save out images, killing the compute engine halfway through
+    usingSR = ""
+    for i in range(TimeSliderGetNStates()):
+        SetTimeSliderState(i)
+        # TODO_WINDOWS THIS WONT WORK ON WINDOWS
+        # Kill the compute engine partway through to simulate it getting
+        # booted out of the batch queue.
+        if(i == 5):
+            pinfo = GetProcessAttributes("engine")
+            for pid in pinfo.pids:
+                os.system("kill -9 %d" % pid)
+
+        DrawPlots()
+        SaveWindow()
+        if(GetWindowInformation().usingScalableRendering == 1):
+            usingSR = usingSR + "Using scalable rendering on frame %d: true\n" % i
+        else:
+            usingSR = usingSR + "Using scalable rendering on frame %d: false\n" % i
+
+    # Look at the file sizes to make sure that all are non-zero
+    files = os.listdir(".")
+    pngs = []
+    for f in files:
+        if(len(f) > len(base) and f[:len(base)] == base):
+            pngs = pngs + [f]
+    pngs.sort()
+
+    # Iterate through the png files and look at their sizes. Remove them too.
+    pngSize = ""
+    for png in pngs:
+        filesize = os.stat(png)[6]
+        if filesize > 0:
+            pngSize = pngSize + "File size for %s greater than zero.\n" % png
+        else:
+            pngSize = pngSize + "File size for %s is zero.\n" % png
+        # remove the png file.
+        os.unlink(png)
+
+    TestText("scalable2_0_01", usingSR)
+    TestText("scalable2_0_02", pngSize)
+
+    DeleteAllPlots()
+
+#
+# Call all of the subtests.
+#
+def main():
+    # Turn off all annotation
+    TurnOffAllAnnotations()
+
+    TestNetworkReset()
+
+#
+# Call main
+#
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c.html new file mode 100644 index 000000000..da80c7813 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c.html @@ -0,0 +1,117 @@ + +Results for rendering/scalable_c.py + +

Results of VisIt Regression Test - rendering/scalable_c

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalable_010.000.00
scalable_020.000.00
scalable_030.000.00
scalable_040.000.00
scalable_050.000.00
scalable_060.000.00
SRModeHistory0 modifications totalling 0 lines
Multiple Windows
multiWindow_SRModeHistory0 modifications totalling 0 lines
scalable_070.000.00
Testing Mesh plot's opaque flag in SR mode
scalable_080.000.00
scalable_090.000.00
scalable_100.000.00
Glyphed Plot Causing SR Transitions
glyphedPlot_SRModeHistory0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c_py.html new file mode 100644 index 000000000..6c0ec0e60 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_c_py.html @@ -0,0 +1,21 @@ +rendering/scalable_c.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable_c.py
+#
+#  Tests:      Runs the scalable.py test but with compression turned on 
+#              scalable.py tests for existence of 'useCompression' variable
+#              and turns on compression if it exists. We expect identical
+#              output from the tests but because this py file has a different
+#              name, it will generate them a subdir by the name 'scalable_c'
+#              and look for baselines likewise. So, in baseline dir,
+#              the scalable_c dir is a symlink to scalable.
+#
+#  Programmer: Mark C. Miller
+#  Date:       19Aug08 
+#
+# ----------------------------------------------------------------------------
+
+useCompression = 1
+Source(tests_path("rendering","scalable.py"))
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_py.html new file mode 100644 index 000000000..c9a9e42b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_scalable_py.html @@ -0,0 +1,392 @@ +rendering/scalable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalable.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - pc, mesh 
+#              operators - slice 
+#              selection - some of the domains 
+#
+#  Defect ID:  '3359
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#
+#    Mark C. Miller, Tue May 11 20:21:24 PDT 2004
+#    Changed scalable rendering controls to use activation mode
+#
+#    Mark C. Miller, Tue May 25 14:29:40 PDT 2004
+#    Added code to test automatic tranitions into and out of SR mode
+#
+#    Mark C. Miller, Thu Jan  6 14:23:01 PST 2005
+#    Added code to test multiple windows and auto SR transitions
+#
+#    Kathleen Bonnell, Mon Jan 23 21:02:56 PST 2006 
+#    Added tests '08-10, testing auto-opaque mesh and sr mode.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to switch between Silo's HDF5 and PDB data.
+#
+#    Eric Brugger, Fri Aug 15 10:19:33 PDT 2014
+#    Modified the script to use srun to launch the parallel engine on edge.
+#
+#    Eric Brugger, Wed Oct 29 12:08:54 PDT 2014
+#    Changed the parallel job launching logic to use srun on surface instead
+#    of edge.
+#
+#    Brad Whitlock, Mon Dec 15 17:22:38 PST 2014
+#    Only close the compute engine if it is not parallel.
+#
+#    Kathleen Biagas, Fri Jul  7 13:41:36 PDT 2017
+#    Don't run this test if the parallel engine doesn't exist.
+#
+#    Kathleen Biagas, Tue Feb 8 2022
+#    Use run_dir for location of saving windows, it is cleaned up on exit.
+#
+#    Eric Brugger, Wed Nov  1 13:46:08 PDT 2023
+#    Updated the list of hosts where srun was used to launch a parallel
+#    compute engine.
+#
+# ----------------------------------------------------------------------------
+
+if not sys.platform.startswith("win"):
+    if not os.path.exists(visit_bin_path("..", "exe", "engine_par")):
+        Exit(121)
+else:
+    if not os.path.exists(visit_bin_path("engine_par.exe")):
+        Exit(121)
+
+# sleep is needed to allow viewer to complete update of window information
+# before it is queried here
+import time
+sleepTime=1
+
+# Turn on scalable rendering
+ra = GetRenderingAttributes()
+ra.scalableActivationMode = ra.Always
+if "useCompression" in dir():
+    ra.compressionActivationMode = ra.Always
+SetRenderingAttributes(ra)
+
+# Close the compute engine, if it is not already parallel.
+engines = GetEngineList()
+if len(engines) > 0:
+    props = GetEngineProperties(engines[0])
+    if props.numProcessors < 2:
+        CloseComputeEngine()
+        # explicitly open a parallel engine, if possible
+        # if it fails, the OpenDatabase will start a serial engine
+        import socket
+        if "quartz" in socket.gethostname() or \
+           "pascal"  in socket.gethostname() or \
+           "poodle"  in socket.gethostname() or \
+           "syrah"   in socket.gethostname():
+            haveParallelEngine = OpenComputeEngine("localhost", ("-l", "srun", "-np", "2"))
+        else:
+            haveParallelEngine = OpenComputeEngine("localhost", ("-np", "2"))
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Mesh", "mesh1")
+silr=SILRestriction()
+silr.TurnOffAll()
+silr.TurnOnSet(1)
+silr.TurnOnSet(3)
+silr.TurnOnSet(5)
+silr.TurnOnSet(10)
+SetPlotSILRestriction(silr)
+AddPlot("Pseudocolor", "d")
+SetPlotSILRestriction(silr)
+
+DrawPlots()
+
+view=GetView3D()
+view.viewNormal=(0,1,0)
+view.viewUp=(0,0,-1)
+SetView3D(view)
+
+Test("scalable_01")
+
+# rotate and draw them again
+view.viewNormal=(0,1,0)
+view.viewUp=(1,0,0)
+SetView3D(view)
+
+# Make sure mesh plot doesn't dissappear after a rotate
+# ('3359)
+Test("scalable_02")
+
+# Pan and zoom
+view.imageZoom = 0.75
+view.imagePan = (0.25, 0.25)
+SetView3D(view)
+Test("scalable_03")
+
+# Make sure hide behavior still works
+SetActivePlots(1)
+HideActivePlots()
+Test("scalable_04")
+
+HideActivePlots()
+SetActivePlots(0)
+DeleteActivePlots()
+Test("scalable_05")
+
+# reset the SIL restriction for the succeeding SR auto mode tests
+# tests to make sure the ERI actor doesn't leave stale image data around
+ResetView()
+silr.TurnOnAll()
+SetPlotSILRestriction(silr)
+DeleteAllPlots()
+Test("scalable_06")
+
+# accumulate results of SR mode changes here
+srModeHistory=""
+
+# function to save temporary windows used to force renders
+def MySaveWindow():
+    swa = GetSaveWindowAttributes()
+    swa.fileName = pjoin(TestEnv.params["run_dir"], "scalable_tmp.png")
+    swa.format = swa.PNG
+    swa.family = 0
+    SetSaveWindowAttributes(swa)
+    SaveWindow() # required to force render
+
+# function to examine current SR mode of window
+def CheckSRMode(winID):
+   global srModeHistory
+   DrawPlots()
+   MySaveWindow() # required to force render
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   if wi.usingScalableRendering == 1:
+       srModeHistory+="window %d:SR is ON\n"%winID
+   else:
+       srModeHistory+="window %d:SR is off\n"%winID
+
+# function to force window into specified SR mode and confirm it 
+def ForceSRMode(mode):
+   global srModeHistory
+   if mode:
+       ra.scalableActivationMode = ra.Always
+   else:
+       ra.scalableActivationMode = ra.Never
+   SetRenderingAttributes(ra)
+   DrawPlots()
+   time.sleep(sleepTime)
+   wi=GetWindowInformation()
+   srModeHistory+="force SR mode %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold
+# with proc 0's data alone
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 2000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc 0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test an individual plot taking poly count above threshold with
+# data from proc 2 (or above)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 5000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="single plot, proc >0 >threshold %d\n"%wi.usingScalableRendering
+DeleteAllPlots()
+
+ForceSRMode(0)
+
+# test a addition and deletion causing to go above threshold and then
+# back below
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 15000
+SetRenderingAttributes(ra)
+DrawPlots()
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, first <threshold %d\n"%wi.usingScalableRendering
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="two plots, second >threshold %d\n"%wi.usingScalableRendering
+DeleteActivePlots()
+DrawPlots()
+MySaveWindow() # force engine to render
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="delete 2nd, <threshold %d\n"%wi.usingScalableRendering
+
+ForceSRMode(0)
+
+# test setting auto threshold below current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 3000
+SetRenderingAttributes(ra)
+DrawPlots()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set < plot %d\n"%wi.usingScalableRendering
+
+ForceSRMode(1)
+
+# test setting auto threshold above current count
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+DrawPlots()
+# save window is required to force the re-draw that causes engine to
+# decide SR mode is no longer necessary
+MySaveWindow()
+time.sleep(sleepTime)
+wi=GetWindowInformation()
+srModeHistory+="auto threshold set > plot %d\n"%wi.usingScalableRendering
+
+TestText("SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+srModeHistory=""
+
+#
+# Do some testing with multiple windows
+#
+TestSection("Multiple Windows")
+
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 14000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+CheckSRMode(1)
+
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+AddPlot("Pseudocolor", "p")
+AddPlot("Pseudocolor", "u")
+AddPlot("Pseudocolor", "w")
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+CheckSRMode(2)
+
+SetActiveWindow(1)
+SetActivePlots((1,2,3))
+DeleteActivePlots()
+DrawPlots()
+CheckSRMode(1)
+SetActiveWindow(2)
+CheckSRMode(2)
+
+TestText("multiWindow_SRModeHistory",srModeHistory)
+
+#
+# test unhiding mesh to make sure it doesn't go opaque ('5947)
+#
+DeleteWindow()
+SetActiveWindow(1)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+ra.scalableActivationMode = ra.Always
+SetRenderingAttributes(ra)
+AddPlot("Mesh","mesh1")
+AddPlot("Pseudocolor","dx")
+DrawPlots()
+MySaveWindow() # force a render
+SetActivePlots((0))
+HideActivePlots()
+DrawPlots()
+MySaveWindow() # force a render
+HideActivePlots()
+DrawPlots()
+Test("scalable_07")
+
+DeleteAllPlots()
+
+TestSection("Testing Mesh plot's opaque flag in SR mode")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+AddPlot("Mesh", "curvmesh2d")
+m = MeshAttributes()
+m.opaqueMode = m.Auto
+SetPlotOptions(m)
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("scalable_08")
+SetActivePlots(1)
+Test("scalable_09")
+Pick(164, 136)
+Test("scalable_10")
+DeleteAllPlots()
+
+
+TestSection("Glyphed Plot Causing SR Transitions")
+
+srModeHistory=""
+ForceSRMode(0)
+ra.scalableActivationMode = ra.Auto
+ra.scalableAutoThreshold = 30000
+SetRenderingAttributes(ra)
+
+OpenDatabase(silo_data_path("galaxy0000.silo"))
+
+AddPlot("Pseudocolor", "vx")
+DrawPlots()
+CheckSRMode(1)
+TestText("glyphedPlot_SRModeHistory",srModeHistory)
+
+DeleteAllPlots()
+
+# this section causes a crash, comment out until fixed.
+#TestSection("Stereo Modes")
+
+#ra.scalableActivationMode = ra.Always
+#ra.stereoRendering = 1
+#ra.stereoType = ra.RedBlue
+#SetRenderingAttributes(ra)
+
+#OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+#AddPlot("Mesh","mesh1")
+
+# make the eye separation as noticable as possible
+#ResetView()
+#v = GetView3D()
+#v.eyeAngle = 5
+#v.viewNormal=(0.707, 0, 0.707)
+#SetView3D(v)
+#DrawPlots()
+
+#Test("scalable_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows.html new file mode 100644 index 000000000..8d96d1143 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows.html @@ -0,0 +1,54 @@ + +Results for rendering/shadows.py + +

Results of VisIt Regression Test - rendering/shadows

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
shadows_010.000.00
shadows_020.000.00
shadows_030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows_py.html new file mode 100644 index 000000000..0713d3aa5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_shadows_py.html @@ -0,0 +1,55 @@ +rendering/shadows.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  shadows.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor, surface
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5539, 7068
+#
+#  Programmer: Hank Childs
+#  Date:       March 3, 2006
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+r = RenderingAttributes()
+r.scalableActivationMode = r.Always
+r.doShadowing = 1
+SetRenderingAttributes(r)
+l = GetLight(0)
+l.direction = (-0.707, 0, -0.707)
+SetLight(0, l)
+DrawPlots()
+Test("shadows_01")
+
+r.shadowStrength = 0.9
+SetRenderingAttributes(r)
+Test("shadows_02")
+
+# Now test that we don't crash with 2D.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("shadows_03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_specular.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_specular.html new file mode 100644 index 000000000..24bb85527 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_specular.html @@ -0,0 +1,102 @@ + +Results for rendering/specular.py + +

Results of VisIt Regression Test - rendering/specular

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
specular_010.000.00
specular_020.000.00
specular_030.000.00
specular_040.000.00
specular_050.000.00
specular_060.000.00
specular_070.000.00
specular_080.000.00
specular_090.000.00
specular_100.000.00
specular_110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_specular_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_specular_py.html new file mode 100644 index 000000000..d7ac01305 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_specular_py.html @@ -0,0 +1,124 @@ +rendering/specular.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  specular.py
+#
+#  Tests:      mesh      - 2D/3D rectilinear, one domain
+#              plots     - pseudocolor
+#              operators - isosurface
+#              selection - no
+#
+#  Defect ID:  5555, 5580
+#
+#  Programmer: Hank Childs
+#  Date:       November 2, 2004
+#
+#  Modifications:
+#
+#    Hank Childs, Wed Nov  3 16:41:56 PST 2004
+#    Commented out specular_11, since it was failing in SR mode.  Submitted
+#    new ticket, '5580 to address this.
+#
+#    Hank Childs, Fri Dec  9 08:01:46 PST 2005
+#    Uncomment specular_11.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hardyglobal")
+
+AddOperator("Isosurface")
+i = IsosurfaceAttributes()
+i.contourNLevels = 1
+SetOperatorOptions(i)
+
+DrawPlots()
+Test("specular_01")
+
+r = GetRenderingAttributes()
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_02")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_03")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_04")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_05")
+
+# Make sure that specular is not affecting 2D plots.
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("specular_06")
+
+# Now do the same things over again with Pseudocolor + Elevate
+
+DeleteAllPlots()
+r.specularFlag = 0
+SetRenderingAttributes(r)
+OpenDatabase(silo_data_path("noise.silo"))
+
+AddPlot("Pseudocolor", "hgslice")
+AddOperator("Elevate")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.35795, -0.730451, 0.581647)
+v.focus = (0, 0, 10)
+v.viewUp = (0.0642975, 0.60216, 0.795782)
+v.viewAngle = 30
+v.parallelScale = 17.3205
+v.nearPlane = -34.641
+v.farPlane = 34.641
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+SetView3D(v)
+Test("specular_07")
+
+r = GetRenderingAttributes()
+r.specularCoeff = 0.6
+r.specularPower = 10
+r.specularFlag = 1
+SetRenderingAttributes(r)
+Test("specular_08")
+
+# Highly concentrated, low power
+r.specularCoeff = 0.9
+r.specularPower = 100
+SetRenderingAttributes(r)
+Test("specular_09")
+
+# Poorly concentrated, high power
+r.specularCoeff = 0.1
+r.specularPower = 1
+SetRenderingAttributes(r)
+Test("specular_10")
+
+# Test that specular is properly turned off when PC's lighting is turned off.
+pc_atts = PseudocolorAttributes()
+pc_atts.lightingFlag = 0
+SetPlotOptions(pc_atts)
+Test("specular_11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d.html new file mode 100644 index 000000000..ada36fe97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d.html @@ -0,0 +1,108 @@ + +Results for rendering/text2d.py + +

Results of VisIt Regression Test - rendering/text2d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text2d000.000.00
text2d010.000.00
text2d020.000.00
text2d030.000.00
text2d040.000.00
text2d050.000.00
text2d060.000.00
text2d070.000.00
text2d080.000.00
text2d090.000.00
text2d100.000.00
text2d110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d_py.html new file mode 100644 index 000000000..7d57c4268 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_text2d_py.html @@ -0,0 +1,123 @@ +rendering/text2d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text2d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Brad Whitlock, Tue Feb 28 12:00:21 PST 2012
+#    Add test for words that used to get truncated.
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text2D")
+text.text = "Pseudocolor plot!"
+text.height = 0.05
+text.position = (0.25, 0.45)
+Test("text2d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (255, 255, 0, 255)
+SetAnnotationAttributes(a)
+Test("text2d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (0, 255, 0, 255)
+Test("text2d02")
+
+# Test text opacity
+text.height = 0.18
+text.position = (0.25, 0.45)
+text.textColor = (255,255,255,150)
+Test("text2d03")
+
+# Set the text atts
+text.textColor = (255,255,255,255)
+text.useForegroundForTextColor = 1
+text.height = 0.05
+
+# Create more text objects
+courier = CreateAnnotationObject("Text2D")
+courier.text = "Courier"
+courier.fontFamily = courier.Courier
+courier.position = (0.25, 0.35)
+courier.height = 0.06
+times = CreateAnnotationObject("Text2D")
+times.text = "Times"
+times.fontFamily = courier.Times
+times.position = (0.25, 0.25)
+times.height = 0.07
+Test("text2d04")
+
+# Set the bold flag
+text.fontBold = 1
+courier.fontBold = 1
+times.fontBold = 1
+Test("text2d05")
+
+# Set the italic flag
+text.fontItalic = 1
+courier.fontItalic = 1
+times.fontItalic = 1
+Test("text2d06")
+
+# Set the shadow flag
+text.fontShadow = 1
+courier.fontShadow = 1
+times.fontShadow = 1
+Test("text2d07")
+
+# Start Removing text
+courier.Delete()
+Test("text2d08")
+times.Delete()
+Test("text2d09")
+text.Delete()
+Test("text2d10")
+
+# Test for words that used to get truncated
+erg = CreateAnnotationObject("Text2D")
+erg.position = (0.5, 0.3)
+erg.text = "Erg"
+erg.height = 0.08
+erg.useForegroundForTextColor = 0
+erg.textColor = (255, 255, 255, 255)
+era = CreateAnnotationObject("Text2D")
+era.position = (0.5, 0.2)
+era.text = "    Era"
+era.height = 0.12
+era.useForegroundForTextColor = 0
+era.textColor = (255, 255, 255, 255)
+Test("text2d11")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d.html new file mode 100644 index 000000000..00822c40d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d.html @@ -0,0 +1,102 @@ + +Results for rendering/text3d.py + +

Results of VisIt Regression Test - rendering/text3d

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
text3d000.000.00
text3d010.000.00
text3d020.000.00
text3d030.000.00
text3d040.000.00
text3d050.000.00
text3d060.000.00
text3d070.000.00
text3d080.000.00
text3d090.000.00
text3d100.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d_py.html new file mode 100644 index 000000000..cee11cc46 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_text3d_py.html @@ -0,0 +1,103 @@ +rendering/text3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  text3d.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Text2D
+#
+#  Defect ID:  None
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       August 31, 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (80, 0, 100, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and do a plot.
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+
+# Create a Text2D object
+text = CreateAnnotationObject("Text3D")
+text.text = "Pseudocolor plot!"
+text.position = (-10,10,10)
+Test("text3d00")
+
+# Set the foreground color to see if it changes
+a.foregroundColor = (51, 204, 204, 255)
+SetAnnotationAttributes(a)
+Test("text3d01")
+
+# Test solid text color
+a.foregroundColor = (255, 255, 255, 255)
+SetAnnotationAttributes(a)
+text.useForegroundForTextColor = 0
+text.textColor = (255, 102, 0, 255)
+Test("text3d02")
+
+# Test text opacity
+text.position = (-5,0,9)
+text.textColor = (255,102,0,150)
+text.relativeHeight = 0.05
+Test("text3d03")
+
+# Test Height mode
+text.textColor = (255,102,0,255)
+text.heightMode = text.Fixed
+text.fixedHeight = 2
+Test("text3d04")
+
+# Test preserveOrientation
+text.position = (-10, 0, 12)
+v = GetView3D()
+v.viewNormal = (0, 0.707107, 0.707107)
+v.viewUp = (0, 0.707107, -0.707107)
+SetView3D(v)
+Test("text3d05")
+
+text.preserveOrientation = 1
+Test("text3d06")
+
+
+# Test rotations
+
+# Create more text objects
+AddOperator("Reflect")
+reflect = ReflectAttributes()
+reflect.reflections=(1, 1, 0, 0, 0, 0, 0, 0)
+SetOperatorOptions(reflect)
+text.text="Left"
+text.position=(-20, -5, 10)
+text.rotations=(0,0,90)
+text.heightMode = text.Relative
+DrawPlots()
+ResetView()
+Test("text3d07")
+
+right = CreateAnnotationObject("Text3D")
+right.position = (-5, 0, 10)
+right.text = "Right"
+right.relativeHeight = 0.05
+right.rotations=(0,0, -45)
+Test("text3d08")
+
+text.Delete()
+Test("text3d09")
+right.Delete()
+Test("text3d10")
+
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider.html new file mode 100644 index 000000000..898443310 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider.html @@ -0,0 +1,174 @@ + +Results for rendering/timeslider.py + +

Results of VisIt Regression Test - rendering/timeslider

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
timeslider000.000.00
timeslider010.000.00
timeslider020.000.00
timeslider030.000.00
timeslider040.000.00
timeslider050.000.00
timeslider060.000.00
timeslider070.000.00
timeslider080.000.00
timeslider090.000.00
timeslider100.000.00
timeslider110.000.00
timeslider120.000.00
timeslider130.000.00
timeslider140.000.00
timeslider150.000.00
timeslider160.000.00
timeslider170.000.00
timeslider180.000.00
timeslider190.000.00
timeslider200.000.00
timeslider210.000.00
timeslider220.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider_py.html new file mode 100644 index 000000000..574068789 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_timeslider_py.html @@ -0,0 +1,162 @@ +rendering/timeslider.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  timeslider.py
+#
+#  Tests:      mesh        - 2D curvilinear, single domain
+#              plots       - Pseudocolor
+#              annotations - Time slider
+#
+#  Defect ID:  VisIt00003746
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:39:21 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Update due to change 
+#
+#    Brad Whitlock, Wed Sep 28 14:12:00 PDT 2011
+#    Move the time slider around a couple times.
+# ----------------------------------------------------------------------------
+
+# Set up the annotation colors, etc.
+a = GetAnnotationAttributes()
+a.backgroundColor = (0, 0, 0, 255)
+a.foregroundColor = (255, 255, 255, 255)
+a.backgroundMode = a.Solid
+SetAnnotationAttributes(a)
+
+# Open up the database and create a plot.
+OpenDatabase(data_path("pdb_test_data/allinone00.pdb"))
+
+AddPlot("Pseudocolor", "mesh/a")
+SetTimeSliderState(4)
+DrawPlots()
+
+# Create a time slider
+slider = CreateAnnotationObject("TimeSlider")
+Test("timeslider00")
+
+# Turn it off
+slider.visible = 0
+Test("timeslider01")
+
+# Turn it back on and move and resize it
+slider.visible = 1
+slider.width = 0.60
+slider.height = 0.1
+slider.position = (0.2, 0.03)
+Test("timeslider02")
+
+# Change the colors
+slider.startColor = (255, 0, 0, 255)
+slider.endColor = (255, 255, 0, 255)
+Test("timeslider03")
+
+# Change the rounding mode
+slider.rounded = 0
+Test("timeslider04")
+
+# Change the shading mode
+slider.shaded = 0
+Test("timeslider05")
+
+# Change the text
+slider.text = "The time is: $time"
+Test("timeslider06")
+SetTimeSliderState(14)
+Test("timeslider07")
+
+# Change the text color
+slider.shaded = 1
+slider.rounded = 1
+slider.useForegroundForTextColor = 0
+slider.textColor = (0, 0, 255, 255)
+Test("timeslider08")
+
+# Create a new slider
+SetTimeSliderState(18)
+slider2 = CreateAnnotationObject("TimeSlider","slider_obj")
+slider2.position = (0.3, 0.8)
+slider2.height = 0.15
+Test("timeslider09")
+
+# Delete the first slider.
+slider.Delete()
+Test("timeslider10")
+
+# Create an alias to the second slider using the GetAnnotationObject call.
+foo = GetAnnotationObject("slider_obj")
+foo.startColor = (255, 0, 255, 255)
+foo.endColor = (0, 255, 255, 100)
+Test("timeslider11")
+
+# Delete the annotation using the alias.
+foo.Delete()
+Test("timeslider12")
+
+# Delete all plots and open a new database
+SetTimeSliderState(0)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+v0 = View3DAttributes()
+v0.viewNormal = (-0.556371, 0.348221, 0.754449)
+v0.focus = (0, 0, 0)
+v0.viewUp = (0.185162, 0.93708, -0.295968)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1.20945
+v0.perspective = 1
+v0.eyeAngle = 2
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.501427, 0.560716, 0.658915)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.272851, 0.825194, -0.494577)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0, 0)
+v1.imageZoom = 1.52784
+v1.perspective = 1
+v1.eyeAngle = 2
+
+# Create a new slider
+slider = CreateAnnotationObject("TimeSlider")
+slider.position = (0.2, 0.02)
+slider.width = 0.6
+slider.height = 0.08
+slider.percentComplete = 0
+slider.timeDisplay = slider.UserSpecified
+slider.text = "Using percentComplete manually"
+testnum = 13
+nsteps = 10
+moves = {4 : (0.02, 0.5), 8 : (0.2, 0.9)}
+# Set the percentComplete manually
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    slider.percentComplete = t * 100.
+    if i in list(moves.keys()):
+        slider.position = moves[i]
+    v = v0 * (1. - t) + v1 * t
+    SetView3D(v)
+    Test("timeslider%02d" % testnum)
+    testnum = testnum + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency.html new file mode 100644 index 000000000..37f554635 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency.html @@ -0,0 +1,132 @@ + +Results for rendering/transparency.py + +

Results of VisIt Regression Test - rendering/transparency

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
transparency_010.000.00
transparency_020.000.00
transparency_030.000.00
transparency_040.000.00
transparency_050.000.00
transparency_060.000.00
transparency_070.000.00
transparency_080.000.00
transparency_090.000.00
transparency_100.000.00
transparency_110.000.00
transparency_120.000.00
transparency_130.000.00
transparency_140.000.00
transparency_150.000.00
transparency_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency_py.html new file mode 100644 index 000000000..efcb5e8a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_transparency_py.html @@ -0,0 +1,315 @@ +rendering/transparency.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  transparency.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - pc, subset
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  '2784 + general transparency testing + '7772 + '7773 + '7879
+#
+#  Programmer: Hank Childs
+#  Date:       November 20, 2002
+#
+# Modifications:
+#   Brad Whitlock, Thu Dec 12 09:56:02 PDT 2002
+#   I made the test use the new SubsetAttributes.
+#
+#   Brad Whitlock, Mon Feb 24 10:36:21 PDT 2003
+#   I made it use the multiple colors coloring mode for the Subset attributes
+#   instead of the single color coloring mode.
+#
+#   Kathleen Bonnell, Thu Aug 28 14:34:57 PDT 2003
+#   Remove compound var name from Subset plots.
+#
+#   Hank Childs, Thu May  6 09:34:27 PDT 2004
+#   Remove out of date comments regarding test that was recently fixed ('4878).
+#
+#   Hank Childs, Mon Feb 12 14:06:10 PST 2007
+#   Add tests for rectilinear transparency ('7772 & '7773).
+#
+#   Hank Childs, Thu Mar  8 11:13:49 PST 2007
+#   Test transparency after scaling ('7879) ... that the scale factor in the
+#   transparency actor gets set back to 1.
+#
+#   Hank Childs, Wed Dec 31 10:21:31 PST 2008
+#   Add a test for multi-block rectilinear grids.
+#
+#   Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#   Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#   Kathleen Biagas, Mon Dec 19 15:45:38 PST 2016
+#   Use FilledBoundary plot for materials instead of Subset.
+#
+#   Eric Brugger, Fri Aug  9 13:45:49 PDT 2024
+#   Added a test of combining opaque and transparent plots from
+#   multi_ucd3d.silo.
+#
+# ----------------------------------------------------------------------------
+
+
+
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("FilledBoundary", "mat1")
+DrawPlots()
+
+fbAtts = FilledBoundaryAttributes()
+fbAtts.opacity = 0.9
+fbAtts.colorType = fbAtts.ColorByMultipleColors
+SetPlotOptions(fbAtts)
+
+# Test that the normals stick around when we slightly drop the transparency
+# ('2784)
+Test("transparency_01")
+
+
+# Test that it still looks good when we crank the transparency down.
+fbAtts.opacity = 0.4
+SetPlotOptions(fbAtts)
+
+Test("transparency_02")
+
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Box")
+box = BoxAttributes()
+box.minx = -4
+box.maxx = +2
+box.miny = -6
+box.maxy = 0
+box.minz = -4
+box.maxz = +4
+SetOperatorOptions(box)
+DrawPlots()
+
+# Make sure that it still looks good when we have solid geometry in there.
+Test("transparency_03")
+
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+
+# Test having two transparent plots
+Test("transparency_04")
+
+
+AddPlot("Pseudocolor", "t")
+AddOperator("Box")
+box.minx = 2
+box.maxx = 10
+SetOperatorOptions(box)
+DrawPlots()
+
+# Test having two transparent plots + plus one solid geometry plot.
+Test("transparency_05")
+
+
+SetPlotOptions(pcAtts)
+
+# Test having three transparent plots, one with zonal centering.  Note:
+# this is testing whether or not we can encode zonal-normals as nodal-normals
+# and have it play well with other plots that have legitimate nodal-normals.
+Test("transparency_06")
+
+# Test that it can do transparency correctly for rectilinear grids ('7772)
+DeleteAllPlots()
+OpenDatabase(silo_data_path("rect3d.silo"))
+
+AddPlot("Pseudocolor", "u")
+pcAtts = PseudocolorAttributes()
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_07")
+DeleteAllPlots()
+
+# Test that updates transparency correctly for rectilinear grids ('7773)
+# To test this, we must draw a non-transparent grid first.
+AddPlot("Pseudocolor", "u")
+DrawPlots()
+Test("transparency_08")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_09")
+
+DeleteAllPlots()
+AddPlot("Histogram", "d")
+DrawPlots()
+Test("transparency_10")
+DeleteAllPlots()
+AddPlot("Pseudocolor", "u")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.75
+SetPlotOptions(pcAtts)
+DrawPlots()
+Test("transparency_11")
+
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_rect2d.silo"))
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+ResetView()
+Test("transparency_12")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+Test("transparency_13")
+
+# Test transparency with 3d multi block data
+DeleteAllPlots()
+OpenDatabase(silo_data_path("multi_curv3d.silo"))
+
+AddPlot("Pseudocolor", "d")
+pcAtts.SetOpacityType(pcAtts.Constant)
+pcAtts.opacity = 0.25
+SetPlotOptions(pcAtts)
+DrawPlots()
+v =GetView3D()
+v.viewNormal = (0.432843, 0.303466, 0.848855)
+v.focus = (0, 2.5, 15)
+v.viewUp = (-0.0787945, 0.950767, -0.299721)
+v.viewAngle = 30
+v.parallelScale = 16.0078
+v.nearPlane = -32.0156
+v.farPlane = 32.0156
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 15)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+Test("transparency_14")
+
+DeleteAllPlots()
+
+# Test both opaque and transparent plots with 3d multi block data
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+AddPlot("Subset", "mesh1", 1, 1)
+s = SubsetAttributes()
+s.colorType = s.ColorBySingleColor
+s.singleColor = (153, 153, 153, 255)
+SetPlotOptions(s)
+AddOperator("Slice", 1)
+SliceAtts = SliceAttributes()
+SliceAtts.originType = SliceAtts.Intercept
+SliceAtts.originIntercept = 2.5
+SliceAtts.project2d = 0
+SetOperatorOptions(SliceAtts, 0, 1)
+
+AddPlot("Subset", "domains(mesh1)", 1, 0)
+s = SubsetAttributes()
+s.opacity = 0.403922
+SetPlotOptions(s)
+
+DrawPlots()
+v = GetView3D()
+v.viewNormal = (0.281187, 0.666153, 0.690778)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.285935, 0.745284, -0.602323)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0, 2.5, 10)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_15")
+
+DeleteAllPlots()
+
+# Test with 3d multi block data
+OpenDatabase(silo_data_path("multi_rect3d.silo"))
+
+DefineScalarExpression("x", "coord(mesh1)[0]")
+DefineScalarExpression("y", "coord(mesh1)[1]")
+DefineScalarExpression("z", "coord(mesh1)[2]")
+DefineScalarExpression("radial", "sqrt((x-0.5)*(x-0.5)+(y-0.5)*(y-0.5)+(z-0.5)*(z-0.5))")
+DefineScalarExpression("const", "nodal_constant(<mesh1>, 2.0)")
+
+AddPlot("Pseudocolor", "const")
+pc = PseudocolorAttributes()
+pc.lightingFlag = 0
+pc.opacityType = pc.Constant
+pc.opacity = 0.4
+SetPlotOptions(pc)
+
+AddOperator("Isovolume", 1)
+isovol = IsovolumeAttributes()
+isovol.lbound = 0
+isovol.ubound = 0.4
+isovol.variable = "radial"
+SetOperatorOptions(isovol, 0, 1)
+
+AddOperator("Slice", 1)
+slice = SliceAttributes()
+slice.originType = slice.Intercept
+slice.originIntercept = 0.7
+slice.axisType = slice.XAxis
+slice.project2d = 0
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacity = 0.7
+SetPlotOptions(pc)
+slice.originIntercept = 0.5
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+AddPlot("Pseudocolor", "const", 1, 1)
+pc.opacityType = pc.FullyOpaque
+SetPlotOptions(pc)
+slice.originIntercept = 0.3
+SetOperatorOptions(slice, 1, 0)
+DrawPlots()
+
+v = View3DAttributes()
+v.viewNormal = (0.786444, 0.436457, 0.437048)
+v.focus = (0.5, 0.5, 0.5)
+v.viewUp = (-0.599183, 0.367316, 0.711378)
+v.viewAngle = 30
+v.parallelScale = 0.866025
+v.nearPlane = -1.73205
+v.farPlane = 1.73205
+v.imagePan = (0, 0)
+v.imageZoom = 1
+v.perspective = 1
+v.eyeAngle = 2
+v.centerOfRotationSet = 0
+v.centerOfRotation = (0.5, 0.5, 0.5)
+v.axis3DScaleFlag = 0
+v.axis3DScales = (1, 1, 1)
+v.shear = (0, 0, 1)
+v.windowValid = 1
+SetView3D(v)
+
+Test("transparency_16")
+
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_view.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_view.html new file mode 100644 index 000000000..bfa3c3561 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_view.html @@ -0,0 +1,249 @@ + +Results for rendering/view.py + +

Results of VisIt Regression Test - rendering/view

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view_010.000.00
Test degenerate 2D views
view_020.000.00
view_030.000.00
view_040.000.00
view_050.000.00
Test degenerate curve views
view_060.000.00
view_070.000.00
view_080.000.00
view_090.000.00
Test zoom in on mesh lines
view_100.000.00
view_110.000.00
view_120.000.00
view_130.000.00
Test actual extents
view_140.000.00
view_150.000.00
view_160.000.00
view_170.000.00
view_180.000.00
view_190.000.00
Test 3D plots with degenerate extents
view_200.000.00
view_210.000.00
view_220.000.00
Test interpolation of View3DAttributes
view_230.000.00
view_240.000.00
view_250.000.00
view_260.000.00
view_270.000.00
Test interpolation of View2DAttributes
view_280.000.00
view_290.000.00
view_300.000.00
view_310.000.00
view_320.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange.html new file mode 100644 index 000000000..48a41846e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange.html @@ -0,0 +1,222 @@ + +Results for rendering/viewChange.py + +

Results of VisIt Regression Test - rendering/viewChange

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing view changes with slice flip
ViewChangeSliceFlip0.000.00
Testing view changes with fullframe
ViewChangeFullFrame_010.000.00
ViewChangeFullFrame_020.000.00
ViewChangeFullFrame_030.000.00
ViewChangeFullFrame_040.000.00
ViewChangeFullFrame_050.000.00
ViewChangeFullFrame_060.000.00
ViewChangeFullFrame_070.000.00
Testing view changes with fullframe and glyphed plots
ViewChangeAutoFF_000.000.00
ViewChangeAutoFF_010.000.00
ViewChangeAutoFF_020.000.00
ViewChangeAutoFF_030.000.00
ViewChangeAutoFF_040.000.00
ViewChangeAutoFF_050.000.00
Testing view changes with log scaling of 2D plots
ViewChangeLogScale2D_000.000.00
ViewChangeLogScale2D_010.000.00
ViewChangeLogScale2D_020.000.00
Testing view changes with log scaling of curves
ViewChangeLogScaleCurves_000.000.00
ViewChangeLogScaleCurves_010.000.00
ViewChangeLogScaleCurves_020.000.00
ViewChangeLogScaleCurves_030.000.00
ViewChangeLogScaleCurves_040.000.00
ViewChangeLogScaleCurves_050.000.00
largeValueLineout0.000.00
largeValueLineout_logScaling0.000.00
largeValueMeshCurve0.000.00
largeValueMeshCurve_logScaling0.000.00
Testing view changes with fullframe and label plots
ViewChangeFullFrameWithLabels_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange_py.html new file mode 100644 index 000000000..83b1b583b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_viewChange_py.html @@ -0,0 +1,450 @@ +rendering/viewChange.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  viewChange.py
+#
+#  Tests:      mesh      - structured grid 
+#              plots     - pc
+#              operators - slice
+#              selection - none
+#
+#  Defect ID:  VisIt00003350, VisIt000032263
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       May 14, 2003 
+#
+#  Modifications:
+#    Kathleen Bonnell, Tue Jul  8 21:04:45 PDT 2003 
+#    Changed ViewChangeSliceFlip, to use Flip, then change so that
+#    image remains the same .. necessary do to slice changes.
+#
+#    Kathleen Bonnell, Wed Jul 16 18:07:33 PDT 2003 
+#    Added more full-frame tests: for Histogram plot, transparent plot,
+#    and plots with ViewExtentsType set to 'actual'.
+#
+#    Mark C. Miller, Tue Mar 14 07:54:20 PST 2006
+#    Changed how full-frame is turned on/off
+#
+#    Brad Whitlock, Wed Jul 26 14:31:57 PST 2006
+#    Added testing for auto fullframe of some glyphed plots.
+#
+#    Kathleen Bonnell, Tue Mar  3 13:20:57 PST 2009
+#    Added testing for log-scaling of curves and 2d plots.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Kathleen Biagas, Wed Oct 21 11:19:52 PDT 2020
+#    Added TestLargeValueLineoutWithLogScaling
+#
+#    Alister Maguire, Mon May 24 12:50:20 PDT 2021
+#    Added TestViewChangeFullFrameWithLabels.
+#
+# ----------------------------------------------------------------------------
+
+def InitAnnotation():
+    # Turn off most annotation
+    a = GetAnnotationAttributes()
+    a.axes2D.visible = 1
+    a.axes2D.xAxis.label.visible = 0
+    a.axes2D.yAxis.label.visible = 0
+    a.axes2D.xAxis.title.visible = 0
+    a.axes2D.yAxis.title.visible = 0
+    a.axes3D.visible = 0
+    a.axes3D.triadFlag = 0
+    a.axes3D.bboxFlag = 0
+    a.userInfoFlag = 0
+    a.databaseInfoFlag = 0
+    a.legendInfoFlag = 0
+    a.backgroundMode = 0
+    a.foregroundColor = (0, 0, 0, 255)
+    a.backgroundColor = (255, 255, 255, 255)
+    SetAnnotationAttributes(a)
+
+
+def TestViewChangeSliceFlip():
+    TestSection("Testing view changes with slice flip")
+    OpenDatabase(silo_data_path("wave0000.silo"))
+
+    AddPlot("Pseudocolor", "pressure")
+    AddOperator("Slice")
+    slice = SliceAttributes()
+    slice.project2d = 1
+    slice.axisType = slice.ZAxis
+    slice.flip = 1
+    SetOperatorOptions(slice)
+    DrawPlots()
+
+    # We want to capture the image after the flip, to ensure
+    # the frame and axes are still drawn correctly.
+    slice.flip = 0
+    SetOperatorOptions(slice)
+
+    Test("ViewChangeSliceFlip")
+    DeleteAllPlots()
+
+def TestViewChangeFullFrame():
+    TestSection("Testing view changes with fullframe")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    # We want to capture the image after toggling full frame mode, 
+    # to ensure frame and axes are still drawn correctly.
+
+    # Turn full frame mode ON
+    v = GetView2D()
+    v.fullFrameActivationMode = v.On
+    SetView2D(v)
+    Test("ViewChangeFullFrame_01")
+
+    # Does a transparent actor maintain the full frame mode? 
+    p = PseudocolorAttributes()
+    p.SetOpacityType(p.Constant)
+    p.opacity = 0.5;
+    SetPlotOptions(p);
+    Test("ViewChangeFullFrame_02")
+
+
+    p.SetOpacityType(p.FullyOpaque)
+    SetPlotOptions(p)
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    AddOperator("Clip")
+    c = ClipAttributes()
+    c.plane1Origin = (0, 3, 0)
+    c.plane1Normal = (0, -1, 0)
+    SetOperatorOptions(c)
+    DrawPlots()
+    SetViewExtentsType("actual")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_03")
+    # Turn full frame mode OFF
+    ToggleFullFrameMode()
+    Test("ViewChangeFullFrame_04")
+    # Turn full frame mode ON
+    ToggleFullFrameMode()
+    SetViewExtentsType("original")
+    Test("ViewChangeFullFrame_05")
+
+    DeleteAllPlots()
+
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Histogram", "u")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeFullFrame_06")
+    h = HistogramAttributes()
+    h.numBins = 5
+    SetPlotOptions(h)
+    Test("ViewChangeFullFrame_07")
+
+    # cleanup for next test
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Auto
+    SetView2D(v)
+
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithGlyphs():
+    TestSection("Testing view changes with fullframe and glyphed plots")
+    OpenDatabase(silo_data_path("fullframe.silo"))
+
+    AddPlot("Mesh", "fullframe")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeAutoFF_00")
+
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_01")
+
+    DeleteAllPlots()
+
+    # Make sure it kicks in when the vector plot is the only plot.
+    AddPlot("Vector", "vec")
+    v = VectorAttributes()
+    v.nVectors = 800
+    SetPlotOptions(v)
+    DrawPlots()
+    Test("ViewChangeAutoFF_02")
+
+    DeleteAllPlots()
+
+    # Test a Pseudocolor plot of point mesh data
+    AddPlot("Pseudocolor", "rad")
+    p = PseudocolorAttributes()
+    p.pointType = p.Box
+    p.pointSize = 5e+8
+    SetPlotOptions(p)
+    DrawPlots()
+    Test("ViewChangeAutoFF_03")
+
+    p.pointType = p.Axis
+    SetPlotOptions(p)
+    Test("ViewChangeAutoFF_04")
+
+    DeleteAllPlots()
+
+    # Test a Mesh plot of a point mesh
+    AddPlot("Mesh", "pointmesh")
+    m = MeshAttributes()
+    m.pointType = m.Box
+    m.pointSize = 5e+8
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("ViewChangeAutoFF_05")
+    DeleteAllPlots()
+
+def TestViewChangeLogScaling2D():
+    TestSection("Testing view changes with log scaling of 2D plots")
+
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Pseudocolor", "u")
+    DrawPlots()
+    ResetView()
+
+    #7944  ensure that changing curve view scaling does not affect 2D.
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScale2D_00")
+
+    #8563  using view window coords to put a plot into a range suitable 
+    #      for log-scaling
+
+    v = GetView2D()
+    v.fullFrameActivationMode = v.Off
+    wc = v.windowCoords
+    v.windowCoords = (1e-13, 0.25, wc[2], wc[3])
+    SetView2D(v)
+
+    Test("ViewChangeLogScale2D_01")
+    v.xScale = v.LOG
+    SetView2D(v)
+    Test("ViewChangeLogScale2D_02")
+
+    #clean up for next test
+    v = GetView2D()
+    v.xScale = v.LINEAR
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    ResetView()
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale = v.LINEAR
+    SetViewCurve(v)
+    DeleteAllPlots()
+
+def TestViewChangeLogScalingCurves():
+    TestSection("Testing view changes with log scaling of curves")
+    # '8880:  Add curve plot.  Set scaling to log-log.  Add another curve plot.
+    OpenDatabase(data_path("curve_test_data/distribution.ultra"))
+
+    AddPlot("Curve", "Laplace Distribution")
+    curveAtts = CurveAttributes()
+    curveAtts.curveColorSource = curveAtts.Custom
+    curveAtts.curveColor = (255, 0, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    # For log scaling to work with these curves, we need to transform
+    # first.
+
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 30
+    trans.translateY = 10
+    SetDefaultOperatorOptions(trans)
+    AddOperator("Transform")
+    DrawPlots()
+    ResetView()
+    Test("ViewChangeLogScaleCurves_00")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_01")
+
+    AddPlot("Curve", "Log Normal Distribution")
+    curveAtts.curveColor = (0, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_02")
+
+    AddPlot("Curve", "Exponential Distribution")
+    curveAtts.curveColor = (0, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddOperator("Transform")
+    DrawPlots()
+    Test("ViewChangeLogScaleCurves_03")
+
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+
+    #8660  add log scaling to a curve put in an appropriate range via the
+    #      box operator
+    OpenDatabase(data_path("curve_test_data/c063.curve"))
+
+    AddPlot("Curve", "flat")
+    curveAtts.curveColor = (0, 255, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_down")
+    curveAtts.curveColor = (255, 0, 255, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "going_up")
+    curveAtts.curveColor = (255, 255, 0, 255)
+    SetPlotOptions(curveAtts)
+    AddPlot("Curve", "parabolic")
+    curveAtts.curveColor = (255, 135, 0, 255)
+    SetPlotOptions(curveAtts)
+
+    DrawPlots()
+
+    SetActivePlots((0, 1, 2, 3))
+    AddOperator("Box")
+    b = BoxAttributes()
+    b.minx = 0.4
+    b.maxx = 0.8
+    b.miny = 0.000001
+    b.maxy = 10000
+    SetOperatorOptions(b)
+    DrawPlots()
+
+    SetViewExtentsType("actual")
+
+    Test("ViewChangeLogScaleCurves_04")
+
+    v = GetViewCurve()
+    v.domainScale = v.LOG
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+
+    Test("ViewChangeLogScaleCurves_05")
+
+    #clean up for next test
+    v = GetViewCurve()
+    v.domainScale = v.LINEAR
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+    ResetView()
+    DeleteAllPlots()
+
+def TestLargeValueLineoutWithLogScaling():
+    # github bug #5066
+    OpenDatabase(silo_data_path("rect2d.silo"))
+    DefineScalarExpression("tlarge", "t*1e19")
+    AddPlot("Pseudocolor", "tlarge")
+    DrawPlots()
+    Lineout((0.5, 1.5, 0), (0.5, 0, 0))
+    SetActiveWindow(2)
+    # Instead of getting *default* curve plot atts,
+    # get *current* plot's atts using `1` arg. This
+    # is to change *only* the attrs we want to change.
+    curveAtts = CurveAttributes(1)
+    curveAtts.lineWidth = 3
+    SetPlotOptions(curveAtts)
+    Test("largeValueLineout")
+
+    # save the curve as VTK so Mesh plot and 2D view can be tested.
+    oldSwa = SaveWindowAttributes()
+    swa = SaveWindowAttributes()
+    swa.fileName="lineoutRes"
+    swa.family=0
+    swa.format=swa.VTK
+    # need to ensure this is set (not the default on Windows)
+    swa.outputToCurrentDirectory=1
+    SetSaveWindowAttributes(swa)
+    if TestEnv.params["scalable"] == 0:
+        SaveWindow()
+    else:
+        # Turn of SR mode for the saveWindow, then turn it back on
+        ra = GetRenderingAttributes()
+        srm = ra.scalableActivationMode
+        ra.scalableActivationMode = ra.Never
+        SetRenderingAttributes(ra)
+        SaveWindow()
+        ra = GetRenderingAttributes()
+        ra.scalableActivationMode = srm
+        SetRenderingAttributes(ra)
+    # restore previous settings
+    SetSaveWindowAttributes(oldSwa)
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LOG
+    SetViewCurve(v)
+    Test("largeValueLineout_logScaling")
+
+    v = GetViewCurve()
+    v.rangeScale  = v.LINEAR
+    SetViewCurve(v)
+
+    DeleteAllPlots()
+    OpenDatabase("lineoutRes.vtk")
+    AddPlot("Mesh", "mesh")
+    meshAtts = MeshAttributes()
+    meshAtts.lineWidth=3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("largeValueMeshCurve")
+
+    v = GetView2D()
+    v.yScale = v.LOG
+    SetView2D(v)
+    Test("largeValueMeshCurve_logScaling")
+    v.yScale = v.LINEAR
+    SetView2D(v)
+    DeleteWindow()
+    DeleteAllPlots()
+
+def TestViewChangeFullFrameWithLabels():
+    TestSection("Testing view changes with fullframe and label plots")
+    OpenDatabase(silo_data_path("curv2d.silo"))
+
+    AddPlot("Mesh", "curvmesh2d")
+    AddPlot("Label", "curvmesh2d")
+
+    View2DAtts = View2DAttributes()
+    View2DAtts.windowCoords = (-4.69855, 4.88342, 0.225185, 4.93329)
+    View2DAtts.fullFrameActivationMode = View2DAtts.On
+    SetView2D(View2DAtts)
+
+    DrawPlots()
+
+    Test("ViewChangeFullFrameWithLabels_00")
+
+    DeleteAllPlots()
+    ResetView()
+    CloseDatabase(silo_data_path("curv2d.silo"))
+
+
+
+def ViewChangeMain():
+    InitAnnotation()
+    TestViewChangeSliceFlip()
+    TestViewChangeFullFrame()
+    TestViewChangeFullFrameWithGlyphs()
+    TestViewChangeLogScaling2D()
+    TestViewChangeLogScalingCurves()
+    TestLargeValueLineoutWithLogScaling()
+    TestViewChangeFullFrameWithLabels()
+
+# Call the main function
+ViewChangeMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_view_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_view_py.html new file mode 100644 index 000000000..2e40e27eb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_view_py.html @@ -0,0 +1,382 @@ +rendering/view.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view.py
+#
+#  Tests:      mesh      - 2D structured, single domain 
+#                        - 3D unstructured, multiple domains
+#                        - 3D rectilinear, single domain
+#                        - Curve
+#              plots     - pseudocolor, curve, mesh
+#              operators - none
+#              selection - none
+#
+#  Defect ID:  VisIt00003915, VisIt00004247, VisIt00003398, VisIt00004896,
+#              VisIt00005337
+#
+#  Programmer: Eric Brugger
+#  Date:       November 18, 2003 
+#
+#  Modifications:
+#    Eric Brugger, Fri Apr 23 08:54:22 PDT 2004
+#    Add a test to make sure that we can set the 3d view before any plots
+#    are created.  Add tests to make sure that we can reset and recenter
+#    the view when no plots are present.
+#
+#    Eric Brugger, Thu May 13 10:26:02 PDT 2004
+#    Add a test to make sure switching view extents type to actual results
+#    in new plots being centered after deleting all the existing plots.
+#
+#    Eric Brugger, Mon May 24 11:21:04 PDT 2004
+#    Add a test with small extents.
+#
+#    Eric Brugger, Tue May 25 15:17:18 PDT 2004
+#    Modify the test for small extents, and add more small and large extents
+#    tests.
+#
+#    Eric Brugger, Mon Sep 20 13:37:52 PDT 2004
+#    Add several tests for combining 3d plots with degenerate extents.
+#
+#    Brad Whitlock, Thu Mar 15 11:31:26 PDT 2007
+#    Test that the bindings for 2D,3D views can still interpolate.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+
+# Test setting the 3d view before creating the first plot.
+v = View3DAttributes()
+v.imagePan = (0.2, 0.2)
+v.imageZoom = 1.2
+v.viewNormal = (-0.5, 0.707107, 0.5)
+v.viewUp = (0.5, 0.707107, -0.5)
+SetView3D(v)
+
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+Test("view_01")
+
+DeleteAllPlots()
+
+# Create a psuedocolor plot and test various degenerate 2d views.
+TestSection("Test degenerate 2D views")
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+
+AddPlot("Pseudocolor", "d")
+DrawPlots()
+
+v = View2DAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.windowCoords = (-4.68395, 4.89802, 2.5, 2.5)
+SetView2D(v)
+Test("view_02")
+
+v.windowCoords = (0.5, 0.5, 0.216897, 4.925)
+SetView2D(v)
+Test("view_03")
+
+v.windowCoords = (0.5, 0.5, 2.5, 2.5)
+SetView2D(v)
+Test("view_04")
+
+v.windowCoords = (0, 0, 0, 0)
+SetView2D(v)
+Test("view_05")
+
+DeleteAllPlots()
+
+# Create several curve plots and test various degenerate curve views.
+TestSection("Test degenerate curve views")
+OpenDatabase(data_path("curve_test_data/c051.curve"))
+
+
+AddPlot("Curve", "flat")
+curveAtts = CurveAttributes()
+curveAtts.curveColorSource = curveAtts.Custom
+curveAtts.curveColor = (255, 0, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_up")
+curveAtts.curveColor = (0, 255, 0, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "going_down")
+curveAtts.curveColor = (0, 0, 255, 255)
+SetPlotOptions(curveAtts)
+AddPlot("Curve", "parabolic")
+curveAtts.curveColor = (0, 255, 255, 255)
+SetPlotOptions(curveAtts)
+DrawPlots()
+
+v = ViewCurveAttributes()
+v.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+
+v.domainCoords = (0., 1.)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_06")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0., 1.)
+SetViewCurve(v)
+Test("view_07")
+
+v.domainCoords = (0.6, 0.6)
+v.rangeCoords = (0.3, 0.3)
+SetViewCurve(v)
+Test("view_08")
+
+v.domainCoords = (0., 0.)
+v.rangeCoords = (0., 0.)
+SetViewCurve(v)
+Test("view_09")
+
+DeleteAllPlots()
+
+# Create a pseudocolor and mesh plot and zoom in on a sharp edge to
+# verify that the mesh lines are not bleeding through the surface.
+TestSection("Test zoom in on mesh lines")
+OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+
+v = GetView3D()
+v.viewNormal = (-0.335187, -0.557088, 0.759804)
+v.focus = (0, 2.5, 10)
+v.viewUp = (-0.327416, 0.825068, 0.460501)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (-0.136785, -0.172112)
+v.imageZoom = 20.125
+v.perspective = 1
+SetView3D(v)
+Test("view_10")
+
+# Test resetting and recentering the view when no plot is present.
+DeleteAllPlots()
+
+ResetView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_11")
+
+v.viewNormal = (0.393726, -0.416942, 0.819231)
+v.focus = (0, 5., 10)
+v.viewUp = (-0.603958, 0.554522, 0.572486)
+v.viewAngle = 30
+v.parallelScale = 11.4564
+v.nearPlane = -22.9129
+v.farPlane = 22.9129
+v.imagePan = (0.05, 0.)
+v.imageZoom = 2.
+v.perspective = 1
+SetView3D(v)
+Test("view_12")
+
+DeleteAllPlots()
+
+RecenterView()
+
+AddPlot("Pseudocolor", "u")
+AddPlot("Mesh", "mesh1")
+DrawPlots()
+Test("view_13")
+
+# Test that setting view extents type to actual works.  Test that
+# switching view extents type to actual results in new plots being
+# centered after deleting all the existing plots.
+TestSection("Test actual extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("curv2d.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Clip")
+DrawPlots()
+SetViewExtentsType("actual")
+Test("view_14")
+
+DeleteAllPlots()
+
+OpenDatabase(silo_data_path("rect2d.silo"))
+
+AddPlot("Pseudocolor", "p")
+DrawPlots()
+Test("view_15")
+
+# Test setting the view with small extents.
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e-21
+scale.scaleY = 1.0e-21
+scale.scaleZ = 1.0e-21
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_16")
+
+ChangeActivePlotsVar("t")
+Test("view_17")
+
+# Test setting the view with large extents.
+DeleteAllPlots()
+
+AddPlot("Pseudocolor", "u")
+AddOperator("Transform")
+scale = TransformAttributes()
+scale.doScale = 1
+scale.scaleX = 1.0e17
+scale.scaleY = 1.0e17
+scale.scaleZ = 1.0e17
+SetOperatorOptions(scale)
+DrawPlots()
+Test("view_18")
+
+ChangeActivePlotsVar("t")
+Test("view_19")
+
+# Test various combinations of 3d plots with degenerate extents.
+TestSection("Test 3D plots with degenerate extents")
+DeleteAllPlots()
+
+ResetView()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_20")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_j.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_21")
+
+DeleteAllPlots()
+
+OpenDatabase(data_path("vtk_test_data/rect_flat_k.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+OpenDatabase(data_path("vtk_test_data/rect_flat_i.vtk"))
+
+AddPlot("Mesh", "mesh")
+DrawPlots()
+Test("view_22")
+DeleteAllPlots()
+
+
+#
+# Test that the View3DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View3DAttributes")
+OpenDatabase(silo_data_path("globe.silo"))
+
+AddPlot("Pseudocolor", "speed")
+DrawPlots()
+
+v0 = View3DAttributes()
+v0.viewNormal = (0.416973, 0.447113, 0.791343)
+v0.focus = (0, 0, 0)
+v0.viewUp = (-0.23799, 0.893974, -0.379699)
+v0.viewAngle = 30
+v0.parallelScale = 17.3205
+v0.nearPlane = -34.641
+v0.farPlane = 34.641
+v0.imagePan = (0, 0)
+v0.imageZoom = 1
+v0.perspective = 1
+v0.eyeAngle = 2
+v0.centerOfRotationSet = 0
+v0.centerOfRotation = (0, 0, 0)
+
+v1 = View3DAttributes()
+v1.viewNormal = (0.416973, 0.447113, 0.791343)
+v1.focus = (0, 0, 0)
+v1.viewUp = (-0.23799, 0.893974, -0.379699)
+v1.viewAngle = 30
+v1.parallelScale = 17.3205
+v1.nearPlane = -34.641
+v1.farPlane = 34.641
+v1.imagePan = (0.160832, 0.126504)
+v1.imageZoom = 3.95662
+v1.perspective = 1
+v1.eyeAngle = 2
+v1.centerOfRotationSet = 0
+v1.centerOfRotation = (0, 0, 0)
+
+idx = 23
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView3D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+#
+# Test that the View2DAttributes object's Python binding still has the
+# ability to interpolate the view.
+#
+TestSection("Test interpolation of View2DAttributes")
+OpenDatabase(data_path("shapefile_test_data/prism0p020/prism0p020.shp"))
+
+AddPlot("Pseudocolor", "RANGE")
+DrawPlots()
+
+v0 = View2DAttributes()
+v0.windowCoords = (-124.756, -66.954, 24.5183, 49.3856)
+v0.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v0.fullFrameActivationMode = v0.Off  # On, Off, Auto
+v0.fullFrameAutoThreshold = 100
+
+v1 = View2DAttributes()
+v1.windowCoords = (-77.667, -74.881, 36.6969, 39.662)
+v1.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+v1.fullFrameActivationMode = v1.Off  # On, Off, Auto
+v1.fullFrameAutoThreshold = 100
+
+nsteps = 5
+for i in range(nsteps):
+    t = float(i) / float(nsteps - 1)
+    v = (1. - t) * v0 + t * v1
+    SetView2D(v)
+    Test("view_%d" % idx)
+    idx = idx + 1
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume.html new file mode 100644 index 000000000..e8bef86b8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume.html @@ -0,0 +1,54 @@ + +Results for rendering/volume.py + +

Results of VisIt Regression Test - rendering/volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
volume_030.000.00
volume_010.000.00
volume_020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_py.html new file mode 100644 index 000000000..f5ff9ae86 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_py.html @@ -0,0 +1,113 @@ +rendering/volume.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume.py
+#
+#  Tests:      mesh      - 3D unstructured, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - yes 
+#
+#  Programmer: Mark C. Miller 
+#  Date:       01Jul03
+#
+#  Modifications:
+#    Brad Whitlock, Wed Dec 15 09:36:51 PDT 2004
+#    I changed the flag that's used to make it do software rendering.
+#
+#    Hank Childs, Mon Jul 11 14:07:16 PDT 2005
+#    Added test for rectilinear grids with ghost zones and hardware rendering
+#    ['5712].
+#
+#    Hank Childs, Wed Jul 13 10:31:08 PDT 2005
+#    Delete wireframe plot, since that exposes '6380.
+#
+#    Jeremy Meredith, Wed Sep  7 12:06:04 PDT 2005
+#    Allowed spaces in variable names.
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+#
+#    Cyrus Harrison, Wed Aug 25 14:25:13 PDT 2010
+#    SIL id shift (from 4 to 5) due to changes in SIL generation.
+#
+#    Brad Whitlock, Wed Sep 28 11:48:16 PDT 2011
+#    Zoom in a little so we have more pixels covered.
+#
+#    Kathleen Biagas, Wed Nov 29 10:52:22 PST 2023
+#    Skip volume_30 in scalable,parallel,icet mode as it crashes.
+#
+#    Kathleen Biagas, Tue May  7 13:56:23 PDT 2024
+#    Move volume_10-volume_16 to volume_rect_singleDomain.py.
+#    Move volume_20-volume_24 to volume_rect_multiDomain.py.
+#    Move volume_30-volume_34 to volume_multiDomain_missingData.py.
+# ----------------------------------------------------------------------------
+
+
+def Samrai():
+    OpenDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+    # '6380.  The wireframe is not composited correctly when in SR mode.
+    # So delete the wireframe and we should get the same picture in SR and
+    # non-SR.  When '6380 is fixed, the DeleteAllPlots() call below should be
+    # removed and the baseline should be reset.
+    DeleteAllPlots()
+
+    AddPlot("Volume", "Primitive Var _number_0")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType =  volAtts.Serial
+    volAtts.smoothData = 0
+    volAtts.useColorVarMin = 1
+    volAtts.colorVarMin = 22
+    SetPlotOptions(volAtts)
+    DrawPlots()
+    ResetView()
+    v = GetView3D()
+    v.viewNormal = (-0.369824, 0.535308, 0.759391)
+    v.viewUp = (-0.022009, 0.812062, -0.583155)
+    SetView3D(v)
+
+    Test("volume_03")
+
+    DeleteAllPlots()
+    CloseDatabase(data_path("samrai_test_data/sil_changes/dumps.visit"))
+
+
+def globe():
+    OpenDatabase(silo_data_path("globe.silo"))
+
+    AddPlot("Volume", "t")
+    silr=SILRestriction()
+    silr.TurnOffSet(5)
+    SetPlotSILRestriction(silr)
+
+    DrawPlots()
+
+    v=GetView3D()
+    v.viewNormal=(0.507832, -0.301407, -0.807007)
+    v.viewUp=(-0.831783, -0.415313, -0.368309)
+    v.imageZoom = 2.
+    SetView3D(v)
+
+    # test the serial volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    SetPlotOptions(volAtts)
+    Test("volume_01")
+
+    # test software volume render
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Composite
+    SetPlotOptions(volAtts)
+    Test("volume_02")
+
+    ResetView()
+    DeleteAllPlots()
+    CloseDatabase(silo_data_path("globe.silo"))
+
+Samrai()
+globe()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain.html new file mode 100644 index 000000000..9a30de314 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain.html @@ -0,0 +1,81 @@ + +Results for rendering/volume_rect_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
MultiDomain, Serial, NoResampling
volume_200.000.00
MultiDomain, Serial, ParallelResistribute
volume_210.000.00
MultiDomain, Serial, ParallelResistribute, ospray
volume_220.000.00
MultiDomain, Parallel, ParallelPerRank
volume_230.000.00
MultiDomain, Parallel, ParallelPerRank, ospray
volume_240.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain_py.html new file mode 100644 index 000000000..1bcab1148 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_multiDomain_py.html @@ -0,0 +1,95 @@ +rendering/volume_rect_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_multiDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def multiDomainRect():
+    OpenDatabase(silo_data_path("multi_rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("MultiDomain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_20")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_21")
+
+    TestSection("MultiDomain, Serial, ParallelResistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_22")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_23")
+
+    TestSection("MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_24")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("multi_rect3d.silo"))
+
+multiDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain.html new file mode 100644 index 000000000..2a969932a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain.html @@ -0,0 +1,99 @@ + +Results for rendering/volume_rect_singleDomain.py + +

Results of VisIt Regression Test - rendering/volume_rect_singleDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Single Domain, Serial, NoResampling
volume_100.000.00
Single Domain, Serial, OnlyIfRequired
volume_110.000.00
Single Domain, Serial, OnlyIfRequired, ospray
volume_120.000.00
Single Domain, Serial, SingleDomain
volume_130.000.00
Single Domain, Serial, SingleDomain, ospray
volume_140.000.00
Single Domain, Parallel, ParallelRedistribute
volume_150.000.00
Single Domain, Parallel, ParallelRedistribute, ospray
volume_160.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain_py.html new file mode 100644 index 000000000..8c9771246 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_rect_singleDomain_py.html @@ -0,0 +1,111 @@ +rendering/volume_rect_singleDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_rect_singleDomain.py
+#
+#  Tests:      mesh      - 3D rectilinear, one domain 
+#              plots     - volume 
+#              operators - none
+#              selection - no 
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def singleDomainRect():
+    OpenDatabase(silo_data_path("rect3d.silo"))
+    AddPlot("Volume", "d")
+    DrawPlots()
+
+    View3DAtts = View3DAttributes()
+    View3DAtts.viewNormal = (0.628533, 0.511363, 0.58605)
+    View3DAtts.focus = (0.5, 0.5, 0.5)
+    View3DAtts.viewUp = (-0.169088, 0.825303, -0.538779)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 0.866025
+    View3DAtts.nearPlane = -1.73205
+    View3DAtts.farPlane = 1.73205
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0.5, 0.5, 0.5)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+    TestSection("Single Domain, Serial, NoResampling")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.NoResampling
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_10")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_11")
+
+    TestSection("Single Domain, Serial, OnlyIfRequired, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.OnlyIfRequired
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_12")
+
+    TestSection("Single Domain, Serial, SingleDomain")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_13")
+
+    TestSection("Single Domain, Serial, SingleDomain, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.SingleDomain
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_14")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_15")
+
+    TestSection("Single Domain, Parallel, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_16")
+
+    ResetView()
+    DeleteAllPlots()
+
+    CloseDatabase(silo_data_path("rect3d.silo"))
+
+singleDomainRect()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain.html new file mode 100644 index 000000000..eb5c030d0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain.html @@ -0,0 +1,79 @@ + +Results for rendering/volume_ucd_multiDomain.py + +

Results of VisIt Regression Test - rendering/volume_ucd_multiDomain

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
UCD MultiDomain, Serial, NoResampling
volume_300 modifications totalling 0 lines
UCD MultiDomain, Serial, ParallelRedistribute
volume_310.000.00
UCD MultiDomain, Serial, ParallelRedistribute, ospray
volume_320.000.00
UCD MultiDomain, Parallel, ParallelPerRank
volume_330.000.00
UCD MultiDomain, Parallel, ParallelPerRank, ospray
volume_340.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain_py.html b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain_py.html new file mode 100644 index 000000000..56a207fe5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/rendering_volume_ucd_multiDomain_py.html @@ -0,0 +1,105 @@ +rendering/volume_ucd_multiDomain.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  volume_ucd_multiDomain.py
+#
+#  Tests:      mesh      - 3D unstructured, multiple domains
+#              plots     - volume
+#              operators - none
+#              selection - no
+#
+#  Programmer: Kathleen Biagas
+#  Date:       May 7, 2024
+#
+#  Notes:   Moved from volume.py due to interference between a 'Serial'
+#           plot following a 'Composite' or 'Parallel' plot causing the
+#           'Serial' plot to yield a blank image.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def ucd_multiDomain():
+
+    # Multiple domain checks plots 30-34
+    OpenDatabase(silo_data_path("multi_ucd3d.silo"))
+    AddPlot("Volume", "p")
+    DrawPlots()
+
+    View3DAtts = GetView3D()
+    View3DAtts.viewNormal = (0.409673, 0.375032, 0.831576)
+    View3DAtts.focus = (0, 2.5, 10)
+    View3DAtts.viewUp = (-0.208428, 0.925952, -0.314914)
+    View3DAtts.viewAngle = 30
+    View3DAtts.parallelScale = 11.4564
+    View3DAtts.nearPlane = -22.9129
+    View3DAtts.farPlane = 22.9129
+    View3DAtts.imagePan = (0, 0)
+    View3DAtts.imageZoom = 1
+    View3DAtts.perspective = 0
+    View3DAtts.eyeAngle = 2
+    View3DAtts.centerOfRotationSet = 0
+    View3DAtts.centerOfRotation = (0, 2.5, 10)
+    View3DAtts.axis3DScaleFlag = 0
+    View3DAtts.axis3DScales = (1, 1, 1)
+    View3DAtts.shear = (0, 0, 1)
+    View3DAtts.windowValid = 1
+    SetView3D(View3DAtts)
+
+
+
+    TestSection("UCD MultiDomain, Serial, NoResampling")
+    # This test is designed to fail, it produces no image that
+    # can be compared via 'Test'.
+    # Instead, grab the warning message.
+    # Should this even be tested?
+    try:
+        volAtts = VolumeAttributes()
+        volAtts.rendererType = volAtts.Serial
+        volAtts.resampleType = volAtts.NoResampling
+        volAtts.OSPRayEnabledFlag = 0
+        SetPlotOptions(volAtts)
+        m = GetLastMessage()[0]
+        mtype = GetLastMessage()[1]
+        # remove the first part that mentions host, since that can change
+        w = m.split(":")[1]
+        TestText("volume_30", mtype+w)
+    except:
+        TestText("volume_30", GetLastError())
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_31")
+
+    TestSection("UCD MultiDomain, Serial, ParallelRedistribute, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Serial
+    volAtts.resampleType = volAtts.ParallelRedistribute
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_32")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 0
+    SetPlotOptions(volAtts)
+    Test("volume_33")
+
+    TestSection("UCD MultiDomain, Parallel, ParallelPerRank, ospray")
+    volAtts = VolumeAttributes()
+    volAtts.rendererType = volAtts.Parallel
+    volAtts.resampleType = volAtts.ParallelPerRank
+    volAtts.OSPRayEnabledFlag = 1
+    SetPlotOptions(volAtts)
+    Test("volume_34")
+
+ucd_multiDomain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_colortable.html b/2024-11-26-22:00/poodle_trunk_serial/session_colortable.html new file mode 100644 index 000000000..ac9a99459 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_colortable.html @@ -0,0 +1,42 @@ + +Results for session/colortable.py + +

Results of VisIt Regression Test - session/colortable

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
colortable000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_colortable_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_colortable_py.html new file mode 100644 index 000000000..02d608df8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_colortable_py.html @@ -0,0 +1,34 @@ +session/colortable.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  colortable.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor, Mesh
+#
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a specific built-in color table. This makes sure that choice
+#              of color tables is preserved with session files.
+# 
+# OUTDATED
+#  Notes:      This test case uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Nov 13 17:10:35 PST 2003
+#
+#  Modifications:
+#      Justin Privitera, Wed Aug  3 15:04:31 PDT 2022
+#      Changed the session file and the purpose of the test to reflect that
+#      we no longer save info about color tables to or read info about color 
+#      tables from session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","colortable.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("colortable00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession.html b/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession.html new file mode 100644 index 000000000..76658f182 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession.html @@ -0,0 +1,92 @@ + +Results for session/correlationsession.py + +

Results of VisIt Regression Test - session/correlationsession

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
correlationsession000.000.00
correlationsession010 modifications totalling 0 lines
correlationsession020.000.00
correlationsession030.000.00
correlationsession040 modifications totalling 0 lines
correlationsession050.000.00
correlationsession060 modifications totalling 0 lines
correlationsession070.000.00
correlationsession080 modifications totalling 0 lines
correlationsession090.000.00
correlationsession100 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession_py.html new file mode 100644 index 000000000..8fd12097f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_correlationsession_py.html @@ -0,0 +1,95 @@ +session/correlationsession.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  correlationsession.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Boundary, FilledBoundary
+#
+#  Notes:      This test case makes sure that VisIt sessions that made heavy
+#              use of database correlations can have that information
+#              correctly captured in a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 11:32:09 PDT 2004
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+import string
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    for i in range(5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestLength(testname):
+    tsLength = TimeSliderGetNStates()
+    testString = "%s has %d states\n" % (GetActiveTimeSlider(), tsLength)
+    testString = testString + GetTruncatedWindowInformationString()
+    TestText(testname, testString)
+
+TurnOnAllAnnotations()
+
+ra1 = GetRenderingAttributes()
+
+#
+# Restore the session file and make sure that it at the right time step
+# and has the right time slider.
+#
+RestoreSessionWithDifferentSources(tests_path("session","correlationsession.session"), 0,
+                                   [data_path("pdb_test_data","dbA00.pdb"),
+                                    data_path("pdb_test_data","dbB00.pdb"),
+                                    data_path("pdb_test_data","dbC00.pdb")])
+
+# Restore the scalable rendering mode for the tests.
+ra2 = GetRenderingAttributes()
+ra2.scalableActivationMode = ra1.scalableActivationMode
+ra2.scalableAutoThreshold = ra1.scalableActivationMode
+SetRenderingAttributes(ra2)
+
+Test("correlationsession00")
+TestLength("correlationsession01")
+
+#
+# Make sure we have the right active source by making a new plot. The active
+# source should be dbA00.pdb
+#
+AddPlot("Boundary", "material(mesh)")
+b = BoundaryAttributes()
+b.colorType = b.ColorBySingleColor
+b.singleColor = (255,255,0,255)
+b.lineWidth = 2
+SetPlotOptions(b)
+DrawPlots()
+Test("correlationsession02")
+
+#
+# Make sure that we can advance to the end of the time slider. Save some
+# test images along the way though.
+#
+timeSliders = GetTimeSliders()
+currentState = timeSliders[GetActiveTimeSlider()]
+endState = TimeSliderGetNStates() - 1
+nSteps = 4
+start = currentState + int(float(endState - currentState) / float(nSteps))
+testIndex = 3
+for i in range(nSteps):
+    t = float(i) / float(nSteps - 1)
+    omt = 1. - t
+    state = int(omt * float(start) + t * float(endState))
+    SetTimeSliderState(state)
+    Test("correlationsession%02d" % testIndex)
+    TestLength("correlationsession%02d" % (testIndex + 1))
+    testIndex = testIndex + 2
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties.html b/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties.html new file mode 100644 index 000000000..2f13da859 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties.html @@ -0,0 +1,48 @@ + +Results for session/legendproperties.py + +

Results of VisIt Regression Test - session/legendproperties

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
legendproperties000.000.00
legendproperties010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties_py.html new file mode 100644 index 000000000..06c6352d5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_legendproperties_py.html @@ -0,0 +1,48 @@ +session/legendproperties.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  legendproperties.py
+#
+#  Notes:      This test case sets legend properties and makes sure that they
+#              can be accessed via uses a session file to create a plot that uses
+#              a user defined color table. This makes sure that user defined
+#              color tables can be used from session files. VisIt00004000.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Mon Mar 26 10:48:25 PDT 2007
+#
+#  Modifications:
+#    Brad Whitlock, Thu Jul 22 11:03:42 PDT 2010
+#    Force some save window settings so testing routines don't mess up in
+#    the scalable,parallel,icet mode. VisIt itself, outside of testing doesn't
+#    have problems as far as I can tell so we're working around "issues" with
+#    our testing routines.
+#    
+# ----------------------------------------------------------------------------
+
+# Get the save window atts and force a few settings.
+sa = GetSaveWindowAttributes()
+sa.screenCapture = 0
+sa.width,sa.height = 300,300
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","legendproperties.session"), 0,
+                                   silo_data_path("bigsil.silo"))
+
+
+Test("legendproperties00", altSWA=sa)
+
+# Now that we've restored the session, see if we can get the legend objects
+# and change them.
+subsetLegend = GetAnnotationObject(GetPlotList().GetPlots(0).plotName)
+pcLegend = GetAnnotationObject(GetPlotList().GetPlots(1).plotName)
+
+subsetLegend.drawBoundingBox = 0
+pcLegend.drawBoundingBox = 0
+Test("legendproperties01", altSWA=sa)
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour.html b/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour.html new file mode 100644 index 000000000..a5aecb344 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour.html @@ -0,0 +1,42 @@ + +Results for session/rect3d-contour.py + +

Results of VisIt Regression Test - session/rect3d-contour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
rect3d-contour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour_py.html new file mode 100644 index 000000000..d452d3b87 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_rect3d-contour_py.html @@ -0,0 +1,25 @@ +session/rect3d-contour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  rect3d-contour.py
+#
+#  Tests:      mesh      - 3D rectilinear, single domain
+#              plots     - Contour, with transparent contours
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and opacities, from  a bug reported in VisIt00004115.
+#
+#  Programmer: Kathleen Bonnell 
+#  Date:       January 13, 2005 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","rect3d-contour.session"), 0,
+                                   silo_data_path("rect3d.silo"))
+Test("rect3d-contour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources.html b/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources.html new file mode 100644 index 000000000..776a46b8a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources.html @@ -0,0 +1,48 @@ + +Results for session/restorewithsources.py + +

Results of VisIt Regression Test - session/restorewithsources

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
restorewithsources000.000.00
restorewithsources010.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources_py.html new file mode 100644 index 000000000..71d9af679 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_restorewithsources_py.html @@ -0,0 +1,42 @@ +session/restorewithsources.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  restorewithsources.py
+#
+#  Notes:      This test case tests restoring sessions with different sources.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Mar 28 10:36:04 PDT 2007
+#
+#  Modifications:
+#
+#    Mark C. Miller, Wed Jan 20 07:37:11 PST 2010
+#    Added ability to swtich between Silo's HDF5 and PDB data.
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+tpath = tests_path("session","restorewithsources.session")
+dpath = silo_data_path("rect3d.silo")
+print(repr(tpath))
+print(repr(silo_data_path("rect3d.silo") ))
+
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect3d.silo") )
+
+
+Test("restorewithsources00")
+
+# Now, try restoring the session with a different data file. Note that since
+# there's just one source, we pass a string instead of a tuple of strings.
+RestoreSessionWithDifferentSources(tests_path("session","restorewithsources.session"),
+                                   0,
+                                   silo_data_path("rect2d.silo") )
+Test("restorewithsources01")
+
+# Make sure that the plots are deleted
+DeleteAllPlots()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_selection.html b/2024-11-26-22:00/poodle_trunk_serial/session_selection.html new file mode 100644 index 000000000..74c976ce7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_selection.html @@ -0,0 +1,42 @@ + +Results for session/selection.py + +

Results of VisIt Regression Test - session/selection

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
selection_000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_selection_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_selection_py.html new file mode 100644 index 000000000..99188fdb1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_selection_py.html @@ -0,0 +1,29 @@ +session/selection.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  selection.py
+#
+#  Tests:      mesh      - 2D curvilinear, multiple domain
+#              plots     - FilledBoundary, Mesh, Pseudocolor
+#
+#  Notes:      This test case makes sure that VisIt can read session files
+#              that have subset selection. Session files from before 1.3 and
+#              from version 1.3 are tested.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Mar 25 08:34:37 PDT 2004
+#
+#  Modifications:
+#    Brad Whitlock, Tue Jan 6 09:17:15 PDT 2009
+#    I removed support for pre-1.3 session files.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","selection.session"), 0,
+                                   silo_data_path("multi_curv2d.silo"))
+
+Test("selection_00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression.html b/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression.html new file mode 100644 index 000000000..20dba7ef0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression.html @@ -0,0 +1,42 @@ + +Results for session/sessionexpression.py + +

Results of VisIt Regression Test - session/sessionexpression

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionexpression000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression_py.html new file mode 100644 index 000000000..acb65bea5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_sessionexpression_py.html @@ -0,0 +1,27 @@ +session/sessionexpression.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionexpression.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case creates a plot of a user-defined expression
+#              using a session file to ensure that session files containing
+#              plots of user-defined expressions work. This test case tests
+#              for a bug reported in VisIt00006070.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Apr 5 14:26:56 PST 2005
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","sessionexpression.session"), 0,
+                                   ( silo_data_path("wave.visit"),
+                                     silo_data_path("globe.silo")))
+Test("sessionexpression00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_sessionview.html b/2024-11-26-22:00/poodle_trunk_serial/session_sessionview.html new file mode 100644 index 000000000..953756951 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_sessionview.html @@ -0,0 +1,66 @@ + +Results for session/sessionview.py + +

Results of VisIt Regression Test - session/sessionview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
sessionview000.000.00
sessionview010.000.00
sessionview020.000.00
sessionview030.000.00
sessionview040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_sessionview_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_sessionview_py.html new file mode 100644 index 000000000..c252d5870 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_sessionview_py.html @@ -0,0 +1,55 @@ +session/sessionview.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  sessionview.py
+#
+#  Tests:      mesh      - 3D unstructured, 3D rectilinear, single domain
+#              plots     - Pseudocolor, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case makes sure that we can switch back and forth
+#              between session files that use expressions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 31 15:21:23 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview00")
+
+# Open the second session file
+RestoreSession("tests/session/sessionview2.session", 0)
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+
+
+Test("sessionview01")
+
+# Open the first session file again. This used to crash VisIt
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("sessionview02")
+
+# Open the second session file again.
+RestoreSessionWithDifferentSources(tests_path("session","sessionview2.session"), 0,
+                                   data_path("ANALYZE_test_data",
+                                             "s01_anatomy_stripped.hdr"))
+Test("sessionview03")
+
+# Open the first session file
+RestoreSessionWithDifferentSources(tests_path("session","sessionview1.session"), 0,
+                                   silo_data_path("globe.silo"))
+Test("sessionview04")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe.html b/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe.html new file mode 100644 index 000000000..816679ae5 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe.html @@ -0,0 +1,130 @@ + +Results for session/simplekeyframe.py + +

Results of VisIt Regression Test - session/simplekeyframe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing keyframes from a restored session file.
simplekeyframe_setup0 modifications totalling 0 lines
simplekeyframe000.000.00
simplekeyframe010.000.00
simplekeyframe020.000.00
simplekeyframe030.000.00
simplekeyframe040.000.00
simplekeyframe050.000.00
simplekeyframe060.000.00
simplekeyframe070.000.00
simplekeyframe080.000.00
simplekeyframe090.000.00
Testing keyframes from a cloned window.
viewkeyframe000.000.00
viewkeyframe010.000.00
viewkeyframe020.000.00
viewkeyframe030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe_py.html new file mode 100644 index 000000000..f1796a8f8 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_simplekeyframe_py.html @@ -0,0 +1,78 @@ +session/simplekeyframe.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  simplekeyframe.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor, Mesh
+#              operators - Clip
+#
+#  Notes:      This test case uses a session file to ensure that keyframe
+#              animations that modify the plot attributes and the view can
+#              be loaded from a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 22 15:14:20 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Tue Dec 30 17:09:10 PST 2003
+#    Added test cases to make sure that view keyframes are copied to windows
+#    created via window cloning.
+#
+#    Brad Whitlock, Wed Apr 7 14:19:31 PST 2004
+#    Changed the test case so the number of frames is verified first thing.
+#
+# ----------------------------------------------------------------------------
+
+def GetTruncatedWindowInformationString():
+    # Get the window information and convert it to a string.
+    s = str(GetWindowInformation())
+    # Only use the first 5 or so lines from the string.
+    lines = s.split("\n")
+    s = ""
+    # ignore the active source
+    for i in range(1,5):
+        if(i < len(lines)):
+            s = s + lines[i]
+            s = s + "\n"
+    return s
+
+def TestSetup(testName):
+    s = GetTruncatedWindowInformationString()
+    s = s + str(GetKeyframeAttributes())
+    TestText(testName, s)
+
+TurnOnAllAnnotations()
+
+# Set up the visualization by restoring a session file.
+RestoreSessionWithDifferentSources(tests_path("session","simplekeyframe.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+TestSection("Testing keyframes from a restored session file.")
+
+# Make sure that the session file created the right number of keyframes.
+TestSetup("simplekeyframe_setup")
+
+# Save a test frame for all of the frames in the animation.
+for i in range(TimeSliderGetNStates()):
+    SetTimeSliderState(i)
+    Test("simplekeyframe%02d" % i)
+
+# 
+# Clone the window and make sure that the keyframes were copied.
+#
+TestSection("Testing keyframes from a cloned window.")
+SetTimeSliderState(0)
+CloneWindow()
+SetActiveWindow(2)
+DrawPlots()
+Test("viewkeyframe00")
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.3333))
+Test("viewkeyframe01")
+SetTimeSliderState(int(TimeSliderGetNStates() * 0.6666))
+Test("viewkeyframe02")
+SetTimeSliderState(TimeSliderGetNStates() - 1)
+Test("viewkeyframe03")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_textannot.html b/2024-11-26-22:00/poodle_trunk_serial/session_textannot.html new file mode 100644 index 000000000..7b180225f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_textannot.html @@ -0,0 +1,66 @@ + +Results for session/textannot.py + +

Results of VisIt Regression Test - session/textannot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
textannot000.000.00
textannot010.000.00
textannot020.000.00
textannot030.000.00
textannot040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_textannot_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_textannot_py.html new file mode 100644 index 000000000..a0b989a70 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_textannot_py.html @@ -0,0 +1,38 @@ +session/textannot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  textanot.py
+#
+#  Tests:      mesh      - 2D curvilinear, single domain
+#              plots     - Pseudocolor
+#
+#  Notes:      This test case uses a session file to set up a plot and create
+#              several text annotations and a time slider annotation.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Dec 4 14:17:46 PST 2003
+#
+#  Modifications:
+#    Brad Whitlock, Wed Mar 9 09:15:30 PDT 2005
+#    Removed deprecated functions.
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Set up the visualization by restoring a session file.
+RestoreSessionWithDifferentSources(tests_path("session","textannot.session"), 0,
+                                   data_path("pdb_test_data","allinone00.pdb"))
+
+# Save a test frame for some of the frames in the animation so we can see
+# if the time slider is working.
+testindex = 0
+ntests = 5
+for i in range(ntests):
+    frame = int(float(i) / float(ntests - 1) * (TimeSliderGetNStates() - 1))
+    SetTimeSliderState(frame)
+    Test("textannot%02d" % testindex)
+    testindex = testindex + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_view3d.html b/2024-11-26-22:00/poodle_trunk_serial/session_view3d.html new file mode 100644 index 000000000..98d791137 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_view3d.html @@ -0,0 +1,42 @@ + +Results for session/view3d.py + +

Results of VisIt Regression Test - session/view3d

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
view3d000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_view3d_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_view3d_py.html new file mode 100644 index 000000000..3d8bf65a4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_view3d_py.html @@ -0,0 +1,29 @@ +session/view3d.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  view3d.py
+#
+#  Tests:      mesh      - 3D unstructured, single domain
+#              plots     - Pseudocolor
+#
+#  Defect ID:  visit00004724
+#
+#  Notes:      This test case makes sure that all the 3d view parameters
+#              are properly restored from a session.  In particular the
+#              focus, parallelScale, nearPlane and farPlane.
+#
+#  Programmer: Eric Brugger
+#  Date:       Thu Apr 22 15:05:59 PDT 2004
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+
+# Open the session file
+RestoreSessionWithDifferentSources(tests_path("session","view3d.session"), 0,
+                                   silo_data_path("globe.silo"))
+
+Test("view3d00")
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour.html b/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour.html new file mode 100644 index 000000000..99bc433fd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour.html @@ -0,0 +1,42 @@ + +Results for session/wavecontour.py + +

Results of VisIt Regression Test - session/wavecontour

+ + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
wavecontour000.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour_py.html b/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour_py.html new file mode 100644 index 000000000..7d631acdb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/session_wavecontour_py.html @@ -0,0 +1,29 @@ +session/wavecontour.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  wavecontour.py
+#
+#  Tests:      mesh      - 3D curvilinear, single domain
+#              plots     - Contour, Mesh
+#              operators - Reflect
+#
+#  Notes:      This test case uses a session file to ensure that the Contour
+#              plot can be restored from a session file and have its correct
+#              colors and number of contour levels. This test case tests
+#              for a bug reported in VisIt00003883.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Oct 22 15:14:20 PST 2003
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+TurnOnAllAnnotations()
+RestoreSessionWithDifferentSources(tests_path("session","wavecontour.session"), 0,
+                                   silo_data_path("wave.visit"))
+# tslider state is lost w/ restore with sources
+TimeSliderSetState(28)
+Test("wavecontour00")
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_amr.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_amr.html new file mode 100644 index 000000000..a7486c85e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_amr.html @@ -0,0 +1,68 @@ + +Results for simulation/amr.py + +

Results of VisIt Regression Test - simulation/amr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
amr000 modifications totalling 0 lines
amr010 modifications totalling 0 lines
amr020.000.00
amr030.000.00
amr040.000.00
amr050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_amr_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_amr_py.html new file mode 100644 index 000000000..214bcf792 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_amr_py.html @@ -0,0 +1,58 @@ +simulation/amr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  amr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D amr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("amr", "amr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("amr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("amr01", sim.metadata())
+
+    AddPlot("Mesh", "amr")
+    AddPlot("Subset", "Levels")
+    DrawPlots()
+    Test("amr02")
+
+    SetActivePlots(1)
+    ChangeActivePlotsVar("Patches")
+    Test("amr03")
+
+    SetActivePlots(0)
+    DeleteActivePlots()
+    silr = SILRestriction()
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr04")
+
+    silr.TurnOnAll()
+    silr.TurnOffSet(6)
+    silr.TurnOffSet(8)
+    SetPlotSILRestriction(silr, 0)
+    DrawPlots()
+    Test("amr05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr.html new file mode 100644 index 000000000..84e440bd6 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr.html @@ -0,0 +1,62 @@ + +Results for simulation/aresamr.py + +

Results of VisIt Regression Test - simulation/aresamr

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aresamr000 modifications totalling 0 lines
aresamr010 modifications totalling 0 lines
aresamr020.000.00
aresamr030.000.00
aresamr040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr_py.html new file mode 100644 index 000000000..3926f08b2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_aresamr_py.html @@ -0,0 +1,48 @@ +simulation/aresamr.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  aresamr.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D aresamr mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("aresamr", "aresamr.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("aresamr00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("aresamr01", sim.metadata())
+
+    AddPlot("Pseudocolor", "zonal_scalar")
+    DrawPlots()
+    Test("aresamr02")
+
+    silr = SILRestriction()
+    silr.TurnOnAll()
+    silr.TurnOffSet(4)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr03")
+    silr.TurnOnAll()
+    silr.TurnOffSet(3)
+    SetPlotSILRestriction(silr, 1)
+    Test("aresamr04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_batch.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_batch.html new file mode 100644 index 000000000..327144726 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_batch.html @@ -0,0 +1,426 @@ + +Results for simulation/batch.py + +

Results of VisIt Regression Test - simulation/batch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Slice Export with 3 vertices
batch_0_000.000.00
batch_0_010.000.00
batch_0_020.000.00
batch_0_030.000.00
batch_0_040.000.00
batch_0_050.000.00
Slice Export with Origin+Normal
batch_1_000.000.00
batch_1_010.000.00
batch_1_020.000.00
batch_1_030.000.00
batch_1_040.000.00
batch_1_050.000.00
Slice Export of X
batch_2_000.000.00
batch_2_010.000.00
batch_2_020.000.00
batch_2_030.000.00
batch_2_040.000.00
batch_2_050.000.00
Slice Export of Y
batch_3_000.000.00
batch_3_010.000.00
batch_3_020.000.00
batch_3_030.000.00
batch_3_040.000.00
batch_3_050.000.00
Slice Export of Z
batch_4_000.000.00
batch_4_010.000.00
batch_4_020.000.00
batch_4_030.000.00
batch_4_040.000.00
batch_4_050.000.00
Iso Export
batch_5_000.000.00
batch_5_010.000.00
batch_5_020.000.00
batch_5_030.000.00
batch_5_040.000.00
batch_5_050.000.00
batch_5_060.000.00
batch_5_070.000.00
batch_5_080.000.00
batch_5_090.000.00
batch_5_100.000.00
batch_5_110.000.00
batch_5_120.000.00
batch_5_130.000.00
batch_5_140.000.00
batch_5_150.000.00
batch_5_160.000.00
batch_5_170.000.00
batch_5_180.000.00
batch_5_190.000.00
Image Rendering
batch_6_000.000.00
batch_6_010.000.00
batch_6_020.000.00
batch_6_030.000.00
batch_6_040.000.00
Streamline Export
batch_7_000.000.00
batch_7_010.000.00
batch_7_020.000.00
batch_7_030.000.00
batch_7_040.000.00
batch_7_050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_batch_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_batch_py.html new file mode 100644 index 000000000..377175f20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_batch_py.html @@ -0,0 +1,393 @@ +simulation/batch.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  batch.py
+#
+#  Tests:      libsim - batch mode.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def test0():
+    TestSection("Slice Export with 3 vertices")
+    db = "slice3v_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (-0.0556426, 0.707794, 0.704224)
+    v.focus = (5, 1.53846, 5)
+    v.viewUp = (0.048696, 0.706401, -0.706134)
+    v.viewAngle = 30
+    v.parallelScale = 7.12383
+    v.nearPlane = -14.2477
+    v.farPlane = 14.2477
+    v.imagePan = (-0.021177, 0.0636043)
+    v.imageZoom = 1.09666
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 1.53846, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_0_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_0_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_0_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_0_03")
+
+    TimeSliderSetState(2)
+    Test("batch_0_04")
+    TimeSliderSetState(4)
+    Test("batch_0_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test1():
+    TestSection("Slice Export with Origin+Normal")
+    db = "sliceON_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.66025
+    v.nearPlane = -17.3205
+    v.farPlane = 17.3205
+    v.imagePan = (-0.00113806, 0.0530002)
+    v.imageZoom = 1.33438
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_1_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_1_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_1_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_1_03")
+
+    TimeSliderSetState(2)
+    Test("batch_1_04")
+    TimeSliderSetState(4)
+    Test("batch_1_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test2():
+    TestSection("Slice Export of X")
+    db = "sliceX_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (1, 0, 6.12323e-17)
+    v.focus = (0.5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.27205
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_2_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_2_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_2_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_2_03")
+
+    ChangeActivePlotsVar("radius")
+    TimeSliderSetState(2)
+    Test("batch_2_04")
+    TimeSliderSetState(4)
+    Test("batch_2_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test3():
+    TestSection("Slice Export of Y")
+    db = "sliceY_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 6.12323e-17)
+    v.focus = (5, 2.5, 5)
+    v.viewUp = (0, 6.12323e-17, -1)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.32859
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 2.5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_3_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_3_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_3_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_3_03")
+
+    TimeSliderSetState(2)
+    Test("batch_3_04")
+    TimeSliderSetState(4)
+    Test("batch_3_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test4():
+    TestSection("Slice Export of Z")
+    db = "sliceZ_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "dom")
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5, 5, 5)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 7.07107
+    v.nearPlane = -14.1421
+    v.farPlane = 14.1421
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.2647
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5, 5, 5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+    Test("batch_4_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_4_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_4_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_4_03")
+
+    TimeSliderSetState(2)
+    Test("batch_4_04")
+    TimeSliderSetState(4)
+    Test("batch_4_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test5():
+    TestSection("Iso Export")
+    dbs = ("iso_0000.visit","iso_0001.visit","iso_0002.visit","iso_0003.visit","iso_0004.visit")
+    index = 0
+    for db in dbs:
+        OpenDatabase(db)
+        AddPlot("Pseudocolor", "dom")
+        DrawPlots()
+
+        v = GetView3D()
+        v.viewNormal = (-0.433402, 0.101212, 0.895499)
+        v.focus = (5, 5, 5)
+        v.viewUp = (0.0882645, 0.993663, -0.0695889)
+        v.viewAngle = 30
+        v.parallelScale = 8.66025
+        v.nearPlane = -17.3205
+        v.farPlane = 17.3205
+        v.imagePan = (0.00394299, 0.0327202)
+        v.imageZoom = 1.34799
+        v.perspective = 1
+        v.eyeAngle = 2
+        v.centerOfRotationSet = 0
+        v.centerOfRotation = (5, 5, 5)
+        v.axis3DScaleFlag = 0
+        v.axis3DScales = (1, 1, 1)
+        v.shear = (0, 0, 1)
+        v.windowValid = 1
+        SetView3D(v)
+
+        Test("batch_5_%02d" % index)
+
+        ChangeActivePlotsVar("xc")
+        Test("batch_5_%02d" % (index+1))
+        ChangeActivePlotsVar("radius")
+        Test("batch_5_%02d" % (index+2))
+        ChangeActivePlotsVar("q")
+        Test("batch_5_%02d" % (index+3))
+        index = index + 4
+
+        DeleteAllPlots()
+        CloseDatabase(db)
+
+def test6():
+    TestSection("Image Rendering")
+    db = "batch*.png database"
+    OpenDatabase(db)
+    AddPlot("Truecolor", "color")
+    AddOperator("Box")
+    box = BoxAttributes()
+    box.amount = box.Some  # Some, All
+    box.minx = 230
+    box.maxx = 1000
+    box.miny = 45
+    box.maxy = 1000
+    box.minz = 0
+    box.maxz = 1
+    box.inverse = 0
+    SetOperatorOptions(box)
+    DrawPlots()
+
+    v = GetView2D()
+    v.windowCoords = (0, 960, 0, 540)
+    v.viewportCoords = (0.01, 0.99, 0.22, 0.99)
+    v.fullFrameActivationMode = v.Auto  # On, Off, Auto
+    v.fullFrameAutoThreshold = 100
+    v.xScale = v.LINEAR  # LINEAR, LOG
+    v.yScale = v.LINEAR  # LINEAR, LOG
+    v.windowValid = 1
+    SetView2D(v)
+
+    Test("batch_6_00")
+    TimeSliderSetState(1)
+    Test("batch_6_01")
+    TimeSliderSetState(2)
+    Test("batch_6_02")
+    TimeSliderSetState(3)
+    Test("batch_6_03")
+    TimeSliderSetState(4)
+    Test("batch_6_04")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def test7():
+    TestSection("Streamline Export")
+    db = "streamline_*.vtk database"
+    OpenDatabase(db)
+    AddPlot("Pseudocolor", "colorVar")
+    pc = PseudocolorAttributes(1)
+    pc.lineWidth = 3
+    SetPlotOptions(pc)
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0, 0, 1)
+    v.focus = (5.2835, 5.2835, 5.2562)
+    v.viewUp = (0, 1, 0)
+    v.viewAngle = 30
+    v.parallelScale = 8.26953
+    v.nearPlane = -16.5391
+    v.farPlane = 16.5391
+    v.imagePan = (0, 0)
+    v.imageZoom = 1.33131
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (5.2835, 5.2835, 5.2562)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+    Test("batch_7_00")
+
+    ChangeActivePlotsVar("xc")
+    Test("batch_7_01")
+    ChangeActivePlotsVar("radius")
+    Test("batch_7_02")
+    ChangeActivePlotsVar("q")
+    Test("batch_7_03")
+
+    TimeSliderSetState(2)
+    Test("batch_7_04")
+    TimeSliderSetState(4)
+    Test("batch_7_05")
+
+    DeleteAllPlots()
+    CloseDatabase(db)
+
+def main():
+    # Create our simulation object.
+    sim = TestBatchSimulation("batch")
+    sim.addargument("-format")
+    sim.addargument("VTK_1.0")
+    sim.addargument("-maxcycles")
+    sim.addargument("5")
+    sim.addargument("-render")
+    sim.addargument("1")
+    sim.addargument("-export")
+    sim.addargument("1")
+
+    # Test that we can start the simulation.
+    sim.startsim()
+    # This will wait for the simulation to complete.
+    sim.endsim()
+
+    # Test the simulation outputs.
+    test0()
+    test1()
+    test2()
+    test3()
+    test4()
+    test5()
+    test6()
+    test7()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_csg.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_csg.html new file mode 100644 index 000000000..87c62236d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_csg.html @@ -0,0 +1,114 @@ + +Results for simulation/csg.py + +

Results of VisIt Regression Test - simulation/csg

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
csg000 modifications totalling 0 lines
csg010 modifications totalling 0 lines
csg020.000.00
csg030.000.00
csg040.000.00
csg050.000.00
csg060.000.00
csg070.000.00
csg080.000.00
csg090.000.00
csg100.000.00
csg110.000.00
csg120.000.00
csg130 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_csg_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_csg_py.html new file mode 100644 index 000000000..2bb50295f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_csg_py.html @@ -0,0 +1,64 @@ +simulation/csg.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  csg.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              csg   - 3D csg mesh .
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 27, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("csg", "csg.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("csg00", sim)
+
+def simcommand(sim, com):
+    sim.consolecommand(com)
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command '%s'"%com in buf:
+            keepGoing = False
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("csg01", sim.metadata())
+
+    AddPlot("Subset", "Regions")
+    s = SubsetAttributes()
+    s.smoothingLevel = 2
+    SetPlotOptions(s)
+    DrawPlots()
+    Test("csg02")
+
+    times = "Times:\n"
+    SetQueryOutputToValue();
+    times = times + str(Query("Time")) + "\n"
+    for i in range(10):
+        simcommand(sim, 'step')
+        simcommand(sim, 'step')
+        simcommand(sim, 'update')
+        Test("csg%02d" % (i+3))
+        times = times + str(Query("Time")) + "\n"
+
+    TestText("csg13", times)
+    DeleteAllPlots()
+    SetQueryOutputToString()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_curve.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_curve.html new file mode 100644 index 000000000..1ac51b92b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_curve.html @@ -0,0 +1,66 @@ + +Results for simulation/curve.py + +

Results of VisIt Regression Test - simulation/curve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
curve000 modifications totalling 0 lines
curve010 modifications totalling 0 lines
curve020.000.00
curve030.000.00
curve040.000.00
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_curve_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_curve_py.html new file mode 100644 index 000000000..76fe027a1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_curve_py.html @@ -0,0 +1,61 @@ +simulation/curve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  curve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - curve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("curve", "curve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("curve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("curve01", sim.metadata())
+
+    AddPlot("Curve", "sine")
+    curveAtts = CurveAttributes(1)
+    curveAtts.showLabels = 0
+    curveAtts.lineWidth = 2
+    SetPlotOptions(curveAtts)
+    DrawPlots()
+    Test("curve02")
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(25):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+
+    Test("curve03")
+
+    for i in range(25):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        print(buf)
+        sim.consolecommand("update")
+    Test("curve04")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds.html new file mode 100644 index 000000000..c06108759 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds.html @@ -0,0 +1,56 @@ + +Results for simulation/domainbounds.py + +

Results of VisIt Regression Test - simulation/domainbounds

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainbounds000 modifications totalling 0 lines
domainbounds010 modifications totalling 0 lines
domainbounds020.000.00
domainbounds030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds_py.html new file mode 100644 index 000000000..639ed1d97 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainbounds_py.html @@ -0,0 +1,47 @@ +simulation/domainbounds.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainbounds.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("domainbounds", "domainbounds.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("domainbounds00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("domainbounds01", sim.metadata())
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.672727, 0.569817, 0.471961)
+    v.viewUp = (-0.252634, 0.776445, -0.57733)
+    SetView3D(v)
+    Test("domainbounds02")
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", "zonal")
+    DrawPlots()
+    Test("domainbounds03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist.html new file mode 100644 index 000000000..3abcbbb03 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist.html @@ -0,0 +1,108 @@ + +Results for simulation/domainlist.py + +

Results of VisIt Regression Test - simulation/domainlist

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
domainlist000 modifications totalling 0 lines
domainlist010 modifications totalling 0 lines
domainlist020.000.00
domainlist030.000.00
domainlist040.000.00
domainlist050.000.00
domainlist060.000.00
domainlist070.000.00
domainlist080.000.00
domainlist090.000.00
domainlist100.000.00
domainlist110.000.00
domainlist120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist_py.html new file mode 100644 index 000000000..ca87b25c3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_domainlist_py.html @@ -0,0 +1,125 @@ +simulation/domainlist.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  domainlist.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D,3D unstructured mesh.
+#
+#              Tests that VisIt's load balancer can accept different domain
+#              lists from simulations and distribute work accordingly. If it
+#              was to mess up then we would not get all domains for at least
+#              one of the meshes.
+#
+#              This test must run in parallel.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Thu Jun 26 17:19:08 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (0.48257, -0.684101, 0.54693)
+    v.focus = (0.95, 1.5, 0.5)
+    v.viewUp = (-0.352936, 0.419625, 0.836272)
+    v.viewAngle = 30
+    v.parallelScale = 1.84459
+    v.nearPlane = -3.68917
+    v.farPlane = 3.68917
+    v.imagePan = (0.0637817, 0.0407714)
+    v.imageZoom = 1.04766
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.95, 1.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    AddPlot("Subset", "Domains(mesh)")
+    AddPlot("Subset", "Domains(surface)")
+    SetActivePlots((0,1))
+    AddOperator("Reflect")
+    r = ReflectAttributes()
+    r.octant = r.PXPYPZ  # PXPYPZ, NXPYPZ, PXNYPZ, NXNYPZ, PXPYNZ, NXPYNZ, PXNYNZ, NXNYNZ
+    r.useXBoundary = 1
+    r.specifiedX = 0
+    r.useYBoundary = 0
+    r.specifiedY = 1.5
+    r.useZBoundary = 1
+    r.specifiedZ = 0
+    r.reflections = (1, 0, 1, 0, 0, 0, 0, 0)
+    SetOperatorOptions(r)
+
+    SetActivePlots(1)
+    AddOperator("Transform", 0)
+    trans = TransformAttributes()
+    trans.doTranslate = 1
+    trans.translateX = 1
+    SetOperatorOptions(trans)
+    DrawPlots()
+    set_the_view()
+
+    # Advance some steps and make sure that we get all domains for each mesh
+    times = start_time()
+    idx = 2
+    for i in range(10):
+        Test("domainlist%02d" % idx)
+        times = add_time(times)
+        step(sim)
+        idx = idx + 1
+
+    # Get the number of processors.
+    e,s = GetEngineList(1)[0]
+    text = "Engine Properties:\n" + str(GetEngineProperties(e,s)) + "\n" + times
+    TestText("domainlist%02d" % idx, text)
+    idx = idx + 1
+    DeleteAllPlots()
+
+
+
+def main():
+    # Create our simulation object.
+    sim = TestParallelSimulation("globalids_par", "globalids_par.sim2", 4)
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("domainlist00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("domainlist01", sim.metadata())
+        test0(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells.html new file mode 100644 index 000000000..e38bc1e20 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells.html @@ -0,0 +1,194 @@ + +Results for simulation/ghostcells.py + +

Results of VisIt Regression Test - simulation/ghostcells

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ghostcells000 modifications totalling 0 lines
ghostcells010 modifications totalling 0 lines
Ghosting with meshes
ghostcells020.000.00
ghostcells030.000.00
ghostcells040.000.00
ghostcells050.000.00
ghostcells060.000.00
ghostcells070.000.00
ghostcells080.000.00
ghostcells090.000.00
ghostcells100.000.00
ghostcells110.000.00
ghostcells120.000.00
ghostcells130.000.00
Ghosting with scalars
ghostcells140.000.00
ghostcells150.000.00
ghostcells160.000.00
ghostcells170.000.00
ghostcells180.000.00
ghostcells190.000.00
ghostcells200.000.00
ghostcells210.000.00
ghostcells220.000.00
ghostcells230.000.00
ghostcells240.000.00
ghostcells250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells_py.html new file mode 100644 index 000000000..da0f60513 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_ghostcells_py.html @@ -0,0 +1,84 @@ +simulation/ghostcells.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ghostcells.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#
+#  NOTES: #3, #17 do not look correct.
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("ghostcells", "ghostcells.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ghostcells00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ghostcells01", sim.metadata())
+
+    meshes = ("rect_blank", "curv_blank", "ucd_blank",
+              "multi_domain_index", "multi_domain", "multi_types")
+    scalars= ("rect_var", "curv_var", "ucd_var",
+              "multi_var", "multi_var_index", "multi_types_var")
+
+    i = 2
+    TestSection("Ghosting with meshes")
+    for m in meshes:
+        AddPlot("Subset", m)
+        s = SubsetAttributes(1)
+        if "multi" in m:
+            s.opacity = 0.4
+            SetPlotOptions(s)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        s.colorType = s.ColorBySingleColor
+        s.singleColor = (0,0,255,255)
+        SetPlotOptions(s)
+        AddOperator("InverseGhostZone")
+        s.opacity = 1.
+        SetPlotOptions(s)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+    TestSection("Ghosting with scalars")
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        pc = PseudocolorAttributes(1)
+        if "multi" in s:
+            pc.opacityType = pc.Constant
+            pc.opacity = 0.4
+            SetPlotOptions(pc)
+        DrawPlots()
+        ResetView()
+        Test("ghostcells%02d" % i)
+
+        AddOperator("InverseGhostZone")
+        pc.opacity = 1.0
+        SetPlotOptions(pc)
+        DrawPlots()
+        Test("ghostcells%02d" % (i+1))
+        DeleteAllPlots()
+        i = i + 2
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids.html new file mode 100644 index 000000000..bef182984 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids.html @@ -0,0 +1,196 @@ + +Results for simulation/globalids.py + +

Results of VisIt Regression Test - simulation/globalids

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
globalids000 modifications totalling 0 lines
globalids010 modifications totalling 0 lines
Topologically 3D meshes in 3D
globalids020.000.00
globalids030.000.00
globalids040.000.00
globalids050.000.00
globalids060.000.00
globalids070.000.00
globalids080.000.00
globalids090.000.00
globalids100.000.00
globalids110.000.00
globalids120.000.00
globalids130 modifications totalling 0 lines
Topologically 2D meshes in 3D
globalids_1_000.000.00
globalids_1_010.000.00
globalids_1_020.000.00
globalids_1_030.000.00
globalids_1_040.000.00
globalids_1_050.000.00
globalids_1_060.000.00
globalids_1_070.000.00
globalids_1_080.000.00
globalids_1_090.000.00
globalids_1_100.000.00
globalids_1_110.000.00
globalids_1_120 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids_py.html new file mode 100644 index 000000000..c696f2844 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_globalids_py.html @@ -0,0 +1,218 @@ +simulation/globalids.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  globalids.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 3D unstructured mesh.
+#              global node and cell ids
+#              unstructured ghost cell generation from global ids
+#
+#  Programmer: Brad Whitlock
+#  Date:       Tue Jun 17 16:32:51 PDT 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command step" in buf:
+            keepGoing = False
+
+def set_the_view():
+    v = GetView3D()
+    v.viewNormal = (-0.707418, 0.404282, 0.579755)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.294715, 0.914272, -0.27794)
+    v.viewAngle = 30
+    v.parallelScale = 0.866025
+    v.nearPlane = -1.73205
+    v.farPlane = 1.73205
+    v.imagePan = (0, 0.0589478)
+    v.imageZoom = 1.0963
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def set_the_view2():
+    v = GetView3D()
+    v.viewNormal = (-0.542717, -0.70433, 0.457578)
+    v.focus = (0.5, 0.5, 0.5)
+    v.viewUp = (0.252732, 0.3826, 0.888675)
+    v.viewAngle = 30
+    v.parallelScale = 0.722842
+    v.nearPlane = -1.44568
+    v.farPlane = 1.44568
+    v.imagePan = (-0.00135472, 0.013532)
+    v.imageZoom = 1.12868
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0.5, 0.5, 0.5)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def add_time(times):
+    Query("Time")
+    t2 = times + str(GetQueryOutputValue()) + "\n"
+    return t2
+
+def start_time():
+    return add_time("Times:\n")
+
+def test0(sim):
+    TestSection("Topologically 3D meshes in 3D")
+    DefineScalarExpression("gnid", "global_nodeid(mesh)")
+    DefineScalarExpression("gzid", "global_zoneid(mesh)")
+    DefineScalarExpression("nid",  "nodeid(mesh)")
+
+    AddPlot("Pseudocolor", "nid")
+    DrawPlots()
+    set_the_view()
+    Test("globalids02")
+
+    ChangeActivePlotsVar("gzid")
+    DrawPlots()
+    Test("globalids03")
+
+    ChangeActivePlotsVar("gnid")
+    DrawPlots()
+    Test("globalids04")
+    DeleteAllPlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("globalids05")
+
+    # Make sure that the plot is hollow
+    s = SubsetAttributes(1)
+    s_clear = SubsetAttributes(1)
+    s_clear.opacity = 0.25
+    s_clear.colorType = s_clear.ColorBySingleColor
+    s_clear.singleColor = (200,200,200,255)
+    SetPlotOptions(s_clear)
+    DrawPlots()
+    Test("globalids06")
+
+    # Advance some steps and make sure that the plot
+    # stays transparent. We're changing the size of the
+    # domains at each time step and thus the global ids.
+    times = start_time()
+    idx = 7
+    for i in range(3):
+        # Advance some steps. This should make the plots update.
+        nsteps = 5
+        for j in range(nsteps):
+            step(sim)
+            DrawPlots()
+        times = add_time(times)
+        SetPlotOptions(s)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+        SetPlotOptions(s_clear)
+        Test("globalids%02d" % idx)
+        idx = idx + 1
+
+    TestText("globalids%02d" % idx, times)
+    idx = idx + 1
+    DeleteAllPlots()
+
+def hideplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 0:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def showplot(id):
+    pl = GetPlotList()
+    if pl.GetPlots(id).hiddenFlag == 1:
+        SetActivePlots(id)
+        HideActivePlots()
+
+def test1(sim):
+    TestSection("Topologically 2D meshes in 3D")
+    DefineScalarExpression("gnid2d", "global_nodeid(surface)")
+    DefineScalarExpression("gzid2d", "global_zoneid(surface)")
+    DefineScalarExpression("nid2d",  "nodeid(surface)")
+
+    AddPlot("FilledBoundary", "surfacemat")
+    fb = FilledBoundaryAttributes(1)
+    fb.colorType = fb.ColorBySingleColor
+    fb.singleColor = (0,0,0,255)
+    fb.wireframe = 1
+    fb.lineWidth = 3
+    SetPlotOptions(fb)
+    AddPlot("Subset", "Domains(surface)")
+    AddPlot("Pseudocolor", "nid2d")
+    DrawPlots()
+    set_the_view2()
+
+    idx = 0
+    times = start_time()
+    ntests = 4
+    for i in range(3):
+        ids = [idx+j for j in range(ntests)]
+        # Show the Subset plot
+        showplot(1)
+        hideplot(2)
+        Test("globalids_1_%02d" % ids[0])
+
+        # Show the Pseudocolor plot
+        hideplot(1)
+        showplot(2)
+        ChangeActivePlotsVar("nid2d")
+        Test("globalids_1_%02d" % ids[1])
+
+        ChangeActivePlotsVar("gnid2d")
+        Test("globalids_1_%02d" % ids[2])
+
+        ChangeActivePlotsVar("gzid2d")
+        Test("globalids_1_%02d" % ids[3])
+        SetActivePlots(0)
+        times = add_time(times)
+
+        # Take a step.
+        showplot(1)
+        step(sim)
+        idx = idx + ntests
+
+    TestText("globalids_1_%02d" % idx, times)
+    DeleteAllPlots()
+
+def main():
+    # Create our simulation object.
+    sim = TestSimulation("globalids", "globalids.sim2")
+    sim.addargument("-echo")
+
+    # Test that we can start and connect to the simulation.
+    started, connected = TestSimStartAndConnect("globalids00", sim)
+
+    # Perform our tests.
+    if connected:
+        # Make sure the metadata is right.
+        TestSimMetaData("globalids01", sim.metadata())
+        test0(sim)
+        test1(sim)
+
+    # Close down the simulation.
+    if started:
+        sim.endsim()
+
+main()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave.html new file mode 100644 index 000000000..2ee5bbf2c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave.html @@ -0,0 +1,188 @@ + +Results for simulation/interleave.py + +

Results of VisIt Regression Test - simulation/interleave

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
interleave000 modifications totalling 0 lines
interleave010 modifications totalling 0 lines
interleave020.000.00
interleave030.000.00
interleave040.000.00
interleave050.000.00
interleave060.000.00
interleave070.000.00
interleave080.000.00
interleave090.000.00
interleave100.000.00
interleave110.000.00
interleave120.000.00
interleave130.000.00
interleave140.000.00
interleave150.000.00
interleave160.000.00
interleave170.000.00
interleave180.000.00
interleave190.000.00
interleave200.000.00
interleave210.000.00
interleave220.000.00
interleave230.000.00
interleave240.000.00
interleave250.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave_py.html new file mode 100644 index 000000000..dd15405ff --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_interleave_py.html @@ -0,0 +1,86 @@ +simulation/interleave.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  interleave.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("interleave", "interleave.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("interleave00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("interleave01", sim.metadata())
+
+    meshes2d = ("curv2d_static_float", "curv2d_static_double",
+                "curv2d_dynamic_float", "curv2d_dynamic_double",
+
+                "point2d_static_float", "point2d_static_double",
+                "point2d_dynamic_float", "point2d_dynamic_double",
+
+                "ucd2d_static_float", "ucd2d_static_double",
+                "ucd2d_dynamic_float", "ucd2d_dynamic_double")
+
+    meshes3d = ("curv3d_static_float", "curv3d_static_double",
+                "curv3d_dynamic_float", "curv3d_dynamic_double",
+
+                "point3d_static_float", "point3d_static_double",
+                "point3d_dynamic_float", "point3d_dynamic_double",
+
+                "ucd3d_static_float", "ucd3d_static_double",
+                "ucd3d_dynamic_float", "ucd3d_dynamic_double")
+
+    i = 2
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 10
+    meshAtts.lineWidth = 2
+    SetDefaultPlotOptions(meshAtts)
+
+    v2 = GetView2D()
+    v2.windowCoords = (-0.104083, 4.10408, -0.369428, 3.36943)
+    v2.viewportCoords = (0.2, 0.95, 0.15, 0.95)
+    AddPlot("Mesh", "%s"%meshes2d[0])
+    DrawPlots()
+    SetView2D(v2)
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes2d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+    AddPlot("Mesh", "%s"%meshes3d[0])
+    DrawPlots()
+    ResetView()
+    Test("interleave%02d" % i)
+    i = i + 1
+
+    for m in meshes3d[1:]:
+        ChangeActivePlotsVar(m)
+        DrawPlots()
+        Test("interleave%02d" % i)
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_life.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_life.html new file mode 100644 index 000000000..be0954353 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_life.html @@ -0,0 +1,58 @@ + +Results for simulation/life.py + +

Results of VisIt Regression Test - simulation/life

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
life000 modifications totalling 0 lines
life010 modifications totalling 0 lines
life020.000.00
life0332.5531.12
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_life_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_life_py.html new file mode 100644 index 000000000..93f79c7ac --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_life_py.html @@ -0,0 +1,43 @@ +simulation/life.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  life.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D rectilinear mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 17, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("life", "life.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("life00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("life01", sim.metadata())
+
+    AddPlot("Pseudocolor", "life")
+    DrawPlots()
+    Test("life02")
+
+    # Run the simulation for awhile to get a different image
+    for i in range(100):
+        sim.consolecommand("step")
+    Test("life03")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot.html new file mode 100644 index 000000000..a93637eb2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot.html @@ -0,0 +1,78 @@ + +Results for simulation/mandelbrot.py + +

Results of VisIt Regression Test - simulation/mandelbrot

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mandelbrot000 modifications totalling 0 lines
mandelbrot010 modifications totalling 0 lines
mandelbrot020.000.00
mandelbrot030.000.00
mandelbrot040 modifications totalling 0 lines
mandelbrot050.000.00
mandelbrot060.000.00
mandelbrot070.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot_py.html new file mode 100644 index 000000000..086e332e1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_mandelbrot_py.html @@ -0,0 +1,77 @@ +simulation/mandelbrot.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mandelbrot.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              AMR
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("mandelbrot", "mandelbrot.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mandelbrot00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mandelbrot01", sim.metadata())
+
+    AddPlot("Pseudocolor", "mandelbrot")
+    DrawPlots()
+    v = GetView2D()
+    v.viewportCoords = (0., 1., 0., 1.)
+    SetView2D(v)
+    Test("mandelbrot02")
+
+    # Advance some steps and update the plots.
+
+    # Read the "VisIt connected" message.
+    buf = sim.p.stderr.readline()
+    for i in range(12):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        print(buf)
+        time.sleep(1)
+    # Update the data for the new time step.
+    sim.consolecommand("update")
+    Test("mandelbrot03")
+
+    # Make sure the metadata has updated.
+    TestSimMetaData("mandelbrot04", sim.metadata())
+
+    # Test transparency to see if nesting is used.
+    pc = PseudocolorAttributes(1)
+    pc.opacityType = pc.Constant
+    pc.opacity = 0.5
+    SetPlotOptions(pc)
+    Test("mandelbrot05")
+
+    DeleteActivePlots()
+    AddPlot("Subset", "levels")
+    DrawPlots()
+    Test("mandelbrot06")
+
+    ChangeActivePlotsVar("patches")
+    Test("mandelbrot07")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_material.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_material.html new file mode 100644 index 000000000..0c37df0e3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_material.html @@ -0,0 +1,62 @@ + +Results for simulation/material.py + +

Results of VisIt Regression Test - simulation/material

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
material000 modifications totalling 0 lines
material010 modifications totalling 0 lines
material020.000.00
material030.000.00
material040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_material_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_material_py.html new file mode 100644 index 000000000..3b0a7ada0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_material_py.html @@ -0,0 +1,59 @@ +simulation/material.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  material.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              material   - 2D structured/unstructured material.
+#              materials
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+m = GetMaterialAttributes()
+m.forceMIR = 1
+SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("material", "material.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("material00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("material01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("material02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("material03")
+    DeleteAllPlots()
+
+    # Make a new plot.
+    AddPlot("Mesh", "ucdmesh")
+    SetPlotOptions(m)
+    AddPlot("FilledBoundary", "MaterialFromArrays")
+    DrawPlots()
+    Test("material04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar.html new file mode 100644 index 000000000..097472933 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar.html @@ -0,0 +1,104 @@ + +Results for simulation/materialvar.py + +

Results of VisIt Regression Test - simulation/materialvar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
materialvar000 modifications totalling 0 lines
materialvar010 modifications totalling 0 lines
materialvar020.000.00
materialvar030.000.00
materialvar040.000.00
materialvar050.000.00
materialvar060.000.00
materialvar070.000.00
materialvar080.000.00
materialvar090.000.00
materialvar100.000.00
materialvar110.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar_py.html new file mode 100644 index 000000000..f62d89bed --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_materialvar_py.html @@ -0,0 +1,58 @@ +simulation/materialvar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  materialvar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars defined on material sub regions.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("materialvar", "materialvar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("materialvar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("materialvar01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("materialvar02")
+    DeleteActivePlots()
+
+    scalars = ("scalar",
+               "zonal_scalar_on_mat1",
+               "zonal_scalar_on_mat2",
+               "zonal_scalar_on_mat3",
+               "zonal_scalar_on_mats12",
+               "nodal_scalar_on_mat1",
+               "nodal_scalar_on_mat2",
+               "nodal_scalar_on_mat3",
+               "nodal_scalar_on_mats23")
+    i = 3
+    for s in scalars:
+        AddPlot("Pseudocolor", s)
+        DrawPlots()
+        Test("materialvar%02d" % i)
+        DeleteActivePlots()
+        i = i + 1
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh.html new file mode 100644 index 000000000..9b543c3cf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh.html @@ -0,0 +1,62 @@ + +Results for simulation/mesh.py + +

Results of VisIt Regression Test - simulation/mesh

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mesh000 modifications totalling 0 lines
mesh010 modifications totalling 0 lines
mesh020.000.00
mesh030.000.00
mesh040.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh_py.html new file mode 100644 index 000000000..86c51bf92 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_mesh_py.html @@ -0,0 +1,53 @@ +simulation/mesh.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mesh.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D and 3D structured mesh.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("mesh", "mesh.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("mesh00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("mesh01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh02")
+
+    ChangeActivePlotsVar("mesh3d")
+    Test("mesh03")
+    DeleteAllPlots()
+
+    # Disconnect and reconnect.
+    sim.disconnect()
+    sim.connect()
+
+    # Make a new plot.
+    AddPlot("Mesh", "mesh2d")
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("mesh04")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock.html new file mode 100644 index 000000000..a24152550 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock.html @@ -0,0 +1,68 @@ + +Results for simulation/multiblock.py + +

Results of VisIt Regression Test - simulation/multiblock

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
multiblock000 modifications totalling 0 lines
multiblock010 modifications totalling 0 lines
multiblock020.000.00
multiblock030.000.00
multiblock040.000.00
multiblock050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock_py.html new file mode 100644 index 000000000..da993e73b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_multiblock_py.html @@ -0,0 +1,56 @@ +simulation/multiblock.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  multiblock.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - 2D structured mesh.
+#              scalars
+#              domain boundaries
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Dec 18 12:04:01 PST 2013
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("multiblock", "multiblock.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("multiblock00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("multiblock01", sim.metadata())
+
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "domainID")
+    DrawPlots()
+    Test("multiblock02")
+
+    # Force nodal centering to test domain boundary information.
+    pc = PseudocolorAttributes(1)
+    pc.centering = pc.Nodal
+    SetPlotOptions(pc)
+    Test("multiblock03")
+
+    DeleteActivePlots()
+
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    Test("multiblock04")
+
+    ChangeActivePlotsVar("Blocks")
+    Test("multiblock05")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_point.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_point.html new file mode 100644 index 000000000..d284ea1d2 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_point.html @@ -0,0 +1,92 @@ + +Results for simulation/point.py + +

Results of VisIt Regression Test - simulation/point

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
point000 modifications totalling 0 lines
point010 modifications totalling 0 lines
point020.000.00
point030.000.00
point040.000.00
point050.000.00
point060.000.00
point070.000.00
point080.000.00
point090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_point_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_point_py.html new file mode 100644 index 000000000..47f6309f1 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_point_py.html @@ -0,0 +1,79 @@ +simulation/point.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  point.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   -  point mesh
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 25, 2014 
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("point", "point.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("point00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("point01", sim.metadata())
+
+    # 2d mesh and points
+    AddPlot("Mesh", "point3d")
+    meshAtts = MeshAttributes()
+    meshAtts.pointSizePixels = 3
+    SetPlotOptions(meshAtts)
+    DrawPlots()
+    Test("point02")
+
+    v = GetView3D()
+    v.viewNormal = (0, 1, 0)
+    v.viewUp     = (0, 0, -1)
+    SetView3D(v)
+
+    Test("point03")
+
+    DeleteAllPlots()
+
+    AddPlot("Pseudocolor", "pointvar")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.pointSizePixels = 3
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("point04")
+
+    ResetView()
+    Test("point05")
+
+    AddOperator("Project")
+    DrawPlots()
+    Test("point06")
+
+    projAtts = ProjectAttributes()
+    projAtts.projectionType = projAtts.ZYCartesian
+    SetOperatorOptions(projAtts)
+    Test("point07")
+
+    projAtts.projectionType = projAtts.XRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point08")
+
+    projAtts.projectionType = projAtts.ZRCylindrical
+    SetOperatorOptions(projAtts)
+    Test("point09")
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral.html new file mode 100644 index 000000000..2b6eff7cf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral.html @@ -0,0 +1,68 @@ + +Results for simulation/polyhedral.py + +

Results of VisIt Regression Test - simulation/polyhedral

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
polyhedral000 modifications totalling 0 lines
polyhedral010 modifications totalling 0 lines
polyhedral020.000.00
polyhedral030.000.00
polyhedral040.000.00
polyhedral050.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral_py.html new file mode 100644 index 000000000..0ea42e6ab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_polyhedral_py.html @@ -0,0 +1,64 @@ +simulation/polyhedral.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  polyhedral.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              polyhedral   - 3D polyhedral.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 26, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("polyhedral", "polyhedral.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("polyhedral00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("polyhedral01", sim.metadata())
+
+    AddPlot("Mesh", "polyhedral")
+    m = MeshAttributes(1)
+    m.lineWidth = 2
+    m.opaqueMode = m.Off
+    DrawPlots()
+
+    v = GetView3D()
+    v.viewNormal = (0.04, 0.66, 0.74)
+    v.viewUp = (-0.35, 0.71, -0.62)
+    SetView3D(v)
+    Test("polyhedral02")
+
+    AddPlot("Pseudocolor", "nodal")
+    DrawPlots()
+    Test("polyhedral03")
+
+    ChangeActivePlotsVar("zonal")
+    SetActivePlots(0)
+    # show the tesselation that occured on the polyhedral zone
+    m.showInternal = 1
+    SetPlotOptions(m)
+    DrawPlots()
+    Test("polyhedral04")
+
+    SetActivePlots(1)
+    DeleteActivePlots()
+
+    Test("polyhedral05")
+
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar.html new file mode 100644 index 000000000..0c341ee94 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar.html @@ -0,0 +1,56 @@ + +Results for simulation/scalar.py + +

Results of VisIt Regression Test - simulation/scalar

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
scalar000 modifications totalling 0 lines
scalar010 modifications totalling 0 lines
scalar020.000.00
scalar030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar_py.html new file mode 100644 index 000000000..fcd3641bf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_scalar_py.html @@ -0,0 +1,57 @@ +simulation/scalar.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  scalar.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("scalar", "scalar.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("scalar00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("scalar01", sim.metadata())
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Label", "zonal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("scalar02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and scalars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal")
+    AddPlot("Label", "nodal")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 7
+    LabelAtts.depthTestMode = LabelAtts.LABEL_DT_NEVER
+    SetPlotOptions(LabelAtts)
+
+    DrawPlots()
+    Test("scalar03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_species.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_species.html new file mode 100644 index 000000000..33a26a365 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_species.html @@ -0,0 +1,137 @@ + +Results for simulation/species.py + +

Results of VisIt Regression Test - simulation/species

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
species000 modifications totalling 0 lines
species010 modifications totalling 0 lines
species020.000.00
species030.000.00
Force MIR
species040.000.00
Turn off materials
species050.000.00
species060.000.00
species070.000.00
Turn off species
species080.000.00
species090.000.00
species100.000.00
species110.000.00
species120.000.00
species130.000.00
species140.000.00
species150.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_species_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_species_py.html new file mode 100644 index 000000000..804458850 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_species_py.html @@ -0,0 +1,83 @@ +simulation/species.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  species.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       July 9, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Force MIR
+#m = GetMaterialAttributes()
+#m.forceMIR = 1
+#SetMaterialAttributes(m)
+
+# Create our simulation object.
+sim = TestSimulation("species", "species.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("species00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("species01", sim.metadata())
+
+    AddPlot("FilledBoundary", "Material")
+    DrawPlots()
+    Test("species02")
+
+    DeleteActivePlots()
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species03")
+
+    DeleteAllPlots()
+    TestSection("Force MIR")
+    # Force MIR
+    m = GetMaterialAttributes()
+    m.forceMIR = 1
+    SetMaterialAttributes(m)
+
+    AddPlot("Pseudocolor", "scalar")
+    DrawPlots()
+    Test("species04")
+
+    TestSection("Turn off materials")
+    TurnMaterialsOff("Water")
+    DrawPlots()
+    Test("species05")
+
+    TurnMaterialsOn("Water")
+    TurnMaterialsOff("Membrane")
+    DrawPlots()
+    Test("species06")
+
+    TurnMaterialsOn("Membrane")
+    TurnMaterialsOff("Air")
+    DrawPlots()
+    Test("species07")
+
+    TurnMaterialsOn("Air")
+
+    TestSection("Turn off species")
+    s = SILRestriction()
+    for i in range(8):
+        s.TurnOffSet(s.SetsInCategory("Species")[i])
+        SetPlotSILRestriction(s)
+        s.TurnOnSet(s.SetsInCategory("Species")[i])
+        Test("species%02d"%(i+8))
+    DeleteAllPlots()
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve.html new file mode 100644 index 000000000..10f5be920 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve.html @@ -0,0 +1,66 @@ + +Results for simulation/ucdcurve.py + +

Results of VisIt Regression Test - simulation/ucdcurve

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ucdcurve000 modifications totalling 0 lines
ucdcurve010 modifications totalling 0 lines
ucdcurve020.000.00
ucdcurve030.000.00
ucdcurve040.000.00
ucdcurve050 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve_py.html new file mode 100644 index 000000000..908de6805 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_ucdcurve_py.html @@ -0,0 +1,72 @@ +simulation/ucdcurve.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  ucdcurve.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              mesh   - ucdcurve
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       Jun 24, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import time
+
+# Create our simulation object.
+sim = TestSimulation("ucdcurve", "ucdcurve.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("ucdcurve00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("ucdcurve01", sim.metadata())
+
+    AddPlot("Pseudocolor", "nodal")
+    pcAtts = PseudocolorAttributes()
+    pcAtts.lineWidth = 4
+    SetPlotOptions(pcAtts)
+    DrawPlots()
+    Test("ucdcurve02")
+
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    # Read the 'VisIt connected' message
+    buf = sim.p.stderr.readline()
+    for i in range(4):
+        sim.consolecommand("step")
+        # Read from stderr to look for the echoed command.
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve03")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    ChangeActivePlotsVar("zonal")
+
+    for i in range(10):
+        sim.consolecommand("step")
+        buf = sim.p.stderr.readline()
+        time.sleep(1)
+    Test("ucdcurve04")
+
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+
+    TestText("ucdcurve05", times)
+
+    DeleteAllPlots()
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured.html new file mode 100644 index 000000000..6bf46b494 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured.html @@ -0,0 +1,50 @@ + +Results for simulation/unstructured.py + +

Results of VisIt Regression Test - simulation/unstructured

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
unstructured000 modifications totalling 0 lines
unstructured010 modifications totalling 0 lines
unstructured020.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured_py.html new file mode 100644 index 000000000..5a5e77961 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_unstructured_py.html @@ -0,0 +1,44 @@ +simulation/unstructured.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  unstructured.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#              unstructured   - 3D unstructured.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("unstructured", "unstructured.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("unstructured00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("unstructured01", sim.metadata())
+
+    AddPlot("Mesh", "unstructured3d")
+    m = MeshAttributes(1)
+    m.lineWidth = 1
+    SetPlotOptions(m)
+    AddPlot("Subset", "Domains")
+    DrawPlots()
+    v = GetView3D()
+    v.viewNormal = (0.707107, 0, 0.707107)
+    SetView3D(v)
+    Test("unstructured02")
+
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots.html new file mode 100644 index 000000000..05b279f52 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots.html @@ -0,0 +1,90 @@ + +Results for simulation/updateplots.py + +

Results of VisIt Regression Test - simulation/updateplots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
updateplots000 modifications totalling 0 lines
updateplots010 modifications totalling 0 lines
updateplots020.000.00
updateplots030.000.00
updateplots040.000.00
updateplots050.000.00
updateplots060.000.00
updateplots070.000.00
updateplots080.000.00
updateplots090 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_py.html new file mode 100644 index 000000000..cc466d117 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_py.html @@ -0,0 +1,89 @@ +simulation/updateplots.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas 
+#  Date:       June 18, 2014 
+#
+#  Modifications:
+#   Kathleen Biagas, Fri Sep 10 09:37:11 PDT 2021
+#   Added test for exporting vtk.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("updateplots", "updateplots.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("updateplots00", sim)
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def testExportVTK(sim):
+    # default export FileFormat for VTK is Legacy ascii (.vtk extension),
+    # Test an export that sets the FileFormat to XML Binary (.vtr extension)
+    sim.consolecommand("exportVTK")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'exportVTK'" in buf:
+            keepGoing = False
+    TestValueEQ("updateplots_export0000.vtr exists",
+         os.path.isfile(os.path.join(TestEnv.params["run_dir"], "updateplots_export0000.vtr")),
+         True)
+
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("updateplots01", sim.metadata())
+
+    # 2d mesh and updateplotss
+    #AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal")
+    AddPlot("Vector", "zvec")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    DrawPlots()
+    Test("updateplots02")
+
+    i = 3
+    times = "Times:\n"
+    Query("Time")
+    times = times + str(GetQueryOutputValue()) + "\n"
+    for outer in range(6):
+        for inner in range(3):
+            step(sim)
+        Query("Time")
+        times = times + str(GetQueryOutputValue()) + "\n"
+        Test("updateplots%02d"%i)
+        i = i+1
+
+    TestText("updateplots%02d"%i, times)
+
+    # Uncomment this when #17008 is fixed (crash when Logging ExportDBRPC)
+    #testExportVTK(sim)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session.html new file mode 100644 index 000000000..dba0debc9 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session.html @@ -0,0 +1,99 @@ + +Results for simulation/updateplots_session.py + +

Results of VisIt Regression Test - simulation/updateplots_session

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Testing batch simulation with session file
updateplots_session_000.000.00
updateplots_session_010.000.00
updateplots_session_020.000.00
updateplots_session_030.000.00
updateplots_session_040.000.00
updateplots_session_050.000.00
updateplots_session_060.000.00
updateplots_session_070.000.00
updateplots_session_080.000.00
updateplots_session_090.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session_py.html new file mode 100644 index 000000000..0d99f684e --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_updateplots_session_py.html @@ -0,0 +1,88 @@ +simulation/updateplots_session.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  updateplots_session.py
+#
+#  Tests:      libsim - batch simulations that make images via a session file.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Fri Oct  2 15:18:56 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string, time
+
+def WaitForFile(filename, starttime, timelimit):
+    fileSize = 0
+    lastFileSize = 0
+    samecount = 0
+    for iteration in range(1000):
+        delay = 2
+        try:
+            # Get the size of the file.
+            fileSize = os.stat(filename).st_size
+
+            # If the file grew, wait a little bit and check again.
+            if fileSize > lastFileSize:
+                samecount = 0
+            elif fileSize == lastFileSize and fileSize > 0:
+                delay = 1
+                samecount = samecount + 1
+                if samecount == 3:
+                    break
+
+            lastFileSize = fileSize
+        except:
+            print("Problem stat'ing ", filename)
+            pass
+
+        time.sleep(delay)
+        if (time.time() - starttime) > timelimit:
+            raise "Out of time"
+
+    return fileSize
+
+TestSection("Testing batch simulation with session file")
+
+# The name of the session file.
+session = TestEnv.params["script"].replace("updateplots_session.py", "updateplots_session.session")
+
+# Create our simulation object.
+sim = Simulation(SimVisItDir(), SimProgram("updateplots"), SimFile("dummy"))
+sim.addargument("-batch")
+sim.addargument("-sessionfile")
+sim.addargument(session)
+sim.addargument("-maxcycles")
+sim.addargument("11")
+sim.addargument("-width")
+sim.addargument("%d" % TestEnv.params["width"])
+sim.addargument("-height")
+sim.addargument("%d" % TestEnv.params["height"])
+
+
+# Start the sim.
+sim.startsim()
+
+# Iterate through the images that we hoped the simulation would create.
+timelimit = 300
+starttime = time.time()
+for testindex in range(10):
+    filename = "updateplots%04d.png" % testindex
+    if WaitForFile(filename, starttime, timelimit):
+        OpenDatabase(filename)
+        AddPlot("Truecolor", "color")
+        DrawPlots()
+        ResetView()
+        v = GetView2D()
+        v.viewportCoords = (0,1,0,1)
+        SetView2D(v)
+        testname = "updateplots_session_%02d" % testindex
+        Test(testname)
+        DeleteAllPlots()
+        CloseDatabase(filename)
+
+sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_var.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_var.html new file mode 100644 index 000000000..a69afc1bd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_var.html @@ -0,0 +1,56 @@ + +Results for simulation/var.py + +

Results of VisIt Regression Test - simulation/var

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
var000 modifications totalling 0 lines
var010 modifications totalling 0 lines
var020.000.00
var030.000.00
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_var_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_var_py.html new file mode 100644 index 000000000..191165176 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_var_py.html @@ -0,0 +1,62 @@ +simulation/var.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  var.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Kathleen Biagas
+#  Date:       June 6, 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Nov 28, 2022
+#    Replace obsolete Label text attributes with new versions.
+#
+# ----------------------------------------------------------------------------
+
+# Create our simulation object.
+sim = TestSimulation("var", "var.sim2")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("var00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("var01", sim.metadata())
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh2d")
+    AddPlot("Pseudocolor", "zonal_scalar")
+    AddPlot("Vector", "zonal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    VectorAtts.colorByMagnitude = 0
+    VectorAtts.vectorColor = (255, 255, 255, 255)
+    SetPlotOptions(VectorAtts)
+    AddPlot("Label", "zonal_label")
+    LabelAtts = LabelAttributes()
+    LabelAtts.textFont1.scale = 6
+    SetPlotOptions(LabelAtts)
+    DrawPlots()
+    Test("var02")
+
+    DeleteAllPlots()
+
+    # 2d mesh and vars
+    AddPlot("Mesh", "mesh3d")
+    AddPlot("Pseudocolor", "nodal_scalar")
+    AddPlot("Vector", "nodal_vector")
+    VectorAtts = VectorAttributes()
+    VectorAtts.scale = 0.5
+    SetPlotOptions(VectorAtts)
+
+    DrawPlots()
+    Test("var03")
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy.html new file mode 100644 index 000000000..825c59df4 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy.html @@ -0,0 +1,285 @@ + +Results for simulation/zerocopy.py + +

Results of VisIt Regression Test - simulation/zerocopy

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
zerocopy000 modifications totalling 0 lines
zerocopy010 modifications totalling 0 lines
Mesh soa_s
zerocopy_soa_s_000.000.00
zerocopy_soa_s_010.000.00
zerocopy_soa_s_020.000.00
zerocopy_soa_s_030.000.00
zerocopy_soa_s_040.000.00
zerocopy_soa_s_050.000.00
Mesh soa_m
zerocopy_soa_m_000.000.00
zerocopy_soa_m_010.000.00
zerocopy_soa_m_020.000.00
zerocopy_soa_m_030.000.00
zerocopy_soa_m_040.000.00
zerocopy_soa_m_050.000.00
Mesh soa_i
zerocopy_soa_i_000.000.00
zerocopy_soa_i_010.000.00
zerocopy_soa_i_020.000.00
zerocopy_soa_i_030.000.00
zerocopy_soa_i_040.000.00
zerocopy_soa_i_050.000.00
Mesh aos_s
zerocopy_aos_s_000.000.00
zerocopy_aos_s_010.000.00
zerocopy_aos_s_020.000.00
zerocopy_aos_s_030.000.00
zerocopy_aos_s_040.000.00
zerocopy_aos_s_050.000.00
Mesh aos_m
zerocopy_aos_m_000.000.00
zerocopy_aos_m_010.000.00
zerocopy_aos_m_020.000.00
zerocopy_aos_m_030.000.00
zerocopy_aos_m_040.000.00
zerocopy_aos_m_050.000.00
Mesh aos_c
zerocopy_aos_c_000.000.00
zerocopy_aos_c_010.000.00
zerocopy_aos_c_020.000.00
zerocopy_aos_c_030.000.00
zerocopy_aos_c_040.000.00
zerocopy_aos_c_050.000.00
Memory usage
zerocopy020 modifications totalling 0 lines
+

Final Return Code: 119

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy_py.html b/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy_py.html new file mode 100644 index 000000000..08c59dab3 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/simulation_zerocopy_py.html @@ -0,0 +1,178 @@ +simulation/zerocopy.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  zerocopy.py
+#
+#  Tests:      libsim - connecting to simulation and retrieving data from it.
+#
+#  Programmer: Brad Whitlock
+#  Date:       Wed Jul 22 16:07:12 PDT 2015
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+import string
+
+def step(sim):
+    sim.consolecommand("step")
+    # Read from stderr to look for the echoed command. Sync.
+    keepGoing = True
+    while keepGoing:
+        buf = sim.p.stderr.readline()
+        print(buf)
+        if "Command 'step'" in buf:
+            keepGoing = False
+
+def MemorySample(sim, label = ""):
+    EL = GetEngineList(1)
+    pa = GetProcessAttributes("engine", EL[0][0], EL[0][1])
+    return (pa.memory[0], label)
+
+def sv():
+    v = GetView3D()
+    v.viewNormal = (0.284499, -0.766043, 0.576401)
+    v.focus = (0, 0.499486, 0)
+    v.viewUp = (-0.137723, 0.562352, 0.815348)
+    v.viewAngle = 30
+    v.parallelScale = 1.49949
+    v.nearPlane = -2.99897
+    v.farPlane = 2.99897
+    v.imagePan = (0.0351381, 0.0550703)
+    v.imageZoom = 1.15316
+    v.perspective = 1
+    v.eyeAngle = 2
+    v.centerOfRotationSet = 0
+    v.centerOfRotation = (0, 0.499486, 0)
+    v.axis3DScaleFlag = 0
+    v.axis3DScales = (1, 1, 1)
+    v.shear = (0, 0, 1)
+    v.windowValid = 1
+    SetView3D(v)
+
+def meshtest(sim, mesh):
+    m = [MemorySample(sim, "Initial")]
+    TestSection("Mesh " + mesh)
+
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    sv()
+    m = m + [MemorySample(sim, "Pseudocolor plot temperature")]
+    Test("zerocopy_%s_00" % mesh)
+
+    ChangeActivePlotsVar(mesh + "/vx")
+    Test("zerocopy_%s_01" % mesh)
+    m = m + [MemorySample(sim, "Change to vx")]
+
+    ChangeActivePlotsVar(mesh + "/I")
+    Test("zerocopy_%s_02" % mesh)
+    m = m + [MemorySample(sim, "Change to I")]
+
+    ChangeActivePlotsVar(mesh + "/J")
+    Test("zerocopy_%s_03" % mesh)
+    m = m + [MemorySample(sim, "Change to J")]
+
+    ChangeActivePlotsVar(mesh + "/K")
+    Test("zerocopy_%s_04" % mesh)
+    m = m + [MemorySample(sim, "Change to K")]
+
+    DeleteAllPlots()
+
+    AddPlot("Vector", mesh + "/velocity")
+    DrawPlots()
+    Test("zerocopy_%s_05" % mesh)
+    m = m + [MemorySample(sim, "Vector plot velocity")]
+
+    DeleteAllPlots()
+    AddPlot("Pseudocolor", mesh + "/temperature")
+    DrawPlots()
+    for i in range(20):
+        step(sim)
+        m = m + [MemorySample(sim, "Pseudocolor plot temperature iteration %d" % i)]
+    DeleteAllPlots()
+    return m
+
+def SaveTestImage(name):
+    # Save these images somewhat larger than a regular test case image
+    # since the images contain a lot of text.
+    swa = SaveWindowAttributes()
+    swa.width = 800
+    swa.height = 800
+    swa.screenCapture = 0
+    Test(name, swa)
+
+def MeshNames():
+    return ("soa_s", "soa_m", "soa_i", "aos_s", "aos_m", "aos_c")
+
+def PlotMemoryCurve(filename, testname):
+    OpenDatabase("simmem.curve")
+    M = MeshNames()
+    for mesh in M:
+        AddPlot("Curve", mesh)
+    DrawPlots()
+    ResetView()
+    SaveTestImage(testname)
+
+# Do a simple, reliable test without quantifying since that would not be
+# portable and would require rebaselining as VisIt changes.
+def TestMemoryUsage(memory, testname):
+    def AllMethodsUseLessMemoryThanCopying(memory):
+        numSamples = len(memory["aos_c"])
+        for i in range(numSamples):
+            copyMem = memory["aos_c"][i][0]
+            for k in list(memory.keys()):
+                if k != "aos_c":
+                    if memory[k][i][0] > copyMem:
+                        return False
+        return True
+    if AllMethodsUseLessMemoryThanCopying(memory):
+        TestText(testname, "OK: All methods use less memory than copying.")
+    else:
+        TestText(testname, "ERROR: Some methods used more memory than copying.")
+
+def WriteData(filename, memory):
+    print(memory)
+    numSamples = len(memory["aos_c"])
+    f = open(filename, "wt")
+    M = MeshNames()
+    f.write("event," + string.replace(str(M), "'", "")[1:-1] + "\n")
+    for row in range(numSamples):
+        s = memory["aos_c"][row][1]
+        for m in M:
+            s = s + ", " + str(memory[m][row][0])
+        f.write(s + "\n")
+    f.close()
+
+# Create our simulation object.
+sim = TestSimulation("zerocopy", "zerocopy.sim2")
+sim.addargument("-echo")
+
+# Test that we can start and connect to the simulation.
+started, connected = TestSimStartAndConnect("zerocopy00", sim)
+
+# Perform our tests.
+if connected:
+    # Make sure the metadata is right.
+    TestSimMetaData("zerocopy01", sim.metadata())
+
+    memorySamples = {}
+    f = open("simmem.curve", "wt")
+    M = MeshNames()
+    for mesh in M:
+        m = meshtest(sim, mesh)
+        f.write("# " + mesh + "\n")
+        for i in range(len(m)):
+            f.write("%g %g\n" % (i,m[i][0]))
+        memorySamples[mesh] = m
+    f.close()
+
+    TestSection("Memory usage")
+    TestMemoryUsage(memorySamples, "zerocopy02")
+#    PlotMemoryCurve("simmem.curve", "zerocopy03")
+#    WriteData("zerocopy.dat", memorySamples)
+
+# Close down the simulation.
+if started:
+    sim.endsim()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects.html b/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects.html new file mode 100644 index 000000000..2499e1397 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects.html @@ -0,0 +1,44 @@ + +Results for unit/annotation_objects.py + +

Results of VisIt Regression Test - unit/annotation_objects

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
ComparisonOperator_00
 "False" .eq. "False" : True
ComparisonOperator_01
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects_py.html new file mode 100644 index 000000000..7d70185d7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_annotation_objects_py.html @@ -0,0 +1,30 @@ +unit/annotation_objects.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  annotation_objects.py
+#
+#  Tests:      AnnotationObject unit test
+#
+#  Alister Maguire, Fri Jul 16 12:50:11 PDT 2021
+#
+#  Modifications:
+#
+# ----------------------------------------------------------------------------
+
+
+def CheckComparisonOperator():
+    annot = CreateAnnotationObject("Text2D")
+
+    #
+    # In the past, a bug caused a crash whenever we compared to a non-annotation
+    # type object.
+    #
+    TestValueEQ("ComparisonOperator_00", annot == "", False)
+    TestValueEQ("ComparisonOperator_01", annot == annot, True)
+
+def RunMain():
+    CheckComparisonOperator()
+
+RunMain()
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign.html b/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign.html new file mode 100644 index 000000000..40b36627d --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign.html @@ -0,0 +1,1782 @@ + +Results for unit/atts_assign.py + +

Results of VisIt Regression Test - unit/atts_assign

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Assignment to bool member, "inverse", (of CylinderAttributes())
ca.inverse=1,2
 "True" .eq. "True" : True
ca.inverse='123'
 "True" .eq. "True" : True
ca.inverse=(1+2j)
 "True" .eq. "True" : True
ca.inverse=[2, 4, 6]
 "True" .eq. "True" : True
ca.inverse=None
 "True" .eq. "True" : True
ca.inverse=5
 "True" .eq. "True" : True
ca.SetInverse('123')
 "True" .eq. "True" : True
ca.SetInverse((1+2j))
 "True" .eq. "True" : True
ca.SetInverse([2, 4, 6])
 "True" .eq. "True" : True
ca.SetInverse(None)
 "True" .eq. "True" : True
ca.SetInverse(5)
 "True" .eq. "True" : True
ca.inverse=0
 "True" .eq. "True" : True
ca.inverse=1
 "True" .eq. "True" : True
ca.inverse=True
 "True" .eq. "True" : True
ca.inverse=False
 "True" .eq. "True" : True
ca.SetInverse(0)
 "True" .eq. "True" : True
ca.SetInverse(1)
 "True" .eq. "True" : True
ca.SetInverse(True)
 "True" .eq. "True" : True
ca.SetInverse(False)
 "True" .eq. "True" : True
Assignment to int member, "samplesPerRay", (of VolumeAttributes())
va.samplesPerRay=1,2
 "True" .eq. "True" : True
va.samplesPerRay='123'
 "True" .eq. "True" : True
va.samplesPerRay=(1+2j)
 "True" .eq. "True" : True
va.samplesPerRay=None
 "True" .eq. "True" : True
va.samplesPerRay=[2, 4, 6]
 "True" .eq. "True" : True
va.samplesPerRay=2147483648
 "True" .eq. "True" : True
va.SetSamplesPerRay('123')
 "True" .eq. "True" : True
va.SetSamplesPerRay((1+2j))
 "True" .eq. "True" : True
va.SetSamplesPerRay(None)
 "True" .eq. "True" : True
va.SetSamplesPerRay([2, 4, 6])
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483648)
 "True" .eq. "True" : True
va.samplesPerRay=0
 "True" .eq. "True" : True
va.samplesPerRay=1
 "True" .eq. "True" : True
va.samplesPerRay=-1
 "True" .eq. "True" : True
va.samplesPerRay=5
 "True" .eq. "True" : True
va.samplesPerRay=True
 "True" .eq. "True" : True
va.samplesPerRay=False
 "True" .eq. "True" : True
va.samplesPerRay=2147483647
 "True" .eq. "True" : True
va.SetSamplesPerRay(0)
 "True" .eq. "True" : True
va.SetSamplesPerRay(1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(-1)
 "True" .eq. "True" : True
va.SetSamplesPerRay(5)
 "True" .eq. "True" : True
va.SetSamplesPerRay(True)
 "True" .eq. "True" : True
va.SetSamplesPerRay(False)
 "True" .eq. "True" : True
va.SetSamplesPerRay(2147483647)
 "True" .eq. "True" : True
Assignment to float member, "opacityAttenuation", (of VolumeAttributes())
va.opacityAttenuation=1,2
 "True" .eq. "True" : True
va.opacityAttenuation='123'
 "True" .eq. "True" : True
va.opacityAttenuation=(1+2j)
 "True" .eq. "True" : True
va.opacityAttenuation=None
 "True" .eq. "True" : True
va.opacityAttenuation=[2, 4, 6]
 "True" .eq. "True" : True
va.opacityAttenuation=3.402823e+39
 "True" .eq. "True" : True
va.SetOpacityAttenuation('123')
 "True" .eq. "True" : True
va.SetOpacityAttenuation((1+2j))
 "True" .eq. "True" : True
va.SetOpacityAttenuation(None)
 "True" .eq. "True" : True
va.SetOpacityAttenuation([2, 4, 6])
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.402823e+39)
 "True" .eq. "True" : True
va.opacityAttenuation=0
 "True" .eq. "True" : True
va.opacityAttenuation=1
 "True" .eq. "True" : True
va.opacityAttenuation=-1
 "True" .eq. "True" : True
va.opacityAttenuation=0.3
 "True" .eq. "True" : True
va.opacityAttenuation=3.40282e+37
 "True" .eq. "True" : True
va.opacityAttenuation=True
 "True" .eq. "True" : True
va.opacityAttenuation=False
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(-1)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(0.3)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(3.40282e+37)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(True)
 "True" .eq. "True" : True
va.SetOpacityAttenuation(False)
 "True" .eq. "True" : True
Assignment to double member, "radius", (of CylinderAttributes())
ca.radius=1,2
 "True" .eq. "True" : True
ca.radius='123'
 "True" .eq. "True" : True
ca.radius=(1+2j)
 "True" .eq. "True" : True
ca.radius=None
 "True" .eq. "True" : True
ca.radius=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetRadius('123')
 "True" .eq. "True" : True
ca.SetRadius((1+2j))
 "True" .eq. "True" : True
ca.SetRadius(None)
 "True" .eq. "True" : True
ca.SetRadius([2, 4, 6])
 "True" .eq. "True" : True
ca.radius=0
 "True" .eq. "True" : True
ca.radius=1
 "True" .eq. "True" : True
ca.radius=-1
 "True" .eq. "True" : True
ca.radius=5.5
 "True" .eq. "True" : True
ca.radius=0.0
 "True" .eq. "True" : True
ca.radius=inf
 "True" .eq. "True" : True
ca.radius=True
 "True" .eq. "True" : True
ca.radius=False
 "True" .eq. "True" : True
ca.SetRadius(0)
 "True" .eq. "True" : True
ca.SetRadius(1)
 "True" .eq. "True" : True
ca.SetRadius(-1)
 "True" .eq. "True" : True
ca.SetRadius(5.5)
 "True" .eq. "True" : True
ca.SetRadius(0.0)
 "True" .eq. "True" : True
ca.SetRadius(inf)
 "True" .eq. "True" : True
ca.SetRadius(True)
 "True" .eq. "True" : True
ca.SetRadius(False)
 "True" .eq. "True" : True
Assignment to string member, "designator", (of CurveAttributes())
ca.designator="123","abc"
 "True" .eq. "True" : True
ca.designator=0
 "True" .eq. "True" : True
ca.designator=1
 "True" .eq. "True" : True
ca.designator=1.1
 "True" .eq. "True" : True
ca.designator=(1+2j)
 "True" .eq. "True" : True
ca.designator=None
 "True" .eq. "True" : True
ca.designator=[2, 4, 6]
 "True" .eq. "True" : True
ca.SetDesignator(0)
 "True" .eq. "True" : True
ca.SetDesignator(1)
 "True" .eq. "True" : True
ca.SetDesignator(1.1)
 "True" .eq. "True" : True
ca.SetDesignator((1+2j))
 "True" .eq. "True" : True
ca.SetDesignator(None)
 "True" .eq. "True" : True
ca.SetDesignator([2, 4, 6])
 "True" .eq. "True" : True
ca.designator='123'
 "True" .eq. "True" : True
ca.designator='abc'
 "True" .eq. "True" : True
ca.designator=''
 "True" .eq. "True" : True
ca.SetDesignator('123')
 "True" .eq. "True" : True
ca.SetDesignator('abc')
 "True" .eq. "True" : True
ca.SetDesignator('')
 "True" .eq. "True" : True
Assignment to GlyphType member, "pointType", (of MeshAttributes())
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType='123'
 "True" .eq. "True" : True
ma.pointType=(1+2j)
 "True" .eq. "True" : True
ma.pointType=None
 "True" .eq. "True" : True
ma.pointType=[2, 4, 6]
 "True" .eq. "True" : True
ma.pointType=-1
 "True" .eq. "True" : True
ma.pointType=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetPointType('123')
 "True" .eq. "True" : True
ma.SetPointType((1+2j))
 "True" .eq. "True" : True
ma.SetPointType(None)
 "True" .eq. "True" : True
ma.SetPointType([2, 4, 6])
 "True" .eq. "True" : True
ma.SetPointType(-1)
 "True" .eq. "True" : True
ma.SetPointType(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.pointType=0
 "True" .eq. "True" : True
ma.pointType=1
 "True" .eq. "True" : True
ma.pointType=5
 "True" .eq. "True" : True
ma.pointType=True
 "True" .eq. "True" : True
ma.pointType=False
 "True" .eq. "True" : True
ma.pointType=6
 "True" .eq. "True" : True
ma.SetPointType(0)
 "True" .eq. "True" : True
ma.SetPointType(1)
 "True" .eq. "True" : True
ma.SetPointType(5)
 "True" .eq. "True" : True
ma.SetPointType(True)
 "True" .eq. "True" : True
ma.SetPointType(False)
 "True" .eq. "True" : True
ma.SetPointType(6)
 "True" .eq. "True" : True
Assignment to Enum member, "smoothingLevel", (of MeshAttributes())
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel='123'
 "True" .eq. "True" : True
ma.smoothingLevel=(1+2j)
 "True" .eq. "True" : True
ma.smoothingLevel=None
 "True" .eq. "True" : True
ma.smoothingLevel=[2, 4, 6]
 "True" .eq. "True" : True
ma.smoothingLevel=-1
 "True" .eq. "True" : True
ma.smoothingLevel=123123123
 "True" .eq. "True" : True
ma.smoothingLevel=123123123123123123123123123123
 "True" .eq. "True" : True
ma.SetSmoothingLevel('123')
 "True" .eq. "True" : True
ma.SetSmoothingLevel((1+2j))
 "True" .eq. "True" : True
ma.SetSmoothingLevel(None)
 "True" .eq. "True" : True
ma.SetSmoothingLevel([2, 4, 6])
 "True" .eq. "True" : True
ma.SetSmoothingLevel(-1)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123)
 "True" .eq. "True" : True
ma.SetSmoothingLevel(123123123123123123123123123123)
 "True" .eq. "True" : True
ma.smoothingLevel=0
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.smoothingLevel=2
 "True" .eq. "True" : True
ma.smoothingLevel=True
 "True" .eq. "True" : True
ma.smoothingLevel=False
 "True" .eq. "True" : True
ma.smoothingLevel=1
 "True" .eq. "True" : True
ma.SmoothingLevel(0)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
ma.SmoothingLevel(2)
 "True" .eq. "True" : True
ma.SmoothingLevel(True)
 "True" .eq. "True" : True
ma.SmoothingLevel(False)
 "True" .eq. "True" : True
ma.SmoothingLevel(1)
 "True" .eq. "True" : True
Assignment to tuple, "point1", member (of CylinderAttributes())
ca.point=1,2,3
 "True" .eq. "True" : True
ca.SetPoint(1,2,3)
 "True" .eq. "True" : True
ca.point1=1,2
 "True" .eq. "True" : True
ca.point1=1,2,3,4
 "True" .eq. "True" : True
ca.point1=1, 2
 "True" .eq. "True" : True
ca.point1=1, 2, 3, 4
 "True" .eq. "True" : True
ca.point1='123'
 "True" .eq. "True" : True
ca.point1=1, (1+2j), 3
 "True" .eq. "True" : True
ca.point1=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.point1=1, 'b', 3
 "True" .eq. "True" : True
ca.point1=1, None, 3
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3, 4.4]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2)
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetPoint1('123')
 "True" .eq. "True" : True
ca.SetPoint1(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetPoint1(1, None, 3)
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ca.point1=1,2,3
 "True" .eq. "True" : True
ca.point1=1, 2, 3
 "True" .eq. "True" : True
ca.point1=1.1, 2.2, 3.3
 "True" .eq. "True" : True
ca.point1=2, 4, 6
 "True" .eq. "True" : True
ca.point1=array([1, 2, 3]
 "True" .eq. "True" : True
ca.point1=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
ca.SetPoint1(1, 2, 3)
 "True" .eq. "True" : True
ca.SetPoint1(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
ca.SetPoint1(2, 4, 6)
 "True" .eq. "True" : True
ca.SetPoint1(array([1, 2, 3])
 "True" .eq. "True" : True
ca.SetPoint1(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharVector member, "changedColors", (of MultiCurveAttributes())
mca.changedColors=1,2,3
 "True" .eq. "True" : True
mca.changedColors=1, 123123123123123123123123123123, 3
 "True" .eq. "True" : True
mca.changedColors=1, (1+2j), 3
 "True" .eq. "True" : True
mca.changedColors=1, [2, 4, 6], 3
 "True" .eq. "True" : True
mca.changedColors=1, 'b', 3
 "True" .eq. "True" : True
mca.changedColors=1, None, 3
 "True" .eq. "True" : True
mca.changedColors='123',
 "True" .eq. "True" : True
mca.SetChangedColors(1, 123123123123123123123123123123, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, (1+2j), 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, 'b', 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, None, 3)
 "True" .eq. "True" : True
mca.SetChangedColors('123',)
 "True" .eq. "True" : True
mca.changedColors=1, 2, 3
 "True" .eq. "True" : True
mca.changedColors=2, 4, 6
 "True" .eq. "True" : True
mca.changedColors=1, True, 3
 "True" .eq. "True" : True
mca.changedColors=1, False, 3
 "True" .eq. "True" : True
mca.SetChangedColors(1, 2, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(2, 4, 6)
 "True" .eq. "True" : True
mca.SetChangedColors(1, True, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(1, False, 3)
 "True" .eq. "True" : True
mca.SetChangedColors(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to intVector member, "index", (of OnionPeelAttributes())
opa.index=1,2,3
 "True" .eq. "True" : True
opa.index=2147483648,
 "True" .eq. "True" : True
opa.index=1+2j),
 "True" .eq. "True" : True
opa.index='b',
 "True" .eq. "True" : True
opa.index=None,
 "True" .eq. "True" : True
opa.index=1, 2147483648, 3
 "True" .eq. "True" : True
opa.index=1, (1+2j), 3
 "True" .eq. "True" : True
opa.index=1, [2, 4, 6], 3
 "True" .eq. "True" : True
opa.index=1, 'b', 3
 "True" .eq. "True" : True
opa.index=1, None, 3
 "True" .eq. "True" : True
opa.SetIndex(2147483648,)
 "True" .eq. "True" : True
opa.SetIndex(1+2j),)
 "True" .eq. "True" : True
opa.SetIndex('b',)
 "True" .eq. "True" : True
opa.SetIndex(None,)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483648, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, (1+2j), 3)
 "True" .eq. "True" : True
opa.SetIndex(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 'b', 3)
 "True" .eq. "True" : True
opa.SetIndex(1, None, 3)
 "True" .eq. "True" : True
opa.index=1, 2, 3
 "True" .eq. "True" : True
opa.index=[2, 4, 6]
 "True" .eq. "True" : True
opa.index=2, 4, 6
 "True" .eq. "True" : True
opa.index=1, True, 3
 "True" .eq. "True" : True
opa.index=1, False, 3
 "True" .eq. "True" : True
opa.index=1, 2147483647, 3
 "True" .eq. "True" : True
opa.SetIndex(1, 2, 3)
 "True" .eq. "True" : True
opa.SetIndex([2, 4, 6])
 "True" .eq. "True" : True
opa.SetIndex(2, 4, 6)
 "True" .eq. "True" : True
opa.SetIndex(1, True, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, False, 3)
 "True" .eq. "True" : True
opa.SetIndex(1, 2147483647, 3)
 "True" .eq. "True" : True
opa.SetIndex(array([1, 2, 3])
 "True" .eq. "True" : True
Assignment to doubleVector member, "values", (of ContourAttributes())
ca.contourValue=1,2,3
 "True" .eq. "True" : True
ca.contourValue=1+2j),
 "True" .eq. "True" : True
ca.contourValue='b',
 "True" .eq. "True" : True
ca.contourValue=None,
 "True" .eq. "True" : True
ca.contourValue=1, (1+2j), 3
 "True" .eq. "True" : True
ca.contourValue=1, [2, 4, 6], 3
 "True" .eq. "True" : True
ca.contourValue=1, 'b', 3
 "True" .eq. "True" : True
ca.contourValue=1, None, 3
 "True" .eq. "True" : True
ca.SetContourValue(1+2j),)
 "True" .eq. "True" : True
ca.SetContourValue('b',)
 "True" .eq. "True" : True
ca.SetContourValue(None,)
 "True" .eq. "True" : True
ca.SetContourValue(1, (1+2j), 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, [2, 4, 6], 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, 'b', 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, None, 3)
 "True" .eq. "True" : True
ca.contourValue=1, 2, 3
 "True" .eq. "True" : True
ca.contourValue=[2, 4, 6]
 "True" .eq. "True" : True
ca.contourValue=2, 4, 6
 "True" .eq. "True" : True
ca.contourValue=1, True, 3
 "True" .eq. "True" : True
ca.contourValue=1, False, 3
 "True" .eq. "True" : True
ca.SetContourValue(1, 2, 3)
 "True" .eq. "True" : True
ca.SetContourValue([2, 4, 6])
 "True" .eq. "True" : True
ca.SetContourValue(2, 4, 6)
 "True" .eq. "True" : True
ca.SetContourValue(1, True, 3)
 "True" .eq. "True" : True
ca.SetContourValue(1, False, 3)
 "True" .eq. "True" : True
ca.SetContourValue(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())
va.freeformOpacity=3,17
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,17)
 "True" .eq. "True" : True
va.freeformOpacity=tuple(arr)
 "True" .eq. "True" : True
va.SetFreeformOpacity(*tuple(arr))
 "True" .eq. "True" : True
va.freeformOpacity=3,None
 "True" .eq. "True" : True
va.freeformOpacity=3,(1+2j)
 "True" .eq. "True" : True
va.freeformOpacity=3,[2, 4, 6]
 "True" .eq. "True" : True
va.freeformOpacity=3,'123'
 "True" .eq. "True" : True
va.freeformOpacity=None,17
 "True" .eq. "True" : True
va.freeformOpacity=(1+2j),17
 "True" .eq. "True" : True
va.freeformOpacity=[2, 4, 6],17
 "True" .eq. "True" : True
va.freeformOpacity='123',17
 "True" .eq. "True" : True
va.freeformOpacity=-3,17
 "True" .eq. "True" : True
va.freeformOpacity=3,1700
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,None)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,(1+2j))
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,[2, 4, 6])
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,'123')
 "True" .eq. "True" : True
va.SetFreeformOpacity(None,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity((1+2j),17)
 "True" .eq. "True" : True
va.SetFreeformOpacity([2, 4, 6],17)
 "True" .eq. "True" : True
va.SetFreeformOpacity('123',17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(-3,17)
 "True" .eq. "True" : True
va.SetFreeformOpacity(3,1700)
 "True" .eq. "True" : True
va.freeformOpacity=(17,)*256
 "True" .eq. "True" : True
va.SetFreeformOpacity((17,)*256)
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, None, 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1+2j, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, [2, 4, 6], 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, (1, 2, 3, ..., 17, 17, 17, ...
 "True" .eq. "True" : True
va.freeformOpacity=(17, 17, 17, '123', 17, 17, 17, ...
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, None, 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1+2j, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, [2, 4, 6], 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, (1, 2, 3, ...), 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(17, 17, 17, '123', 17, 17, 17, ...)
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[0])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[1])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[2])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[3])
 "True" .eq. "True" : True
va.SetFreeformOpacity(fails[4])
 "True" .eq. "True" : True
Assignment to intArray member, "reflections", (of ReflectAttributes())
ra.reflections=0,1,0,1,0,1,0,1
 "True" .eq. "True" : True
ra.reflections=0, 1, None, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, (1+2j), 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, [2, 4, 6], 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483648, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, '123', 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0
 "True" .eq. "True" : True
ra.SetReflections(0, 1, None, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, (1+2j), 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, [2, 4, 6], 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483648, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, '123', 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0)
 "True" .eq. "True" : True
ra.reflections=0, 1, 0, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=-1, 100, -1, 100, -1, 100, -1, 100
 "True" .eq. "True" : True
ra.reflections=0, True, False, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=0, 1, 2147483647, 1, 0, 1, 0, 1
 "True" .eq. "True" : True
ra.reflections=array([0, 1, 0, 1, 0, 1, 0, 1]
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 0, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(-1, 100, -1, 100, -1, 100, -1, 100)
 "True" .eq. "True" : True
ra.SetReflections(0, True, False, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(0, 1, 2147483647, 1, 0, 1, 0, 1)
 "True" .eq. "True" : True
ra.SetReflections(array([0, 1, 0, 1, 0, 1, 0, 1])
 "True" .eq. "True" : True
Assignment to floatArray member, "center", (of RadialResampleAttributes())
rra.center=0,1,2
 "True" .eq. "True" : True
rra.center=0,1
 "True" .eq. "True" : True
rra.center=0,1,2,3
 "True" .eq. "True" : True
rra.center=0, 1
 "True" .eq. "True" : True
rra.center=0, 1, 2, 3
 "True" .eq. "True" : True
rra.center=0, None, 2
 "True" .eq. "True" : True
rra.center=0, (1+2j), 2
 "True" .eq. "True" : True
rra.center=0, [2, 4, 6], 2
 "True" .eq. "True" : True
rra.center=0, '123', 2
 "True" .eq. "True" : True
rra.center=0, 3.402823e+39, 2
 "True" .eq. "True" : True
rra.SetCenter(0, 1)
 "True" .eq. "True" : True
rra.SetCenter(0, 1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(0, None, 2)
 "True" .eq. "True" : True
rra.SetCenter(0, (1+2j), 2)
 "True" .eq. "True" : True
rra.SetCenter(0, [2, 4, 6], 2)
 "True" .eq. "True" : True
rra.SetCenter(0, '123', 2)
 "True" .eq. "True" : True
rra.SetCenter(0, 3.402823e+39, 2)
 "True" .eq. "True" : True
rra.center=1, 2, 3
 "True" .eq. "True" : True
rra.center=1.1, 2.2, 3.3
 "True" .eq. "True" : True
rra.center=2, 4, 6
 "True" .eq. "True" : True
rra.center=1, True, 3
 "True" .eq. "True" : True
rra.center=1, False, 3
 "True" .eq. "True" : True
rra.center=1, 3.40282e+37, 3
 "True" .eq. "True" : True
rra.center=array([1.1, 2.2, 3.3]
 "True" .eq. "True" : True
rra.SetCenter(1, 2, 3)
 "True" .eq. "True" : True
rra.SetCenter(1.1, 2.2, 3.3)
 "True" .eq. "True" : True
rra.SetCenter(2, 4, 6)
 "True" .eq. "True" : True
rra.SetCenter(1, True, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, False, 3)
 "True" .eq. "True" : True
rra.SetCenter(1, 3.40282e+37, 3)
 "True" .eq. "True" : True
rra.SetCenter(array([1.1, 2.2, 3.3])
 "True" .eq. "True" : True
Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())
va.materialProperties=0,1,2,3
 "True" .eq. "True" : True
va.materialProperties=0,1,2
 "True" .eq. "True" : True
va.materialProperties=0,1,2,3,4
 "True" .eq. "True" : True
va.materialProperties=0, 1
 "True" .eq. "True" : True
va.materialProperties=0, 1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=0, None, 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, (1+2j), 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
va.materialProperties=0, '123', 2, 3
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, None, 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
va.SetMaterialProperties(0, '123', 2, 3)
 "True" .eq. "True" : True
va.materialProperties=1, 2, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1.1, 2.2, 3.3, 4.4
 "True" .eq. "True" : True
va.materialProperties=1, True, 3, 4
 "True" .eq. "True" : True
va.materialProperties=1, False, 3, 4
 "True" .eq. "True" : True
va.SetMaterialProperties(1, 2, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1.1, 2.2, 3.3, 4.4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, True, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(1, False, 3, 4)
 "True" .eq. "True" : True
va.SetMaterialProperties(array([1.1, 2.2, 3.3, 4.4])
 "True" .eq. "True" : True
ColorAttribute stuff
ca.color=0, 1, 2
 "True" .eq. "True" : True
ca.color=0, 1, 2, 3, 4
 "True" .eq. "True" : True
ca.color=0, None, 2, 3
 "True" .eq. "True" : True
ca.color=0, (1+2j), 2, 3
 "True" .eq. "True" : True
ca.color=0, [2, 4, 6], 2, 3
 "True" .eq. "True" : True
ca.color=0, '123', 2, 3
 "True" .eq. "True" : True
ca.color=0, -1, 2, 3
 "True" .eq. "True" : True
ca.color=0, 256, 2, 3
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2)
 "True" .eq. "True" : True
ca.SetColor(0, 1, 2, 3, 4)
 "True" .eq. "True" : True
ca.SetColor(0, None, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, (1+2j), 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, [2, 4, 6], 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, '123', 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, -1, 2, 3)
 "True" .eq. "True" : True
ca.SetColor(0, 256, 2, 3)
 "True" .eq. "True" : True
cla.AddColors
 "True" .eq. "True" : True
cla.colors
 "True" .eq. "True" : True
cla.GetColors(0)
 "True" .eq. "True" : True
cla.GetColors(2)
 "True" .eq. "True" : True
behavior of dir()
dir()
 "True" .eq. "True" : True
behavior of help()
help(AddPlot)
 "True" .eq. "True" : True
help(CreateDatabaseCorrelation)
 "True" .eq. "True" : True
help(SILRestriction)
 "True" .eq. "True" : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign_py.html new file mode 100644 index 000000000..ef2410bab --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_atts_assign_py.html @@ -0,0 +1,1211 @@ +unit/atts_assign.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  atts_assign.py
+#
+#  Tests: Behavior of assignment for attribute objects. Ensures good cases
+#  succeed and bad cases fail with specific python exceptions. Tests variety
+#  of types present in members of VisIt attribute objects. Tests both
+#  assignment usage (e.g. atts.memberName=...) and setter function usage
+#  (e.g. atts.SetMemberName(...))
+#
+#  Mark C. Miller, Tue Jun  8 15:51:59 PDT 2021
+#
+#  Modifications:
+#    Kathleen Biagas, Tue July 27, 2021
+#    Assigning Max32BitInt+1 to int on Windows causes TypeError, not
+#    ValueError, so change expected results in those cases.
+#
+#    Kathleen Biagas, Friday Feb 9, 2024
+#    Manually skipping some dir() and help() tests that fail with
+#    Python 3.9.18 until #19264 is addressed.
+#
+# ----------------------------------------------------------------------------
+
+import copy, io, numpy, sys
+
+# Some useful global variables
+X = [2,4,6]
+NumPy2Int = numpy.array([1,2])
+NumPy2Flt = numpy.array([1.1,2.2])
+NumPy3Int = numpy.array([1,2,3])
+NumPy3Flt = numpy.array([1.1,2.2,3.3])
+NumPy4Int = numpy.array([1,2,3,4])
+NumPy4Flt = numpy.array([1.1,2.2,3.3,4.4])
+Max32BitInt = 2147483647
+Max32BitInt1 = Max32BitInt+1
+MaxIntAs32BitFloat = 16777216
+MaxIntAs32BitFloat1 = MaxIntAs32BitFloat+1
+MaxIntAs64BitFloat = 9007199254740992
+MaxIntAs64BitFloat1 = MaxIntAs64BitFloat+1
+Max32BitFloat  = 3.402823E+38
+Max32BitFloatA = 3.402820E+37 # One order mag down from Max
+Max32BitFloatB = 3.402823E+39 # One order mag up from Max
+Min32BitFloat = 1.175494E-38
+
+# version of repr that strips parens at end
+def repr2(s):
+    return repr(s).lstrip('(').rstrip(')')
+
+def TestAssignmentToTuple():
+    TestSection('Assignment to tuple, "point1", member (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    # Non-existent member name 'point'
+    try:
+        ca.point = 1,2,3
+        TestFOA('ca.point=1,2,3', LINE())
+    except NameError:
+        TestPOA('ca.point=1,2,3')
+        pass
+    except:
+        TestFOA('ca.point=1,2,3', LINE())
+        pass
+
+    # Non-existent member name 'point'
+    try:
+        ca.SetPoint(1,2,3)
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+    except ValueError:
+        TestPOA('ca.SetPoint(1,2,3)')
+        pass
+    except:
+        TestFOA('ca.SetPoint(1,2,3)', LINE())
+        pass
+
+    # CSV too short
+    try:
+        ca.point1 = 1,2
+        TestFOA('ca.point1=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2')
+        pass
+    except:
+        TestFOA('ca.point1=1,2', LINE())
+        pass
+
+    # CSV too long
+    try:
+        ca.point1 = 1,2,3,4
+        TestFOA('ca.point1=1,2,3,4', LINE())
+    except TypeError:
+        TestPOA('ca.point1=1,2,3,4')
+        pass
+    except:
+        TestFOA('ca.point1=1,2,3,4', LINE())
+        pass
+
+    # The above cases can't be put in a loop. Put remaining cases in a loop
+    fails = [(1,2), (1,2,3,4), '123', (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), NumPy2Flt, NumPy4Flt]
+    for i in range(len(fails)):
+        try:
+            ca.point1 = fails[i]
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.point1=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.point1=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetPoint1(fails[i])
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetPoint1(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.point1 = 1,2,3
+        TestPOA('ca.point1=1,2,3')
+    except:
+        TestFOA('ca.point1=1,2,3', LINE())
+        pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), NumPy3Int, NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            ca.point1 = works[i]
+            TestPOA('ca.point1=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.point1=%s'%repr2(works[i]), LINE())
+            pass
+
+    for i in range(len(works)):
+        try:
+            ca.SetPoint1(*works[i])
+            TestPOA('ca.SetPoint1(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetPoint1(%s)'%repr2(works[i]), LINE())
+            pass
+
+def TestAssignmentToBool():
+    TestSection('Assignment to bool member, "inverse", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.inverse = 1,2
+        TestFOA('ca.inverse=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.inverse=1,2')
+        pass
+    except:
+        TestFOA('ca.inverse=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,         X,      None,          5]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.inverse = fails[i]
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.inverse=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.inverse=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetInverse(fails[i])
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetInverse(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, True, False]
+    for i in range(len(works)):
+        try:
+            ca.inverse = works[i]
+            TestPOA('ca.inverse=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.inverse=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetInverse(works[i])
+            TestPOA('ca.SetInverse(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetInverse(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToInt():
+    TestSection('Assignment to int member, "samplesPerRay", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.samplesPerRay = 1,2
+        TestFOA('va.samplesPerRay=1,2', LINE())
+    except TypeError:
+        TestPOA('va.samplesPerRay=1,2')
+        pass
+    except:
+        TestFOA('va.samplesPerRay=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitInt1]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.samplesPerRay = fails[i]
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.samplesPerRay=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetSamplesPerRay(fails[i])
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5, True, False, Max32BitInt]
+    for i in range(len(works)):
+        try:
+            va.samplesPerRay = works[i]
+            TestPOA('va.samplesPerRay=%s'%repr(works[i]))
+        except:
+            TestFOA('va.samplesPerRay=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetSamplesPerRay(works[i])
+            TestPOA('va.SetSamplesPerRay(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetSamplesPerRay(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToFloat():
+    TestSection('Assignment to float member, "opacityAttenuation", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    try:
+        va.opacityAttenuation = 1,2
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+    except TypeError:
+        TestPOA('va.opacityAttenuation=1,2')
+        pass
+    except:
+        TestFOA('va.opacityAttenuation=1,2', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X, Max32BitFloatB]
+    excpts = [TypeError, TypeError, TypeError, TypeError,       ValueError]
+    for i in range(len(fails)):
+        try:
+            va.opacityAttenuation = fails[i]
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.opacityAttenuation=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetOpacityAttenuation(fails[i])
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 0.3, Max32BitFloatA, True, False]
+    for i in range(len(works)):
+        try:
+            va.opacityAttenuation = works[i]
+            TestPOA('va.opacityAttenuation=%s'%repr(works[i]))
+        except:
+            TestFOA('va.opacityAttenuation=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            va.SetOpacityAttenuation(works[i])
+            TestPOA('va.SetOpacityAttenuation(%s)'%repr(works[i]))
+        except:
+            TestFOA('va.SetOpacityAttenuation(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToDouble():
+    TestSection('Assignment to double member, "radius", (of CylinderAttributes())')
+
+    ca = CylinderAttributes()
+
+    try:
+        ca.radius = 1,2
+        TestFOA('ca.radius=1,2', LINE())
+    except TypeError:
+        TestPOA('ca.radius=1,2')
+        pass
+    except:
+        TestFOA('ca.radius=1,2', LINE())
+        pass
+
+    fails = ['123', 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.radius = fails[i]
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.radius=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.radius=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetRadius(fails[i])
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetRadius(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, -1, 5.5, 1.1E-479, 1.1E+479, True, False]
+    for i in range(len(works)):
+        try:
+            ca.radius = works[i]
+            TestPOA('ca.radius=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.radius=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetRadius(works[i])
+            TestPOA('ca.SetRadius(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetRadius(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToString():
+    TestSection('Assignment to string member, "designator", (of CurveAttributes())')
+
+    ca = CurveAttributes()
+
+    try:
+        ca.designator = "123","abc"
+        TestFOA('ca.designator="123","abc"', LINE())
+    except TypeError:
+        TestPOA('ca.designator="123","abc"')
+        pass
+    except:
+        TestFOA('ca.designator="123","abc"', LINE())
+        pass
+
+    fails = [0, 1, 1.1, 1+2j, None, X]
+    for i in range(len(fails)):
+        try:
+            ca.designator = fails[i]
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.designator=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.designator=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetDesignator(fails[i])
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetDesignator(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = ['123', 'abc', '']
+    for i in range(len(works)):
+        try:
+            ca.designator = works[i]
+            TestPOA('ca.designator=%s'%repr(works[i]))
+        except:
+            TestFOA('ca.designator=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ca.SetDesignator(works[i])
+            TestPOA('ca.SetDesignator(%s)'%repr(works[i]))
+        except:
+            TestFOA('ca.SetDesignator(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToGlyphType():
+    TestSection('Assignment to GlyphType member, "pointType", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.pointType = 1
+        TestPOA('ma.pointType=1')
+    except:
+        TestFOA('ma.pointType=1', LINE())
+        pass
+
+    fails =  [    '123',      1+2j,      None,         X,         -1, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.pointType = fails[i]
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.pointType=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.pointType=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetPointType(fails[i])
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetPointType(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 5, True, False, ma.Point]
+    for i in range(len(works)):
+        try:
+            ma.pointType = works[i]
+            TestPOA('ma.pointType=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.pointType=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetPointType(works[i])
+            TestPOA('ma.SetPointType(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetPointType(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToEnum():
+    TestSection('Assignment to Enum member, "smoothingLevel", (of MeshAttributes())')
+
+    ma = MeshAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ma.smoothingLevel = 1
+        TestPOA('ma.smoothingLevel=1')
+    except:
+        TestFOA('ma.smoothingLevel=1', LINE())
+        pass
+
+    fails  = [    '123',      1+2j,      None,         X,         -1,  123123123, 123123123123123123123123123123]
+    excpts = [TypeError, TypeError, TypeError, TypeError, ValueError, ValueError,                      TypeError]
+    for i in range(len(fails)):
+        try:
+            ma.smoothingLevel = fails[i]
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.smoothingLevel=%s'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ma.SetSmoothingLevel(fails[i])
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]))
+            pass
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(fails[i]), LINE())
+            pass
+
+    works = [0, 1, 2, True, False, ma.Fast]
+    for i in range(len(works)):
+        try:
+            ma.smoothingLevel = works[i]
+            TestPOA('ma.smoothingLevel=%s'%repr(works[i]))
+        except:
+            TestFOA('ma.smoothingLevel=%s'%repr(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ma.SetSmoothingLevel(works[i])
+            TestPOA('ma.SmoothingLevel(%s)'%repr(works[i]))
+        except:
+            TestFOA('ma.SetSmoothingLevel(%s)'%repr(works[i]), LINE())
+
+def TestAssignmentToUCharVector():
+    TestSection('Assignment to ucharVector member, "changedColors",  (of MultiCurveAttributes())')
+
+    mca = MultiCurveAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        mca.changedColors = 1,2,3
+        TestPOA('mca.changedColors=1,2,3')
+    except:
+        TestFOA('mca.changedColors=1,2,3', LINE())
+        pass
+
+    fails = [(1,123123123123123123123123123123,3), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3), ('123',)]
+    for i in range(len(fails)):
+        try:
+            mca.changedColors = fails[i]
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.changedColors=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            mca.SetChangedColors(*fails[i])
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('mca.SetChangedColors(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            mca.changedColors = works[i]
+            TestPOA('mca.changedColors=%s'%repr2(works[i]))
+        except:
+            TestFOA('mca.changedColors=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP arrays only work via deref operator
+    for i in range(len(works)):
+        try:
+            mca.SetChangedColors(*works[i])
+            TestPOA('mca.SetChangedColors(%s)'%repr2(works[i]))
+        except:
+            TestFOA('mca.SetChangedColors(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToIntVector():
+    TestSection('Assignment to intVector member, "index", (of OnionPeelAttributes())')
+
+    opa = OnionPeelAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        opa.index = 1,2,3
+        TestPOA('opa.index=1,2,3')
+    except:
+        TestFOA('opa.index=1,2,3', LINE())
+        pass
+
+    fails =  [(Max32BitInt1,), (1+2j,), ('b',), (None,), (1,Max32BitInt1,3),
+              (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError,
+                  TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [ValueError, TypeError, TypeError, TypeError, ValueError,
+                  TypeError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            opa.index = fails[i]
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.index=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.index=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            opa.SetIndex(*fails[i])
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('opa.SetIndex(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3), (1,Max32BitInt,3)]
+    for i in range(len(works)):
+        try:
+            opa.index = works[i]
+            TestPOA('opa.index=%s'%repr2(works[i]))
+        except:
+            TestFOA('opa.index=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Int] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            opa.SetIndex(*works[i])
+            TestPOA('opa.SetIndex(%s)'%repr2(works[i]))
+        except:
+            TestFOA('opa.SetIndex(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleVector():
+    TestSection('Assignment to doubleVector member, "values", (of ContourAttributes())')
+
+    ca = ContourAttributes()
+
+    # Test direct assignment with = operator
+    try:
+        ca.contourValue = 1,2,3
+        TestPOA('ca.contourValue=1,2,3')
+    except:
+        TestFOA('ca.contourValue=1,2,3', LINE())
+        pass
+
+    fails = [(1+2j,), ('b',), (None,), (1,1+2j,3), (1,X,3), (1,'b',3), (1,None,3)]
+    for i in range(len(fails)):
+        try:
+            ca.contourValue = fails[i]
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.contourValue=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetContourValue(*fails[i])
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('ca.SetContourValue(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), X, tuple(X), (1,True,3), (1,False,3)]
+    for i in range(len(works)):
+        try:
+            ca.contourValue = works[i]
+            TestPOA('ca.contourValue=%s'%repr2(works[i]))
+        except:
+            TestFOA('ca.contourValue=%s'%repr2(works[i]), LINE())
+
+    works += [NumPy3Flt] # NP Arrays work only via deref operator
+    for i in range(len(works)):
+        try:
+            ca.SetContourValue(*works[i])
+            TestPOA('ca.SetContourValue(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ca.SetContourValue(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToUCharArray():
+    TestSection('Assignment to ucharArray member, "freeformOpacity", (of VolumeAttributes())')
+    arr = [17,]*256
+
+    va = VolumeAttributes()
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    try:
+        va.freeformOpacity = 3,17
+        TestPOA('va.freeformOpacity=3,17')
+    except:
+        TestFOA('va.freeformOpacity=3,17', LINE())
+        pass
+
+    # Test assigning to individual entry via Set method 
+    try:
+        va.SetFreeformOpacity(3,17)
+        TestPOA('va.SetFreeformOpacity(3,17)')
+    except:
+        TestFOA('va.SetFreeformOpacity(3,17)', LINE())
+        pass
+
+    # Test assigning to whole array via (operator =) assignment
+    try:
+        va.freeformOpacity = tuple(arr)
+        TestPOA('va.freeformOpacity=tuple(arr)')
+    except:
+        TestFOA('va.freeformOpacity=tuple(arr)', LINE())
+        pass
+
+    # Test assigning to whole array via Set method 
+    try:
+        va.SetFreeformOpacity(*tuple(arr))
+        TestPOA('va.SetFreeformOpacity(*tuple(arr))')
+    except:
+        TestFOA('va.SetFreeformOpacity(*tuple(arr))', LINE())
+        pass
+
+    # Test assigning to individual entry via direct (operator =) assignment
+    # failures for type of second argument (color value)
+    fails =  [ (3,None),  (3,1+2j),     (3,X), (3,'123'), (None,17), (1+2j,17),    (X,17),('123',17),    (-3,17),   (3,1700)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, IndexError, ValueError]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i][0],fails[i][1]
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s,%s'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i][0],fails[i][1])
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+        except excpts[i]:
+            TestPOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(%s,%s)'%(repr(fails[i][0]),repr(fails[i][1])), LINE())
+            pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    try:
+        va.freeformOpacity = (17,)*256
+        TestPOA('va.freeformOpacity=(17,)*256')
+    except:
+        TestFOA('va.freeformOpacity=(17,)*256', LINE())
+        pass
+
+    # Test assigning to whole member via Set method 
+    try:
+        va.SetFreeformOpacity(*(17,)*256)
+        TestPOA('va.SetFreeformOpacity((17,)*256)')
+    except:
+        TestFOA('va.SetFreeformOpacity((17,)*256)', LINE())
+        pass
+
+    # Test assigning to whole member via direct (operator =) assignment
+    # failures for type of first argument (index)
+    arr1 = copy.deepcopy(arr)
+    arr2 = copy.deepcopy(arr)
+    arr3 = copy.deepcopy(arr)
+    arr4 = copy.deepcopy(arr)
+    arr5 = copy.deepcopy(arr)
+    arr1[3] = None
+    arr2[3] = 1+2j
+    arr3[3] = X
+    arr4[3] = (1,2,3)
+    arr5[3] = '123'
+    fails = [tuple(arr1), tuple(arr2), tuple(arr3), tuple(arr4), tuple(arr5)]
+    for i in range(len(fails)):
+        try:
+            va.freeformOpacity = fails[i]
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+        except TypeError:
+            TestPOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'))
+            pass
+        except:
+            TestFOA('va.freeformOpacity=%s'%repr(fails[i][:7]).replace(')',', ...'), LINE())
+            pass
+
+    # Test star-deref of tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(*fails[i])
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'))
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity%s'%repr(fails[i][:7]).replace(')',', ...)'), LINE())
+            pass
+
+    # Test just passing the tuple
+    for i in range(len(fails)):
+        try:
+            va.SetFreeformOpacity(fails[i])
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+        except TypeError:
+            TestPOA('va.SetFreeformOpacity(fails[%d])'%i)
+            pass
+        except:
+            TestFOA('va.SetFreeformOpacity(fails[%d])'%i, LINE())
+            pass
+
+def TestAssignmentToIntArray():
+    TestSection('Assignment to intArray member, "reflections", (of ReflectAttributes())')
+
+    ra = ReflectAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        ra.reflections = 0,1,0,1,0,1,0,1
+        TestPOA('ra.reflections=0,1,0,1,0,1,0,1')
+    except:
+        TestFOA('ra.reflections=0,1,0,1,0,1,0,1', LINE())
+        pass
+
+    fails =  [(0,1,None,1,0,1,0,1), (0,1,1+2j,1,0,1,0,1), (0,1,X,1,0,1,0,1),
+              (0,1,Max32BitInt1,1,0,1,0,1), (0,1,'123',1,0,1,0,1),
+              (0,1,0,1,0,1,0,1,1), (0,1,0,1,0,1,0)]
+    if sys.platform.startswith("win"):
+        excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, TypeError]
+    else:
+        excpts = [TypeError, TypeError, TypeError, ValueError, TypeError, TypeError, TypeError]
+    for i in range(len(fails)):
+        try:
+            ra.reflections = fails[i]
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.reflections=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.reflections=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ra.SetReflections(*fails[i])
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ra.SetReflections(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    NumPyArray = numpy.array([0,1,0,1,0,1,0,1])
+    works = [(0,1,0,1,0,1,0,1), (-1,100,-1,100,-1,100,-1,100), (0,True,False,1,0,1,0,1), (0,1,Max32BitInt,1,0,1,0,1), NumPyArray]
+    for i in range(len(works)):
+        try:
+            ra.reflections = works[i]
+            TestPOA('ra.reflections=%s'%repr2(works[i]))
+        except:
+            TestFOA('ra.reflections=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            ra.SetReflections(*works[i])
+            TestPOA('ra.SetReflections(%s)'%repr2(works[i]))
+        except:
+            TestFOA('ra.SetReflections(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToFloatArray():
+    TestSection('Assignment to floatArray member, "center", (of RadialResampleAttributes())')
+
+    rra = RadialResampleAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        rra.center = 0,1,2
+        TestPOA('rra.center=0,1,2')
+    except:
+        TestFOA('rra.center=0,1,2', LINE())
+        pass
+    try:
+        rra.center = 0,1
+        TestFOA('rra.center=0,1', LINE())
+    except:
+        TestPOA('rra.center=0,1')
+        pass
+    try:
+        rra.center = 0,1,2,3
+        TestFOA('rra.center=0,1,2,3', LINE())
+    except:
+        TestPOA('rra.center=0,1,2,3')
+        pass
+
+    fails =  [(0,1), (0,1,2,3), (0,None,2), (0,1+2j,2), (0,X,2), (0,'123',2), (0, Max32BitFloatB,2)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError]
+    for i in range(len(fails)):
+        try:
+            rra.center = fails[i]
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.center=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.center=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            rra.SetCenter(*fails[i])
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('rra.SetCenter(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3), (1.1,2.2,3.3), tuple(X), (1,True,3), (1,False,3), (1,Max32BitFloatA,3), NumPy3Flt]
+    for i in range(len(works)):
+        try:
+            rra.center = works[i]
+            TestPOA('rra.center=%s'%repr2(works[i]))
+        except:
+            TestFOA('rra.center=%s'%repr2(works[i]), LINE())
+
+    for i in range(len(works)):
+        try:
+            rra.SetCenter(*works[i])
+            TestPOA('rra.SetCenter(%s)'%repr2(works[i]))
+        except:
+            TestFOA('rra.SetCenter(%s)'%repr2(works[i]), LINE())
+
+def TestAssignmentToDoubleArray():
+    TestSection('Assignment to doubleArray member, "materialProperties", (of VolumeAttributes())')
+
+    va = VolumeAttributes()
+
+    # Test assigning via (operator =) assignment
+    try:
+        va.materialProperties = 0,1,2,3
+        TestPOA('va.materialProperties=0,1,2,3')
+    except:
+        TestFOA('va.materialProperites=0,1,2,3', LINE())
+        pass
+    try:
+        va.materialProperties = 0,1,2
+        TestFOA('va.materialProperties=0,1,2', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2')
+        pass
+    try:
+        va.materialProperties = 0,1,2,3,4
+        TestFOA('va.materialProperties=0,1,2,3,4', LINE())
+    except:
+        TestPOA('va.materialProperties=0,1,2,3,4')
+        pass
+
+    fails = [(0,1), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3), (0,'123',2,3)]
+    for i in range(len(fails)):
+        try:
+            va.materialProperties = fails[i]
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.materialProperties=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            va.SetMaterialProperties(*fails[i])
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+        except TypeError:
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    works = [(1,2,3,4), (1.1,2.2,3.3,4.4), (1,True,3,4), (1,False,3,4)]
+    for i in range(len(works)):
+        try:
+            va.materialProperties = works[i]
+            TestPOA('va.materialProperties=%s'%repr2(works[i]))
+        except:
+            TestFOA('va.materialProperties=%s'%repr2(works[i]), LINE())
+
+    NumPyArray = numpy.array([1.1,2.2,3.3,4.4])
+    works += [NumPyArray]
+    for i in range(len(works)):
+        try:
+            va.SetMaterialProperties(*works[i])
+            TestPOA('va.SetMaterialProperties(%s)'%repr2(works[i]))
+        except:
+            TestFOA('va.SetMaterialProperties(%s)'%repr2(works[i]), LINE())
+
+def TestColorAttributeStuff():
+    TestSection('ColorAttribute stuff')
+
+    cla = ColorAttributeList()
+    ca = ColorAttribute()
+
+    fails = [(0,1,2), (0,1,2,3,4), (0,None,2,3), (0,1+2j,2,3), (0,X,2,3),
+             (0,'123',2,3), (0,-1,2,3), (0,256,2,3)]
+    excpts = [TypeError, TypeError, TypeError, TypeError, TypeError, TypeError, ValueError, ValueError]
+    for i in range(len(fails)):
+        try:
+            ca.color = fails[i]
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.color=%s'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.color=%s'%repr2(fails[i]), LINE())
+            pass
+
+    for i in range(len(fails)):
+        try:
+            ca.SetColor(*fails[i])
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+        except excpts[i]:
+            TestPOA('ca.SetColor(%s)'%repr2(fails[i]))
+            pass
+        except:
+            TestFOA('ca.SetColor(%s)'%repr2(fails[i]), LINE())
+            pass
+
+    try:
+        ca.color = (5,5,5,5)
+        cla.AddColors(ca)
+        ca.color = (255,0,0,255)
+        cla.AddColors(ca)
+        TestPOA('cla.AddColors')
+    except:
+        TestFOA('cla.AddColors', LINE())
+        pass
+
+    try:
+        cla.colors
+        TestFOA('cla.colors', LINE())
+    except NameError:
+        TestPOA('cla.colors')
+    except:
+        TestFOA('cla.colors', LINE())
+        pass
+
+    try:
+        if cla.GetColors(0).color != (5,5,5,5) or cla.GetColors(1).color != (255,0,0,255):
+           raise ValueError
+        TestPOA('cla.GetColors(0)')
+    except:
+        TestFOA('cla.Getcolors(0)', LINE())
+        pass
+
+    try:
+        cla.GetColors(2)
+        TestFOA('cla.Getcolors(2)', LINE())
+    except ValueError:
+        TestPOA('cla.GetColors(2)')
+    except:
+        TestFOA('cla.Getcolors(2)', LINE())
+        pass
+
+def TestDirOutput(obj, names):
+    try:
+        x = [f for f in dir(obj) if not (f.startswith('__') and f.endswith('__'))]
+        y = [n for n in names if n in x]
+        if len(y) != len(names):
+            raise Exception
+        x = repr(obj)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('dir(%s)'%x)
+    except:
+        TestFOA('dir(%s)'%x, LINE())
+
+#
+# Test that dir(x) appears to work
+#
+def TestDir(global_dir_result):
+    TestSection('behavior of dir()')
+
+    #
+    # Testing of global dir() behavior can't be done from within a func
+    #
+    global_dir_checks = ['AddPlot', 'DeleteAllPlots', 'Launch', 'GetMetaData']
+    y = [n for n in global_dir_checks if n in global_dir_result]
+    if len(y) != len(global_dir_checks):
+        TestFOA('dir()', LINE())
+    else:
+        TestPOA('dir()')
+
+    #
+    # Test a random handful of object level dirs
+    #
+
+    """ 
+    # These fail with Python 3.9.18, see bug ticket #19264.
+    # Impossible to add them to skip list due to unhandled exceptions
+    # So they are being skipped here with a note added to the ticket.
+    TestDirOutput(SILRestriction(), ['NumSets', 'TurnOnAll', 'Wholes'])
+    TestDirOutput(PseudocolorAttributes(), ['GetCentering', 'GetColorTableName',
+        'GetLightingFlag', 'GetLimitsMode', 'GetMax', 'SetCentering',
+        'SetColorTableName', 'SetLegendFlag', 'SetLimitsMode'])
+    TestDirOutput(ColorAttributeList(), ['AddColors', 'ClearColors', 'GetColors'])
+    """
+
+
+# Class to facilitate stdout redirect for testing `help()`
+class my_redirect_stdout(list):
+    def __enter__(self):
+        self._stdout = sys.stdout
+        sys.stdout = self._stringio = io.StringIO()
+        return self
+    def __exit__(self, *args):
+        self.extend(self._stringio.getvalue().splitlines())
+        del self._stringio    # free up some memory
+        sys.stdout = self._stdout
+
+# Below import works only for Python > 3.4
+# So, we use the class def above
+# from contextlib import redirect_stdout
+def TestHelpOutput(thing, words = None):
+    try:
+        with my_redirect_stdout() as output:
+            help(thing)
+        x  = [w for w in words if w in str(output)]
+        if len(x) != len(words):
+            raise Exception
+        x = repr(thing)
+        if x.startswith('<built-in'):
+            x = x.strip('<>').split()[2]
+        else:
+            x = x.strip('<>').split()[0]
+        TestPOA('help(%s)'%x)
+    except:
+        TestFOA('help(%s)'%x, LINE())
+
+def TestHelp():
+    TestSection('behavior of help()')
+
+    TestHelpOutput(AddPlot, ['plotType', 'variableName', 'inheritSIL'])
+    TestHelpOutput(CreateDatabaseCorrelation,
+        ['IndexForIndexCorrelation', 'CycleCorrelation', 'StretchedIndexCorrelation'])
+    TestHelpOutput(SILRestriction(),[]) # should not except
+
+    """
+    # These tests fail with Python 3.9.18 see bug ticket #19264.
+    # due to nature of thee way these tests are named
+    # (different name for failure than success),
+    # they need to be skipped manually until #19264 is addressed
+    TestHelpOutput(SILRestriction, ['GlobalAttributes', 'SetPlotSILRestriction',
+        'TurnDomainsOff', 'TurnDomainsOn', 'TurnMaterialsOff', 'TurnMaterialsOn'])
+    TestHelpOutput('wholes', ['SILRestriction'])
+    TestHelpOutput('tensor', ['DefineArrayExpression', 'DefineTensorExpression',
+        'LCSAttributes', 'SPHResampleAttributes', 'TensorAttributes'])
+    """
+
+#
+# Scalar assignments
+#
+# TestAssignmentToUChar() No instances in any .xml files
+TestAssignmentToBool()
+TestAssignmentToInt()
+TestAssignmentToFloat()
+TestAssignmentToDouble()
+TestAssignmentToString()
+TestAssignmentToGlyphType()
+TestAssignmentToEnum()
+TestAssignmentToTuple()
+
+#
+# Vector assignments
+#
+TestAssignmentToUCharVector()
+#TestAssignmentToBoolVector() No instances in any .xml files
+TestAssignmentToIntVector()
+#TestAssignmentToFloatVector() No instances in any .xml files
+TestAssignmentToDoubleVector()
+
+#
+# Array assignments
+#
+TestAssignmentToUCharArray()
+#TestAssignmentToBoolArray() No instances in any .xml files
+TestAssignmentToIntArray()
+TestAssignmentToFloatArray()
+TestAssignmentToDoubleArray()
+
+#
+# Attribute Assignments
+#
+TestColorAttributeStuff()
+
+#
+# Dir behavior
+#
+TestDir(dir())
+
+#
+# Help() behavior
+#
+TestHelp()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings.html b/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings.html new file mode 100644 index 000000000..2f8c1f36c --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings.html @@ -0,0 +1,36 @@ + +Results for unit/compiler_warnings.py + +

Results of VisIt Regression Test - unit/compiler_warnings

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 116

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings_py.html new file mode 100644 index 000000000..6f82af31a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_compiler_warnings_py.html @@ -0,0 +1,213 @@ +unit/compiler_warnings.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  compiler_warnings.py
+#
+#  Tests:      changes in compiler warnings
+#
+#  Mark C. Miller, Sun Jul 13 21:45:49 PDT 2014
+# ----------------------------------------------------------------------------
+import time, os.path, json, subprocess
+
+def ShouldSkip(srcfile, msg):
+    srcfile_tmp = "global skip list"
+    if srcfile in skip_list:
+        srcfile_tmp = srcfile
+    for skipmsg in skip_list[srcfile_tmp][0]:
+        minlen = min(len(skipmsg),len(msg))
+        if msg[0:minlen] == skipmsg[0:minlen]:
+            return 1
+    return 0
+
+data_dir = test_root_path("..","data")
+src_dir = test_root_path("..","src")
+tpb_dir = test_root_path("..","src","third_party_builtin")
+qtssh_dir = test_root_path("..","src","tools","qtssh")
+
+# skip this test if we don't have the make.err file
+if not os.path.exists(test_root_path("..","make.err")):
+    Exit(116)
+
+# To reduce noise, only run this test on Sunday evenings
+# regressiontest script stuffs a line of the form "DAY_OF_WEEK=Sunday"
+# into first line of make.err
+mfile = open(test_root_path("..","make.err"))
+shouldSkip = 1
+for line in mfile:
+    if "DAY_OF_WEEK=Sunday" in line:
+        shouldSkip = 0
+        break
+mfile.close()
+if shouldSkip:
+    Exit(116)
+
+#
+# Read per-file skip list and zero any line numbers
+# We allow line numbers there so that easy cut-n-paste
+# can be used to populate skip list
+#
+skip_list = {}
+try:
+    skip_list = json.load(open(test_root_path("tests","unit","compiler_warnings_skips.json")))
+except:
+    pass
+for s in skip_list:
+    for l in skip_list[s]:
+        for m in skip_list[s][l]:
+            skip_list[s][l][m] = 0
+        if l == 0:
+            continue
+        skip_list[s][0] = skip_list[s][l];
+        del skip_list[s][l]
+
+
+#
+# Examine warning messages in make output, building a single, large dictionary
+# spanning all source files that produced warnings.
+#   
+mfile = open(test_root_path("..","make.err"))
+warning_counts ={}
+warning_messages = {}
+for line in mfile:
+    if "warning" in line.lower():
+
+        # get name of file generating warning
+        line = line[0:-1] # remove trailing newline
+        warnline = line.partition(":")
+        warnfile1 = warnline[0]
+        warnfile2 = warnfile1.partition("]")
+        if warnfile2[1] == "]":
+            warnfile = warnfile2[2].replace(" ","")
+        else:
+            warnfile = warnfile2[0]
+
+        if warnfile[0:len(src_dir):1] != src_dir:
+            continue # ignore files not in our src dir, not our code
+        if warnfile[0:len(tpb_dir):1] == tpb_dir:
+            continue # ignore files in third_party_builtin, not our code
+        if warnfile[0:len(data_dir):1] == data_dir:
+            continue # ignore files in data dir, not relevant to VisIt for users
+        if warnfile[0:len(qtssh_dir):1] == qtssh_dir:
+            continue # ignore files in qtssh dir, not our code 
+
+        src_file = warnfile[len(src_dir)+1::1]
+        if warnline[1] == ":" and os.path.exists(warnfile):
+            msginfo = warnline[2].partition(":")
+            if not msginfo[0].isdigit():
+                continue # probably a garbled message in make.err
+            lineno = int(msginfo[0])
+            rawmsg = msginfo[2]
+            idx = rawmsg.find("warning")
+            if idx > -1:
+                msg = rawmsg[idx::1]
+            else:
+                msg = rawmsg
+            if msg[0:len("warning: ")] == "warning: ":
+                msg = msg[len("warning: ")::1]
+            msg_ascii = msg.decode('unicode_escape').encode('ascii','ignore')
+            msg = msg_ascii
+
+            if ShouldSkip(src_file, msg):
+                continue
+
+            if src_file in warning_counts:
+                warning_counts[src_file] += 1
+                if lineno in warning_messages[src_file]:
+                    if msg in warning_messages[src_file][lineno]:
+                        warning_messages[src_file][lineno][msg] += 1
+                    else:
+                        warning_messages[src_file][lineno][msg] = 1
+                else:
+                    warning_messages[src_file][lineno] = {msg:1}
+            else:
+                warning_counts[src_file] = 1
+                warning_messages[src_file] = {lineno:{msg:1}}
+
+mfile.close()
+
+#
+# Load in current warning counts baseline data
+#
+baseline_counts = {}
+try:
+    baseline_counts = json.load(open(test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")))
+except:
+    pass
+
+improved_counts = {}
+worsened_counts = {}
+for f in warning_counts:
+    if f in baseline_counts:
+        if warning_counts[f] > baseline_counts[f]:
+            worsened_counts[f] = warning_counts[f]
+        elif warning_counts[f] < baseline_counts[f]:
+            improved_counts[f] = warning_counts[f]
+            baseline_counts[f] = warning_counts[f]
+    else:
+        worsened_counts[f] = warning_counts[f]
+for f in baseline_counts:
+    if f not in warning_counts:
+        improved_counts[f] = 0
+for f in improved_counts:
+    if improved_counts[f] == 0 and f in baseline_counts:
+        del baseline_counts[f]
+
+#
+# If there were improvements, re-baseline counts file
+#
+if len(improved_counts):
+    bfilename = test_baseline_path("unit","compiler_warnings","warning_counts_by_file.txt")
+    bfile = open(bfilename,"w+")
+    json.dump(baseline_counts,bfile,indent=4,sort_keys=True)
+    bfile.write("\n")
+    bfile.close()
+    retval = subprocess.call(["/usr/bin/svn","commit","-m","'Updating warning counts'","%s"%bfilename])
+
+#
+# Generate the (sorted) warning counts data
+#
+counts_txt = "{\n"
+keys = list(worsened_counts.keys())
+keys.sort()
+for k in keys:
+    counts_txt += "\"%s\": %d,\n"%(k,worsened_counts[k])
+counts_txt += "\"last line\": 0\n}\n"
+TestText("worsened_counts_by_file", counts_txt)
+
+#
+# Ok, tricky here. Append all the warning details to the html file
+# so others can actually see it
+#
+uniq_msgs = {}
+tot_files = len(warning_counts)
+tot_cnt = 0
+tot_uniq_cnt = 0
+for srcfile in warning_messages:
+    for lineno in warning_messages[srcfile]:
+        for msg in warning_messages[srcfile][lineno]:
+            if msg not in uniq_msgs:
+                uniq_msgs[msg] = 1
+            else:
+                uniq_msgs[msg] += 1
+            tot_uniq_cnt += 1
+            tot_cnt += len(warning_messages[srcfile][lineno])
+
+
+f = open(out_path("html","worsened_counts_by_file.html"),"a")
+f.write("<pre>\n")
+f.write("\n\n\nTotal warnings %d\n"%tot_cnt)
+f.write("Total files with warnings %d\n"%tot_files)
+f.write("Total unique warnings %d\n"%tot_uniq_cnt)
+f.write("Unique warning messages by count...\n")
+sorted_uniq_msgs = sorted(uniq_msgs, key=uniq_msgs.get, reverse=True)
+for msg in sorted_uniq_msgs:
+    f.write("%d: \"%s\"\n"%(uniq_msgs[msg],msg))
+f.write("\n\n\nWarning message details by file and line number...\n");
+f.write(json.dumps(warning_messages,indent=4))
+f.write("\n\n\nWarning message strings currently being skipped if matched...\n")
+f.write(json.dumps(skip_list,indent=4))
+f.write("</pre>\n")
+f.close()
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3.html b/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3.html new file mode 100644 index 000000000..dce0246a7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3.html @@ -0,0 +1,44 @@ + +Results for unit/convert2to3.py + +

Results of VisIt Regression Test - unit/convert2to3

+ + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
simple_2to3_input0 modifications totalling 0 lines
simple_2to3_result0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3_py.html new file mode 100644 index 000000000..3840a8efb --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_convert2to3_py.html @@ -0,0 +1,34 @@ +unit/convert2to3.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  convert2to3.py
+#
+#  Tests:      Tests methods that help with converting python 2 style scripts
+#              to python 3. 
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+# ----------------------------------------------------------------------------
+
+
+
+test_script_src = "print 'Old Style Print!'\n"
+
+TestText("simple_2to3_input",test_script_src)
+TestText("simple_2to3_result",ConvertPy2to3(test_script_src))
+
+
+#
+# Test on-the-fly logic for visit.Source
+#
+
+test_script_file = "tgen_test_py2_script.py";
+open(test_script_file,"w").write(test_script_src)
+
+curr_val = visit_utils.builtin.GetAutoPy2to3()
+
+visit_utils.SetAutoPy2to3(True)
+visit.Source(test_script_file)
+visit_utils.SetAutoPy2to3(curr_val)
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods.html b/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods.html new file mode 100644 index 000000000..64f744ebe --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods.html @@ -0,0 +1,64 @@ + +Results for unit/default_methods.py + +

Results of VisIt Regression Test - unit/default_methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
GetDebugLevel()
 0 .eq. 0 (prec=5) : True
GetLastError()
 "Can't delete the last window." .eq. "Can't delete the last window." : True
Clearing GetLastError()
 "" .eq. "" : True
Version()
 349 .ge. 321 (prec=5) : True
LocalNameSpace()
 "None" .eq. "None" : True
WriteScript('foo.py') == WriteScript(f)
 "True" .eq. "True" : True
WriteScript() file size
 4000 .gt. 3000 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods_py.html new file mode 100644 index 000000000..f210bb874 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_default_methods_py.html @@ -0,0 +1,62 @@ +unit/default_methods.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  default_methods.py
+#
+#  Tests:      Tests default method interface of the visit module
+#
+#  Cyrus Harrison, Mon Jul 20 11:32:42 PDT 2020
+#
+#  Modifications
+#    Mark C. Miller, Thu Dec 16 16:43:39 PST 2021
+#    Wrap in TestValueXX calls so that we really do test behavior and not
+#    just that something doesn't fail due to exception. Add tests for
+#    WriteScript.
+# ----------------------------------------------------------------------------
+import os, sys, filecmp
+
+TestValueEQ("GetDebugLevel()", GetDebugLevel(), 0)
+
+# Do something to create an error (not a python exception) so that we
+# can get something other than the empty string from GetLastError()
+DeleteWindow()
+TestValueEQ("GetLastError()", GetLastError(), "Can't delete the last window.")
+
+# Test that we can clear the last error too
+GetLastError(1)
+TestValueEQ("Clearing GetLastError()", GetLastError(), "")
+
+# This version number test assumes 3, single digits
+TestValueGE("Version()", int(Version().replace('.','')), 321)
+
+TestValueEQ("LocalNameSpace()", LocalNameSpace(), None)
+
+# The long file name test is relevant only on Windows
+# But, we should really have an example of a short file name
+# there that LongFileName expands and we confirm matches expected
+if sys.platform.startswith("win"):
+    TestValueEQ("LongFileName()", LongFileName("myfile.txt"), "myfile.txt")
+
+# Test two ways of using WriteScript
+f = open('foo.py', 'wt')
+WriteScript(f)
+f.close()
+WriteScript('bar.py')
+TestValueEQ("WriteScript('foo.py') == WriteScript(f)", filecmp.cmp('foo.py','bar.py'), True)
+TestValueGT("WriteScript() file size", os.path.getsize('foo.py'), 3000)
+
+### dir is causing exceptions with Python 3.9.18
+### so manually skip these tests until #19264 can be addressed
+"""
+# Test dir() on some objects
+dout = dir(SILRestriction())
+TestValueIN("SetsInCategory in dir(SILAttributes())", dout, 'SetsInCategory')
+TestValueIN("SetIndex in dir(SILAttributes())", dout, 'SetIndex')
+dout = dir(View3DAttributes())
+TestValueIN("RotateAxis in dir(View3Dattributes())", dout, 'RotateAxis')
+TestValueIN("GetImageZoom in dir(View3Dattributes())", dout, 'GetImageZoom')
+TestValueIN("SetImagePan in dir(View3Dattributes())", dout, 'SetImagePan')
+"""
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_launcher.html b/2024-11-26-22:00/poodle_trunk_serial/unit_launcher.html new file mode 100644 index 000000000..a640ba5e7 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_launcher.html @@ -0,0 +1,120 @@ + +Results for unit/launcher.py + +

Results of VisIt Regression Test - unit/launcher

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
aprun0 modifications totalling 0 lines
bsub0 modifications totalling 0 lines
bsub_mpirun0 modifications totalling 0 lines
dmpirun0 modifications totalling 0 lines
ibrun0 modifications totalling 0 lines
mpirun0 modifications totalling 0 lines
msub_aprun0 modifications totalling 0 lines
msub_ibrun0 modifications totalling 0 lines
msub_mpiexec0 modifications totalling 0 lines
msub_mpirun0 modifications totalling 0 lines
msub_srun0 modifications totalling 0 lines
poe0 modifications totalling 0 lines
prun0 modifications totalling 0 lines
psub0 modifications totalling 0 lines
psub_mpirun0 modifications totalling 0 lines
psub_srun0 modifications totalling 0 lines
salloc0 modifications totalling 0 lines
sbatch0 modifications totalling 0 lines
sbatch_aprun0 modifications totalling 0 lines
srun0 modifications totalling 0 lines
yod0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_launcher_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_launcher_py.html new file mode 100644 index 000000000..19bd3869b --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_launcher_py.html @@ -0,0 +1,196 @@ +unit/launcher.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  launcher.py
+#
+#  Tests:      This script tests internallauncher's transformation of visit
+#              command line arguments into parallel launch arguments.
+#
+#  Brad Whitlock, Tue Sep 11 12:31:34 PDT 2012
+#
+# Modifications:
+#   Brad Whitlock, Fri Dec  7 09:08:22 PST 2012
+#   I added a little more filtering of the launcher output to replace the host
+#   with $HOST now that the noloopback case will always use the real host
+#   name instead of 127.0.0.1 for parallel engine launches.
+#
+# ----------------------------------------------------------------------------
+import os
+import socket
+import subprocess
+import getpass
+
+# The launch cases we want to test.
+launch_cases = {
+"aprun"          : ["-nn", "1"],
+"bsub"           : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2"],
+"bsub/mpirun"    : ["-p", "pbatch", "-t", "30:00", "-la", "-arg1 -arg2", "-sla", "-arg3 -arg4"],
+"dmpirun"        : ["-b", "bdivp"],
+"ibrun"          : [],
+"mpirun"         : [],
+"msub/aprun"     : ["-nn", "1", "-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/ibrun"     : ["-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpiexec"   : ["-slpre", "echo 'slprecommand'", "-slpost", "echo 'slpostcommand'", "-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/mpirun"    : ["-sla", "-arg1 -arg2", "-machinefile", "machine.txt", "-hw-pre", "startx", "-hw-post", "stopx"],
+"msub/srun"      : ["-sla", "-arg1 -arg2", "-hw-pre", "startx", "-hw-post", "stopx"],
+"poe"            : ["-nn", "1", "-p", "pbatch"],
+"prun"           : ["-nn", "1", "-p", "pbatch"],
+"psub"           : ["-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/mpirun"    : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+"psub/srun"      : ["-nn", "1", "-n", "JOB_NAME", "-p", "pbatch", "-b", "bdivp", "-t", "30:00", "-expedite", "-slpre", "echo 'pre command'", "-slpost", "echo 'post command'"],
+
+
+"salloc"         : ["-p", "pbatch", "-t", "30:00", "-nn", "1"],
+"sbatch"         : ["-p", "pbatch", "-b", "bdivp", "-nn", "1"],
+"sbatch/aprun"   : ["-p", "pbatch", "-b", "bdivp", "-nn", "1", "-sla", "-arg1 -arg2"],
+"srun"           : ["-nn", "1", "-p", "pbatch", "-b", "bdivp", "-n", "JOB_NAME", "-t", "30:00"],
+"yod"            : []}
+
+# Some debugger arguments.
+debuggers = [[], ["-totalview", "engine_par"], ["-valgrind", "engine_par"], ["-strace", "engine_par"]]
+
+# Get the launcher command for new versions of VisIt.
+def GetLauncherCommand(args):
+    p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
+    stdout, stderr = p.communicate()
+    ru = stdout.find("RUN USING")
+    if ru != -1:
+        cmd = stdout[ru + 11:-2]
+    else:
+        cmd = stdout
+    return cmd
+
+def FilterLauncherOutput(text, replacements):
+    for k in list(replacements.keys()):
+        text = text.replace(k, replacements[k])
+    return text
+
+def FilterHostName(text):
+    host = text.find("-host")
+    port = text.find("-port")
+    if host != -1 and port != -1:
+        return text[:host + 6] + "$HOST " + text[port:]
+    return text
+
+def hostname():
+    return socket.gethostname()
+
+def nodename():
+    return hostname().split(".")[0]
+
+def sectorname():
+    s = nodename()
+    for d in "0123456789":
+        s = s.replace(d, "")
+    return s
+
+def FormatLauncherOutput(cmd):
+    tmpvisit = cmd.find("/tmp/visit")
+    text = ""
+    if tmpvisit == -1:
+        text = cmd
+    else:
+        # The launcher made a script. Get the contents of the script.
+        index = tmpvisit
+        try:
+            while cmd[index] != '\n':
+                index = index + 1
+            filename = cmd[tmpvisit:index]
+        except:
+            filename = cmd[tmpvisit:]
+
+        cmd = cmd.replace(filename, "$LAUNCHSCRIPT")
+        text = text + cmd
+
+        try:
+            lines = open(filename, "rt").readlines()
+            text = text + '\n\nContents of $LAUNCHSCRIPT:\n'
+            for line in lines:
+                text = text + line
+            os.unlink(filename)
+        except:
+            pass
+
+    return text
+
+
+# For each launcher
+i = 0
+keys = list(launch_cases.keys())
+keys.sort()
+for k in keys:
+    # Test the launcher with each debugger.
+    j = 0
+    text = ""
+    for j in range(len(debuggers)):
+        np = []
+        if not "-np" in launch_cases[k]:
+            np = ["-np", "8"]
+        args = ["-engine", "-norun", "engine_par", "-l", k] + np + launch_cases[k] + ["-host", "127.0.0.1", "-port", "5600"] + debuggers[j]
+
+        # Come up with a visit command
+        cmd = ""
+        for a in args:
+            if " " in a:
+                cmd = cmd + '"%s" ' % a
+            else:
+                cmd = cmd + a + ' '
+
+        # Run the launcher and get the output.
+        visitdir = pjoin(TestEnv.params["top_dir"],"src")
+        visittestdir = pjoin(TestEnv.params["top_dir"],"test")
+        visit =  visit_bin_path("visit")
+        output = FormatLauncherOutput(GetLauncherCommand([visit] + args))
+        # filter the run dir, since there are multiple variants for nightly tests
+        # (serial, par, etc)
+        output = FilterLauncherOutput(output, {TestEnv.params["run_dir"]: "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {TestEnv.params["result_dir"] : "$VISIT_TEST_DIR"})
+        # Filter out visitdir and some related directories.
+        output = FilterLauncherOutput(output, {visit_bin_path() : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..","exe") : "$VISIT_EXE_DIR"})
+        output = FilterLauncherOutput(output, {visittestdir : "$VISIT_TEST_DIR"})
+        output = FilterLauncherOutput(output, {visit_bin_path("..") : "$VISITDIR"})
+        output = FilterLauncherOutput(output, {visitdir : "$VISITDIR"})
+        # special case filter to resolve csh vs bash env differences
+        bash_case   = "ulimit -c 0 ;"
+        bash_case  += " LIBPATH=$VISITDIR/lib ;"
+        bash_case  += " export LIBPATH ;"
+        bash_case  += " LD_LIBRARY_PATH=$VISITDIR/lib ;"
+        bash_case  += " export LD_LIBRARY_PATH"
+
+        csh_case  = "limit coredumpsize 0 ;"
+        csh_case += " setenv LIBPATH $VISITDIR/lib ;"
+        csh_case += " setenv LD_LIBRARY_PATH $VISITDIR/lib"
+        shell_filter = {bash_case : csh_case}
+        output = FilterLauncherOutput(output, shell_filter)
+        # Filter out $HOME.
+        try:
+            output = FilterLauncherOutput(output, {os.environ["HOME"] : "$HOME"})
+        except:
+            pass
+
+        cdcmd = "cd $VISIT_TEST_DIR"
+
+        # Filter out some other stuff.
+        replacements = {getpass.getuser() : "$USER",
+                        Version()         : "$VERSION",
+                        "linux-intel"     : "$PLATFORM",
+                        "linux-x86_64"    : "$PLATFORM",
+                        "darwin-i386"     : "$PLATFORM",
+                        "darwin-x86_64"   : "$PLATFORM"}
+
+        output = FilterLauncherOutput(output, replacements)
+
+        output = FilterHostName(output)
+
+        # Do the test
+        text = text + "="*80 + "\n"
+        text = text + "CASE: %s\n\nINPUT: visit %s\n\nRESULTS:\n" % (k + " " + " ".join(debuggers[j]), cmd[:-1])
+        text = text + output + "\n"*2
+
+    name = k.replace("/", "_")
+    TestText(name, text)
+    i = i + 1
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache.html b/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache.html new file mode 100644 index 000000000..2de6bdcdf --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache.html @@ -0,0 +1,40 @@ + +Results for unit/mrucache.py + +

Results of VisIt Regression Test - unit/mrucache

+ + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
mrucache0 modifications totalling 0 lines
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache_py.html new file mode 100644 index 000000000..075683011 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_mrucache_py.html @@ -0,0 +1,24 @@ +unit/mrucache.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  mrucache.py
+#
+#  Tests:      MRUCache_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve the correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("MRUCache_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","MRUCache_test")
+res = sexe(tapp,ret_output=True)
+TestText("mrucache", res["output"])
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme.html b/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme.html new file mode 100644 index 000000000..00fd70580 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme.html @@ -0,0 +1,36 @@ + +Results for unit/namescheme.py + +

Results of VisIt Regression Test - unit/namescheme

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme_py.html new file mode 100644 index 000000000..6d58a99dd --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_namescheme_py.html @@ -0,0 +1,27 @@ +unit/namescheme.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  namescheme.py
+#
+#  Tests:      Namescheme_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Namescheme_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Namescheme_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_protocol.html b/2024-11-26-22:00/poodle_trunk_serial/unit_protocol.html new file mode 100644 index 000000000..d76a7fe7f --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_protocol.html @@ -0,0 +1,36 @@ + +Results for unit/protocol.py + +

Results of VisIt Regression Test - unit/protocol

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_protocol_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_protocol_py.html new file mode 100644 index 000000000..d14471fd0 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_protocol_py.html @@ -0,0 +1,17 @@ +unit/protocol.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  protocolo.py
+#
+#  Tests:      vistprotocol unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+# ----------------------------------------------------------------------------
+tapp = visit_bin_path("visitprotocol")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers.html b/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers.html new file mode 100644 index 000000000..9a7b72614 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers.html @@ -0,0 +1,36 @@ + +Results for unit/stringhelpers.py + +

Results of VisIt Regression Test - unit/stringhelpers

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers_py.html new file mode 100644 index 000000000..c544e1544 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_stringhelpers_py.html @@ -0,0 +1,26 @@ +unit/stringhelpers.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  stringhelpers.py
+#
+#  Tests:      StringHelpers_test unit test
+#
+#  Mark C. Miller, Tue Jan 11 10:19:23 PST 2011
+#
+#  Modifications:
+#    Kathleen Biagas, Thu Nov 12, 2020
+#    Retrieve the correct path on Windows.
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("StringHelpers_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","StringHelpers_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple.html b/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple.html new file mode 100644 index 000000000..ac1c5c847 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple.html @@ -0,0 +1,120 @@ + +Results for unit/test_value_simple.py + +

Results of VisIt Regression Test - unit/test_value_simple

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
Basic
test_value_basic_001
 100 .eq. 100 (prec=5) : True
test_value_basic_002
 200 .ne. 100 (prec=5) : True
test_value_basic_003
 100 .lt. 200 (prec=5) : True
test_value_basic_004
 100 .le. 200 (prec=5) : True
test_value_basic_005
 200 .le. 200 (prec=5) : True
test_value_basic_006
 200 .gt. 100 (prec=5) : True
test_value_basic_007
 200 .ge. 100 (prec=5) : True
test_value_basic_008
 200 .ge. 200 (prec=5) : True
test_value_basic_009
 100.0 .eq. 100 (prec=5) : True
Precision
test_value_prec_001
 200.0001 .eq. 200 (prec=3) : True
test_value_prec_002
 200.0000000001 .eq. 200 (prec=9) : True
test_value_prec_004
 200.0001 .ne. 200 (prec=9) : True
In Operator
test_value_in_001
 200 .in. 
(100, 200, 300)
 (prec=5, at=1) : True
test_value_in_001
 (1, -1) .in. 
[(0, 0),
  (1, 0),
  (1, -1),
  (0, 1)]
 (prec=5, at=2) : True
test_value_in_002
 35 .in. 
(17, 18, 19, 20, 21)
 (prec=2, at=3) : True
Objects
test_value_object_001
 "[1, '2', 3]" .eq. "[1, '2', 3]" : True
test_value_object_002
 "apple" .lt. "carrot" : True
test_value_object_003
 (1, 1, 4.71e-06) .lt. (1, 1, 5.01e-06)
 (prec=5) : True
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple_py.html new file mode 100644 index 000000000..553831e89 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_test_value_simple_py.html @@ -0,0 +1,56 @@ +unit/test_value_simple.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  test_value_simple.py
+#
+#  Tests:      VisIt Test Suite Test Value tests
+#
+#  Defect ID:  none
+#
+#  Programmer: Mark C. Miller, Sun Jan 10 10:24:59 PST 2021
+#
+# ----------------------------------------------------------------------------
+
+# Basic cases
+TestSection("Basic")
+TestValueEQ("test_value_basic_001",100,100)
+TestValueNE("test_value_basic_002",200,100)
+
+TestValueLT("test_value_basic_003",100,200)
+TestValueLE("test_value_basic_004",100,200)
+TestValueLE("test_value_basic_005",200,200)
+
+TestValueGT("test_value_basic_006",200,100)
+TestValueGE("test_value_basic_007",200,100)
+TestValueGE("test_value_basic_008",200,200)
+
+TestValueEQ("test_value_basic_009",100.0,100)
+
+# Rounding cases
+TestSection("Precision")
+TestValueEQ("test_value_prec_001",200.0001,200,3)
+TestValueEQ("test_value_prec_002",200.0000000001,200,9)
+TestValueNE("test_value_prec_004",200.0001,200,9)
+
+# IN operator
+TestSection("In Operator")
+TestValueIN("test_value_in_001",(100,200,300),200)
+TestValueIN("test_value_in_001",[(0,0), (1,0), (1,-1), (0,1)],(1,-1))
+
+# Custom equivalence operator for TestValueIN
+def EqMod5(a,b):
+    return a%5 == b%5
+
+# This tests that '35' is IN '(17,18,19,20,21)' by the EqMod5 operator
+# which says two things are equal if their mod 5 values are equal. So,
+# '35' is IN the list because 20%5==35%5 (0)
+TestValueIN("test_value_in_002",(17,18,19,20,21),35,2,EqMod5)
+
+# General Python objects wind up being tested as strings
+TestSection("Objects")
+TestValueEQ("test_value_object_001",[1,'2',3],"[1, '2', 3]")
+TestValueLT("test_value_object_002","apple","carrot")
+TestValueLT("test_value_object_003",(1,1,0.00000471),(1,1,0.00000501))
+
+Exit()
+
\ No newline at end of file diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_utility.html b/2024-11-26-22:00/poodle_trunk_serial/unit_utility.html new file mode 100644 index 000000000..6259f9415 --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_utility.html @@ -0,0 +1,36 @@ + +Results for unit/utility.py + +

Results of VisIt Regression Test - unit/utility

+ + + + + + + + + + + + + + +
Test CaseErrorsImages
%DiffsMaximumBaselineCurrentDiff Map
+

Final Return Code: 111

+ + diff --git a/2024-11-26-22:00/poodle_trunk_serial/unit_utility_py.html b/2024-11-26-22:00/poodle_trunk_serial/unit_utility_py.html new file mode 100644 index 000000000..16c29e94a --- /dev/null +++ b/2024-11-26-22:00/poodle_trunk_serial/unit_utility_py.html @@ -0,0 +1,27 @@ +unit/utility.py
# ----------------------------------------------------------------------------
+#  CLASSES: nightly
+#
+#  Test Case:  utility.py
+#
+#  Tests:      Utility_test unit test
+#
+#  Mark C. Miller, Mon Dec  1 23:55:05 PST 2014
+#
+#  Modifications:
+#    Kathleen Biagas, Mon Oct 26, 2020
+#    Retrieve correct path on Windows.
+#
+# ----------------------------------------------------------------------------
+import sys
+
+if sys.platform.startswith("win"):
+    tapp = visit_bin_path("Utility_test.exe")
+else:
+    tapp = visit_bin_path("..","exe","Utility_test")
+res = sexe(tapp,ret_output=True)
+if res["return_code"] == 0:
+    excode = 111
+else:
+    excode = 113
+Exit(excode)
+
\ No newline at end of file diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09.png new file mode 100644 index 000000000..bced7ad04 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09_thumb.png new file mode 100644 index 000000000..19b93ca75 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_09_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10.png new file mode 100644 index 000000000..109dda555 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10_thumb.png new file mode 100644 index 000000000..5e2cbf5b1 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_chgcar_10_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00.png new file mode 100644 index 000000000..961874589 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00_thumb.png new file mode 100644 index 000000000..b7f91709e Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_00_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01.png new file mode 100644 index 000000000..ec21fb559 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01_thumb.png new file mode 100644 index 000000000..42a5114fe Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_01_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02.png new file mode 100644 index 000000000..c2601d52c Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02_thumb.png new file mode 100644 index 000000000..08794608d Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_graidentLighting_02_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01.png new file mode 100644 index 000000000..bc72973ca Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png new file mode 100644 index 000000000..594dd07f8 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02.png new file mode 100644 index 000000000..d4e03a85b Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png new file mode 100644 index 000000000..5c8247db3 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01.png new file mode 100644 index 000000000..0499de40b Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan.png new file mode 100644 index 000000000..23e1efa53 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png new file mode 100644 index 000000000..8e5c08a1c Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_thumb.png new file mode 100644 index 000000000..d01bc3131 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_01_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02.png new file mode 100644 index 000000000..fa795fef2 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02_thumb.png new file mode 100644 index 000000000..9affd4dc9 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_02_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03.png new file mode 100644 index 000000000..4987686f6 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03_thumb.png new file mode 100644 index 000000000..2b4e22fc1 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_03_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04.png new file mode 100644 index 000000000..9648aa0f7 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04_thumb.png new file mode 100644 index 000000000..0b7ef3ff8 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_04_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05.png new file mode 100644 index 000000000..646b9a2bc Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan.png new file mode 100644 index 000000000..067d9de47 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png new file mode 100644 index 000000000..73312fa0f Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_thumb.png new file mode 100644 index 000000000..6feeb4a13 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_05_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06.png new file mode 100644 index 000000000..2d14be52a Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06_thumb.png new file mode 100644 index 000000000..53d6c97ed Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_06_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07.png new file mode 100644 index 000000000..43608eb10 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07_thumb.png new file mode 100644 index 000000000..425495f6f Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_07_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08.png new file mode 100644 index 000000000..7da5ca5cf Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08_thumb.png new file mode 100644 index 000000000..275a72849 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_08_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09.png new file mode 100644 index 000000000..3627a6f0d Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09_thumb.png new file mode 100644 index 000000000..b0edaa462 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_09_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10.png new file mode 100644 index 000000000..db3661202 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10_thumb.png new file mode 100644 index 000000000..f86f4fc9c Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_ray_trace_10_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01.png new file mode 100644 index 000000000..9aa377955 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01_thumb.png new file mode 100644 index 000000000..ee2be0095 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_01_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02.png new file mode 100644 index 000000000..44e25eb6c Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02_thumb.png new file mode 100644 index 000000000..1b5b07443 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_02_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03.png new file mode 100644 index 000000000..c670f4a13 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03_thumb.png new file mode 100644 index 000000000..862629a4d Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeSampling_03_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09.png new file mode 100644 index 000000000..2d37e0049 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09_thumb.png new file mode 100644 index 000000000..972bd467c Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_09_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10.png new file mode 100644 index 000000000..15bd81429 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10_thumb.png new file mode 100644 index 000000000..7bb646b18 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_10_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11.png new file mode 100644 index 000000000..96c81877b Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11_thumb.png new file mode 100644 index 000000000..5ad91548a Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_11_thumb.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12.png new file mode 100644 index 000000000..702a992da Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12.png differ diff --git a/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12_thumb.png b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12_thumb.png new file mode 100644 index 000000000..a822c64a9 Binary files /dev/null and b/baselines/poodle_trunk_parallel/2024-11-26-22:00/b_volumeScaling_12_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09.png new file mode 100644 index 000000000..bced7ad04 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09_thumb.png new file mode 100644 index 000000000..19b93ca75 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_09_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10.png new file mode 100644 index 000000000..109dda555 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10_thumb.png new file mode 100644 index 000000000..5e2cbf5b1 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_chgcar_10_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00.png new file mode 100644 index 000000000..961874589 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00_thumb.png new file mode 100644 index 000000000..b7f91709e Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_00_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01.png new file mode 100644 index 000000000..ec21fb559 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01_thumb.png new file mode 100644 index 000000000..42a5114fe Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_01_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02.png new file mode 100644 index 000000000..c2601d52c Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02_thumb.png new file mode 100644 index 000000000..08794608d Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_graidentLighting_02_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01.png new file mode 100644 index 000000000..bc72973ca Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png new file mode 100644 index 000000000..594dd07f8 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02.png new file mode 100644 index 000000000..d4e03a85b Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png new file mode 100644 index 000000000..5c8247db3 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01.png new file mode 100644 index 000000000..0499de40b Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan.png new file mode 100644 index 000000000..23e1efa53 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png new file mode 100644 index 000000000..8e5c08a1c Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_thumb.png new file mode 100644 index 000000000..d01bc3131 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_01_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02.png new file mode 100644 index 000000000..fa795fef2 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02_thumb.png new file mode 100644 index 000000000..9affd4dc9 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_02_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03.png new file mode 100644 index 000000000..4987686f6 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03_thumb.png new file mode 100644 index 000000000..2b4e22fc1 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_03_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04.png new file mode 100644 index 000000000..9648aa0f7 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04_thumb.png new file mode 100644 index 000000000..0b7ef3ff8 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_04_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05.png new file mode 100644 index 000000000..646b9a2bc Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan.png new file mode 100644 index 000000000..067d9de47 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png new file mode 100644 index 000000000..73312fa0f Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_thumb.png new file mode 100644 index 000000000..6feeb4a13 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_05_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06.png new file mode 100644 index 000000000..2d14be52a Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06_thumb.png new file mode 100644 index 000000000..53d6c97ed Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_06_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07.png new file mode 100644 index 000000000..43608eb10 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07_thumb.png new file mode 100644 index 000000000..425495f6f Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_07_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08.png new file mode 100644 index 000000000..7da5ca5cf Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08_thumb.png new file mode 100644 index 000000000..275a72849 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_08_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09.png new file mode 100644 index 000000000..3627a6f0d Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09_thumb.png new file mode 100644 index 000000000..b0edaa462 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_09_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10.png new file mode 100644 index 000000000..db3661202 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10_thumb.png new file mode 100644 index 000000000..f86f4fc9c Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_ray_trace_10_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01.png new file mode 100644 index 000000000..9aa377955 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01_thumb.png new file mode 100644 index 000000000..ee2be0095 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_01_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02.png new file mode 100644 index 000000000..44e25eb6c Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02_thumb.png new file mode 100644 index 000000000..1b5b07443 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_02_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03.png new file mode 100644 index 000000000..c670f4a13 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03_thumb.png new file mode 100644 index 000000000..862629a4d Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeSampling_03_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09.png new file mode 100644 index 000000000..2d37e0049 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09_thumb.png new file mode 100644 index 000000000..972bd467c Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_09_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10.png new file mode 100644 index 000000000..15bd81429 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10_thumb.png new file mode 100644 index 000000000..7bb646b18 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_10_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11.png new file mode 100644 index 000000000..96c81877b Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11_thumb.png new file mode 100644 index 000000000..5ad91548a Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_11_thumb.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12.png new file mode 100644 index 000000000..702a992da Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12.png differ diff --git a/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12_thumb.png b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12_thumb.png new file mode 100644 index 000000000..a822c64a9 Binary files /dev/null and b/baselines/poodle_trunk_scalable_parallel_icet/2024-11-26-22:00/b_volumeScaling_12_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09.png new file mode 100644 index 000000000..bced7ad04 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09_thumb.png new file mode 100644 index 000000000..19b93ca75 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_09_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10.png new file mode 100644 index 000000000..109dda555 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10_thumb.png new file mode 100644 index 000000000..5e2cbf5b1 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_chgcar_10_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00.png new file mode 100644 index 000000000..961874589 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00_thumb.png new file mode 100644 index 000000000..b7f91709e Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_00_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01.png new file mode 100644 index 000000000..ec21fb559 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01_thumb.png new file mode 100644 index 000000000..42a5114fe Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_01_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02.png new file mode 100644 index 000000000..c2601d52c Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02_thumb.png new file mode 100644 index 000000000..08794608d Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_graidentLighting_02_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01.png new file mode 100644 index 000000000..bc72973ca Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png new file mode 100644 index 000000000..594dd07f8 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_01_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02.png new file mode 100644 index 000000000..d4e03a85b Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png new file mode 100644 index 000000000..5c8247db3 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_opacityAttenuation_02_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01.png new file mode 100644 index 000000000..0499de40b Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan.png new file mode 100644 index 000000000..23e1efa53 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png new file mode 100644 index 000000000..8e5c08a1c Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_pan_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_thumb.png new file mode 100644 index 000000000..d01bc3131 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_01_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02.png new file mode 100644 index 000000000..fa795fef2 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02_thumb.png new file mode 100644 index 000000000..9affd4dc9 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_02_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03.png new file mode 100644 index 000000000..4987686f6 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03_thumb.png new file mode 100644 index 000000000..2b4e22fc1 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_03_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04.png new file mode 100644 index 000000000..9648aa0f7 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04_thumb.png new file mode 100644 index 000000000..0b7ef3ff8 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_04_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05.png new file mode 100644 index 000000000..646b9a2bc Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan.png new file mode 100644 index 000000000..067d9de47 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png new file mode 100644 index 000000000..73312fa0f Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_pan_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_thumb.png new file mode 100644 index 000000000..6feeb4a13 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_05_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06.png new file mode 100644 index 000000000..2d14be52a Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06_thumb.png new file mode 100644 index 000000000..53d6c97ed Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_06_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07.png new file mode 100644 index 000000000..43608eb10 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07_thumb.png new file mode 100644 index 000000000..425495f6f Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_07_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08.png new file mode 100644 index 000000000..7da5ca5cf Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08_thumb.png new file mode 100644 index 000000000..275a72849 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_08_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09.png new file mode 100644 index 000000000..3627a6f0d Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09_thumb.png new file mode 100644 index 000000000..b0edaa462 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_09_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10.png new file mode 100644 index 000000000..db3661202 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10_thumb.png new file mode 100644 index 000000000..f86f4fc9c Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_ray_trace_10_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01.png new file mode 100644 index 000000000..9aa377955 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01_thumb.png new file mode 100644 index 000000000..ee2be0095 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_01_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02.png new file mode 100644 index 000000000..44e25eb6c Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02_thumb.png new file mode 100644 index 000000000..1b5b07443 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_02_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03.png new file mode 100644 index 000000000..c670f4a13 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03_thumb.png new file mode 100644 index 000000000..862629a4d Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeSampling_03_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09.png new file mode 100644 index 000000000..2d37e0049 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09_thumb.png new file mode 100644 index 000000000..972bd467c Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_09_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10.png new file mode 100644 index 000000000..15bd81429 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10_thumb.png new file mode 100644 index 000000000..7bb646b18 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_10_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11.png new file mode 100644 index 000000000..96c81877b Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11_thumb.png new file mode 100644 index 000000000..5ad91548a Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_11_thumb.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12.png new file mode 100644 index 000000000..702a992da Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12.png differ diff --git a/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12_thumb.png b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12_thumb.png new file mode 100644 index 000000000..a822c64a9 Binary files /dev/null and b/baselines/poodle_trunk_serial/2024-11-26-22:00/b_volumeScaling_12_thumb.png differ diff --git a/index.html b/index.html index 817aa1425..218888835 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,21 @@

Results of VisIt Regression Tests

Result +Tuesday, November 26, 2024 22:00 +poodle_trunk_scalable_parallel_icet +Passed w/Skips + + +Tuesday, November 26, 2024 22:00 +poodle_trunk_parallel +Failed + + +Tuesday, November 26, 2024 22:00 +poodle_trunk_serial +Passed w/Skips + + Tuesday, November 19, 2024 22:00 poodle_trunk_scalable_parallel_icet Passed w/Skips @@ -907,21 +922,6 @@

Results of VisIt Regression Tests

Passed w/Skips -Monday, September 09, 2024 22:00 -pascal_trunk_scalable_parallel_icet -Passed w/Skips - - -Monday, September 09, 2024 22:00 -pascal_trunk_parallel -Failed - - -Monday, September 09, 2024 22:00 -pascal_trunk_serial -Passed w/Skips - - Saturday, January 06, 2024 22:00 pascal_trunk_serial Failed